:root{
 --bg:#100d16;--bg-soft:#181320;--panel:rgba(39,32,50,.76);--panel-strong:rgba(47,38,60,.96);--text:#f5f1fb;--muted:#b8adca;--line:rgba(255,255,255,.09);--accent:#8f63ff;--accent2:#b296ff;--accent-soft:rgba(143,99,255,.16);--danger:#ff7c8d;--success:#8ee6bb;--shadow:0 20px 60px rgba(0,0,0,.34);--radius:22px;--safe:env(safe-area-inset-bottom,0px)
}
*{box-sizing:border-box}html{min-height:100%;background:var(--bg)}body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(circle at 20% 0%,#2a1e3e 0,var(--bg) 36%,#0d0b12 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}button,input,select,textarea{font:inherit}button{color:inherit}.hidden{display:none!important}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.ambient{position:fixed;width:340px;height:340px;border-radius:50%;filter:blur(90px);opacity:.17;pointer-events:none}.ambient-one{background:#8d5cff;top:-120px;right:-100px}.ambient-two{background:#5b35c8;bottom:-160px;left:-120px}.app-shell{width:min(1120px,calc(100% - 28px));margin:0 auto;min-height:100vh;position:relative;z-index:1}.center-view{min-height:100vh;display:grid;place-items:center;padding:28px 0}.glass-card{border:1px solid var(--line);background:linear-gradient(145deg,rgba(50,41,64,.84),rgba(26,22,34,.82));backdrop-filter:blur(18px);box-shadow:var(--shadow)}.auth-card{width:min(440px,100%);border-radius:30px;padding:28px}.brand-row{display:flex;gap:16px;align-items:center;margin-bottom:24px}.brand-mark{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-weight:900;font-size:28px;background:linear-gradient(145deg,var(--accent2),#6d3fd8);box-shadow:0 10px 28px rgba(142,99,255,.3)}.brand-mark.small{width:42px;height:42px;border-radius:14px;font-size:20px;flex:none}.eyebrow{margin:0 0 4px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent2);font-weight:800}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:34px}h2{margin-bottom:8px;font-size:clamp(30px,7vw,54px);letter-spacing:-.04em}.muted{color:var(--muted);line-height:1.55}.stack{display:grid;gap:12px;margin-top:28px}.field-label{color:#ddd4e9;font-size:13px;font-weight:700}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:rgba(10,8,13,.56);color:var(--text);padding:12px 13px}.code-input{text-align:center;letter-spacing:.6em;font-size:28px;padding-left:calc(13px + .6em);font-weight:800}.primary-button,.secondary-button,.compact-primary{border:0;border-radius:14px;padding:12px 15px;font-weight:800;cursor:pointer}.primary-button,.compact-primary{background:linear-gradient(135deg,#9c74ff,#7247df);color:#fff;box-shadow:0 10px 24px rgba(128,80,230,.22)}.secondary-button{background:rgba(255,255,255,.06);border:1px solid var(--line)}.danger-button{background:rgba(255,124,141,.12)!important;border-color:rgba(255,124,141,.25)!important;color:#ffd7dc!important}.error-text{color:var(--danger);font-size:13px;text-align:center}.language-strip{display:flex;justify-content:center;gap:8px;margin-top:24px}.language-strip button{border:1px solid var(--line);background:rgba(255,255,255,.04);border-radius:999px;padding:7px 10px;font-size:12px;cursor:pointer}.language-strip button.active{background:rgba(143,99,255,.25);border-color:rgba(178,150,255,.55)}.portal{padding:20px 0 44px}.topbar{border-radius:22px;min-height:72px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:12px;z-index:10}.brand-button,.profile-chip{border:0;background:transparent;display:flex;align-items:center;cursor:pointer}.brand-button{gap:10px}.brand-copy{display:grid;text-align:left}.brand-copy strong{font-size:17px}.brand-copy small,.profile-chip-copy small{color:var(--muted);font-size:11px}.top-actions{position:relative}.profile-chip{gap:9px;border-radius:15px;padding:5px 7px}.profile-chip-copy{display:grid;text-align:right}.profile-chip-copy strong{font-size:13px}.chevron{color:var(--muted)}.avatar{width:38px;height:38px;aspect-ratio:1;border-radius:9px;display:inline-grid;place-items:center;background:rgba(143,99,255,.12) center/contain no-repeat;border:1px solid rgba(178,150,255,.28);font-weight:900;flex:none}.avatar.large{width:82px;height:82px;border-radius:14px;font-size:24px}.profile-menu{position:absolute;right:0;top:calc(100% + 8px);width:210px;border-radius:18px;padding:8px}.profile-menu button{width:100%;text-align:left;border:0;background:transparent;padding:11px 12px;border-radius:11px;cursor:pointer}.profile-menu button:hover{background:rgba(255,255,255,.06)}.hero{padding:62px 8px 28px}.hero .muted{font-size:17px}.profile-required{margin:0 0 18px;border-radius:18px;padding:13px 15px;display:flex;gap:10px;align-items:center;color:#e9e0f6}.profile-required strong{font-size:13px;line-height:1.4}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.module-card{min-height:176px;border-radius:var(--radius);padding:22px;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:1fr auto;gap:16px;align-items:start;text-align:left;cursor:pointer;border:1px solid var(--line);color:var(--text)}.module-icon{font-size:32px}.module-copy{grid-column:1/4;display:grid;gap:7px;align-self:end}.module-copy strong{font-size:22px}.module-copy small{color:var(--muted);line-height:1.45}.module-arrow{justify-self:end;font-size:21px;color:var(--accent2)}.settings-card{background:linear-gradient(145deg,rgba(67,50,88,.88),rgba(35,27,47,.84))}.overlay{position:fixed;inset:0;z-index:30;background:rgba(5,4,8,.7);backdrop-filter:blur(8px);display:grid;place-items:center;padding:16px}.settings-panel{width:min(800px,100%);max-height:min(90vh,920px);overflow:auto;border-radius:28px;padding:22px}.settings-header{display:flex;justify-content:space-between;align-items:start}.settings-header h2{font-size:30px;margin:0}.icon-button{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.05);font-size:25px;cursor:pointer}.tabs{display:flex;gap:5px;overflow-x:auto;border-bottom:1px solid var(--line);margin:20px 0 22px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex:none;border:0;border-bottom:2px solid transparent;background:transparent;padding:10px 11px;color:var(--muted);cursor:pointer;font-weight:800}.tab.active{color:var(--text);border-bottom-color:var(--accent2)}.settings-form{display:grid;gap:12px}.settings-section{display:grid;gap:14px}.settings-card-block{border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:17px;padding:15px}.settings-card-block h3{margin:0 0 12px}.avatar-editor{display:flex;align-items:center;gap:16px}.file-button{display:inline-block;cursor:pointer;margin-bottom:7px}.readonly-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.readonly-grid>div{border:1px solid var(--line);background:rgba(255,255,255,.03);padding:12px;border-radius:14px;display:grid;gap:4px}.readonly-grid small{color:var(--muted)}.form-message{border-radius:12px;padding:10px 12px;font-size:13px;background:rgba(142,230,187,.1);color:var(--success)}.form-message.error{background:rgba(255,124,141,.1);color:var(--danger)}.section-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.setting-actions{display:flex;gap:8px;flex-wrap:wrap}.setting-actions button{flex:1 1 150px}.session-list{display:grid;gap:8px}.session-row{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025)}.session-row small{color:var(--muted)}.permission-grid{display:grid;gap:8px}.permission-row{display:grid;grid-template-columns:1fr repeat(2,82px);gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line)}.permission-row strong{text-align:center}.ok{color:var(--success)}.no{color:var(--muted)}
/* Members — Train ergonomics, portal purple palette, no enclosing frame */
.members-view{position:fixed;inset:0;z-index:40;overflow:auto;background:radial-gradient(circle at 50% 0%,#2b1f3f 0,#120f19 38%,#0d0b12 100%);color:var(--text)}.members-topbar{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:13px 16px;background:rgba(16,13,22,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.members-topbar h2{font-size:22px;margin:0;letter-spacing:-.02em}.members-back{width:40px;height:40px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.05);font-size:21px}.members-count{color:var(--muted);font-size:13px}.members-page{width:min(760px,100%);margin:0 auto;padding:20px 14px calc(30px + var(--safe))}.members-tools{display:grid;gap:12px;margin-bottom:16px}.compact-primary{justify-self:start;padding:10px 14px;border-radius:13px}.member-search{display:flex;align-items:center;gap:9px;min-height:48px;padding:0 13px;border:1px solid var(--line);border-radius:14px;background:rgba(23,18,31,.78)}.member-search input{border:0;background:transparent;padding:0;outline:0}.rank-filters{display:flex;gap:7px;overflow-x:auto;padding:1px 0 4px;scrollbar-width:none}.rank-filters::-webkit-scrollbar{display:none}.rank-filter{flex:none;min-width:52px;height:38px;padding:0 12px;border:1px solid rgba(178,150,255,.25);border-radius:999px;background:rgba(255,255,255,.035);color:var(--muted);font-weight:850;cursor:pointer}.rank-filter.active{background:linear-gradient(135deg,#9c74ff,#7247df);color:#fff;border-color:transparent;box-shadow:0 6px 18px rgba(128,80,230,.24)}.rank-filter.active:not([data-rank="ALL"])::before{content:'✓ ';font-size:11px}.member-list{display:grid;gap:8px}.member-row{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;border:1px solid var(--line);border-radius:15px;background:rgba(35,27,47,.72);box-shadow:0 6px 18px rgba(0,0,0,.12)}.member-row.inactive{opacity:.55}.member-avatar{width:50px;height:50px;aspect-ratio:1;border-radius:9px;background:#0d0b12 center/contain no-repeat;border:1px solid rgba(178,150,255,.3);display:grid;place-items:center;font-weight:900}.member-main{min-width:0;display:grid;gap:3px}.member-main b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:16px}.member-meta,.member-last{color:var(--muted);font-size:12px;line-height:1.3}.rank-badge{display:inline-flex;padding:2px 7px;border-radius:999px;background:var(--accent-soft);color:#ddd2ff;font-weight:850}.member-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.small-btn{border:1px solid var(--line);background:rgba(255,255,255,.05);border-radius:11px;padding:8px 10px;font-size:12px;font-weight:800;cursor:pointer}.small-btn.edit{background:rgba(143,99,255,.18);border-color:rgba(178,150,255,.28);color:#eee8ff}.small-btn:disabled{opacity:.4;cursor:not-allowed}.empty-state{padding:30px 12px;text-align:center;color:var(--muted)}
/* Modal */.modal{position:fixed;inset:0;z-index:60;display:grid;place-items:end center}.modal-backdrop{position:absolute;inset:0;background:rgba(5,4,8,.74);backdrop-filter:blur(7px)}.modal-sheet{position:relative;z-index:1;width:min(680px,100%);max-height:90vh;overflow:auto;border:1px solid var(--line);border-bottom:0;border-radius:26px 26px 0 0;background:#1e1827;padding:18px 18px calc(24px + var(--safe));box-shadow:0 -20px 65px rgba(0,0,0,.45)}.modal-handle{width:52px;height:4px;border-radius:999px;background:rgba(255,255,255,.22);margin:0 auto 16px}.modal-close{position:absolute;right:16px;top:14px;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.05);font-size:23px}.modal-title{display:flex;align-items:center;gap:13px;margin:0 48px 16px 0}.modal-title h3{font-size:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.toggle-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.modal-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.modal-actions button{flex:1 1 150px}.new-code{font-size:32px;font-weight:900;letter-spacing:.18em;text-align:center;padding:17px;border:1px solid rgba(178,150,255,.3);border-radius:14px;background:#100d16;color:#d9ccff}.spinner{width:34px;height:34px;border-radius:50%;border:3px solid rgba(255,255,255,.12);border-top-color:var(--accent2);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:760px){.app-shell{width:min(100% - 18px,1120px)}.module-grid{grid-template-columns:1fr}.module-card{min-height:140px}.hero{padding-top:42px}.profile-chip-copy{display:none}.settings-panel{border-radius:24px 24px 0 0;width:100%;max-height:93vh;align-self:end;padding-bottom:calc(20px + var(--safe))}.overlay{padding:0}.readonly-grid{grid-template-columns:1fr}.permission-row{grid-template-columns:1fr 62px 62px}.form-grid{grid-template-columns:1fr}}
@media(max-width:480px){.auth-card{padding:22px}.brand-copy{display:none}.hero{padding:40px 4px 24px}.module-card{padding:20px;min-height:132px}.member-row{grid-template-columns:46px minmax(0,1fr);gap:9px}.member-avatar{width:46px;height:46px}.member-actions{grid-column:2;justify-content:flex-start}.members-page{padding-inline:10px}.compact-primary{font-size:13px}.rank-filter{height:36px;min-width:48px;padding:0 10px}.settings-panel{padding:18px}.avatar-editor{align-items:flex-start}.session-row{display:grid}}

.avatar img,.member-avatar img{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}

/* =========================================================
   V0.7.2-R2Q · ACCUEIL PREMIUM
   Source visuelle : freeze R2Q du guide WfGg.
   Même principe que la cover Saison 6 :
   grand logo transparent + hero-bg + vignette/fondu + drop-shadow.
   ========================================================= */

.portal{
  padding:0 0 44px;
}

.premium-home-hero{
  padding:0 7px 25px;
}

.home-brand-stage{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:390px;
  display:grid;
  place-items:center;
  align-content:center;
  text-align:center;
  margin:0 -7px 4px;
}

.home-cover-bg{
  position:absolute;
  inset:-4% -12%;
  z-index:-3;
  background:
    linear-gradient(180deg,rgba(16,13,22,.20),rgba(16,13,22,.82)),
    url('assets/wfgg-hero-bg-r2q.webp') center 43%/cover no-repeat;
  transform:scale(1.035);
  opacity:.58;
  filter:hue-rotate(35deg) saturate(.70) brightness(.72);
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 11%,#000 76%,transparent 100%);
  mask-image:linear-gradient(to bottom,transparent 0%,#000 11%,#000 76%,transparent 100%);
}

.home-cover-vignette{
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    radial-gradient(circle at 50% 17%,rgba(255,218,120,.16),transparent 27%),
    radial-gradient(circle at 50% 48%,transparent 22%,rgba(16,13,22,.48) 84%),
    linear-gradient(90deg,var(--bg) 0%,rgba(16,13,22,.16) 32%,rgba(16,13,22,.16) 68%,var(--bg) 100%),
    linear-gradient(180deg,var(--bg) 0%,transparent 13%,transparent 74%,var(--bg) 100%);
}

.home-brand-logo-wrap{
  position:relative;
  z-index:1;
  width:min(520px,94vw);
  min-height:292px;
  display:grid;
  place-items:center;
}

.home-alliance-logo{
  display:block;
  width:min(430px,88vw);
  height:auto;
  max-height:330px;
  object-fit:contain;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:
    drop-shadow(0 22px 35px rgba(0,0,0,.50))
    drop-shadow(0 0 28px rgba(178,150,255,.08));
}

.home-alliance-fallback{
  color:#fff4d8;
  font-size:clamp(70px,20vw,132px);
  line-height:.9;
  font-weight:950;
  letter-spacing:-.06em;
  text-shadow:0 18px 42px rgba(0,0,0,.45);
}

.home-alliance-meta{
  position:relative;
  z-index:2;
  display:grid;
  justify-items:center;
  gap:2px;
  margin-top:-24px;
}

.home-alliance-kicker{
  color:#d4bdff;
  font-weight:900;
  letter-spacing:.18em;
  font-size:10px;
  text-transform:uppercase;
}

.home-alliance-meta strong{
  color:#fff;
  font-size:22px;
  line-height:1.15;
  letter-spacing:.01em;
  text-shadow:0 5px 18px rgba(0,0,0,.42);
}

.home-alliance-server{
  color:var(--muted);
  font-size:12px;
  font-weight:700;
}

.home-welcome-row{
  width:min(720px,100%);
  margin:8px 0 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

.home-welcome-copy{
  min-width:0;
}

.home-welcome-copy h2{
  margin:0 0 5px;
  font-size:clamp(34px,8vw,54px);
}

.home-welcome-copy .muted{
  margin:0;
}

.home-profile-anchor{
  position:relative;
  flex:none;
}

.home-profile-button{
  border:0;
  background:transparent;
  display:flex;
  align-items:center;
  gap:5px;
  padding:4px;
  border-radius:14px;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}

.home-profile-button:hover,
.home-profile-button:focus-visible{
  background:rgba(255,255,255,.04);
}

.home-avatar{
  width:54px;
  height:54px;
  border-radius:11px;
  border:1px solid rgba(178,150,255,.28);
  background:rgba(143,99,255,.08);
  overflow:hidden;
}

.home-avatar img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  border-radius:inherit;
}

.home-profile-button .chevron{
  font-size:15px;
}

.home-profile-menu{
  top:calc(100% + 8px);
  right:0;
  z-index:20;
}

.home-profile-menu button{
  display:flex;
  align-items:center;
  gap:10px;
}

@media(max-width:760px){
  .home-brand-stage{
    min-height:356px;
  }
  .home-brand-logo-wrap{
    min-height:265px;
  }
  .home-alliance-logo{
    width:min(385px,91vw);
  }
}

@media(max-width:560px){
  .premium-home-hero{
    padding-inline:5px;
  }
  .home-brand-stage{
    min-height:326px;
    margin-inline:-5px;
  }
  .home-cover-bg{
    inset:-3% -31%;
    opacity:.54;
  }
  .home-brand-logo-wrap{
    width:100%;
    min-height:232px;
  }
  .home-alliance-logo{
    width:min(315px,88vw);
    max-height:250px;
  }
  .home-alliance-meta{
    margin-top:-15px;
  }
  .home-alliance-meta strong{
    font-size:20px;
  }
  .home-welcome-row{
    gap:11px;
  }
  .home-welcome-copy h2{
    font-size:38px;
  }
  .home-avatar{
    width:50px;
    height:50px;
  }
}

@media(max-width:390px){
  .home-brand-stage{
    min-height:304px;
  }
  .home-brand-logo-wrap{
    min-height:216px;
  }
  .home-alliance-logo{
    width:min(288px,86vw);
  }
  .home-welcome-copy h2{
    font-size:34px;
  }
  .home-avatar{
    width:46px;
    height:46px;
  }
}

/* =========================================================
   V0.7.3 · INTEGRATION PROFESSIONNELLE DU LOGO R2Q
   IMPORTANT : aucun pixel du logo source n'est modifié.
   Le blanc résiduel est intégré au fond par composition CSS.
   ========================================================= */

/*
 * Le hero n'est plus un rectangle sombre posé sur la page.
 * Le décor R2Q devient une lumière/texture très diffuse qui
 * se perd dans le violet du portail.
 */
.home-brand-stage{
  min-height:392px;
  margin:0 -7px 8px;
  padding:18px 0 12px;
  overflow:hidden;
}

.home-cover-bg{
  inset:-18% -24%;
  opacity:.26;
  transform:scale(1.08);
  filter:hue-rotate(34deg) saturate(.62) brightness(.66) blur(.2px);
  background:
    radial-gradient(ellipse at 50% 43%,
      rgba(223,196,255,.16) 0%,
      rgba(143,99,255,.10) 32%,
      rgba(16,13,22,0) 67%),
    url('assets/wfgg-hero-bg-r2q.webp') center 43%/cover no-repeat;
  -webkit-mask-image:radial-gradient(
    ellipse at 50% 46%,
    #000 0%,
    rgba(0,0,0,.96) 44%,
    rgba(0,0,0,.62) 63%,
    rgba(0,0,0,.18) 79%,
    transparent 94%
  );
  mask-image:radial-gradient(
    ellipse at 50% 46%,
    #000 0%,
    rgba(0,0,0,.96) 44%,
    rgba(0,0,0,.62) 63%,
    rgba(0,0,0,.18) 79%,
    transparent 94%
  );
}

.home-cover-vignette{
  inset:-1px;
  background:
    radial-gradient(ellipse at 50% 42%,
      rgba(131,91,189,.30) 0%,
      rgba(77,51,112,.19) 38%,
      rgba(16,13,22,.06) 63%,
      rgba(16,13,22,.88) 100%),
    linear-gradient(180deg,
      var(--bg) 0%,
      rgba(16,13,22,.05) 14%,
      rgba(16,13,22,.02) 69%,
      var(--bg) 100%);
}

/*
 * Le logo reste le fichier R2Q original.
 * soft-light transforme son blanc résiduel en nuance du fond,
 * au lieu de laisser apparaître une découpe blanche.
 * Le traitement est appliqué uniquement au fallback R2Q :
 * un logo personnalisé conserve un rendu normal.
 */
.home-alliance-logo.r2q-integrated-logo{
  width:min(390px,76vw);
  max-height:none;
  object-fit:contain;
  mix-blend-mode:soft-light;
  opacity:1;
  filter:
    brightness(1.38)
    saturate(1.30)
    contrast(1.07)
    drop-shadow(0 19px 28px rgba(0,0,0,.30));
}

/* Pas de crop : on réserve la hauteur nécessaire à la baseline. */
.home-brand-logo-wrap{
  width:min(520px,100%);
  min-height:0;
  padding:4px 0 2px;
  overflow:visible;
}

/*
 * Les informations de l'alliance commencent APRÈS la baseline.
 * L'ancienne marge négative était la cause du chevauchement.
 */
.home-alliance-meta{
  margin-top:10px;
  gap:3px;
}

.home-alliance-meta strong{
  font-size:20px;
}

.home-alliance-server{
  font-size:12px;
}

/* L'identité WfGg interne au logo suffit : le kicker devient discret. */
.home-alliance-kicker{
  font-size:9px;
  opacity:.68;
  letter-spacing:.16em;
}

/* La transition vers Bienvenue est continue, sans second cadre visuel. */
.home-welcome-row{
  margin-top:18px;
}

@media(max-width:760px){
  .home-brand-stage{
    min-height:370px;
    padding-top:14px;
  }
  .home-alliance-logo.r2q-integrated-logo{
    width:min(365px,78vw);
  }
}

@media(max-width:560px){
  .home-brand-stage{
    min-height:344px;
    padding:10px 0 8px;
    margin-bottom:4px;
  }
  .home-cover-bg{
    inset:-18% -38%;
    opacity:.23;
  }
  .home-alliance-logo.r2q-integrated-logo{
    width:min(330px,79vw);
    filter:
      brightness(1.42)
      saturate(1.30)
      contrast(1.07)
      drop-shadow(0 16px 23px rgba(0,0,0,.26));
  }
  .home-alliance-meta{
    margin-top:8px;
  }
  .home-welcome-row{
    margin-top:16px;
  }
}

@media(max-width:390px){
  .home-brand-stage{
    min-height:322px;
  }
  .home-alliance-logo.r2q-integrated-logo{
    width:min(295px,80vw);
  }
}
