/* Plizo — habillage du site (police Geist auto-hébergée, styles des sections Elementor) */
@font-face{font-family:"Geist";src:url("geist.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Geist Mono";src:url("geist-mono.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
:root{--plz-ink:#0D0F14;--plz-muted:#565B69;--plz-soft:#6A6F7D;--plz-line:#E4E5EA;--plz-ground:#F7F7FA;--plz-a:#6D4AFF;--plz-b:#22B8E6;--plz-chip:#5232E0;--plz-grad:linear-gradient(100deg,#6D4AFF,#22B8E6);--plz-glow:rgba(109,74,255,.26)}
body.plz{background:var(--plz-ground);color:var(--plz-ink);font-family:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
body.plz .elementor-heading-title,body.plz .elementor-widget-text-editor,body.plz .elementor-button,body.plz .elementor-icon-list-text,body.plz .elementor-tab-title,body.plz .elementor-tab-content{font-family:"Geist",system-ui,sans-serif}
body.plz .plz-eyebrow .elementor-heading-title,body.plz .plz-mono{font-family:"Geist Mono",ui-monospace,monospace!important;text-transform:uppercase;letter-spacing:.1em}
body.plz a{color:inherit}
.plz-grad{background:var(--plz-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.plz-dim{color:#8A8F9C}
.plz-widget-p p:last-child,.elementor-widget-text-editor p:last-child{margin-bottom:0}

/* En-tête et pied */
.plz-header{border-bottom:1px solid rgba(13,15,20,.08);background:rgba(247,247,250,.9)!important;backdrop-filter:saturate(1.4) blur(10px);position:sticky;top:0;z-index:50}
.plz-logo img{height:38px;width:auto;display:block}
.plz-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 26px;font-size:15px;color:#3E4351}
.plz-nav a{text-decoration:none}.plz-nav a:hover{color:var(--plz-ink)}
.plz-nav .plz-nav-cta{color:#fff!important;background:var(--plz-ink);padding:10px 16px;border-radius:999px;font-weight:600}
.plz-footer{border-top:1px solid rgba(13,15,20,.08)}
.plz-foot{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px;color:#2A2E38}.plz-foot a{text-decoration:none}

/* Boutons */
.plz-btn .elementor-button{border-radius:999px!important;transition:transform .15s,box-shadow .15s,opacity .15s}
.plz-btn .elementor-button:hover{transform:translateY(-1px)}
.plz-btn-grad .elementor-button{background:var(--plz-grad)!important;color:#fff!important;box-shadow:0 12px 30px -12px var(--plz-glow)}
.plz-btn-ghost .elementor-button{background:#fff!important;color:var(--plz-ink)!important;border:1px solid rgba(13,15,20,.16)!important}
.plz-btn-dark .elementor-button{background:var(--plz-ink)!important;color:#fff!important}

/* Hero */
.plz-hero{position:relative;overflow:hidden}
.plz-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(13,15,20,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(13,15,20,.055) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 30%,transparent 75%);pointer-events:none}
.plz-hero:after{content:"";position:absolute;left:50%;top:320px;width:1000px;height:560px;transform:translateX(-50%);background:radial-gradient(closest-side,var(--plz-glow),transparent);filter:blur(40px);pointer-events:none;z-index:0}
.plz-hero-left:after{left:auto;right:-160px;top:60px;transform:none;width:760px}
.plz-hero>.e-con-inner>*,.plz-hero>*{position:relative;z-index:1}
.plz-hero .plz-lead{max-width:36em}
.plz-badge-top{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;border:1px solid transparent;background:linear-gradient(#fff,#fff) padding-box,var(--plz-grad) border-box;font-size:14px;font-weight:500;color:#2A2E38;box-shadow:0 4px 14px -6px var(--plz-glow);text-align:center}
.plz-badge-top svg{color:var(--plz-a);flex:none}
.plz-mini{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 26px;font:14px "Geist Mono",monospace;color:var(--plz-soft)}
.plz-crumb{font:13px "Geist Mono",monospace;color:var(--plz-soft)}.plz-crumb span{color:var(--plz-chip)}.plz-crumb a{text-decoration:none}

/* Console de l'assistant */
.plz-console{width:100%;max-width:1040px;margin:12px auto 0;text-align:left;border-radius:20px;border:1px solid rgba(13,15,20,.09);background:#fff;box-shadow:0 40px 100px -40px var(--plz-glow),0 2px 6px rgba(13,15,20,.05);overflow:hidden;font-size:15px;color:var(--plz-ink)}
.plz-console-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:14px 20px;border-bottom:1px solid rgba(13,15,20,.07);background:#FBFBFD}
.plz-console-title{display:flex;align-items:center;gap:8px;font-weight:600}.plz-console-title svg{color:var(--plz-a)}
.plz-chips{display:flex;flex-wrap:wrap;gap:8px;font:12px "Geist Mono",monospace;color:var(--plz-muted)}
.plz-chips span{border:1px solid rgba(13,15,20,.1);border-radius:999px;padding:4px 10px;display:inline-flex;align-items:center;gap:6px}
.plz-live{width:6px;height:6px;border-radius:50%;background:#059669;animation:plzb 2.4s ease-in-out infinite}
.plz-console-body{display:flex;flex-wrap:wrap}
.plz-console-left{flex:1 1 300px;min-width:0;padding:22px 20px;border-right:1px solid rgba(13,15,20,.07);background:#FBFBFD;display:flex;flex-direction:column;gap:14px}
.plz-console-right{flex:1.3 1 380px;min-width:0;padding:22px 20px;display:flex;flex-direction:column;gap:14px}
.plz-console-sm .plz-console-right{flex-basis:100%}
.plz-console .plz-mono{font-size:12px;color:var(--plz-soft)}
.plz-bubble{background:#fff;border:1px solid rgba(13,15,20,.09);border-radius:14px 14px 14px 4px;padding:14px 16px;color:#2A2E38}
.plz-caret{display:inline-block;width:2px;height:16px;background:var(--plz-a);margin-left:3px;vertical-align:-2px;animation:plzc 1s steps(1) infinite}
.plz-small{font-size:13px;color:var(--plz-soft)}
.plz-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;font:13px "Geist Mono",monospace;color:#3E4351}
.plz-steps li:before{content:"✓";color:var(--plz-chip);margin-right:10px}
.plz-steps li,.plz-lines>div,.plz-ask{animation:plzr .6s ease both}
.plz-steps li:nth-child(2){animation-delay:.3s}.plz-steps li:nth-child(3){animation-delay:.6s}.plz-steps li:nth-child(4){animation-delay:.9s}
.plz-lines>div:nth-child(1){animation-delay:1.2s}.plz-lines>div:nth-child(2){animation-delay:1.4s}.plz-lines>div:nth-child(3){animation-delay:1.6s}.plz-lines>div:nth-child(4){animation-delay:1.8s}.plz-ask{animation-delay:2.1s}
.plz-row-between{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}
.plz-pill{font-size:12px;font-weight:600;color:var(--plz-chip);background:rgba(109,74,255,.1);border-radius:999px;padding:3px 10px}
.plz-lines>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid rgba(13,15,20,.07)}
.plz-lines em{font-style:normal;color:var(--plz-soft)}.plz-lines b{font:500 14px "Geist Mono",monospace}
.plz-lines small{font-size:12px;border:1px solid rgba(13,15,20,.14);border-radius:6px;padding:1px 6px;margin-left:4px}
.plz-annex{color:var(--plz-muted)}.plz-urgent{color:var(--plz-chip)}.plz-urgent small{background:rgba(109,74,255,.1);border:0}
.plz-ask{border-radius:12px;padding:12px 14px;background:rgba(109,74,255,.08);font-size:14px;display:flex;flex-direction:column;gap:3px}.plz-ask strong{color:var(--plz-chip);font-weight:600}
.plz-total{font:500 22px "Geist Mono",monospace;margin-left:4px}
.plz-actions{display:flex;gap:8px}
.plz-ghost{border:1px solid rgba(13,15,20,.14);border-radius:999px;padding:9px 16px;font-size:14px;font-weight:500}
.plz-gradbtn{background:var(--plz-grad);color:#fff;border-radius:999px;padding:9px 18px;font-size:14px;font-weight:600}

/* Cartes */
.plz-card{background:#fff!important;border:1px solid rgba(13,15,20,.08)!important;border-radius:16px!important;transition:transform .2s,box-shadow .2s;text-decoration:none!important;color:inherit}
.plz-card-soft{background:var(--plz-ground)!important}
.plz-card-feat{border:1.5px solid transparent!important;background:linear-gradient(#fff,#fff) padding-box,var(--plz-grad) border-box!important;box-shadow:0 20px 50px -28px var(--plz-glow)}
a.plz-card:hover,.plz-card-feat:hover{transform:translateY(-3px);box-shadow:0 24px 50px -30px var(--plz-glow)}
.plz-tag{font:12px "Geist Mono",monospace;color:var(--plz-soft)}.plz-tag-on{color:#047857}
.plz-more{font-weight:600;font-size:15px;color:var(--plz-chip);text-decoration:none}
.plz-ico{width:40px;height:40px;border-radius:11px;background:rgba(109,74,255,.1);display:inline-flex;align-items:center;justify-content:center}
.plz-band{border-top:1px solid rgba(13,15,20,.07);border-bottom:1px solid rgba(13,15,20,.07)}
.plz-intro{max-width:760px}
.plz-step{border-top:2px solid rgba(13,15,20,.12)}
.plz-step-ai{border-top:2px solid transparent;border-image:var(--plz-grad) 1}
.plz-chip-txt{font-size:13px;color:var(--plz-chip)}

/* Démo et prescripteurs */
.plz-video{position:relative;overflow:hidden;border-radius:20px;background:#0D0F14;color:#F2F3F7;min-height:330px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:32px;text-align:center}
.plz-video:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,var(--plz-glow),transparent 60%)}
.plz-video>*{position:relative}.plz-video strong{font-size:20px;font-weight:600}.plz-video>span:last-child{color:#B4B8C5;font-size:15px}
.plz-play{width:68px;height:68px;border-radius:50%;background:var(--plz-grad);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 10px rgba(255,255,255,.06)}
.plz-portal{background:#fff;border:1px solid rgba(13,15,20,.09);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:10px;box-shadow:0 30px 70px -40px var(--plz-glow)}
.plz-portal .plz-mono{font-size:12px;color:var(--plz-soft)}
.plz-mission{border:1px solid rgba(13,15,20,.08);border-radius:12px;padding:13px 15px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:15px}
.plz-mission code{font:13px "Geist Mono",monospace;background:none;padding:0}
.plz-mission em{font-style:normal;font-size:12px;font-weight:600;border-radius:999px;padding:4px 10px;white-space:nowrap}
.s-plan{background:rgba(109,74,255,.1);color:var(--plz-chip)}.s-done{background:#DDF3EA;color:#046C4E}.s-wait{background:#EEEFF3;color:#3E4351}
.plz-new{text-align:center;border:1px dashed rgba(13,15,20,.2);border-radius:12px;padding:12px;font-weight:500;color:var(--plz-muted)}
.plz-fam{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px;font-size:15px}
.plz-fam li{border:1px solid rgba(13,15,20,.1);background:var(--plz-ground);border-radius:999px;padding:9px 16px;font-weight:500}

/* Tarifs */
.plz-price-card{position:relative}
.plz-badge{position:absolute;top:-13px;left:28px;background:var(--plz-grad);color:#fff;font-size:12px;font-weight:600;border-radius:999px;padding:5px 12px}
.plz-price-head{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:18px}
.plz-soon{font:12px "Geist Mono",monospace;color:var(--plz-soft);border:1px solid rgba(13,15,20,.12);border-radius:999px;padding:3px 10px}
.plz-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.plz-price b{font-size:48px;font-weight:700;letter-spacing:-.04em;line-height:1}.plz-price span{color:var(--plz-soft)}
.plz-price-year{font-size:14px;color:var(--plz-soft);margin-top:6px}
.plz-yearly{font-size:14px;color:var(--plz-chip);text-decoration:none;text-align:center;display:block}
.plz-price-card .plz-btn{margin-top:auto}
.plz-band-dark{color:#F2F3F7}.plz-on-dark{font-size:12px;color:#B4B8C5}
.plz-cta{background:#0D0F14!important;position:relative;overflow:hidden}
.plz-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 50%,var(--plz-glow),transparent 55%);pointer-events:none}
.plz-cta>*{position:relative}

/* FAQ et pages légales */
.plz-narrow{--content-width:860px}
.plz-faq .elementor-tab-title{border-color:rgba(13,15,20,.1)!important;padding:20px 0!important}
.plz-faq .elementor-tab-content{padding:0 0 20px!important;border:0!important}
.plz-faq .elementor-toggle-item{border-top:1px solid rgba(13,15,20,.1)}
.plz-legal a{color:var(--plz-chip)}

@keyframes plzr{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes plzc{50%{opacity:0}}
@keyframes plzb{0%,100%{opacity:.5}50%{opacity:1}}
@media (prefers-reduced-motion:reduce){.plz-steps li,.plz-lines>div,.plz-ask,.plz-caret,.plz-live{animation:none}}
@media (max-width:767px){
 .plz-console-left{border-right:0;border-bottom:1px solid rgba(13,15,20,.07)}
 .plz-hero:after{width:520px;top:360px}
 .plz-price b{font-size:40px}
}

/* Pages légales (1.2.0) */
.plz-legal h2{font-size:22px;font-weight:700;letter-spacing:-.3px;color:var(--plz-ink);margin:36px 0 12px}
.plz-legal h2:first-child{margin-top:0}
.plz-legal p,.plz-legal li{line-height:1.65}
.plz-legal ul{padding-left:20px;margin:0 0 16px}
.plz-legal li{margin-bottom:6px}
.plz-maj{font-family:"Geist Mono",ui-monospace,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#8A8F9C}
.plz-todo{background:#FFF1B8;color:#7A5B00;padding:1px 6px;border-radius:6px;font-weight:600}
.plz-table{width:100%;border-collapse:collapse;font-size:14px;margin:8px 0 20px;background:#fff;border:1px solid var(--plz-line);border-radius:12px;overflow:hidden}
.plz-table th,.plz-table td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--plz-line)}
.plz-table th{background:#F1F1F6;color:var(--plz-ink);font-weight:600}
@media(max-width:767px){.plz-table{display:block;overflow-x:auto;white-space:normal}.plz-table th,.plz-table td{min-width:140px}}
.plz-small-note{font-size:13px;color:#8A8F9C}
/* Formulaire de contact (Fluent Forms) */
.plz-form .fluentform{background:#fff;border:1px solid var(--plz-line);border-radius:20px;padding:28px;box-shadow:0 20px 50px -30px rgba(13,15,20,.25)}
.plz-form .ff-el-input--label label{font-weight:600;color:var(--plz-ink);font-size:14px}
.plz-form .ff-el-form-control{border:1px solid var(--plz-line)!important;border-radius:12px!important;padding:12px 14px!important;font-family:inherit!important;font-size:15px!important;background:#FBFBFD!important}
.plz-form .ff-el-form-control:focus{border-color:var(--plz-a)!important;box-shadow:0 0 0 3px rgba(109,74,255,.15)!important;background:#fff!important}
.plz-form .ff-btn-submit{background:var(--plz-grad)!important;border:0!important;border-radius:999px!important;padding:13px 26px!important;font-weight:600!important;font-family:inherit!important;color:#fff!important}
.plz-form .ff-message-success{border-radius:12px;border-color:var(--plz-a)}
body.plz .plz-legal a{color:var(--plz-chip);text-decoration:underline;text-underline-offset:2px}

/* Menu (1.2.2) : liens en ligne sur ordinateur, menu « burger » sur téléphone */
.plz-nav{flex-wrap:nowrap}
.plz-links{display:flex;align-items:center;gap:26px}
.plz-m-cb,.plz-burger{display:none}
@media (max-width:767px){
 .plz-header .e-con-inner,.plz-header{flex-wrap:nowrap!important}
 .plz-logo img{height:30px}
 .plz-nav{gap:10px;font-size:15px}
 .plz-nav .plz-nav-cta{padding:9px 14px;font-size:14px;white-space:nowrap}
 .plz-burger{display:flex;flex-direction:column;justify-content:center;gap:4px;width:40px;height:40px;border:1px solid rgba(13,15,20,.12);border-radius:12px;background:#fff;cursor:pointer;padding:0 11px;order:2}
 .plz-burger span{display:block;height:2px;background:var(--plz-ink);border-radius:2px;transition:transform .2s,opacity .2s}
 .plz-m-cb:checked+.plz-burger span:nth-child(1){transform:translateY(6px) rotate(45deg)}
 .plz-m-cb:checked+.plz-burger span:nth-child(2){opacity:0}
 .plz-m-cb:checked+.plz-burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
 .plz-links{display:none;position:fixed;left:12px;right:12px;top:70px;flex-direction:column;align-items:stretch;gap:0;background:#fff;border:1px solid var(--plz-line);border-radius:18px;padding:8px;box-shadow:0 24px 60px -24px rgba(13,15,20,.35);z-index:60}
 .admin-bar .plz-links{top:116px}
 .plz-links a{padding:14px 14px;border-radius:12px;font-size:17px;font-weight:500;color:var(--plz-ink)}
 .plz-links a:active{background:var(--plz-ground)}
 .plz-m-cb:checked~.plz-links{display:flex}
}
