.pa{--pa-ink:#302925;--pa-wine:#692b39;--pa-yellow:#f5d96f;max-width:1120px;margin:auto;padding:40px 24px 64px;color:var(--pa-ink);font:16px/1.65 system-ui,sans-serif;overflow-wrap:anywhere}.pa *{box-sizing:border-box;min-width:0}.pa h1{font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.6rem);line-height:1.13;margin:12px 0}.pa h2{font-size:1.35rem;line-height:1.3;margin:0 0 12px}.pa p{margin:8px 0 18px}.pa .pa-kicker{font-size:.73rem;letter-spacing:.12em;font-weight:700}.pa nav{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0}.pa a{color:var(--pa-wine);text-underline-offset:4px}.pa nav a{border:1px solid #ded8ce;border-radius:24px;padding:9px 16px;text-decoration:none}.pa nav a[aria-current]{background:var(--pa-ink);color:white;border-color:var(--pa-ink)}.pa-card,.pa-highlight{padding:26px;border:1px solid #e5dfd4;border-radius:16px;background:#fffdf8;margin:0 0 20px}.pa-highlight{background:#fbf0c5;padding:32px}.pa-cards,.pa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pa label{display:block;font-size:.9rem;font-weight:600;margin:0 0 18px}.pa input,.pa select,.pa textarea{display:block;width:100%;max-width:100%;min-height:46px;border:1px solid #b7afa3!important;border-radius:8px!important;background:white!important;color:#302925!important;padding:10px 12px!important;font:inherit;margin-top:7px}.pa textarea{resize:vertical}.pa button{border:1px solid var(--pa-wine);background:var(--pa-wine);color:#fff;border-radius:24px;min-height:44px;padding:10px 18px;font:600 .9rem/1.4 system-ui;cursor:pointer;white-space:normal}.pa button:hover{background:#4e202b}.pa .pa-secondary{background:#fff;color:var(--pa-wine);border-color:#bfa6ab}.pa .pa-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:18px 0}.pa form{margin:0}.pa details{margin:18px 0}.pa summary{cursor:pointer;font-weight:600;min-height:44px;padding:10px 0}.pa .pa-delete{font-size:.85rem}.pa .pa-note{white-space:normal}.pa .pa-rating{display:inline-block;padding:4px 12px;border-radius:18px;background:var(--pa-yellow);color:#302925;font-weight:600}.pa-alert{border-left:4px solid #912b35;padding:16px;background:#fff0ed}.pa-success{border-left:4px solid #346547;padding:16px;background:#f1f7ee}.pa footer{margin-top:40px;font-size:.9rem}.pa :focus-visible{outline:3px solid #946f00;outline-offset:3px}.pa #rememberme{width:auto;min-height:0;display:inline}.pa #wp-submit{width:auto;background:var(--pa-wine)!important;color:white!important}@media(max-width:650px){.pa{padding:24px 14px 40px}.pa-cards,.pa-grid{grid-template-columns:1fr}.pa-card,.pa-highlight{padding:20px}.pa nav{gap:6px}.pa nav a{font-size:.85rem;padding:9px 12px}.pa .pa-actions{align-items:flex-start}.pa .pa-actions form{width:100%}.pa button{max-width:100%}}
.pa fieldset{border:1px solid #ded8ce;border-radius:12px;padding:20px;margin:20px 0}.pa legend{padding:0 8px;font-weight:700}.pa .pa-check{display:flex;align-items:center;gap:12px;min-height:44px;margin:0}.pa .pa-check input{width:22px;min-height:22px;height:22px;flex:0 0 22px;margin:0}.pa-avatar{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:#f5d96f;color:#692b39;font:bold 28px Georgia;margin-bottom:16px}

/* Mobile navigation and form readability. */
@media(max-width:650px){
 .pa nav[aria-label="Mon espace amateur"]{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding:4px 2px 12px;scroll-padding-inline:4px;overscroll-behavior-x:contain}
 .pa nav[aria-label="Mon espace amateur"] a{flex:0 0 auto;white-space:nowrap;min-height:44px;display:flex;align-items:center}
 .pa input,.pa select,.pa textarea{font-size:16px}
 .pa fieldset{padding:16px 12px}
 .pa .ps-banner nav{margin:12px 0 0}
 .pa .ps-banner nav a{border:0;border-radius:0;padding:8px 0;text-decoration:underline}
}
