/* GÉNÉRÉ par tools/css-public.mjs depuis css/style.css — ne pas modifier ici. */
:root{--midnight:#081F2C;
  --albatre:#FAFFF5;
  --gingembre:#FEFFD6;
  --padauk:#7D4045;
  --palissandre:#1B1210;

  --midnight-2:#0d2a3c;            /* variante claire pour survols */
  --albatre-soft:rgba(250,255,245,.72);
  --albatre-faint:rgba(250,255,245,.45);
  --maxw:1320px;
  --ease:cubic-bezier(.22,.61,.36,1);

  /* Mode jour/nuit — espace privé uniquement (voir html[data-theme="light"]
     body.lms plus bas et js/mon-compte.js::applyTheme). Valeurs par
     défaut = mode nuit actuel,
     inchangé partout ailleurs sur le site public. --gingembre reste tel
     quel : utilisé comme FOND des pastilles actives (toujours associé au
     texte --midnight, qui lui aussi ne change jamais) — --lms-accent sert
     uniquement quand le gingembre est utilisé en texte/icône/bordure, où
     sa teinte pâle serait illisible sur fond clair. */
  --lms-page-bg:var(--midnight);
  --lms-accent:var(--gingembre);
  --lms-surface-rgb:250,255,245;
  --lms-base-rgb:8,31,44;
  --lms-dropdown-bg:#0d2836;
  --lms-ok:#7fe0a8; --lms-ok-rgb:125,224,168;
  --lms-warn:#ffce8a; --lms-warn-rgb:255,206,138;
  --lms-err:#ff9a9a; --lms-err-rgb:255,154,154;}
@font-face{
  font-family:'Arabswell';
  src:url('../assets/fonts/arabswell_1.woff2') format('woff2'),url('../assets/fonts/arabswell_1.ttf') format('truetype');
  font-display:swap;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--midnight);
  color:var(--albatre);
  font-family:'Inter',system-ui,sans-serif;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  zoom:1.08;           /* agrandissement global du site (~108%) */}
img{display:block;max-width:100%;height:auto}
img,picture,video,audio{-webkit-user-drag:none;-khtml-user-drag:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 48px}
.ar{font-family:'Amiri',serif}
.eyebrow{font-family:'Inter',sans-serif;font-size:.72rem;font-weight:600;
  letter-spacing:.34em;text-transform:uppercase;color:var(--gingembre);}
.btn{display:inline-flex;align-items:center;gap:9px;cursor:pointer;
  font-family:'Inter',sans-serif;font-size:.92rem;font-weight:600;
  letter-spacing:.02em;padding:14px 30px;border-radius:3px;
  border:1.5px solid transparent;transition:.25s var(--ease);}
.btn-solid{background:var(--gingembre);color:var(--midnight);border-color:var(--gingembre)}
.btn-solid:hover{background:#fff;border-color:#fff;transform:translateY(-2px)}
.btn-ghost{background:rgba(250,255,245,.04);color:var(--albatre);border-color:rgba(250,255,245,.55)}
.btn-ghost:hover{background:rgba(250,255,245,.12);border-color:var(--albatre);transform:translateY(-2px)}
.site-header{position:fixed;top:0;left:0;right:0;z-index:100;
  display:flex;align-items:center;justify-content:space-between;
  padding:22px 48px;
  background:transparent;
  transition:background .4s var(--ease),padding .4s var(--ease),border-color .4s var(--ease);
  border-bottom:1px solid transparent;}
.site-header.scrolled{background:rgba(8,31,44,.82);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  padding:12px 48px;
  border-bottom:1px solid rgba(250,255,245,.08);}
.site-header .logo{height:88px;width:auto;transition:height .4s var(--ease)}
.site-header.scrolled .logo{height:66px}
.nav{display:flex;align-items:center;gap:19px}
.nav a{font-size:.86rem;font-weight:500;letter-spacing:.03em;color:var(--albatre);
  position:relative;padding:4px 0;transition:color .2s;white-space:nowrap;}
.nav a::after{content:"";position:absolute;left:0;bottom:-3px;height:2px;width:0;background:var(--gingembre);transition:width .25s var(--ease)}
.nav a:hover{color:var(--gingembre)}
.nav a:hover::after,.nav a.active::after{width:100%}
.nav a.btn-eleve{background:var(--gingembre);color:var(--midnight);
  font-weight:700;font-size:.86rem;letter-spacing:.02em;
  padding:10px 20px;border-radius:3px;transition:.25s var(--ease);white-space:nowrap;}
.nav a.btn-eleve::after{display:none}
.nav a.btn-eleve:hover{background:#fff;color:var(--midnight);transform:translateY(-2px)}
.nav-malouf{position:relative;display:flex;align-items:center}
.malouf-caret{font-size:.7em;opacity:.85;margin-inline-start:3px}
.malouf-menu{position:absolute;top:100%;left:0;margin-top:8px;min-width:212px;
  display:none;flex-direction:column;
  background:rgba(8,31,44,.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border:1px solid rgba(250,255,245,.12);border-radius:8px;padding:8px 6px;
  box-shadow:0 22px 50px -18px rgba(0,0,0,.7);z-index:200;}
.malouf-menu::before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}
.nav-malouf:hover .malouf-menu{display:flex}
.malouf-menu a{padding:8px 16px;font-size:.85rem;white-space:nowrap;border-radius:4px}
.malouf-menu a::after{display:none}
.malouf-menu a:hover{color:var(--gingembre);background:rgba(250,255,245,.06)}
html[dir="rtl"] .malouf-menu{left:auto;right:0}
.header-right{display:flex;align-items:center;gap:20px}
.burger{display:none;flex-direction:column;gap:6px;background:none;border:0;cursor:pointer;padding:6px;z-index:120}
.burger span{display:block;width:26px;height:2px;background:var(--albatre);transition:.3s}
.hero{position:relative;min-height:calc(100vh / 1.08);display:flex;align-items:flex-end;overflow:hidden;padding-top:150px}
.hero-bg{position:absolute;inset:0;z-index:1}
.hero-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;opacity:0;transition:opacity 1.6s ease-in-out}
.hero-bg img.active{opacity:1;animation:kenburns 8s ease-out both}
@keyframes kenburns{from{transform:scale(1.07)}to{transform:scale(1)}}
.hero::before{content:"";position:absolute;inset:0;z-index:2;
  background:
    linear-gradient(to right, var(--midnight) 8%, rgba(8,31,44,.65) 42%, rgba(8,31,44,0) 78%),
    linear-gradient(to bottom, rgba(8,31,44,.55) 0%, rgba(8,31,44,0) 30%, rgba(8,31,44,.85) 88%, var(--midnight) 100%);}
@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(22px) rotate(4deg)}}
.hero-content{position:relative;z-index:3;width:100%;padding:0 48px 92px;max-width:var(--maxw);margin:0 auto}
.hero-inner{max-width:680px;animation:rise 1s var(--ease) both}
@keyframes rise{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}
.hero .eyebrow{display:block;margin-bottom:16px}
.hero-ar{font-family:'Arabswell','Amiri',serif;font-size:clamp(1.9rem,3.6vw,2.9rem);color:var(--gingembre);margin-bottom:10px;line-height:1.5;text-align:left;direction:rtl;margin-left:1em}
.hero h1{font-family:'Bebas Neue',sans-serif;font-weight:400;color:var(--albatre);
  font-size:clamp(2.8rem,5vw,4.6rem);line-height:.96;letter-spacing:.01em;margin-bottom:22px;}
.hero p{font-size:1.18rem;color:var(--albatre-soft);max-width:520px;margin-bottom:34px;font-weight:300}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap}
.hero-cta{font-size:1rem;padding:16px 30px;box-shadow:0 14px 34px -12px rgba(0,0,0,.7)}
.hero-cta span{transition:transform .25s var(--ease)}
.hero-cta:hover span{transform:translateX(4px)}
html[dir="rtl"] .hero-cta:hover span{transform:translateX(-4px)}
.row{padding:46px 0}
.row:first-of-type{padding-top:72px}
.row-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:22px}
.row-head h2{font-family:'Bebas Neue',sans-serif;font-weight:400;letter-spacing:.02em;
  font-size:clamp(1.7rem,3vw,2.4rem);color:var(--albatre);}
.seeall{font-size:.82rem;font-weight:600;letter-spacing:.06em;color:var(--gingembre);white-space:nowrap;transition:.2s}
.seeall:hover{opacity:.7}
.track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;
  max-width:var(--maxw);margin:0 auto;
  padding:6px 48px 18px;
  scrollbar-width:none;-ms-overflow-style:none;}
.track::-webkit-scrollbar{display:none}
.card{position:relative;flex:0 0 320px;scroll-snap-align:start;
  border-radius:6px;overflow:hidden;background:var(--midnight-2);
  cursor:pointer;transition:transform .4s var(--ease),box-shadow .4s var(--ease);
  box-shadow:0 0 0 rgba(0,0,0,0);}
.card:hover{transform:translateY(-8px);box-shadow:0 26px 50px -22px rgba(0,0,0,.8)}
.card .thumb{position:relative;height:210px;overflow:hidden}
.card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.card:hover .thumb img{transform:scale(1.09)}
.card .thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(8,31,44,0) 35%,rgba(8,31,44,.9) 100%)}
.card .body{padding:16px 18px 20px}
.card-title{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:1.4rem;letter-spacing:.02em;color:var(--albatre);line-height:1.05}
.card-sub{font-size:.84rem;color:var(--gingembre);margin-top:4px;font-weight:500}
.icards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;max-width:var(--maxw);margin:0 auto;padding:6px 24px}
.icards .card{flex:none}
.tag{position:absolute;top:12px;left:12px;z-index:2;
  background:var(--padauk);color:var(--gingembre);
  font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  padding:5px 10px;border-radius:2px;}
.manifest{padding:120px 0;text-align:center;position:relative}
.manifest::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(125,64,69,.16),transparent 62%)}
.manifest .inner{position:relative;z-index:2;max-width:880px;margin:0 auto}
.manifest-ar{font-family:'Arabswell','Amiri',serif;font-size:clamp(2rem,4vw,3rem);color:var(--gingembre);margin-bottom:14px}
.manifest h2{font-family:'Bebas Neue',sans-serif;font-weight:400;letter-spacing:.01em;
  font-size:clamp(2.4rem,5vw,4rem);line-height:1;color:var(--albatre);margin-bottom:24px;}
.manifest p{font-size:1.16rem;color:var(--albatre-soft);font-weight:300;max-width:680px;margin:0 auto 56px}
.stats{display:flex;justify-content:center;gap:64px;flex-wrap:wrap}
.stat .num{font-family:'Bebas Neue',sans-serif;font-size:3.6rem;line-height:1;color:var(--gingembre)}
.site-footer{background:var(--palissandre);padding:72px 0 32px;margin-top:40px}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px}
.footer-brand .logo{height:92px;width:auto;margin-bottom:18px}
.footer-brand p{color:var(--albatre-faint);font-weight:300;font-size:.92rem;max-width:300px}
.footer-col h4{font-family:'Inter',sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gingembre);margin-bottom:16px}
.footer-col ul{list-style:none;display:grid;gap:11px}
.footer-col a{color:var(--albatre-soft);font-size:.92rem;transition:color .2s}
.footer-col a:hover{color:var(--gingembre)}
.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;
  margin-top:54px;padding-top:24px;border-top:1px solid rgba(250,255,245,.1);
  font-size:.82rem;color:var(--albatre-faint);}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal.in{opacity:1;transform:none}
@media(max-width:1200px){
.nav{display:flex}
.nav:not(.open) > a:not(.btn-eleve),.nav:not(.open) > .nav-malouf{display:none}
.nav a.btn-eleve{padding:8px 14px;font-size:.8rem}
.header-right{gap:12px}
.burger{display:flex;z-index:300}
.nav.open{display:flex;flex-direction:column;align-items:flex-start;gap:22px;
    position:fixed;inset:0;background:var(--midnight);
    padding:96px 32px;z-index:200;overflow-y:auto;}
.nav.open a{font-size:1.4rem}
.nav.open a.btn-eleve{display:inline-flex;margin-top:8px;font-size:1.1rem;padding:10px 20px}
body.menu-open{overflow:hidden}
body.menu-open .wa-btn,body.menu-open .cbot-btn,body.menu-open .cbot-panel,body.menu-open .pwa-install{display:none}
.burger.is-open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.burger.is-open span:nth-child(2){opacity:0}
.burger.is-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.nav.open .nav-malouf{flex-direction:column;align-items:flex-start;gap:14px;width:100%}
.nav.open .malouf-menu{position:static;display:flex;margin:0;padding:0;padding-inline-start:18px;border:none;background:none;box-shadow:none;min-width:0;gap:13px}
.nav.open .malouf-menu::before{display:none}
.nav.open .malouf-menu a{font-size:1.05rem;padding:0}
}
@media(max-width:860px){
.wrap,.hero-content{padding-left:24px;padding-right:24px}
.site-header,.site-header.scrolled{padding:14px 24px}
.site-header .logo,.site-header.scrolled .logo{height:54px}
.hero{min-height:calc(88vh / 1.08)}
.hero-content{padding-bottom:64px}
.hero .eyebrow{letter-spacing:.12em;line-height:1.6;margin-bottom:10px}
.hero-actions .btn{flex:1 1 auto;justify-content:center;text-align:center}
.hero-bg img{object-position:65% center}
.track{padding-left:24px;padding-right:24px}
.card{flex-basis:260px}
.footer-grid{grid-template-columns:1fr 1fr;gap:32px}
.stats{gap:36px}
}
@media(max-width:520px){
.footer-grid{grid-template-columns:1fr}
.card{flex-basis:230px}
.hero h1{font-size:clamp(3rem,13vw,4.4rem)}
}
.page-banner{position:relative;min-height:56vh;display:flex;align-items:flex-end;overflow:hidden;padding-top:150px}
.page-banner .bg{position:absolute;inset:0;z-index:1}
.page-banner .bg img{width:100%;height:100%;object-fit:cover;object-position:center 28%}
.page-banner::before{content:"";position:absolute;inset:0;z-index:2;
  background:
    linear-gradient(to right, var(--midnight) 6%, rgba(8,31,44,.55) 48%, rgba(8,31,44,.15) 100%),
    linear-gradient(to bottom, rgba(8,31,44,.45) 0%, rgba(8,31,44,0) 32%, var(--midnight) 100%);}
.page-banner .inner{position:relative;z-index:3;width:100%;max-width:var(--maxw);margin:0 auto;padding:0 48px 60px}
.breadcrumb{font-size:.8rem;color:var(--albatre-faint);margin-bottom:14px;letter-spacing:.04em}
.breadcrumb a{color:var(--gingembre)}
.page-banner .eyebrow{display:block;margin-bottom:12px}
.page-banner .ar{font-family:'Amiri',serif;color:var(--gingembre);font-size:clamp(1.4rem,2.6vw,2rem);margin-bottom:6px}
.page-banner h1{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:clamp(2.8rem,6.4vw,5.2rem);line-height:.94;letter-spacing:.01em;color:var(--albatre)}
.page-banner .intro{margin-top:18px;color:var(--albatre-soft);font-weight:300;font-size:1.12rem;max-width:600px}
.sec{padding:84px 0}
.sec.alt{background:#0b2433}
.sec .lead{max-width:760px;margin-bottom:42px}
.sec .lead .eyebrow{display:block;margin-bottom:12px}
.sec h2{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:clamp(2rem,4vw,3.2rem);line-height:1;letter-spacing:.01em;color:var(--albatre);margin-bottom:18px}
.sec h2 .accent{color:var(--gingembre)}
.sec p{color:var(--albatre-soft);font-weight:300;margin-bottom:16px}
.sec h3{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:1.7rem;letter-spacing:.02em;color:var(--albatre);margin-bottom:8px}
.sec-head{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid rgba(250,255,245,.12);padding-bottom:16px;margin-bottom:36px}
.sec-head h2{margin:0}
.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.split + .split{margin-top:74px}
.split .media{border-radius:6px;overflow:hidden;aspect-ratio:4/3;background:var(--midnight-2)}
.split .media img{width:100%;height:100%;object-fit:cover}
.page-banner .bg picture{display:block;width:100%;height:100%}
.page-banner.portrait{min-height:min(86vh,860px)}
.page-banner.portrait .bg{inset:0 0 0 auto;inset-inline-end:max(0px,calc((100% - var(--maxw))/2));inset-inline-start:auto;width:auto;aspect-ratio:3/4;
  -webkit-mask-image:linear-gradient(to right,transparent,#000 22%);mask-image:linear-gradient(to right,transparent,#000 22%)}
[dir="rtl"] .page-banner.portrait .bg{-webkit-mask-image:linear-gradient(to left,transparent,#000 22%);mask-image:linear-gradient(to left,transparent,#000 22%)}
.page-banner.portrait .bg img,html[dir="rtl"] .page-banner.portrait .bg img{object-position:center}
.page-banner.portrait::before,html[dir="rtl"] .page-banner.portrait::before{background:linear-gradient(to bottom,rgba(8,31,44,.55) 0%,rgba(8,31,44,0) 22%,rgba(8,31,44,0) 88%,var(--midnight) 100%)}
@media(max-width:860px){
.page-banner.portrait{flex-direction:column;align-items:stretch;padding-top:0;min-height:0}
.page-banner.portrait .bg{position:relative;inset:auto;width:100%;aspect-ratio:3/4;
    -webkit-mask-image:linear-gradient(to bottom,#000 72%,transparent);mask-image:linear-gradient(to bottom,#000 72%,transparent)}
.page-banner.portrait .inner{margin-top:-70px}
}
.split.media-right .media{order:2}
.feature-list{list-style:none;display:grid;gap:18px;margin-top:8px}
.feature-list li{padding-left:30px;position:relative;color:var(--albatre-soft);font-weight:300}
.feature-list li::before{content:"";position:absolute;left:0;top:.5em;width:10px;height:10px;border:2px solid var(--gingembre);transform:rotate(45deg)}
.feature-list b{display:block;font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:1.2rem;letter-spacing:.02em;color:var(--albatre)}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.panel{background:var(--midnight-2);border:1px solid rgba(250,255,245,.08);border-radius:6px;padding:30px 28px;transition:transform .3s var(--ease),border-color .3s var(--ease)}
.panel:hover{transform:translateY(-5px);border-color:rgba(254,255,214,.34)}
.panel .cat{color:var(--gingembre);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;display:block;margin-bottom:10px}
.panel h3{margin-bottom:8px}
.panel p{color:var(--albatre-soft);font-weight:300;font-size:.96rem;margin:0}
.tarifs{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.tarif{position:relative;background:var(--midnight-2);border:1px solid rgba(250,255,245,.1);border-radius:6px;padding:36px 28px;display:flex;flex-direction:column}
.tarif.featured{border-color:var(--gingembre)}
.tarif .badge{position:absolute;top:-12px;left:28px;background:var(--gingembre);color:var(--midnight);font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 12px;border-radius:2px}
.tarif h3{font-family:'Bebas Neue',sans-serif;font-size:1.8rem;color:var(--albatre);margin-bottom:2px}
.tarif .sub{color:var(--albatre-faint);font-size:.84rem}
.tarif .price{font-family:'Bebas Neue',sans-serif;font-size:3rem;color:var(--gingembre);line-height:1;margin:16px 0}
.tarif .price small{font-family:'Inter',sans-serif;font-size:.78rem;color:var(--albatre-faint)}
.tarif ul{list-style:none;display:grid;gap:11px;margin:16px 0 28px}
.tarif li{color:var(--albatre-soft);font-weight:300;font-size:.94rem;padding-left:22px;position:relative}
.tarif li::before{content:"—";position:absolute;left:0;color:var(--gingembre)}
.tarif .btn{margin-top:auto;justify-content:center}
.form{display:grid;gap:20px;max-width:680px}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.field{display:flex;flex-direction:column;gap:7px}
.field label{font-size:.82rem;font-weight:600;letter-spacing:.02em;color:var(--albatre)}
.field input,.field select,.field textarea{font-family:'Inter',sans-serif;font-size:1rem;padding:13px 15px;border-radius:4px;border:1px solid rgba(250,255,245,.18);background:rgba(250,255,245,.05);color:var(--albatre)}
.field input::placeholder,.field textarea::placeholder{color:var(--albatre-faint)}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gingembre);background:rgba(250,255,245,.08)}
.field select option{color:#111;background:#fff}
.field textarea{min-height:130px;resize:vertical}
.form-note{font-size:.82rem;color:var(--albatre-faint)}
.shop{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.product{background:var(--midnight-2);border:1px solid rgba(250,255,245,.08);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s var(--ease),border-color .3s var(--ease)}
.product:hover{transform:translateY(-5px);border-color:rgba(254,255,214,.34)}
.product .pimg{aspect-ratio:1;overflow:hidden;background:var(--midnight)}
.product .pimg img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.product:hover .pimg img{transform:scale(1.06)}
.product .pbody{padding:18px 20px 22px;display:flex;flex-direction:column;gap:6px;flex:1}
.product .cat{color:var(--gingembre);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.product h3{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:1.35rem;letter-spacing:.02em;color:var(--albatre)}
.product .pr{color:var(--albatre);font-weight:600;font-size:.96rem}
.product .btn{margin-top:8px;justify-content:center}
.shop-note{font-size:.9rem;color:var(--albatre-soft);background:var(--midnight-2);border:1px solid rgba(250,255,245,.1);border-radius:6px;padding:18px 22px;line-height:1.6}
.shop-note a{color:var(--gingembre)}
a[href^="tel:"]{direction:ltr;unicode-bidi:isolate;white-space:nowrap}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:start}
.cols2{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:26px}
.info-list{list-style:none;display:grid;gap:24px}
.info-list .k{color:var(--gingembre);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px}
.info-list .v{font-size:1.04rem;color:var(--albatre)}
.info-list a{color:var(--gingembre)}
.map{aspect-ratio:16/10;border-radius:6px;overflow:hidden;border:1px solid rgba(250,255,245,.12);margin-top:36px}
.map iframe{width:100%;height:100%;border:0;filter:grayscale(.4) brightness(.85) contrast(1.05)}
.lessons{display:grid;border-top:1px solid rgba(250,255,245,.12);margin-top:8px}
.lesson{display:grid;grid-template-columns:54px 1fr auto;gap:22px;align-items:center;padding:20px 0;border-bottom:1px solid rgba(250,255,245,.12)}
.lesson .no{font-family:'Bebas Neue',sans-serif;font-size:1.8rem;color:var(--gingembre);line-height:1}
.lesson h4{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:1.3rem;letter-spacing:.02em;color:var(--albatre)}
.lesson .meta{color:var(--albatre-faint);font-size:.86rem}
.lesson .lock{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--albatre-faint);white-space:nowrap}
.lesson .lock.free{color:var(--gingembre)}
.cta-band{padding:104px 0;text-align:center;position:relative;overflow:hidden}
.cta-band::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(125,64,69,.2),transparent 60%)}
.cta-band .inner{position:relative;z-index:2;max-width:780px;margin:0 auto;padding:0 24px}
.cta-band .ar{font-family:'Amiri',serif;color:var(--gingembre);font-size:1.6rem;margin-bottom:12px}
.cta-band h2{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:clamp(2.2rem,4.6vw,3.6rem);line-height:1;color:var(--albatre);margin-bottom:16px}
.cta-band p{color:var(--albatre-soft);font-weight:300;max-width:500px;margin:0 auto 30px}
@media(max-width:860px){
.page-banner .inner{padding-left:24px;padding-right:24px}
.grid-3,.tarifs,.shop{grid-template-columns:1fr 1fr}
.grid-2,.split,.contact-grid,.form .row,.cols2{grid-template-columns:minmax(0,1fr)}
.form select,.form input,.form textarea{max-width:100%}
.form,.agenda-list,.info-list{grid-template-columns:minmax(0,1fr)}
.split{gap:34px}
.split.media-right .media{order:-1}
.map{margin-top:0}
}
@media(max-width:520px){
.grid-3,.tarifs,.shop{grid-template-columns:1fr}
.lesson{grid-template-columns:40px 1fr;gap:14px}
.lesson .lock{grid-column:2;margin-top:4px}
}
.team{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.member{background:var(--midnight-2);border:1px solid rgba(250,255,245,.08);border-radius:6px;overflow:hidden;transition:transform .3s var(--ease),border-color .3s var(--ease)}
.member:hover{transform:translateY(-5px);border-color:rgba(254,255,214,.34)}
.member .mimg{aspect-ratio:4/5;overflow:hidden;background:var(--midnight)}
.member .mimg img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.member:hover .mimg img{transform:scale(1.05)}
.member .mbody{padding:18px 20px 22px}
.member h3{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:1.5rem;letter-spacing:.02em;color:var(--albatre)}
.member .role{color:var(--gingembre);font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:4px 0 10px}
.member p{color:var(--albatre-soft);font-weight:300;font-size:.92rem;margin:0}
.activites-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.activites-filter-btn{cursor:pointer;font-family:'Inter',sans-serif;font-size:.82rem;font-weight:600;letter-spacing:.02em;padding:8px 18px;border-radius:999px;border:1.5px solid rgba(250,255,245,.3);background:transparent;color:var(--albatre);transition:.2s var(--ease)}
.activites-filter-btn:hover{border-color:var(--albatre)}
.activites-filter-btn.active{background:var(--gingembre);border-color:var(--gingembre);color:var(--midnight)}
.agenda-list{display:grid;border-top:1px solid rgba(250,255,245,.12)}
.event{display:grid;grid-template-columns:108px 1fr auto;gap:28px;align-items:center;padding:24px 0;border-bottom:1px solid rgba(250,255,245,.12);transition:background .25s}
.event:hover{background:rgba(250,255,245,.03)}
.event .date{text-align:center;border-right:1px solid rgba(250,255,245,.14);padding-right:22px}
.event .date .d{font-family:'Bebas Neue',sans-serif;font-size:2.8rem;line-height:.9;color:var(--gingembre)}
.event .date .m{font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--albatre-faint);margin-top:4px}
.event .cat{color:var(--gingembre);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px}
.event h3{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:1.5rem;letter-spacing:.02em;color:var(--albatre);line-height:1}
.event .place{color:var(--albatre-faint);font-size:.9rem;margin-top:4px}
.event .go{color:var(--gingembre);font-size:.86rem;font-weight:600;white-space:nowrap}
@media(max-width:860px){
.team{grid-template-columns:1fr 1fr}
.event{grid-template-columns:80px minmax(0,1fr);gap:18px}
.event > *{min-width:0;overflow-wrap:anywhere}
.event .go{display:none}
}
@media(max-width:520px){
.team{grid-template-columns:1fr}
}
.auth{position:relative;min-height:calc(100vh / 1.08);display:flex;align-items:center;justify-content:center;padding:150px 24px 80px;overflow:hidden}
.auth .bg{position:absolute;inset:0;z-index:1}
.auth .bg img{width:100%;height:100%;object-fit:cover;opacity:.22}
.auth .bg::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(8,31,44,.5),var(--midnight) 78%)}
.auth-card{position:relative;z-index:2;width:100%;max-width:430px;background:rgba(13,42,60,.82);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(250,255,245,.12);border-radius:10px;padding:46px 40px}
.auth-card .eyebrow{display:block;margin-bottom:12px}
.auth-card h1{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:2.5rem;letter-spacing:.02em;color:var(--albatre);line-height:1;margin-bottom:8px}
.auth-card .sub{color:var(--albatre-soft);font-size:.96rem;font-weight:300;margin-bottom:28px}
.auth-card form{display:grid;gap:18px}
.auth-card .btn{width:100%;justify-content:center;margin-top:6px}
.auth-note{margin-top:16px;font-size:.78rem;color:var(--albatre-faint);text-align:center}
.auth-alt{text-align:center;margin-top:24px;padding-top:20px;border-top:1px solid rgba(250,255,245,.1);font-size:.92rem;color:var(--albatre-faint)}
.auth-alt a{color:var(--gingembre);font-weight:600}
@media(max-width:520px){
.auth{padding:112px 14px 56px}
.auth-card{padding:30px 18px}
.auth-card h1{font-size:2.1rem}
}
.wa-btn{position:fixed;bottom:20px;left:20px;z-index:250;width:42px;height:42px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px -6px rgba(0,0,0,.45);opacity:.82;transition:transform .25s var(--ease),opacity .25s var(--ease)}
.wa-btn:hover,.wa-btn:focus-visible{transform:scale(1.08);opacity:1}
.wa-btn svg{width:22px;height:22px;fill:#fff}
html[dir="rtl"] .wa-btn{left:auto;right:20px}
@media(max-width:520px){
.wa-btn{bottom:14px;left:14px;width:36px;height:36px;opacity:.78}
.wa-btn svg{width:19px;height:19px}
html[dir="rtl"] .wa-btn{left:auto;right:14px}
}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}
.step{background:rgba(250,255,245,.04);border:1px solid rgba(250,255,245,.1);border-radius:14px;padding:30px 26px}
.step .step-n{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;width:46px;height:46px;border-radius:50%;background:var(--gingembre);color:var(--midnight);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.step h3{font-size:1.25rem;margin-bottom:8px}
.step p{color:var(--albatre-soft);font-size:.98rem}
@media(max-width:820px){
.steps{grid-template-columns:1fr}
}
.faq{max-width:880px;margin:30px auto 0}
.faq-q{background:rgba(250,255,245,.04);border:1px solid rgba(250,255,245,.1);border-radius:12px;margin-bottom:12px;overflow:hidden}
.faq-q summary{cursor:pointer;list-style:none;padding:18px 22px;font-weight:600;font-size:1.05rem;display:flex;align-items:center;justify-content:space-between;gap:14px}
.faq-q summary::-webkit-details-marker{display:none}
.faq-q summary::after{content:"+";font-size:1.6rem;line-height:1;color:var(--gingembre);transition:transform .2s var(--ease);flex-shrink:0}
.faq-q[open] summary::after{transform:rotate(45deg)}
.faq-q .faq-a{padding:0 22px 18px;color:var(--albatre-soft);line-height:1.7}
.faq-q .faq-a a{color:var(--gingembre);font-weight:600}
.msgs{display:flex;flex-direction:column;gap:10px}
.msg{max-width:80%;padding:11px 15px;border-radius:14px}
.msg.them{align-self:flex-start;background:rgba(250,255,245,.08);border-bottom-left-radius:4px}
.msg.me{align-self:flex-end;background:var(--gingembre);color:var(--midnight);border-bottom-right-radius:4px}
html[dir="rtl"] .msg.them{align-self:flex-end;border-bottom-left-radius:14px;border-bottom-right-radius:4px}
html[dir="rtl"] .msg.me{align-self:flex-start;border-bottom-right-radius:14px;border-bottom-left-radius:4px}
.dm{display:flex;height:calc(100vh - 210px);min-height:430px;border:1px solid rgba(250,255,245,.1);border-radius:14px;overflow:hidden;background:rgba(8,31,44,.4)}
@media(max-width:760px){
.dm{height:calc(100vh - 200px);min-height:340px}
}
@keyframes lms-badge-ping{
  0%{transform:scale(1);opacity:.65}
  75%,100%{transform:scale(2.6);opacity:0}
}
.lms-theme-toggle{background:none;border:1px solid rgba(var(--lms-surface-rgb),.3);color:var(--albatre-soft);cursor:pointer;border-radius:50%;width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:.2s}
.lms-theme-toggle:hover{background:rgba(var(--lms-surface-rgb),.08);color:var(--albatre);border-color:rgba(var(--lms-surface-rgb),.5)}
.lms-lang-switch{display:inline-flex;position:relative}
.lms-lang-switch summary{list-style:none}
.lms-lang-switch summary::-webkit-details-marker{display:none}
.lms-lang-menu{position:absolute;top:calc(100% + 6px);inset-inline-end:0;z-index:50;background:var(--lms-dropdown-bg);border:1px solid rgba(var(--lms-surface-rgb),.16);border-radius:10px;padding:6px;box-shadow:0 14px 34px -10px rgba(0,0,0,.6);display:flex;flex-direction:column;gap:2px;min-width:130px}
.lms-lang-menu a{padding:8px 10px;border-radius:7px;font-size:.85rem;font-weight:600;color:var(--albatre-soft);text-decoration:none;transition:.15s;white-space:nowrap}
.lms-lang-menu a:hover{background:rgba(var(--lms-surface-rgb),.08);color:var(--albatre)}
.lms-lang-menu a.on{color:var(--gingembre)}
@keyframes lmsfade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes accordeur-pulse{0%{box-shadow:0 0 0 0 rgba(var(--lms-surface-rgb),.25)}70%{box-shadow:0 0 0 14px rgba(var(--lms-surface-rgb),0)}100%{box-shadow:0 0 0 0 rgba(var(--lms-surface-rgb),0)}}
#accordeur-needle{stroke:var(--albatre-soft)}
#accordeur-pivot{fill:var(--albatre-soft)}
#accordeur-cents{font-size:1.05rem;color:var(--albatre-faint);letter-spacing:1.5px;min-height:1.4em;text-align:center;margin-top:0;transition:color .2s}
#accordeur-freq{font-size:1.6rem;font-weight:700;color:var(--albatre);letter-spacing:.5px;text-align:center;margin-top:2px;transition:color .2s}
#accordeur-la-display,#accordeur-cents,#accordeur-freq,.accordeur-note-freq,.accordeur-note-sub,.accordeur-card-cents,.accordeur-tick-label{direction:ltr;unicode-bidi:isolate}
#spectre-f0-val{direction:ltr;unicode-bidi:isolate}
.lms-consent-item{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-top:1px solid rgba(var(--lms-surface-rgb),.08)}
.lms-consent-item:first-of-type{border-top:none}
.lms-consent-item input[type=checkbox]{width:18px;height:18px;flex:none;margin-top:2px;accent-color:var(--lms-accent)}
.lms-consent-item label{flex:1;min-width:0;font-size:.88rem;line-height:1.4;cursor:pointer}
.lms-consent-item label a{color:var(--lms-accent)}
#media-videos-list{margin-top:20px}
#media-play-modal{max-width:min(1100px,100%);padding:18px 20px}
#media-player{display:block;width:100%;max-height:72vh;aspect-ratio:16/9;background:#000;border-radius:10px}
@media(max-width:560px){
#media-play-modal-backdrop{padding:10px}
#media-play-modal{padding:14px}
}
.btn[hidden]{display:none}
#club-maluf-toolbar{position:sticky;top:0;z-index:10;background:rgba(var(--lms-base-rgb),.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding-block:8px}
@media(max-width:880px){
#finances-dashboard-cash-view #dashcash-toggle-magasin{grid-column:1 / -1;justify-self:start;font-size:.78rem;padding:5px 11px}
}
.pwa-install{position:fixed;left:50%;transform:translateX(-50%);bottom:22px;z-index:240;width:max-content;max-width:calc(100vw - 120px);display:flex;align-items:stretch;background:var(--gingembre);border-radius:26px;box-shadow:0 14px 34px -10px rgba(0,0,0,.65);overflow:hidden}
.pwa-install button{background:none;border:none;color:var(--midnight);font-family:'Inter',sans-serif;font-weight:700;font-size:.9rem;cursor:pointer}
.pwa-install-go{padding:12px 6px 12px 20px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}
.pwa-install-x{padding:0 14px 0 8px;font-size:1.25rem !important;line-height:1;opacity:.6}
.pwa-install-x:hover,.pwa-install-x:focus-visible{opacity:1}
html[dir="rtl"] .pwa-install-go{padding:12px 20px 12px 6px}
html[dir="rtl"] .pwa-install-x{padding:0 8px 0 14px}
.pwa-install:hover{background:#fff}
@media(max-width:520px){
.pwa-install{bottom:14px}
.pwa-install button{font-size:.84rem}
.pwa-install-go{padding:10px 4px 10px 16px}
html[dir="rtl"] .pwa-install-go{padding:10px 16px 10px 4px}
}
.pwa-tip{position:fixed;left:16px;right:16px;bottom:18px;z-index:240;background:rgba(8,31,44,.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--albatre);border:1px solid rgba(250,255,245,.16);border-radius:12px;padding:13px 16px;display:flex;align-items:center;gap:12px;font-size:.9rem;line-height:1.5;box-shadow:0 18px 44px -16px rgba(0,0,0,.7);max-width:520px;margin:0 auto}
.pwa-tip button{margin-inline-start:auto;background:none;border:none;color:var(--albatre-soft);font-size:1.5rem;line-height:1;cursor:pointer;flex-shrink:0;padding:0 4px}
body.menu-open .pwa-install,body.menu-open .pwa-tip{display:none}
.hero h1, .page-banner h1, .sec h2, .cta-band h2, .manifest h2, .sec-head h2{overflow-wrap:break-word;}
@media(max-width:560px){
.page-banner h1{font-size:clamp(1.9rem,8.4vw,2.9rem);line-height:1.04}
.hero h1{font-size:clamp(2.2rem,10vw,3.6rem)}
.sec h2,.cta-band h2,.manifest h2{font-size:clamp(1.7rem,7vw,2.5rem)}
.sec-head h2,.feat .head h2,.agenda .head h2,.gallery .head h2{font-size:1.55rem}
.page-banner .intro,.hero p{font-size:1.04rem}
.row-head h2{font-size:1.5rem}
}
.wizard{max-width:820px;margin:0 auto}
.wizard-progress{display:flex;list-style:none;gap:8px;margin-bottom:40px}
.wizard-progress li{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;color:var(--albatre-faint)}
.wizard-progress-n{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(250,255,245,.25);font-family:'Inter',sans-serif;font-weight:700;font-size:.9rem}
.wizard-progress-label{font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}
.wizard-progress li.is-active,.wizard-progress li.is-done{color:var(--albatre)}
.wizard-progress li.is-active .wizard-progress-n{background:var(--gingembre);color:var(--midnight);border-color:var(--gingembre)}
.wizard-progress li.is-done .wizard-progress-n{background:rgba(250,255,245,.14);border-color:rgba(250,255,245,.4)}
.wizard-step h2{margin-bottom:20px}
.wizard-error{background:rgba(255,154,154,.12);border:1px solid rgba(255,154,154,.4);color:#ffbcbc;border-radius:8px;padding:12px 16px;margin-bottom:20px;font-size:.9rem}
.wizard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.wizard-cards-sub{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:14px}
.wizard-card{background:var(--midnight-2);border:1px solid rgba(250,255,245,.1);border-radius:8px;padding:20px 18px;cursor:pointer;text-align:start;font-family:inherit;color:var(--albatre);transition:transform .2s var(--ease),border-color .2s var(--ease)}
.wizard-card:hover{transform:translateY(-3px);border-color:rgba(254,255,214,.34)}
.wizard-card.is-selected{border-color:var(--gingembre);background:rgba(254,255,214,.06)}
.wizard-card strong{display:block;font-size:1.05rem;margin-bottom:6px}
.wizard-card .wizard-card-prix{color:var(--gingembre);font-size:.85rem;font-weight:600}
.wizard-subchoice{margin-top:28px}
.wizard-subchoice h3{font-size:1rem;margin-bottom:4px;color:var(--albatre-soft)}
.wizard-price{background:var(--midnight-2);border:1px solid rgba(250,255,245,.1);border-radius:8px;padding:22px 24px;margin-bottom:24px}
.wizard-price .wizard-price-montant{font-family:'Bebas Neue',sans-serif;font-size:2.2rem;color:var(--gingembre);letter-spacing:.02em}
.wizard-price .wizard-price-frais{margin-top:10px;font-size:.88rem;color:var(--albatre-soft)}
.wizard-modalites{display:grid;gap:14px}
.wizard-payment-methods{margin-top:28px}
.wizard-payment-methods h3{font-size:1rem;margin-bottom:12px;color:var(--albatre-soft)}
.wizard-payment-methods ol{margin:0 0 20px;padding-inline-start:22px;display:grid;gap:8px;color:var(--albatre-soft);font-size:.92rem}
.wizard-payment-methods ol strong{color:var(--albatre)}
.wizard-bank{background:var(--midnight-2);border:1px solid rgba(250,255,245,.1);border-radius:8px;padding:18px 20px;font-size:.92rem}
.wizard-bank dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0}
.wizard-bank dt{color:var(--albatre-faint)}
.wizard-bank dd{margin:0;font-family:monospace,'Inter',sans-serif;letter-spacing:.02em}
.wizard-radio{display:flex;gap:14px;align-items:flex-start;background:var(--midnight-2);border:1px solid rgba(250,255,245,.1);border-radius:8px;padding:16px 18px;cursor:pointer;transition:border-color .2s var(--ease)}
.wizard-radio:has(input:checked){border-color:var(--gingembre)}
.wizard-radio input{margin-top:4px}
.wizard-radio strong{display:block;margin-bottom:4px}
.wizard-radio p{margin:0;color:var(--albatre-faint);font-size:.86rem}
.wizard-groupes{display:grid;gap:12px}
.wizard-groupe{display:flex;flex-wrap:wrap;align-items:center;gap:14px;background:var(--midnight-2);border:1px solid rgba(250,255,245,.1);border-radius:8px;padding:16px 18px;cursor:pointer;transition:border-color .2s var(--ease)}
.wizard-groupe:has(input:checked){border-color:var(--gingembre)}
.wizard-groupe.is-complet{cursor:not-allowed;opacity:.55}
.wizard-groupe input{margin:0}
.wizard-groupe .wizard-groupe-info{flex:1;min-width:200px}
.wizard-groupe .wizard-groupe-info strong{display:block}
.wizard-groupe .wizard-groupe-info span{color:var(--albatre-faint);font-size:.86rem}
.wizard-badge{font-size:.74rem;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap}
.event .wizard-badge{white-space:normal;display:inline-block;line-height:1.35}
.wizard-badge.ok{background:rgba(127,224,168,.16);color:var(--lms-ok)}
.wizard-badge.warn{background:rgba(255,206,138,.16);color:var(--lms-warn)}
.wizard-badge.err{background:rgba(255,154,154,.16);color:var(--lms-err)}
.wizard-empty{color:var(--albatre-faint);font-style:italic}
.wizard-recap{background:var(--midnight-2);border:1px solid rgba(250,255,245,.1);border-radius:8px;padding:18px 20px;margin-bottom:24px;font-size:.92rem}
.wizard-recap dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0}
.wizard-recap dt{color:var(--albatre-faint)}
.wizard-recap dd{margin:0}
.wizard-nav{display:flex;justify-content:space-between;gap:12px;margin-top:32px}
.wizard-nav .btn{min-width:130px;justify-content:center}
.wizard-nav .btn[hidden]{visibility:hidden}
@media(max-width:620px){
.wizard-progress-label{display:none}
.wizard-nav{flex-direction:column-reverse}
.wizard-nav .btn{width:100%}
}
#cm-print-area{display:none}
@media print{
#cm-print-area{display:block;
    direction:rtl;
    --albatre:#132A35;
    --albatre-soft:rgba(19,42,53,.72);
    --albatre-faint:rgba(19,42,53,.5);
    --lms-accent:var(--padauk);
    --lms-surface-rgb:19,42,53;
    /* Agrandit tout le texte des paroles (même mécanisme que le zoom
       écran, voir --cm-scale / boutons #club-maluf-zoom-* plus haut) —
       confort de lecture à l'impression, demande explicite. */
    --cm-scale:1.35;
    color:var(--albatre);
    background:#fff;
    font-family:'Inter',sans-serif;}
#cm-print-logo{margin:0 0 28px}
#cm-print-logo img{display:block;height:64px;width:auto;margin:0 auto;filter:invert(1)}
}
#nuba-play-all-btn{margin-bottom:12px}
#nuba-ordre-btn{margin-bottom:12px;margin-inline-start:8px}
@media(max-width:880px){
#club-maluf-chat-messages{flex:1 1 auto;max-height:none;min-height:0}
#club-maluf-chat-form{flex-shrink:0}
}
@media(max-width:880px){
#matrix-room-view:not([hidden]), #finances-discussion-view:not([hidden]){flex:1;
    min-height:0;
    display:flex;
    flex-direction:column;
    overflow:hidden;}
#matrix-messages, #finances-chat-messages{flex:1 1 auto;
    max-height:none;
    min-height:0;}
#matrix-send-form, #finances-chat-form{flex-shrink:0}
}
.legal{max-width:820px}
.legal .legal-maj{font-size:.85rem;color:var(--albatre-faint);margin-bottom:32px}
.legal h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:44px 0 14px}
.legal h2:first-of-type{margin-top:0}
.legal ul{margin:0 0 16px;padding-inline-start:1.2em;color:var(--albatre-soft);font-weight:300}
.legal li{margin-bottom:8px;line-height:1.6}
.legal strong{color:var(--albatre);font-weight:600}
.legal a{color:var(--gingembre);text-decoration:underline;text-underline-offset:3px}
.legal ul.legal-dl{list-style:none;padding-inline-start:0}
.legal ul.legal-dl li{display:flex;flex-wrap:wrap;gap:4px 16px;padding:10px 0;border-bottom:1px solid rgba(250,255,245,.1);margin:0}
.legal ul.legal-dl span{flex:0 0 220px;color:var(--albatre);font-weight:500}
@media (max-width:600px){
.legal ul.legal-dl span{flex-basis:100%}
}
.footer-legal a{color:var(--albatre-faint);transition:color .2s}
.footer-legal a:hover{color:var(--gingembre)}
.pay-cgv{display:flex;gap:10px;align-items:flex-start;text-align:left;font-size:.85rem;color:var(--albatre-soft);margin:6px 0 16px;line-height:1.5}
.pay-cgv a{color:var(--gingembre);text-decoration:underline}
.form-consent{border-top:0;padding:4px 0 12px;font-size:.85rem;color:var(--albatre-soft);line-height:1.5}
.form-consent a{color:var(--gingembre);text-decoration:underline}
.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:1200;max-width:720px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:16px 20px;background:#0d2836;border:1px solid rgba(250,255,245,.18);border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.45);font-size:.88rem;color:var(--albatre-soft)}
.cookie-banner p{flex:1 1 320px;margin:0;line-height:1.5}
.cookie-banner a{color:var(--gingembre);text-decoration:underline}
.cookie-banner-btns{display:flex;gap:10px;flex:0 0 auto}
.cookie-banner .btn{padding:9px 18px;font-size:.85rem}
@keyframes lms-logo-breathe{0%,100%{opacity:.35;transform:scale(.92) rotate(-3deg)}50%{opacity:1;transform:scale(1) rotate(3deg)}}
#ls-tooltip{position:fixed;z-index:2000;max-width:280px;padding:7px 10px;border-radius:8px;font-size:.78rem;line-height:1.4;pointer-events:none;background:var(--lms-dropdown-bg);color:var(--albatre);border:1px solid rgba(var(--lms-surface-rgb),.18);box-shadow:0 10px 24px -8px rgba(0,0,0,.5)}
:root{--build-css-public:"2026-11-05-1"}
