.account-main{max-width:820px;margin:0 auto;padding:72px 6vw 90px}.account-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:24px 0 42px}.account-heading h1{margin:0;font:600 clamp(3rem,7vw,5.8rem)/.88 "Fraunces",serif;letter-spacing:-.075em}.account-heading h1 em{color:var(--coral);font-style:normal}.account-heading p{max-width:280px;margin:0 0 4px;color:var(--muted);font-size:14px;line-height:1.5}.account-panel{padding:26px;background:rgba(255,255,255,.3);border:1px solid var(--line);box-shadow:0 12px 30px rgba(38,59,74,.06)}.account-tabs{display:flex;gap:8px;margin-bottom:27px;border-bottom:1px solid var(--line)}.account-tab{padding:11px 0;margin-right:18px;color:var(--muted);background:none;border:0;border-bottom:2px solid transparent;cursor:pointer;font:9px "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.account-tab.is-active{color:var(--navy);border-color:var(--coral)}.account-form{display:grid;gap:16px}.account-form label{display:grid;gap:7px;color:var(--muted);font:9px "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.account-form input{width:100%;padding:13px 14px;color:var(--ink);background:rgba(255,255,255,.42);border:1px solid var(--line);outline:0;font:14px "Space Grotesk",sans-serif}.account-form input:focus{border-color:var(--coral);box-shadow:0 0 0 2px rgba(230,109,82,.14)}.account-form small{margin-top:-2px;color:var(--muted);font:10px "Space Grotesk",sans-serif;letter-spacing:0;text-transform:none}.account-submit{display:flex;justify-content:space-between;align-items:center;margin-top:7px;padding:15px 16px;color:var(--paper);background:var(--navy);border:1px solid var(--navy);cursor:pointer;font:10px "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.account-submit span{color:var(--lime);font-size:17px}.account-submit:hover{background:var(--blue)}.form-message{min-height:18px;margin:18px 0 0;color:var(--coral);font-size:13px}.form-message.success{color:#5d7c36}.is-hidden{display:none!important}.profile-panel{display:grid;gap:28px}.profile-intro{display:grid;gap:7px;padding-bottom:21px;border-bottom:1px solid var(--line)}.profile-intro strong{font:500 35px/1 "Fraunces",serif;letter-spacing:-.04em}.profile-intro>span:last-child{color:var(--muted);font-size:13px}.logout-button{justify-self:start;padding:10px 0;color:var(--coral);background:none;border:0;cursor:pointer;font:9px "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.logout-button:hover{text-decoration:underline}.account-back{text-decoration:none}.account-back:hover{color:var(--coral)}@media(max-width:600px){.account-main{padding:45px 16px 60px}.account-heading{display:block;margin:18px 0 30px}.account-heading h1{font-size:clamp(2.8rem,15vw,4.3rem)}.account-heading p{max-width:none;margin-top:18px;font-size:13px}.account-panel{padding:18px}.account-tab{margin-right:10px;font-size:8px}.profile-intro strong{font-size:30px}.footer span:nth-child(2){display:none}}
.plus-card{display:block!important;margin:0 0 18px!important;padding:23px!important;color:var(--paper)!important;background:var(--navy)!important;border:1px solid var(--navy)!important;box-shadow:8px 8px 0 rgba(230,109,82,.2)!important}.plus-card-top,.plus-card-bottom,.plus-card-body{display:flex!important;justify-content:space-between;align-items:center;gap:20px}.plus-label{color:var(--lime)!important;font:9px "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase}.plus-mark{display:grid;width:25px;height:25px;place-items:center;color:var(--navy);background:var(--lime);border-radius:50%;font:600 18px "Space Grotesk",sans-serif}.plus-card-body{align-items:end;margin:24px 0 27px}.plus-card h2{margin:0;color:var(--paper);font:600 clamp(2.5rem,6vw,4.3rem)/.9 "Fraunces",serif;letter-spacing:-.07em}.plus-card h2 span{color:var(--coral)}.plus-card p{max-width:350px;margin:12px 0 0;color:#c4d0d1;font-size:13px;line-height:1.45}.plus-benefits{display:grid;gap:6px;margin:15px 0 0;padding:0;list-style:none;color:#c4d0d1;font:10px "DM Mono",monospace;letter-spacing:.02em;text-transform:uppercase}.plus-benefits li::before{content:"+";margin-right:8px;color:var(--lime);font-weight:500}.plus-price{text-align:right;white-space:nowrap}.plus-price strong{display:block;color:var(--lime);font:500 clamp(2rem,5vw,3.5rem)/.9 "Fraunces",serif;letter-spacing:-.06em}.plus-price span{color:#c4d0d1;font:9px "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.plus-card-bottom{padding-top:16px;border-top:1px solid rgba(245,241,232,.2);color:#c4d0d1;font:10px "DM Mono",monospace;letter-spacing:.04em}.plus-button{padding:10px 0;color:var(--lime);background:none;border:0;cursor:pointer;font:inherit;letter-spacing:.06em;text-transform:uppercase}.plus-button span{font-size:16px}.plus-button:hover{text-decoration:underline}.plus-card.plus-active{background:#425d3f!important;border-color:#425d3f!important}.plus-card.plus-active .plus-label{color:var(--lime)!important}@media(max-width:600px){.plus-card{padding:18px!important;box-shadow:5px 5px 0 rgba(230,109,82,.2)!important}.plus-card-body{display:block!important;margin:20px 0}.plus-price{margin-top:20px;text-align:left}.plus-card-bottom{display:block!important;line-height:1.4}.plus-button{display:block;margin-top:12px}}
.plus-card-body {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
  margin: 24px 0 27px;
}

/* Culturé+ : cette règle est conservée dans la feuille principale de la page. */
.account-main .plus-card-body {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
  width: 100%;
}

.plus-card {
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin: 0 0 18px;
  padding: 23px;
  color: var(--paper);
  background: var(--navy);
  border: 1px solid var(--navy);
  box-shadow: 8px 8px 0 rgba(230, 109, 82, .2);
}

.plus-card-top,
.plus-card-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

.plus-label { color: var(--lime); font: 9px "DM Mono", monospace; letter-spacing: .1em; text-transform: uppercase; }
.plus-mark { display: grid; width: 25px; height: 25px; place-items: center; color: var(--navy); background: var(--lime); border-radius: 50%; font: 600 18px "Space Grotesk", sans-serif; }
.plus-card h2 { margin: 0; color: var(--paper); font: 600 clamp(2.5rem, 6vw, 4.3rem) / .9 "Fraunces", serif; letter-spacing: -.07em; }
.plus-card h2 span { color: var(--coral); }
.plus-card p { max-width: 350px; margin: 12px 0 0; color: #c4d0d1; font-size: 13px; line-height: 1.45; }
.plus-benefits { display: grid; gap: 6px; margin: 15px 0 0; padding: 0; color: #c4d0d1; list-style: none; font: 10px "DM Mono", monospace; letter-spacing: .02em; text-transform: uppercase; }
.plus-benefits li::before { margin-right: 8px; color: var(--lime); content: "+"; }
.plus-price { flex: 0 0 auto; white-space: nowrap; text-align: right; }
.plus-price strong { display: block; color: var(--lime); font: 500 clamp(2rem, 5vw, 3.5rem) / .9 "Fraunces", serif; letter-spacing: -.06em; }
.plus-price span { color: #c4d0d1; font: 9px "DM Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.plus-card-bottom { padding-top: 16px; color: #c4d0d1; border-top: 1px solid rgba(245, 241, 232, .2); font: 10px "DM Mono", monospace; letter-spacing: .04em; }
.plus-button { padding: 10px 0; color: var(--lime); background: none; border: 0; cursor: pointer; font: inherit; letter-spacing: .06em; text-transform: uppercase; }
.plus-button span { font-size: 16px; }
.plus-card.plus-active { background: #425d3f; border-color: #425d3f; }

/* Publication de la carte Culturé+ — version de déploiement vérifiable. */
.plus-card-body { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; }

@media (max-width: 600px) {
  .plus-card { padding: 18px; box-shadow: 5px 5px 0 rgba(230, 109, 82, .2); }
  .plus-card-body { display: block; margin: 20px 0; }
  .plus-price { margin-top: 20px; text-align: left; }
  .plus-card-bottom { display: block; line-height: 1.4; }
  .plus-button { display: block; margin-top: 12px; }
}

.premium-stats { margin-top: 18px; }
.premium-stats-heading { display: flex; justify-content: space-between; align-items: end; gap: 24px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.premium-stats-heading h2 { margin: 8px 0 0; font: 500 clamp(2rem, 5vw, 3.4rem) / .95 "Fraunces", serif; letter-spacing: -.06em; }
.premium-stats-heading .side-index { color: var(--coral); }
.premium-stats-note { color: var(--muted); font: 9px "DM Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.premium-stats-intro { max-width: 540px; margin: 18px 0 22px; color: var(--muted); font-size: 13px; line-height: 1.5; }
.premium-stats-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.premium-stat-card { padding: 18px; background: rgba(255,255,255,.28); border: 1px solid var(--line); }
.premium-stat-card.is-hardcore { border-color: rgba(230,109,82,.4); }
.premium-stat-card-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-bottom: 13px; border-bottom: 1px solid var(--line); }
.premium-stat-card-top .side-index { color: var(--coral); }
.premium-stat-card-top strong { color: var(--navy); font: 10px "DM Mono", monospace; letter-spacing: .08em; }
.premium-stat-card.is-hardcore .premium-stat-card-top strong { color: var(--coral); }
.premium-stat-values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 20px 0 24px; }
.premium-stat-values div { display: grid; gap: 6px; }
.premium-stat-values strong { font: 500 clamp(1.8rem, 4vw, 2.7rem) / .9 "Fraunces", serif; letter-spacing: -.06em; }
.premium-stat-values strong span { color: var(--coral); font-size: .55em; }
.premium-stat-values span { color: var(--muted); font: 8px "DM Mono", monospace; letter-spacing: .04em; text-transform: uppercase; }
.premium-distribution-heading { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 12px; color: var(--muted); font: 8px "DM Mono", monospace; letter-spacing: .07em; text-transform: uppercase; }
.premium-distribution-heading strong { color: var(--navy); font-weight: 500; }
.premium-distribution { display: grid; gap: 6px; }
.premium-distribution-row { display: grid; grid-template-columns: 10px 1fr 18px; align-items: center; gap: 7px; color: var(--muted); font: 9px "DM Mono", monospace; }
.premium-bar-track { height: 7px; overflow: hidden; background: var(--deep); }
.premium-bar-track i { display: block; height: 100%; min-width: 0; background: var(--coral); }
.premium-stat-card.is-hardcore .premium-bar-track i { background: var(--navy); }
@media (max-width: 600px) {
  .premium-stats-heading { display: block; }
  .premium-stats-note { display: block; margin-top: 12px; }
  .premium-stats-grid { grid-template-columns: 1fr; }
}
