/* AlloLivreur V10 — Espace Pro (pages /pro, /restaurant) et appli /pro/app. Montserrat, léger, fluide. */

/* ---------- Pages vitrines ---------- */
.pro{background:var(--paper)}
.pro-hero{background:radial-gradient(1200px 500px at 85% -10%,rgba(225,18,43,.16),transparent 60%),linear-gradient(180deg,var(--night),#121a2a);color:#fff;overflow:hidden}
.pro-hero-in{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;padding-block:56px 64px}
.pro-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;letter-spacing:.02em;color:#FFC2CA;background:rgba(225,18,43,.16);border:1px solid rgba(255,77,96,.3);padding:6px 12px;border-radius:999px}
.pro-hero h1{font-size:clamp(30px,5vw,52px);line-height:1.08;font-weight:800;letter-spacing:-.02em;margin:18px 0 14px}
.pro-hero h1 em{font-style:normal;color:var(--red-l)}
.pro-lead{font-size:clamp(15px,1.6vw,18px);line-height:1.6;color:rgba(255,255,255,.78);max-width:600px}
.pro-band .pro-lead,.pro-sec .pro-lead{color:var(--muted)}
.pro-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.pro-btn-ghost{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.22)}
.pro-btn-ghost:hover{background:rgba(255,255,255,.14)}
.pro-ticks{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px;font-weight:600;color:rgba(255,255,255,.85)}
.pro-ticks li{display:flex;align-items:center;gap:6px}
.pro-ticks .ic{color:#4ADE80}
.pro-phone{justify-self:center;width:min(300px,100%);aspect-ratio:9/17;border-radius:38px;padding:10px;background:linear-gradient(160deg,#2a3346,#0d121c);box-shadow:var(--sh-3),inset 0 0 0 1px rgba(255,255,255,.08)}
.pp-scr{height:100%;border-radius:30px;background:var(--mist);color:var(--ink);padding:18px 14px;display:flex;flex-direction:column;gap:10px;font-size:13px}
.pp-top{display:flex;justify-content:space-between;align-items:center}
.pp-top span{font-size:11px;font-weight:700;color:var(--ok);background:var(--ok-s);padding:3px 8px;border-radius:999px}
.pp-card{background:#fff;border-radius:14px;padding:10px 12px;box-shadow:var(--sh-1);display:flex;flex-direction:column}
.pp-card small{color:var(--muted);font-size:11px}
.pp-card b{font-size:17px}
.pp-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pp-btn{margin-top:auto;text-align:center;font-weight:800;color:#fff;padding:15px;border-radius:16px;background:linear-gradient(135deg,var(--red-l),var(--red) 45%,var(--red-d));box-shadow:0 10px 24px rgba(225,18,43,.35)}
.pp-live{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:600;color:var(--muted)}
.pp-live i{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 0 rgba(22,163,74,.5);animation:pp-pulse 1.8s infinite}
@keyframes pp-pulse{70%{box-shadow:0 0 0 9px rgba(22,163,74,0)}100%{box-shadow:0 0 0 0 rgba(22,163,74,0)}}

.pro-sec{padding-block:56px}
.pro-band{background:var(--mist)}
.pro-h2{font-size:clamp(22px,3vw,32px);font-weight:800;letter-spacing:-.01em;margin-bottom:22px}
.pro-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pro-steps li{background:var(--mist);border-radius:var(--r-lg);padding:22px}
.pro-steps span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--red);color:#fff;font-weight:800;margin-bottom:12px}
.pro-steps b{display:block;font-size:17px;margin-bottom:6px}
.pro-steps p,.pro-grid p,.pro-who p,.pro-install p{color:var(--muted);font-size:14px;line-height:1.55}
.pro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pro-grid article{background:#fff;border-radius:var(--r-lg);padding:22px;box-shadow:var(--sh-1)}
.pro-grid .ic{color:var(--red);margin-bottom:12px}
.pro-grid b,.pro-who b,.pro-install b{display:block;font-size:16px;margin-bottom:6px}
.pro-who{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.pro-who a{border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;transition:border-color .2s,transform .2s}
.pro-who a:hover{border-color:var(--red);transform:translateY(-2px)}
.pro-price{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}
.pro-pricecard{background:#fff;border-radius:var(--r-xl);padding:26px 30px;box-shadow:var(--sh-2);display:flex;flex-direction:column;align-items:center;text-align:center;min-width:280px}
.pro-pricecard b{font-size:40px;font-weight:900;color:var(--red);line-height:1.1}
.pro-pricecard span{color:var(--muted);font-weight:600;font-size:14px}
.pro-pricecard hr{width:60%;border:0;border-top:1px solid var(--line);margin:16px 0}
.pro-pricecard .btn{margin-top:18px}
.pro-install{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pro-install div{background:var(--mist);border-radius:var(--r-lg);padding:20px}
.pro-install a{color:var(--red);font-weight:700}
.pro .faq{border-bottom:1px solid var(--line);padding:14px 0}
.pro .faq summary{display:flex;justify-content:space-between;gap:10px;font-weight:700;cursor:pointer;list-style:none}
.pro .faq summary::-webkit-details-marker{display:none}
.pro .faq p{color:var(--muted);margin-top:8px;line-height:1.6}
.pro-final{text-align:center;background:linear-gradient(135deg,var(--night),#1b2333);color:#fff;border-radius:var(--r-xl);padding:44px 22px}
.pro-final h2{font-size:clamp(22px,3vw,30px);font-weight:800}
.pro-final p{color:rgba(255,255,255,.75);margin:10px 0 20px}
.pro-final .pro-alt{font-size:14px;margin:18px 0 0}
.pro-final .pro-alt a{color:#fff;text-decoration:underline}
@media (max-width:900px){
  .pro-hero-in{grid-template-columns:1fr;padding-block:36px 44px}
  .pro-phone{width:240px;aspect-ratio:9/14}
  .pro-steps,.pro-grid,.pro-install{grid-template-columns:1fr}
  .pro-who{grid-template-columns:1fr 1fr}
  .pro-price{grid-template-columns:1fr}
  .pro-pricecard{min-width:0}
  .pro-sec{padding-block:40px}
  .pro-cta .btn{flex:1 1 100%}
}
@media (max-width:520px){.pro-who{grid-template-columns:1fr}}

/* ---------- Correctif : pas de barre du bas sur connexion / inscription / pro ---------- */
.pg-login .bn,.pg-signup .bn,.pg-pro .bn,.pg-proapp .bn{display:none!important}

/* ---------- Appli Pro (/pro/app) ---------- */
.pg-proapp{background:var(--mist);min-height:100dvh}
.pa{max-width:620px;margin:0 auto;padding:0 14px calc(28px + var(--safe-b))}
.pa-hd{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;padding:12px 0;background:linear-gradient(var(--mist) 80%,transparent)}
.pa-logo{display:flex;align-items:center;gap:9px;margin-inline-end:auto;font-size:16px}
.pa-logo img{border-radius:9px}
.pa-logo b{font-weight:800}
.pa-logo span{font-weight:600;color:var(--red)}
.pa-logo span b{color:var(--ink)}
.pa-ib{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:40px;height:40px;padding:0 12px;border-radius:999px;background:#fff;box-shadow:var(--sh-1);font-weight:700;font-size:14px}
.pa-ib.rec{background:var(--red);color:#fff;animation:pp-pulse 1.4s infinite}
.pa-load{padding:60px 0;text-align:center;color:var(--muted);font-weight:600}
.pa-hero{padding:14px 2px 18px}
.pa-hero h1{font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.15}
.pa-hero p{color:var(--muted);margin-top:8px}
.pa-seg{display:grid;grid-template-columns:1fr 1fr;background:#fff;border-radius:999px;padding:4px;box-shadow:var(--sh-1);margin-bottom:14px}
.pa-seg button{padding:11px 8px;border-radius:999px;font-weight:700;font-size:14px;color:var(--muted)}
.pa-seg button.on{background:var(--ink);color:#fff}
.pa-card{background:#fff;border-radius:var(--r-lg);padding:18px;box-shadow:var(--sh-1)}
.pa-form{display:flex;flex-direction:column;gap:13px}
.pa-form h2,.pa-list h2{font-size:19px;font-weight:800}
.pa-l{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--ink-2)}
.pa-l small{font-weight:500;color:var(--muted)}
.pa-l input,.pa-l select,.pa-l textarea{width:100%;min-height:48px;border:1.5px solid var(--line);border-radius:14px;padding:11px 13px;font-size:16px;font-weight:500;background:#fff;transition:border-color .15s,box-shadow .15s}
.pa-l textarea{resize:vertical;min-height:64px;line-height:1.4}
.pa-l input:focus,.pa-l select:focus,.pa-l textarea:focus{outline:0;border-color:var(--red);box-shadow:0 0 0 4px rgba(225,18,43,.12)}
.pa-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pa-addr{position:relative}
.pa-addr textarea{padding-inline-end:96px}
.pa-addr-act{position:absolute;inset-inline-end:8px;top:8px;display:flex;gap:6px}
.pa-addr-act .pa-ib{height:36px;min-width:36px;padding:0;box-shadow:none;background:var(--mist)}
.pa-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pa-chips input{width:92px;min-height:42px}
.pa-chip{min-height:42px;padding:0 15px;border-radius:999px;border:1.5px solid var(--line);font-weight:700;font-size:15px;background:#fff}
.pa-chip.on{border-color:var(--red);background:var(--red-s);color:var(--red-d)}
.pa-recent{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:var(--muted)}
.pa-recent div{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}
.pa-recent .pa-chip{flex:none;min-height:36px;font-size:14px}
.pa-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border-radius:999px;font-weight:800;font-size:15px;color:#fff;background:var(--ink);text-align:center}
.pa-btn-xl{min-height:58px;font-size:17px;background:linear-gradient(135deg,var(--red-l),var(--red) 45%,var(--red-d));box-shadow:0 12px 26px rgba(225,18,43,.32)}
.pa-btn-ghost{background:var(--mist);color:var(--ink)}
.pa-btn-sm{min-height:38px;padding:0 13px;font-size:13px}
.pa-btn:disabled,.pa-btn.is-busy{opacity:.6;pointer-events:none}
.pa-btn.is-busy::after{content:"";width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:pa-spin .7s linear infinite}
@keyframes pa-spin{to{transform:rotate(360deg)}}
.pa-wa{background:#25D366}
.pa-link{align-self:flex-start;color:var(--red-d);font-weight:700;font-size:14px;padding:2px 0}
.pa-fine{font-size:12.5px;color:var(--muted);line-height:1.5}
.pa-fine a{color:var(--red-d);font-weight:700}
.pa-muted{color:var(--muted);font-size:14px}
.pa-err{text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center}
.pa-biz{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;background:var(--night);color:#fff;border-radius:var(--r-lg);padding:16px 18px;margin-bottom:12px}
.pa-biz div:first-child{display:flex;flex-direction:column;min-width:0}
.pa-biz div:first-child b{font-size:17px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pa-biz div:first-child span{font-size:13px;color:rgba(255,255,255,.65)}
.pa-kpi{text-align:center;background:rgba(255,255,255,.08);border-radius:14px;padding:7px 10px;min-width:74px}
.pa-kpi b{display:block;font-size:18px;font-weight:800}
.pa-kpi span{font-size:10.5px;color:rgba(255,255,255,.65);font-weight:600;line-height:1.2;display:block}
.pa-warn{display:block;width:100%;text-align:start;background:#FFF7E6;color:#92400E;border-radius:14px;padding:12px 14px;font-size:13.5px;font-weight:600;margin-bottom:12px}
.pa-order{margin-bottom:18px}
.pa-go{margin-top:4px}
.pa-list{display:flex;flex-direction:column;gap:10px}
.pa-it{background:#fff;border-radius:var(--r-md);padding:14px 15px;box-shadow:var(--sh-1);border-inline-start:4px solid var(--warn);display:flex;flex-direction:column;gap:6px}
.pa-it.t-go{border-color:var(--blue)}.pa-it.t-ok{border-color:var(--ok)}.pa-it.t-off{border-color:var(--muted-2);opacity:.75}
.pa-it-h{display:flex;justify-content:space-between;gap:8px;align-items:center}
.pa-it p{font-size:14px;color:var(--ink-2)}
.pa-badge{font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--mist);white-space:nowrap}
.t-wait .pa-badge{background:#FEF3C7;color:#92400E}.t-go .pa-badge{background:#DBEAFE;color:#1E40AF}.t-ok .pa-badge{background:var(--ok-s);color:#166534}
.pa-it-m{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 10px;font-size:12.5px;color:var(--muted);font-weight:600}
.pa-offers{font-size:13px;font-weight:800;color:var(--red-d)}
.pa-it-a{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}
.pa-toast{position:fixed;left:50%;bottom:calc(22px + var(--safe-b));transform:translateX(-50%);z-index:90;background:var(--ink);color:#fff;padding:12px 18px;border-radius:14px;font-weight:600;font-size:14px;box-shadow:var(--sh-2);max-width:calc(100% - 32px);text-align:center}
.pa-sent,.pa-sheet{position:fixed;inset:0;z-index:80;background:rgba(10,14,22,.55);display:flex;align-items:flex-end;justify-content:center;padding:14px;animation:pa-fade .2s}
.pa-sheet{align-items:flex-start;overflow-y:auto}
.pa-sheet .pa-card{width:min(620px,100%);margin:20px auto}
.pa-sheet-h{display:flex;justify-content:space-between;align-items:center}
.pa-sent-in{width:min(460px,100%);background:#fff;border-radius:var(--r-xl);padding:24px 20px calc(20px + var(--safe-b));display:flex;flex-direction:column;gap:10px;text-align:center}
.pa-sent-ic{font-size:40px}
.pa-sent-in h2{font-size:22px;font-weight:800}
.pa-sent-in p{color:var(--muted)}
@keyframes pa-fade{from{opacity:0}}
@media (max-width:420px){.pa-biz{grid-template-columns:1fr 1fr}.pa-biz div:first-child{grid-column:1/-1}.pa-2{grid-template-columns:1fr}}

/* V-Claude 03/11/2026 : icônes vectorielles de l'appli Pro */
.pa-ico{display:inline-block;vertical-align:-4px;flex:none;margin-inline-end:6px}
.pa-ib .pa-ico,.pa-sent-ic .pa-ico{margin:0}
.pa-chip .pa-ico{vertical-align:-4px;opacity:.85}
.pa-sent-ic .pa-ico{color:#16A34A}
.pa-link .pa-ico,.pa-warn .pa-ico{color:var(--red,#E1122B)}

.pro-pricecard .pro-ex{display:block;margin:10px 0 14px;font-size:13px;line-height:1.45;color:var(--ink,#151B26);background:var(--mist,#F3F5F9);border-radius:12px;padding:8px 10px}
