/* Accès au compte et carnet privé. */
.ppf-members__intro {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 64px;
    align-items: start;
    padding: 32px 0;
}
.ppf-members__intro h1 { margin: 20px 0 28px; font-size: clamp(42px, 5.5vw, 76px); }
.ppf-members__auth { padding: 28px; border: 1px solid #344536; background: #0d1b16; }
.ppf-members__auth nav { display:flex; gap:24px; padding-bottom:20px; margin-bottom:24px; border-bottom:1px solid #344536; }
.ppf-members__auth nav a { color:#b6bfb5; min-height:44px; display:flex; align-items:center; font-size:14px; }
.ppf-members__auth nav a[aria-current] { color:#c7ff48; border-bottom:2px solid #c7ff48; }
.ppf-members__auth h2 { font-size:30px; }
.ppf-members__auth label { margin:18px 0; }
.ppf-members button { background:#c7ff48; color:#06110d; border:0; padding:14px 20px; font:inherit; font-weight:bold; cursor:pointer; min-height:48px; }
.ppf-members__auth button { width:100%; margin-top:12px; }
.ppf-members .ppf-members__error { border-left:3px solid #edb99f; padding:14px; background:#2b1b16; color:#f5d6c6; }
.ppf-members .ppf-members__notice { border-left:3px solid #c7ff48; padding:14px; background:#142c20; }
.ppf-members__trap { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.ppf-members__toolbar { display:flex; justify-content:space-between; align-items:center; gap:20px; border-bottom:1px solid #344536; padding-bottom:12px; }
.ppf-members .ppf-members__text-button { background:none; color:#b6bfb5; padding:10px 0; font-size:13px; font-weight:normal; }
.ppf-members__welcome { padding:36px 0; margin-bottom:36px; border-bottom:1px solid #344536; display:grid; grid-template-columns:1.3fr 1fr; gap:40px; align-items:end; }
.ppf-members__welcome h1 { font-size:clamp(40px,5vw,68px); }
.ppf-members__welcome .ppf-account__stats { grid-template-columns:1fr; border:0; margin:0; padding:0; }
.ppf-members__welcome .ppf-account__stats>div { flex-direction:row; align-items:center; justify-content:space-between; border-bottom:1px solid #344536; padding:12px 0; }
.ppf-members__welcome small { font-size:12px; }
.ppf-members__empty { padding:28px 0; border-top:1px solid #344536; }
.ppf-members__catch-actions,.ppf-members__pagination { display:flex; gap:24px; align-items:center; flex-wrap:wrap; }
.ppf-members__pending { border-top:1px solid #344536; padding-top:28px; margin-top:40px; }
.ppf-members__pending h2 { font-size:27px; }
.ppf-members .ppf-account__photo-field>span { color:#b6bfb5; font-size:12px; }
@media(max-width:800px) {
    .ppf-members__intro,.ppf-members__welcome { grid-template-columns:1fr; gap:24px; }
    .ppf-members__auth { padding:20px; }
    .ppf-members__intro h1 { font-size:44px; }
}

.ppf-members__page-heading { padding:32px 0; }
.ppf-members__page-heading h1 { font-size:clamp(38px,5vw,68px); }
.ppf-members__settings-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; }
.ppf-members__settings-grid section { border-top:1px solid #344536; padding-top:24px; }
.ppf-members__settings-grid h2 { font-size:28px; }
.ppf-members__settings-grid label { margin:18px 0; }
.ppf-members__email { overflow-wrap:anywhere; }
.ppf-members__trash-row { display:flex; justify-content:space-between; align-items:center; gap:24px; border-bottom:1px solid #344536; padding:24px 0; }
.ppf-members__trash-row h2 { font-size:24px; }
.ppf-members__recovery { max-width:640px; }
@media(max-width:760px) {
    .ppf-members__settings-grid { grid-template-columns:1fr; gap:24px; }
    .ppf-members__trash-row { align-items:start; flex-direction:column; }
}

.ppf-members .ppf-account__nav a[aria-current="page"] { color:#c7ff48; text-decoration:underline; text-underline-offset:6px; }

/* Partage volontaire placé dans le détail de chaque prise. */
.ppf-share { border-block:1px solid #52683b; padding:20px 0; margin:24px 0; }
.ppf-share .ppf-share__label { color:#c7ff48; text-transform:uppercase; font-size:11px; letter-spacing:.12em; }
.ppf-share summary { min-height:48px; display:flex; align-items:center; color:#c7ff48; font-weight:bold; cursor:pointer; }
.ppf-share p { font-size:14px; line-height:1.7; }
.ppf-share label { margin:16px 0; }
.ppf-share .ppf-share__consent { display:flex; align-items:flex-start; gap:12px; font-size:13px; line-height:1.6; }
.ppf-share__consent input { width:20px; height:20px; flex:0 0 20px; margin-top:3px; }
.ppf-share summary:focus-visible { outline:2px solid #c7ff48; outline-offset:4px; }
.ppf-members__legal { border:1px solid #41523a; border-radius:12px; padding:16px; margin:12px 0 8px; }
.ppf-members__legal legend { padding:0 6px; color:#c7ff48; font-size:13px; }
.ppf-members__auth .ppf-members__legal label { display:flex; align-items:flex-start; gap:10px; margin:10px 0; font-size:14px; line-height:1.5; }
.ppf-members__auth .ppf-members__legal input[type=checkbox] { width:20px; height:20px; min-height:20px; flex:0 0 20px; margin:2px 0 0; accent-color:#c7ff48; }
.ppf-members__legal a { color:#c7ff48; text-underline-offset:3px; }
.ppf-members__legal p { font-size:12px; line-height:1.45; color:#b6bfb5; margin:12px 0 0; }
