/* DEMO-STORE (23/09/2026) — pages publiques iStudy (confidentialite, suppression de compte).
   Memes jetons de couleur que istudy-shell.css ; aucune dependance JS. */
:root{
    --bg:#F5F6F8; --card:#FFFFFF; --line:#E6E8EC;
    --ink:#161B26; --ink-2:#5B6474; --ink-3:#8A93A3;
    --accent:#1F4B7A; --accent-h:#173B61; --accent-soft:#E9F0F8;
    --ok:#1C8A5E; --ok-soft:#E4F4EC; --bad:#C43D3D; --bad-soft:#FBE9E9;
    --r:10px; --r-lg:14px;
}
*{ box-sizing:border-box; }
body.pub{ margin:0; background:var(--bg); color:var(--ink); font-family:Manrope, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; line-height:1.6; font-size:15px; }
.pub-wrap{ max-width:820px; margin:0 auto; padding:0 20px; }
.pub-top{ background:var(--accent); color:var(--card); }
.pub-top .pub-wrap{ display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:60px; flex-wrap:wrap; }
.pub-marque{ font-weight:800; font-size:1.25rem; letter-spacing:.2px; }
.pub-nav{ display:flex; gap:18px; flex-wrap:wrap; }
.pub-nav a{ color:var(--card); text-decoration:none; font-weight:600; opacity:.9; }
.pub-nav a:hover{ opacity:1; text-decoration:underline; }
.pub-main{ padding-top:28px; padding-bottom:48px; }
.pub-main h1{ font-size:1.6rem; margin:0 0 4px; }
.pub-meta{ color:var(--ink-3); margin:0 0 22px; font-size:.9rem; }
.pub-carte{ background:var(--card); border:1px solid var(--line); border-radius:var(--r-lg); padding:18px 22px; margin:0 0 16px; }
.pub-carte h2{ font-size:1.08rem; margin:0 0 8px; color:var(--accent); }
.pub-carte p{ margin:6px 0; color:var(--ink-2); }
.pub-carte ul{ margin:6px 0; padding-left:20px; color:var(--ink-2); }
.pub-carte li{ margin:4px 0; }
.pub-carte a{ color:var(--accent); }
.pub-ok{ border-color:var(--ok); background:var(--ok-soft); }
.pub-ok h2{ color:var(--ok); }
.pub-form label{ display:block; font-weight:600; margin:12px 0 6px; }
.pub-form input, .pub-form textarea{ width:100%; border:1px solid var(--line); border-radius:var(--r); padding:10px 12px; font:inherit; background:var(--card); }
.pub-form input:focus, .pub-form textarea:focus{ outline:2px solid var(--accent-soft); border-color:var(--accent); }
.pub-form button{ margin-top:16px; background:var(--accent); color:var(--card); border:0; border-radius:var(--r); padding:11px 18px; font:inherit; font-weight:700; cursor:pointer; }
.pub-form button:hover{ background:var(--accent-h); }
.pub-erreur{ color:var(--bad); background:var(--bad-soft); border-radius:var(--r); padding:8px 12px; }
.pub-pied{ border-top:1px solid var(--line); color:var(--ink-3); font-size:.85rem; padding:18px 0 28px; }
@media (max-width:560px){ .pub-main h1{ font-size:1.35rem; } .pub-carte{ padding:16px; } }
/* FINITIONS-0810 F6 (08/10/2026) — pages d erreur 403 / 404 (resources/views/errors). */
.pub-erreur-page .pub-main{ padding-top:64px; }
.pub-erreur-carte{ max-width:520px; margin:0 auto; text-align:center; padding:32px 24px; }
.pub-erreur-logo{ height:48px; width:auto; margin:0 auto 18px; display:block; }
.pub-erreur-marque{ display:block; font-weight:800; font-size:1.4rem; color:var(--accent); margin-bottom:18px; }
.pub-erreur-code{ font-size:3rem; font-weight:800; line-height:1; color:var(--accent); margin:0 0 8px; }
.pub-erreur-carte h1{ margin:0 0 8px; }
.pub-erreur-bouton{ display:inline-block; margin-top:18px; background:var(--accent); color:var(--card); border-radius:var(--r); padding:11px 18px; font-weight:700; text-decoration:none; }
.pub-erreur-bouton:hover{ background:var(--accent-h); color:var(--card); }
