/* Eventelio – outil gratuit « Plan de table en ligne » (chargé uniquement sur cette page) */
.evp-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.evt-section--tool{padding:28px 0 60px}
.evt-pagehead--tool h1{max-width:30ch}
.evt-pagehead--tool .evt-lead{max-width:80ch}

.evp{--evp-line:#E6E4F0;--evp-field:#CFCBE6;color:var(--txt)}
.evp-privacy{display:flex;gap:12px;align-items:flex-start;margin:0 0 18px;padding:12px 16px;background:#E8F9F2;border:1px solid #BFEBDC;border-radius:12px;font-size:14px;color:var(--ink)}
.evp-privacy .evt-ico{color:#0B7A55;margin-top:1px}
.evp-layout{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:22px;align-items:start}
.evp-side{display:grid;gap:14px;min-width:0}
.evp-main{min-width:0;display:grid;gap:14px}

/* Étapes */
.evp-step{background:#fff;border:1px solid var(--evp-line);border-radius:var(--r);padding:16px 16px 14px;box-shadow:var(--sh)}
.evp-h{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:800;margin:0 0 12px}
.evp-h span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--iris);color:#fff;font-size:13px}
.evp-h2{font-size:16px;font-weight:800;margin:0 0 10px;display:flex;align-items:center;gap:8px}
.evp-h2 b{display:inline-block;min-width:26px;padding:1px 8px;border-radius:999px;background:var(--iris-l);color:var(--iris-d);font-size:13px;text-align:center}
.evp-lbl{display:block;font-size:13px;font-weight:700;color:var(--ink);margin:10px 0 4px;padding:0}
.evp-in,.evp-ta{width:100%;min-height:44px;padding:9px 12px;border:1.5px solid var(--evp-field);border-radius:10px;background:#fff;font:inherit;font-size:15px;color:var(--ink)}
.evp-ta{min-height:0;resize:vertical;font-size:14px;line-height:1.5}
.evp-in:focus,.evp-ta:focus{border-color:var(--iris);outline:3px solid rgba(108,92,231,.25);outline-offset:0}
.evp-grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.evp-chk{display:flex;gap:10px;align-items:center;font-size:14px;margin:12px 0 0;min-height:32px;cursor:pointer}
.evp-chk input,.evp-paper input{width:20px;height:20px;accent-color:var(--iris);flex:none}
.evp-paper{border:0;margin:8px 0 0;padding:0;display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.evp-paper legend{float:left;margin:0 6px 0 0;padding:0}
.evp-paper label{display:inline-flex;gap:8px;align-items:center;font-size:14px;font-weight:600;min-height:32px;cursor:pointer}
.evp-btns{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}
.evp-btns .evt-btn{flex:1 1 auto}
.evp-note{font-size:13px;color:var(--mut);margin:10px 0 0;line-height:1.5}
.evp-note:empty{display:none}
.evp-exp-t{font-size:13px;font-weight:700;color:var(--ink);margin:14px 0 0}
.evp-help{margin:8px 0 0;font-size:13px;color:var(--mut)}
.evp-help summary{cursor:pointer;font-weight:700;color:var(--iris-d);padding:4px 0}
.evp-help ul{margin:6px 0 0;padding-left:1.1em;line-height:1.55}.evp-help li{margin:.3em 0}
.evp-help code,.evt-prose--tool code{background:var(--iris-l);padding:1px 5px;border-radius:5px;font-size:.92em;color:var(--ink)}
.evp-save{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:0 6px}
.evp-save .evp-chk{margin:0;font-size:13px}
.evp-link{background:none;border:0;padding:8px 4px;font:inherit;font-size:13px;font-weight:700;color:var(--iris-d);text-decoration:underline;cursor:pointer;min-height:32px}
#evp-valid.is-dirty{background:var(--coral);color:var(--ink);box-shadow:0 8px 20px rgba(255,122,89,.35)}

/* Barre, statut, invités à placer */
.evp-bar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#fff;border:1px solid var(--evp-line);border-radius:var(--r);padding:10px 14px}
.evp-stats{margin:0;font-size:14px}.evp-stats b{color:var(--ink)}
.evp-warn{font-weight:700;color:#C0261B}
.evp-status{margin:-4px 2px 0;min-height:1.4em;font-size:14px;font-weight:600;color:var(--iris-d)}
.evp-pool{background:#fff;border:1.5px dashed var(--evp-field);border-radius:var(--r);padding:14px;transition:border-color .15s,background .15s}
.evp-pool.is-target{border-color:var(--iris);background:var(--iris-l)}
.evp-pool .evp-chips{max-height:210px;overflow:auto}
.evp-legend{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:var(--mut)}
.evp-legend:empty{display:none}
.evp-legend li{display:inline-flex;align-items:center;gap:6px}.evp-legend b{color:var(--ink)}
.evp-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex:none}
.evp-empty{margin:0;color:var(--mut);font-size:14px;list-style:none}

/* Sélection (clavier, tactile) */
.evp-sel{position:sticky;bottom:10px;z-index:20;display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:var(--ink);color:#fff;border-radius:14px;padding:10px 14px;box-shadow:0 14px 34px rgba(22,19,46,.35)}
.evp-sel[hidden]{display:none}
.evp-sel__who{margin:0;flex:1 1 200px;font-size:14px}.evp-sel__who span{color:#D6D0FF}
.evp-sel .evp-in{width:auto;flex:1 1 200px;min-height:42px}
.evp-sel .evt-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}

/* Salle : cartes de tables */
.evp-room{display:grid;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:14px;padding:16px;background:linear-gradient(180deg,#fff,#F1EFFA);border:1px solid var(--evp-line);border-radius:var(--r);min-height:160px}
.evp-room>.evp-empty{grid-column:1/-1;padding:24px;text-align:center}
.evp-t{background:#fff;border:1.5px solid var(--evp-line);border-radius:14px;padding:10px 10px 8px;min-width:0;transition:border-color .15s,background .15s,box-shadow .15s}
.evp-t--honor{grid-column:1/-1}
.evp-t.is-full{border-color:var(--mint)}
.evp-t.is-over{border-color:var(--coral);background:#FFF8F5}
.evp-t.is-target{border-color:var(--iris);background:var(--iris-l);box-shadow:0 0 0 3px rgba(108,92,231,.2)}
.evp-th{display:grid;grid-template-columns:auto 1fr auto;gap:2px 10px;align-items:center;margin-bottom:6px}
.evp-ti{grid-row:1/3;grid-column:1}.evp-tm{grid-column:2}.evp-place{grid-row:3}
.evp-tm{min-width:0}
.evp-tl{width:100%;border:1.5px solid transparent;background:transparent;font:inherit;font-weight:800;font-size:15px;color:var(--ink);padding:2px 6px;border-radius:8px;min-height:28px}
.evp-tl:hover{border-color:var(--evp-line)}.evp-tl:focus{border-color:var(--iris);background:#fff}
.evp-ts{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--mut);padding-left:6px}
.evp-tc{width:52px;min-height:28px;border:1.5px solid var(--evp-line);border-radius:8px;font:inherit;font-size:13px;padding:1px 6px;color:var(--ink)}
.evp-tn{grid-row:1/3;grid-column:3;align-self:center;margin:0;font-size:13px;color:var(--mut);text-align:right;white-space:nowrap}.evp-tn b{font-size:17px;color:var(--ink)}
.evp-tn span{display:block;font-size:11.5px;font-weight:700;color:#0B7A55}.evp-t.is-over .evp-tn span{color:#C0261B}
.evp-place{display:none;grid-column:1/-1;margin-top:4px;min-height:36px;border-radius:10px;border:1.5px solid var(--iris);background:var(--iris-l);color:var(--iris-d);font:inherit;font-weight:700;font-size:13px;cursor:pointer}
.has-sel .evp-place{display:block}
.evp-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.evp-t .evp-chips{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;min-height:34px}
.evp-t--honor .evp-chips{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr))}
.evp-t .evp-chips:empty::before{content:"Déposez des invités ici";font-size:13px;color:var(--mut);padding:6px 8px}
.evp-g{min-width:0;flex-wrap:wrap;display:flex;align-items:center;gap:7px;width:100%;min-height:34px;padding:5px 9px 5px 4px;border:1.5px solid transparent;border-radius:9px;background:var(--bg);font:inherit;font-size:14px;line-height:1.25;color:var(--ink);text-align:left;cursor:grab;user-select:none;-webkit-user-select:none}
.evp-pool .evp-g{width:auto}
.evp-g:hover{border-color:var(--evp-field)}
.evp-g.is-sel{border-color:var(--iris);background:var(--iris-l);box-shadow:0 0 0 2px rgba(108,92,231,.25)}
.evp-grip{width:18px;align-self:stretch;min-height:22px;flex:none;touch-action:none;cursor:grab;background:radial-gradient(circle,#A9A2E6 1.3px,transparent 1.6px) 50% 50%/6px 6px}
.evp-gn{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.evp-k{font-style:normal;font-size:11px;font-weight:700;color:var(--iris-d);background:var(--iris-l);padding:1px 6px;border-radius:999px}
.evp-gd{flex:1 0 100%;padding-left:42px;margin-top:-3px;font-size:12px;color:var(--mut);line-height:1.3}
.evp.is-dragging,.evp.is-dragging *{cursor:grabbing!important}
.evp-ghost{position:fixed;left:0;top:0;z-index:1000;pointer-events:none;padding:7px 12px;border-radius:10px;background:var(--iris);color:#fff;font-size:14px;font-weight:700;box-shadow:0 12px 28px rgba(22,19,46,.35);white-space:nowrap}

/* Affichage « Trouvez votre table » */
.evp-signbox{background:#fff;border:1px solid var(--evp-line);border-radius:var(--r);padding:16px}
.evp-signbox .evp-in{max-width:320px}
.evp-sign{margin-top:14px;columns:3 230px;column-gap:28px}
.evp-sign h4{margin:14px 0 4px;font-size:15px;font-weight:800;color:var(--iris);break-after:avoid}
.evp-sign ul{list-style:none;margin:0;padding:0}
.evp-sign li{display:flex;justify-content:space-between;gap:10px;padding:3px 0;border-bottom:1px dotted var(--evp-field);font-size:14px;break-inside:avoid}
.evp-sign li b{color:var(--iris-d);white-space:nowrap}

/* Appel à l'action discret */
.evp-cta{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:18px 20px;border-radius:var(--r);background:linear-gradient(135deg,var(--ink),#2e246e);color:#fff}
.evp-cta__t{margin:0 0 4px;font-size:17px;font-weight:800;color:#fff;max-width:46ch}
.evp-cta__s{margin:0;font-size:14px;color:#D6D0FF;max-width:60ch}

/* Texte d'accompagnement */
.evt-prose--tool{max-width:820px}
.evt-prose--tool h2{font-size:clamp(22px,2.6vw,28px);margin-top:1.8em}.evt-prose--tool h2:first-of-type{margin-top:.2em}
.evt-prose--tool p,.evt-prose--tool li{line-height:1.75}
.evt-prose--tool .evt-table th[scope=row]{background:#fff}

#evp-print{display:none}

@media (max-width:1024px){.evp-layout{grid-template-columns:1fr}.evp-side{grid-template-columns:repeat(2,1fr);align-items:start}.evp-side>.evp-save{grid-column:1/-1}}
@media (max-width:700px){.evp-layout{display:flex;flex-direction:column;gap:14px}.evp-side{display:contents}.evp-side>:nth-child(1){order:1}.evp-side>:nth-child(2){order:2}.evp-side>:nth-child(3){order:3}.evp-main{order:4}.evp-side>:nth-child(4){order:5}.evp-side>:nth-child(5){order:6}}
@media (max-width:600px){
	.evt-section--tool{padding:18px 0 44px}
	.evp-room{padding:10px}
	.evp-btns .evt-btn{flex:1 1 100%}.evp-btns--row .evt-btn{flex:1 1 0}
	.evp-cta .evt-btn{width:100%}
	.evp-sel{bottom:6px}.evp-sel .evt-btn{flex:1 1 40%}
	.evp-privacy{font-size:13px}
}
@media (pointer:coarse){.evp-g{min-height:44px}.evp-grip{width:28px}.evp-place{min-height:44px}.evp-tc{min-height:40px}.evp-tl{min-height:40px}}

/* Impression : seul le plan généré est imprimé (page entière, marges gérées dans le SVG). */
@media print{
	body.evp-printing>*:not(#evp-print){display:none!important}
	body.evp-printing{background:#fff!important}
	body.evp-printing #evp-print{display:block!important}
	.evp-pp{break-after:page;page-break-after:always;overflow:hidden}
	.evp-pp:last-child{break-after:auto;page-break-after:auto}
	.evp-pp svg{display:block;width:99.5%;height:auto}
}
