/* Les Avisés V48.1 — final clean-up for /mon-espace/
   Focus: cleaner sidebar footer, simpler visibility page, tighter settings and profile pages. */

:root{
  --sp481-green:#0d4a40;
  --sp481-green-soft:#edf5f2;
  --sp481-paper:#f7f4ee;
  --sp481-line:#dedad1;
  --sp481-ink:#173a33;
  --sp481-muted:#6c7671;
  --sp481-danger:#9e4b43;
}

/* 1) Sidebar offer block — remove the stray white card and integrate it in the dark rail. */
body.lav45-space-body .lav-pro31-sidefoot{
  display:grid!important;
  gap:10px!important;
  margin-top:auto!important;
  padding:18px 0 0!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
  background:transparent!important;
}
body.lav45-space-body .lav-pro31-sidefoot .lav-account-plan-summary,
body.lav45-space-body .lav-pro31-sidefoot .lav-account-plan-summary *{
  background:transparent!important;
  box-shadow:none!important;
}
body.lav45-space-body .lav-pro31-sidefoot .lav-account-plan-summary{
  display:grid!important;
  gap:6px!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  color:#fff!important;
}
body.lav45-space-body .lav-pro31-sidefoot .lav-account-plan-label{
  color:#a9c7bf!important;
  font-size:7.5px!important;
  font-weight:700!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
body.lav45-space-body .lav-pro31-sidefoot .lav-account-plan-row{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  flex-wrap:wrap!important;
}
body.lav45-space-body .lav-pro31-sidefoot .lav-account-plan-name{
  font-family:'DM Sans',Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.2!important;
  color:#fff!important;
}
body.lav45-space-body .lav-pro31-sidefoot .lav-account-plan-test{
  padding:3px 6px!important;
  min-height:auto!important;
  border:1px solid rgba(214,161,55,.2)!important;
  border-radius:999px!important;
  background:rgba(214,161,55,.16)!important;
  color:#f4d892!important;
  font-size:7px!important;
}
body.lav45-space-body .lav-pro31-sidefoot .lav-account-plan-link,
body.lav45-space-body .lav-pro31-sidefoot .lav-pro31-logout{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  width:auto!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  color:#c8dbd6!important;
  font-size:9.5px!important;
  font-weight:500!important;
  text-decoration:none!important;
}
body.lav45-space-body .lav-pro31-sidefoot .lav-account-plan-link i{font-style:normal!important}
body.lav45-space-body .lav-pro31-sidefoot .lav-account-plan-link:hover,
body.lav45-space-body .lav-pro31-sidefoot .lav-pro31-logout:hover{color:#fff!important}

/* 2) Home/overview — slightly calmer proportions. */
body.lav45-space-body .lav-pro33-summary{grid-template-columns:minmax(0,1fr) 136px!important}
body.lav45-space-body .lav-pro33-objective{padding:24px!important}
body.lav45-space-body .lav-pro41-priority-share{grid-template-columns:minmax(0,1fr) 275px!important}
body.lav45-space-body .lav-pro41-message-card{padding:16px!important}
body.lav45-space-body .lav-pro41-message-actions{display:grid!important;gap:8px!important}
body.lav45-space-body .lav-pro41-message-actions .lav-pro31-btn{width:100%!important;justify-content:center!important;text-align:center!important}
body.lav45-space-body .lav-pro41-next-steps a{min-height:62px!important}

/* 3) Ma fiche — make the single row more structured and lighter. */
body.lav45-space-body .lav-pro40-tab-etablissements .lav-pro31-pagebody>.lav-pro31-section{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  margin:0!important;
}
body.lav45-space-body .lav-pro40-tab-etablissements .lav-pro31-est-list{overflow:hidden!important}
body.lav45-space-body .lav-pro31-est-row{
  grid-template-columns:minmax(250px,1.1fr) minmax(270px,.95fr) auto!important;
  align-items:center!important;
}
body.lav45-space-body .lav-pro31-est-metrics{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  overflow:hidden!important;
}
body.lav45-space-body .lav-pro31-est-metrics small{font-size:7px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#7b8580!important}
body.lav45-space-body .lav-pro31-est-metrics strong{font-family:'Playfair Display',Georgia,serif!important;font-size:22px!important;font-weight:500!important;color:var(--sp481-ink)!important}
body.lav45-space-body .lav-pro31-est-actions{flex-wrap:wrap!important}

/* 4) Visibility — reduce clutter to the three most useful channels and align actions. */
body.lav45-space-body .lav-pro41-share-grid--visibility .is-facebook,
body.lav45-space-body .lav-pro41-share-grid--visibility .is-instagram,
body.lav45-space-body .lav-pro41-share-grid--visibility .is-linkedin{display:none!important}
body.lav45-space-body .lav-pro41-share-grid--visibility{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.lav45-space-body .lav-pro41-message-strip{grid-template-columns:minmax(0,1fr) 186px!important;align-items:start!important}
body.lav45-space-body .lav-pro41-message-actions{display:grid!important;gap:8px!important;align-content:start!important}
body.lav45-space-body .lav-pro41-message-actions .lav-pro31-btn{width:100%!important;justify-content:center!important;text-align:center!important}
body.lav45-space-body .lav-pro41-advanced{padding-top:0!important}
body.lav45-space-body .lav-pro41-advanced>summary{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  list-style:none!important;
}
body.lav45-space-body .lav-pro41-advanced>summary::-webkit-details-marker{display:none!important}
body.lav45-space-body .lav-pro41-advanced[open]>summary{padding-bottom:13px!important;border-bottom:1px solid var(--sp481-line)!important}

/* 5) Activity — make the cards and impact block a touch more refined. */
body.lav45-space-body .lav-pro40-activity-grid strong{font-size:22px!important}
body.lav45-space-body .lav-pro40-impact{grid-template-columns:minmax(0,1fr) 180px!important}
body.lav45-space-body .lav-pro40-impact>a{justify-content:center!important;text-align:center!important}

/* 6) Plus — slightly denser list for a cleaner utility page. */
body.lav45-space-body .lav-pro40-more-list>a{padding:14px 18px!important}
body.lav45-space-body .lav-pro40-more-list strong{font-size:11.5px!important}

/* 7) Settings — convert the oversized checkbox area into a compact choice card and clean the right column. */
body.lav45-space-body .lav-pro33-settings-grid{
  grid-template-columns:minmax(0,1fr) 300px!important;
  gap:26px!important;
  align-items:start!important;
}
body.lav45-space-body .lav-pro31-account-form .lav-notification-choice{
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr)!important;
  align-items:start!important;
  gap:12px!important;
  padding:16px 18px!important;
  margin:4px 0 2px!important;
  border:1px solid var(--sp481-line)!important;
  border-radius:0!important;
  background:var(--sp481-green-soft)!important;
}
body.lav45-space-body .lav-pro31-account-form .lav-notification-choice input{
  width:18px!important;
  height:18px!important;
  min-height:0!important;
  margin:2px 0 0!important;
  padding:0!important;
  accent-color:var(--sp481-green)!important;
}
body.lav45-space-body .lav-pro31-account-form .lav-notification-choice>span{
  display:block!important;
  color:var(--sp481-ink)!important;
  font-size:11.5px!important;
  line-height:1.45!important;
}
body.lav45-space-body .lav-pro31-account-form .lav-notification-choice>span small{
  display:block!important;
  margin-top:6px!important;
  color:var(--sp481-muted)!important;
  font-size:10px!important;
  line-height:1.45!important;
}
body.lav45-space-body .lav-pro33-account-meta{
  display:grid!important;
  gap:12px!important;
  border-left:0!important;
  padding-left:0!important;
}
body.lav45-space-body .lav-pro33-account-meta>div{
  padding:16px!important;
  border:1px solid var(--sp481-line)!important;
  background:#fff!important;
}
body.lav45-space-body .lav-pro33-account-meta>div:last-child{border-bottom:1px solid var(--sp481-line)!important}
body.lav45-space-body .lav-pro33-account-meta span{display:block!important;font-size:8px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#7d8682!important}
body.lav45-space-body .lav-pro33-account-meta strong{display:block!important;margin-top:4px!important;font-size:12px!important;color:var(--sp481-ink)!important}
body.lav45-space-body .lav-pro33-account-meta small,
body.lav45-space-body .lav-pro33-account-meta a{display:block!important;margin-top:6px!important;font-size:10px!important;line-height:1.45!important}
body.lav45-space-body .lav-pro33-account-meta a.is-danger{color:var(--sp481-danger)!important}

/* 8) Subscription page — slightly cleaner structure. */
body.lav45-space-body .lav-pro31-current-plan{grid-template-columns:minmax(0,1fr) 200px!important}
body.lav45-space-body .lav-pro31-current-plan h2{font-size:25px!important}
body.lav45-space-body .lav-pro31-plans>article h3{font-size:22px!important;line-height:1.06!important}
body.lav45-space-body .lav-pro31-plans>article strong{line-height:1.05!important}

/* Desktop-medium */
@media (max-width:1160px){
  body.lav45-space-body .lav-pro31-content{padding:30px 26px 48px!important}
  body.lav45-space-body .lav-pro41-priority-share{grid-template-columns:minmax(0,1fr) 250px!important}
  body.lav45-space-body .lav-pro31-est-row{grid-template-columns:minmax(220px,1fr) minmax(230px,.9fr) auto!important}
}

/* Mobile follow-through for the new cleanup. */
@media (max-width:760px){
  body.lav45-space-body .lav-pro41-share-grid--visibility{grid-template-columns:1fr!important}
  body.lav45-space-body .lav-pro41-message-strip{grid-template-columns:1fr!important}
  body.lav45-space-body .lav-pro33-settings-grid{grid-template-columns:1fr!important}
  body.lav45-space-body .lav-pro31-account-form{grid-template-columns:1fr!important}
  body.lav45-space-body .lav-pro31-est-row{display:block!important}
  body.lav45-space-body .lav-pro31-est-metrics{margin-top:12px!important}
  body.lav45-space-body .lav-pro40-impact{grid-template-columns:1fr!important}
}
