@font-face{font-family:'Bodoni Moda';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/bodoni-moda-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Bodoni Moda';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/bodoni-moda-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Bodoni Moda';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/bodoni-moda-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Bodoni Moda';font-style:italic;font-weight:400;font-display:swap;src:url(fonts/bodoni-moda-latin-400-italic.woff2) format('woff2')}
@font-face{font-family:'Bodoni Moda';font-style:italic;font-weight:500;font-display:swap;src:url(fonts/bodoni-moda-latin-500-italic.woff2) format('woff2')}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/hanken-grotesk-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/hanken-grotesk-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/hanken-grotesk-latin-700-normal.woff2) format('woff2')}

:root{--nv-cream:#F3E3D1;--nv-paper:#FBF3EA;--nv-sand:#E2C2A3;--nv-terra:#D27C6A;--nv-brick:#BF4C4A;--nv-deep:#8C2C2B;--nv-ink:#2A1413;--nv-btn-ink:#FFFBF6;--nv-muted:#6a4743;--nv-line:rgba(140,44,43,.25);
  --nv-display:'Bodoni Moda',Didot,'Times New Roman',serif;--nv-body:'Hanken Grotesk',system-ui,-apple-system,'Segoe UI',sans-serif;--nv-h:76px}

body.nv-site{background:var(--nv-cream);color:var(--nv-ink);-webkit-font-smoothing:antialiased;padding-top:var(--nv-h)}
body.nv-site.elementor-editor-active{padding-top:0}
.nv-site .elementor-heading-title{text-wrap:balance}

/* En-tete et pied de page (modeles Elementor) ----------------------- */
.nv-chrome-header{position:fixed;top:0;left:0;right:0;z-index:60}
.admin-bar .nv-chrome-header{top:32px}
@media(max-width:782px){.admin-bar .nv-chrome-header{top:46px}}
.nv-bar{background:rgba(243,227,209,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:box-shadow .3s}
.nv-chrome-header.is-scrolled .nv-bar{box-shadow:0 10px 30px -22px rgba(140,44,43,.7)}
.nv-mark img{display:block;height:auto;max-width:100%}
.nv-links .elementor-icon-list-items{display:flex;gap:28px;flex-wrap:nowrap}
.nv-links .elementor-icon-list-item a,.nv-links .elementor-icon-list-text{white-space:nowrap}
.nv-links a{text-decoration:none}
.nv-links a:hover .elementor-icon-list-text{color:var(--nv-brick)}

/* Boutons Elementor : pilule brique, contour en variante ---------------- */
.nv-site .elementor-button{border-radius:999px;transition:transform .2s,background-color .2s,box-shadow .2s;font-weight:700}
.nv-site .elementor-button:hover{transform:translateY(-2px)}
.nv-site .elementor-button:active{transform:translateY(1px)}
.nv-site .elementor-button:focus-visible{outline:3px solid var(--nv-terra);outline-offset:3px}
.nv-line-btn .elementor-button{background:transparent!important;color:var(--nv-deep)!important;box-shadow:inset 0 0 0 1.5px currentColor}
.nv-line-btn .elementor-button:hover{background:var(--nv-deep)!important;color:var(--nv-btn-ink)!important}
.nv-light-btn .elementor-button{background:var(--nv-cream)!important;color:var(--nv-deep)!important}
.nv-light-btn .elementor-button:hover{background:var(--nv-sand)!important}

/* Formes et effets (appliques via la classe CSS du widget ou du conteneur) */
.nv-arch img,.nv-arch .elementor-widget-container{border-radius:999px 999px 22px 22px;overflow:hidden}
.nv-arch img{display:block;width:100%;height:100%;object-fit:cover}
.nv-round img{border-radius:22px;display:block;width:100%;object-fit:cover}
.nv-shadow img,.nv-shadow{box-shadow:0 34px 60px -34px rgba(140,44,43,.6)}
.nv-lift{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.nv-lift:hover{transform:translateY(-6px);box-shadow:0 30px 50px -30px rgba(140,44,43,.55)}
.nv-rows>.e-con,.nv-rows>.elementor-element{border-top:1px solid var(--nv-line)}
.nv-rows>:last-child{border-bottom:1px solid var(--nv-line)}
.nv-tilt{transform:rotate(-3deg)}
.nv-tilt-r{transform:rotate(3deg)}
.nv-hairline{border-top:1px solid var(--nv-line)}
.nv-sticky{position:sticky;top:110px;align-self:flex-start}

/* Telephone avec apercu en direct d'une vraie invitation */
.nv-phone{--s:.718;position:relative;width:280px;height:606px;border-radius:40px;border:9px solid var(--nv-ink);background:var(--nv-ink);overflow:hidden;box-shadow:0 40px 70px -34px rgba(42,20,19,.75);margin:0 auto}
.nv-phone iframe{width:390px;height:844px;border:0;transform-origin:0 0;transform:scale(var(--s));background:var(--nv-cream);display:block}
@media(max-width:560px){.nv-phone{--s:.6;width:234px;height:507px}}

/* Apparition au defilement (visible sans script, dans l'editeur et en mouvement reduit) */
.nv-js .nv-reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.nv-js .nv-reveal.nv-in{opacity:1;transform:none}
.nv-js .nv-reveal.nv-d1{transition-delay:.12s}
.nv-js .nv-reveal.nv-d2{transition-delay:.24s}
.elementor-editor-active .nv-reveal{opacity:1!important;transform:none!important}
@media (prefers-reduced-motion:reduce){
  .nv-js .nv-reveal{opacity:1;transform:none;transition:none}
  .nv-lift,.nv-site .elementor-button{transition:none}
}

/* Espace client ---------------------------------------------------------- */
.nv-app,.nv-auth{max-width:1100px;margin:0 auto;padding:8px 20px 80px;font-family:var(--nv-body);color:var(--nv-ink);font-size:16px;line-height:1.55}
.nv-auth{max-width:480px}
.nv-app h2,.nv-app h3{font-family:var(--nv-display);font-weight:500;line-height:1.1;margin:0 0 12px;color:var(--nv-deep)}
.nv-app h2{font-size:clamp(1.8rem,4vw,2.6rem)}
.nv-app h3{font-size:1.4rem}
.nv-app p{margin:0 0 12px}
.nv-app a,.nv-auth a{color:var(--nv-deep)}
.nv-muted{color:var(--nv-muted);font-size:.93rem}
.nv-note{color:var(--nv-muted);font-size:.93rem}
.nv-link{background:none;border:0;padding:0;font:inherit;color:var(--nv-deep);text-decoration:underline;cursor:pointer}
.nv-danger{color:#a3231d}
.nv-app-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0 22px;border-bottom:1px solid var(--nv-line);margin-bottom:26px}
.nv-app-top p{margin:0}
.nv-hello{font-weight:700}
.nv-lang{display:inline-block;margin-right:12px;padding:2px 10px;border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--nv-deep);text-decoration:none;font-weight:700;font-size:.85rem}
.nv-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.nv-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0}
.nv-btn{display:inline-block;border:0;border-radius:999px;padding:13px 24px;background:var(--nv-brick);color:var(--nv-btn-ink)!important;font:700 .98rem/1.1 var(--nv-body);text-decoration:none!important;cursor:pointer;transition:transform .2s,background .2s}
.nv-btn:hover{background:var(--nv-deep);transform:translateY(-1px)}
.nv-btn-line{background:transparent;color:var(--nv-deep)!important;box-shadow:inset 0 0 0 1.5px var(--nv-deep)}
.nv-btn-line:hover{background:var(--nv-deep);color:var(--nv-btn-ink)!important}
.nv-btn-danger{background:#a3231d}
.nv-btn-sm{padding:8px 14px;font-size:.85rem}
.nv-btn:focus-visible,.nv-link:focus-visible,.nv-field input:focus-visible,.nv-field select:focus-visible,.nv-field textarea:focus-visible{outline:3px solid var(--nv-terra);outline-offset:2px}
.nv-alert{padding:13px 18px;border-radius:12px;margin:0 0 18px;font-weight:500}
.nv-alert-ok{background:#e4efd9;color:#27511d}
.nv-alert-err{background:#f8dcd7;color:#8a1d15}
.nv-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.nv-form{display:grid;gap:16px}
.nv-form fieldset{border:1px solid var(--nv-line);border-radius:18px;padding:20px 22px;margin:0 0 6px;display:grid;gap:14px;background:var(--nv-paper)}
.nv-form legend{font-family:var(--nv-display);font-size:1.2rem;color:var(--nv-deep);padding:0 8px}
.nv-field{display:grid;gap:6px}
.nv-field span{font-size:.9rem;color:var(--nv-muted);font-weight:500}
.nv-field input,.nv-field select,.nv-field textarea,.nv-filter input,.nv-filter select,.nv-linkbox input{width:100%;font:inherit;color:var(--nv-ink);background:#fff;border:1.5px solid var(--nv-sand);border-radius:10px;padding:12px 14px}
.nv-field input:focus,.nv-field select:focus,.nv-field textarea:focus{border-color:var(--nv-brick)}
.nv-check{display:flex;gap:8px;align-items:center}
.nv-grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.nv-split{display:grid;grid-template-columns:1.3fr 1fr;gap:36px;align-items:start}
.nv-empty{padding:42px 28px;border-radius:22px;background:var(--nv-paper);text-align:center}
.nv-empty-title{font-family:var(--nv-display);font-size:1.7rem;color:var(--nv-deep);margin-bottom:8px!important}
.nv-events{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.nv-event{display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:center;padding:20px 24px;border-radius:20px;background:var(--nv-paper);box-shadow:0 20px 40px -32px rgba(140,44,43,.6)}
.nv-event h3{margin:2px 0 4px}
.nv-event h3 a{text-decoration:none}
.nv-event-type{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--nv-muted);margin:0 0 2px!important}
.nv-mini{display:flex;gap:22px;margin:0}
.nv-mini div{text-align:center}
.nv-mini dt{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--nv-muted)}
.nv-mini dd{margin:0;font-family:var(--nv-display);font-size:1.7rem;color:var(--nv-deep);line-height:1.1}
.nv-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:22px 0 26px;padding:0;border-top:1px solid var(--nv-line);border-bottom:1px solid var(--nv-line)}
.nv-stats div{padding:16px 18px}
.nv-stats div+div{border-left:1px solid var(--nv-line)}
.nv-stats dt{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--nv-muted)}
.nv-stats dd{margin:2px 0;font-family:var(--nv-display);font-size:2.4rem;line-height:1.05;color:var(--nv-deep)}
.nv-stats small{color:var(--nv-muted)}
.nv-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 22px}
.nv-tabs a{padding:10px 18px;border-radius:999px;text-decoration:none;font-weight:700;font-size:.93rem;color:var(--nv-deep)}
.nv-tabs a.is-on{background:var(--nv-deep);color:var(--nv-btn-ink)}
.nv-add{margin-bottom:22px}
.nv-add summary{list-style:none;display:inline-block}
.nv-add summary::-webkit-details-marker{display:none}
.nv-add[open] summary{margin-bottom:18px}
.nv-filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.nv-filter input{flex:1;min-width:180px}
.nv-filter select{width:auto}
.nv-table-wrap{overflow-x:auto}
.nv-table{width:100%;border-collapse:collapse}
.nv-table th{text-align:left;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--nv-muted);padding:10px 12px;border-bottom:1.5px solid var(--nv-deep)}
.nv-table td{padding:14px 12px;border-bottom:1px solid var(--nv-line);vertical-align:top}
.nv-table small{display:block}
.nv-tag{display:inline-block!important;margin-top:4px;padding:1px 10px;border-radius:999px;background:var(--nv-sand);color:var(--nv-ink);font-size:.76rem}
.nv-note-g{font-style:italic;color:var(--nv-muted);margin-top:4px}
.nv-pill{display:inline-block;padding:3px 12px;border-radius:999px;font-size:.84rem;font-weight:700}
.nv-pill-yes{background:#e4efd9;color:#27511d}
.nv-pill-no{background:#f8dcd7;color:#8a1d15}
.nv-pill-pending{background:var(--nv-sand);color:var(--nv-ink)}
.nv-row-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.nv-inline{display:inline}
.nv-tpls{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.nv-tpl{cursor:pointer;display:block}
.nv-tpl input{position:absolute;opacity:0}
.nv-tpl-body{display:grid;gap:4px;padding:18px;border-radius:16px;border:1.5px solid var(--nv-sand);background:#fff;height:100%}
.nv-tpl input:checked+.nv-tpl-body{border-color:var(--nv-brick);box-shadow:inset 0 0 0 1.5px var(--nv-brick)}
.nv-tpl input:focus-visible+.nv-tpl-body{outline:3px solid var(--nv-terra);outline-offset:2px}
.nv-tpl.is-locked{opacity:.6;cursor:not-allowed}
.nv-tpl b{font-family:var(--nv-display);font-size:1.3rem;color:var(--nv-deep);font-weight:500}
.nv-tpl em{font-style:normal;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--nv-muted)}
.nv-linkbox{margin:12px 0}
.nv-qr-card{text-align:center}
.nv-qr-box{width:220px;height:220px;margin:0 auto 10px;background:#fff;border-radius:16px;padding:8px}
.nv-qr-box svg{display:block;width:100%;height:100%}
.nv-list{padding-left:20px;margin:0 0 16px}
.nv-list li{margin-bottom:6px}
.nv-pay{padding:12px 16px;border-radius:12px;background:#fff;margin:0}
.nv-dialog{border:0;border-radius:22px;padding:28px;max-width:340px;width:calc(100% - 32px);text-align:center;background:var(--nv-paper);color:var(--nv-ink)}
.nv-dialog::backdrop{background:rgba(42,20,19,.6)}
.nv-dialog-x{position:absolute;right:12px;top:8px;border:0;background:none;font-size:1.8rem;cursor:pointer;color:var(--nv-deep)}
.nv-dialog-name{font-family:var(--nv-display);font-size:1.4rem;color:var(--nv-deep);margin:0 0 14px}
.nv-dialog-link{word-break:break-all;font-size:.78rem}
.nv-auth .nv-form{padding:6px 0}
.nv-auth .nv-btn{justify-self:start}

@media (max-width:860px){
  .nv-split{grid-template-columns:1fr;gap:28px}
  .nv-event{grid-template-columns:1fr;gap:14px}
  .nv-stats{grid-template-columns:repeat(2,1fr)}
  .nv-stats div:nth-child(3){border-left:0}
  .nv-stats div:nth-child(n+3){border-top:1px solid var(--nv-line)}
  .nv-tpls{grid-template-columns:1fr}
}
@media (max-width:720px){
  .nv-grid2{grid-template-columns:1fr}
  .nv-table thead{display:none}
  .nv-table,.nv-table tbody,.nv-table tr,.nv-table td{display:block}
  .nv-table tr{padding:14px 0;border-bottom:1px solid var(--nv-line)}
  .nv-table td{border:0;padding:4px 0;display:flex;gap:10px;justify-content:space-between}
  .nv-table td::before{content:attr(data-l);color:var(--nv-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;flex:none}
  .nv-table td.nv-row-actions{display:flex;justify-content:flex-start;padding-top:10px}
  .nv-table td.nv-row-actions::before{display:none}
}

/* nv-extra */
.nv-hero-visual{position:relative}
.nv-hero-visual .nv-phone-wrap{position:absolute;left:-8%;bottom:-36px;z-index:3;margin:0!important;width:auto}
@media(max-width:1024px){.nv-hero-visual .nv-phone-wrap{display:none}}
.nv-site .elementor-heading-title em{font-style:italic}
.nv-site .elementor-heading-title small{font-family:var(--nv-body);font-size:.38em;letter-spacing:.12em;text-transform:uppercase;font-weight:700;opacity:.7;margin-left:10px;vertical-align:middle}
.nv-site .elementor-widget-text-editor a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.nv-site .elementor-widget-text-editor p:last-child{margin-bottom:0}
.nv-site .elementor-accordion .elementor-tab-title{padding:22px 0}
.nv-site .elementor-accordion .elementor-tab-content{padding:0 0 22px}
.nv-footer a{color:inherit}
.nv-footer .elementor-icon-list-item a{text-decoration:none}
.nv-footer .elementor-icon-list-item a:hover{text-decoration:underline}
.nv-cta-head .elementor-button{padding:12px 22px;font-size:15px}
.nv-brand .elementor-heading-title{white-space:nowrap}
.nv-site .elementor-widget-image img{max-width:100%}

.nv-cta-head .elementor-button{white-space:nowrap}

/* nv-fix1 */
.nv-links .elementor-icon-list-items{flex-wrap:nowrap!important;gap:0 28px}
.nv-links .elementor-icon-list-item,.nv-links .elementor-icon-list-text{white-space:nowrap}
.nv-bar .elementor-widget-icon-list{width:auto}

/* nv-fix2 */
@media(max-width:600px){.nv-cta-head .elementor-button{padding:10px 14px!important;font-size:13px!important}.nv-brand .elementor-heading-title{font-size:17px!important}}

/* nv-fix3 */
/* Cadre telephone : l'iframe ne doit jamais etre reduit par max-width (Elementor/Hello) */
.nv-phone{box-sizing:border-box;width:280px;height:606px}
.nv-phone iframe{box-sizing:content-box;max-width:none!important;min-width:0;width:375px!important;height:842px!important;--s:.6987;transform:scale(.6987)!important}
@media (max-width:520px){.nv-phone{width:234px;height:507px}.nv-phone iframe{width:375px!important;height:849px!important;transform:scale(.576)!important}}
/* En-tete : marque, menu et bouton sur une ligne, sans chevauchement */
.nv-bar .e-con-inner{flex-wrap:nowrap}
.nv-bar .elementor-widget-icon-list,.nv-bar .elementor-widget-button{flex:0 0 auto;width:auto!important;max-width:none}
.nv-bar .e-con.e-child:first-child{flex:0 0 auto}
.nv-links .elementor-icon-list-items{flex-wrap:nowrap!important;gap:0 32px!important;justify-content:flex-end}
.nv-links .elementor-icon-list-item{flex:0 0 auto}
@media (min-width:1025px) and (max-width:1180px){.nv-links .elementor-icon-list-items{gap:0 20px!important}.nv-links .elementor-icon-list-text{font-size:15px!important}}
/* nv-fix4 */
.nv-bar .e-con-inner > .e-con > .e-con{width:auto!important;flex:0 0 auto}
.nv-bar .e-con-inner > .e-con{justify-content:space-between;align-items:center}
.nv-links .elementor-icon-list-items{gap:0!important}

/* nv-wizard */
.nv-steps{display:flex;gap:8px;list-style:none;margin:0 0 20px;padding:0 0 4px;overflow-x:auto}
.nv-steps li{flex:1 1 0;min-width:0}
.nv-step{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1.5px solid var(--nv-sand);border-radius:999px;background:#fff;color:var(--nv-muted);font:600 .9rem/1.2 inherit;cursor:pointer;text-align:left}
.nv-step i{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--nv-sand);color:var(--nv-ink);font-style:normal;font-weight:700}
.nv-step span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nv-step.is-done i{background:var(--nv-deep);color:#fff}
.nv-step.is-done i::before{content:"\2713";font-size:.85rem}
.nv-step.is-done i{font-size:0}
.nv-step.is-done i::before{font-size:.9rem}
.nv-step[aria-current]{border-color:var(--nv-brick);color:var(--nv-ink);box-shadow:inset 0 0 0 1px var(--nv-brick)}
.nv-step[aria-current] i{background:var(--nv-brick);color:#fff}
.nv-step:focus-visible{outline:3px solid var(--nv-terra);outline-offset:2px}
.nv-wiz-count{margin:0 0 12px;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:var(--nv-muted)}
.nv-wiz-msg{margin:0 0 14px}
.nv-wiz-msg[hidden],.nv-wiz-nav [hidden],.is-wizard fieldset[hidden]{display:none!important}
.nv-wiz-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;flex-wrap:wrap}
.nv-wiz-nav .nv-submit{margin:0;margin-left:auto}
.nv-wiz-prev{margin-right:auto}
.nv-field.is-req>span::after{content:" *";color:var(--nv-brick);font-weight:700}
.nv-field input.is-invalid,.nv-field select.is-invalid,.nv-field textarea.is-invalid{border-color:#b3261e;box-shadow:0 0 0 3px rgba(179,38,30,.14)}
@media (max-width:620px){.nv-steps{overflow:visible}.nv-steps li{flex:0 0 auto}.nv-steps li:has(.nv-step[aria-current]){flex:1 1 auto}.nv-step{width:auto;padding:6px}.nv-step[aria-current]{width:100%;padding:6px 14px 6px 6px}.nv-step span{display:none}.nv-step[aria-current] span{display:inline}}
/* nv-wizard-fix */
.nv-steps .nv-step{padding:8px 12px!important;min-width:0!important;width:100%!important;border-radius:999px!important;background:#fff!important;color:var(--nv-muted)!important;border:1.5px solid var(--nv-sand)!important;font:600 .9rem/1.2 'Hanken Grotesk',system-ui,sans-serif!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none}
.nv-steps .nv-step[aria-current]{color:var(--nv-ink)!important;border-color:var(--nv-brick)!important;box-shadow:inset 0 0 0 1px var(--nv-brick)}
.nv-steps .nv-step i{width:26px;height:26px;min-width:26px}
@media (max-width:620px){.nv-steps .nv-step{width:auto!important;padding:5px!important}.nv-steps .nv-step[aria-current]{width:100%!important;padding:5px 14px 5px 5px!important}}
/* nv-bulk */
.nv-row-actions{flex-wrap:nowrap!important;gap:6px!important}
.nv-row-actions form{margin:0}
.nv-ico{display:inline-flex!important;align-items:center;justify-content:center;width:36px!important;height:36px!important;min-width:36px;padding:0!important;border-radius:50%!important;border:1px solid #E2C2A3!important;background:#fff!important;color:#8C2C2B!important;cursor:pointer;line-height:1;transition:background .15s,color .15s,transform .15s}
.nv-ico svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nv-ico:hover{background:#F3E3D1!important;transform:translateY(-1px)}
.nv-ico-wa{background:#8C2C2B!important;border-color:#8C2C2B!important;color:#fff!important}
.nv-ico-wa:hover{background:#BF4C4A!important}
.nv-ico-del:hover{background:#BF4C4A!important;border-color:#BF4C4A!important;color:#fff!important}
.nv-ico.is-done{background:#2f7d4f!important;border-color:#2f7d4f!important;color:#fff!important}
.nv-table .nv-sel{width:34px;padding-right:0}
.nv-sel input{width:18px;height:18px;accent-color:#8C2C2B;cursor:pointer}
.nv-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;padding:10px 14px;background:#F3E3D1;border:1px solid #E2C2A3;border-radius:14px;position:sticky;top:8px;z-index:20}
.nv-bulk[hidden]{display:none}
.nv-bulk-count{color:#8C2C2B;margin-right:auto}
.nv-bulk-tbl{display:inline-flex;gap:6px;align-items:center}
.nv-bulk-tbl input{width:96px;padding:6px 10px;border:1px solid #E2C2A3;border-radius:999px;background:#fff}
.nv-btn-danger{background:#8C2C2B!important;color:#fff!important;border-color:#8C2C2B!important}
.nv-btn-danger:hover{background:#BF4C4A!important}
.nv-table tr.is-sel{background:rgba(226,194,163,.25)}
@media(max-width:760px){.nv-table .nv-sel{position:absolute;top:12px;right:12px;width:auto}.nv-table tr{position:relative}.nv-table .nv-sel::before{content:none!important}.nv-table thead .nv-sel{display:none}.nv-bulk{bottom:8px;top:auto;position:fixed;left:12px;right:12px;box-shadow:0 8px 24px rgba(0,0,0,.18)}.nv-bulk-count{width:100%}}
/* nv-prog */
.nv-progs-head,.nv-acts-head,.nv-prog-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.nv-progs-head{margin:6px 0 4px}
.nv-help{margin:0 0 12px;color:#7a5a52;font-size:.92rem}
.nv-add-link{background:none!important;border:0!important;padding:4px 0!important;color:#8C2C2B!important;font-weight:600;cursor:pointer;text-decoration:none}
.nv-add-link:hover{text-decoration:underline}
.nv-prog{border:1.5px solid #E2C2A3;border-radius:16px;padding:16px;margin:0 0 16px;background:#fffaf5}
.nv-prog-head{margin-bottom:10px}
.nv-prog-del{width:32px!important;height:32px!important;min-width:32px;padding:0!important;border-radius:50%!important;border:1px solid #E2C2A3!important;background:#fff!important;color:#BF4C4A!important;font-size:20px;line-height:1;cursor:pointer}
.nv-prog-del:hover{background:#BF4C4A!important;color:#fff!important}
[data-progs][data-count="1"] .nv-prog-del{display:none!important}
.nv-times{grid-template-columns:1fr 1fr!important}
.nv-acts{margin-top:12px;padding-top:12px;border-top:1px dashed #E2C2A3}
.nv-act{display:grid;grid-template-columns:1fr 130px auto;gap:10px;align-items:end;margin:8px 0}
.nv-act-del{background:none!important;border:0!important;color:#BF4C4A!important;cursor:pointer;padding:10px 4px!important;font-size:.9rem}
.nv-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:-4px 0 14px}
.nv-chip{background:#fff!important;border:1px solid #E2C2A3!important;color:#8C2C2B!important;border-radius:999px!important;padding:5px 12px!important;font-size:.85rem!important;cursor:pointer}
.nv-chip:hover,.nv-chip.is-on{background:#F3E3D1!important}
.nv-bars{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}
.nv-bars li{display:grid;grid-template-columns:minmax(80px,140px) 1fr 32px;gap:10px;align-items:center}
.nv-dbar{display:block;height:10px;background:#F3E3D1;border-radius:999px;overflow:hidden}
.nv-dbar i{display:block;height:100%;background:#BF4C4A;border-radius:999px}
.nv-dbar-n{text-align:right;font-weight:700}
@media(max-width:640px){.nv-act{grid-template-columns:1fr 110px}.nv-act-del{grid-column:1/-1;justify-self:end;padding:0!important}}
/* nv-prog2 */
.nv-prog-toggle{display:inline-flex!important;align-items:center;gap:10px;background:none!important;border:0!important;padding:4px 0!important;color:#2A1413!important;font-size:1rem;cursor:pointer;text-align:left}
.nv-prog-toggle b{font-weight:700}
.nv-prog-toggle [data-prog-t]{color:#8C2C2B;font-weight:600}
.nv-chev{width:9px;height:9px;border-right:2px solid #8C2C2B;border-bottom:2px solid #8C2C2B;transform:rotate(45deg);transition:transform .2s;margin-top:-4px}
.nv-prog.is-collapsed .nv-chev{transform:rotate(-45deg);margin-top:0}
.nv-prog.is-collapsed > :not(.nv-prog-head){display:none!important}
.nv-prog.is-collapsed .nv-prog-head{margin-bottom:0}
.nv-prog.is-collapsed{padding:10px 16px;background:#F3E3D1}
.nv-drink-add{display:flex;gap:8px;margin:0 0 14px}
.nv-drink-add input{flex:1;min-width:0;padding:10px 14px;border:1.5px solid #E2C2A3;border-radius:999px;background:#fff;font:inherit}
/* nv-inline-edit */
.nv-ed{display:none}
tr.is-editing .nv-v{display:none!important}
tr.is-editing .nv-ed{display:grid;gap:6px}
.nv-ed input,.nv-ed select{width:100%;box-sizing:border-box;padding:7px 10px;border:1.5px solid #D27C6A;border-radius:10px;background:#fff;font:inherit;font-size:.92rem;min-width:0}
.nv-ed input:focus,.nv-ed select:focus{outline:2px solid #8C2C2B;outline-offset:1px}
.nv-ed-err{color:#BF4C4A;font-weight:600}
.nv-ed-err[hidden]{display:none}
[data-edit-save],[data-edit-cancel]{display:none!important}
tr.is-editing [data-edit-save],tr.is-editing [data-edit-cancel]{display:inline-flex!important}
tr.is-editing [data-edit-save]{background:#2f7d4f!important;border-color:#2f7d4f!important;color:#fff!important}
tr.is-editing .nv-row-actions > :not([data-edit-save]):not([data-edit-cancel]){display:none!important}
tr.is-editing{background:#F3E3D1!important}
tr.is-saving{opacity:.6;pointer-events:none}
tr.is-saved{animation:nvflash 1.4s ease}
@keyframes nvflash{0%{background:#cfe9d6}100%{background:transparent}}
.nv-tkt{display:inline-block;padding:3px 10px;border-radius:999px;background:#F3E3D1;color:#8C2C2B;font-weight:600;font-size:.85rem}
.nv-tkt-couple{background:#E2C2A3}
.nv-tkt-group{background:#D27C6A;color:#fff}
.nv-tstats{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}
.nv-tstats>div{flex:1 1 90px;background:#fffaf5;border:1px solid #E2C2A3;border-radius:14px;padding:10px 14px;text-align:center}
.nv-tstats>div[hidden]{display:none}
.nv-tstats b{display:block;font-size:1.5rem;color:#8C2C2B;line-height:1.2}
.nv-tstats span{font-size:.82rem;color:#7a5a52}
.nv-tstats .is-main{background:#8C2C2B;border-color:#8C2C2B}
.nv-tstats .is-main b,.nv-tstats .is-main span{color:#fff}
/* nv-import */
.nv-import-prev{margin:14px 0}
.nv-import-prev[hidden]{display:none}
.nv-import-count{font-weight:700;color:#8C2C2B;margin:0 0 8px}
.nv-table-prev td,.nv-table-prev th{padding:8px 10px!important;font-size:.9rem}
.nv-import-prev .nv-table-wrap{max-height:320px;overflow:auto}

/* nv-burger : menu sur tablette et telephone */
#nv-header .nv-burger{display:none}
@media(max-width:1024px){
  #nv-header.nv-js .nv-burger{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;flex:0 0 auto;width:42px;height:42px;padding:0!important;border:1.5px solid #D27C6A!important;border-radius:50%!important;background:transparent!important;cursor:pointer}
  #nv-header .nv-burger i{display:block;width:18px;height:2px;background:#8C2C2B;border-radius:2px;transition:transform .2s,opacity .2s}
  #nv-header.is-open .nv-burger i:nth-child(1){transform:translateY(7px) rotate(45deg)}
  #nv-header.is-open .nv-burger i:nth-child(2){opacity:0}
  #nv-header.is-open .nv-burger i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  #nv-header.nv-js .nv-links{display:none;position:absolute;left:0;right:0;top:calc(100% + 14px);z-index:60;background:#FBF3EA;border:1px solid #E2C2A3;border-radius:18px;box-shadow:0 18px 40px -18px rgba(140,44,43,.45);padding:6px 20px;width:auto!important}
  #nv-header.nv-js.is-open .nv-links{display:block}
  #nv-header.nv-js .nv-links .elementor-icon-list-items{display:flex!important;flex-direction:column!important;gap:0!important}
  #nv-header.nv-js .nv-links .elementor-icon-list-item{padding:0!important;margin:0!important;border-top:1px solid #F0DDCB}
  #nv-header.nv-js .nv-links .elementor-icon-list-item:first-child{border-top:0}
  #nv-header.nv-js .nv-links .elementor-icon-list-item a{display:block;width:100%;padding:14px 4px}
  #nv-header .nv-links .nv-links-cta{display:none!important}
}
@media(max-width:520px){
  #nv-header.nv-js .nv-cta-head{display:none!important}
  #nv-header.nv-js .nv-links .nv-links-cta{display:block!important;border-top:0;padding:10px 0 12px!important}
  #nv-header .nv-links-cta a{background:#8C2C2B;color:#FFFBF6!important;text-align:center;border-radius:999px;font-weight:600;padding:12px 16px!important}
  #nv-header .nv-links-cta a *{color:#FFFBF6!important}
}
/* nv-place */
.nv-span2{grid-column:1/-1}

/* nv-add-btn */
.nv-prog-add-row{display:flex;justify-content:flex-end;margin:10px 0 4px}
.nv-prog-add-row[hidden]{display:none}
.nv-add-btn{display:inline-flex!important;align-items:center;gap:8px;background:#2f7d4f!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:10px 20px 10px 14px!important;font-weight:600;font-size:.95rem;cursor:pointer;box-shadow:0 6px 14px -8px rgba(47,125,79,.8)}
.nv-add-btn span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.25);font-size:1.25rem;line-height:1}
.nv-add-btn:hover{background:#256a42!important}

/* nv-add-btn disabled */
.nv-add-btn:disabled{background:#c9c2bb!important;box-shadow:none;cursor:not-allowed}
.nv-add-btn:disabled span{background:rgba(255,255,255,.35)}
.nv-prog-add-row{align-items:center;gap:12px;flex-wrap:wrap}
.nv-prog-hint[hidden]{display:none}
.nv-prog-hint{text-align:right}

/* pagination invites */
.nv-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin:18px 0 6px;font-size:.92rem;color:#8C2C2B}
.nv-pager-nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.nv-pager a{text-decoration:none}
.nv-pg{min-width:38px;height:38px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #E2C2A3;border-radius:999px;background:#fffaf4;color:#8C2C2B!important;font-weight:600}
.nv-pg:hover{border-color:#BF4C4A}
.nv-pg.is-on{background:#8C2C2B;border-color:#8C2C2B;color:#fff!important}
.nv-pg-gap{padding:0 4px;color:#a07d6a}
.nv-pager-pp a{display:inline-block;margin-left:6px;padding:4px 10px;border-radius:999px;color:#8C2C2B!important;font-weight:600}
.nv-pager-pp a.is-on{background:#E2C2A3}

/* boissons : cartes */
.nv-dk{margin:28px 0 8px;padding:22px;border:1px solid #E2C2A3;border-radius:18px;background:#fffaf4}
.nv-dk-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:16px}
.nv-dk-head h3{margin:0 0 2px;font-size:1.15rem;color:#8C2C2B}
.nv-dk-head p{margin:0;font-size:.9rem}
.nv-dk-total{padding:6px 14px;border-radius:999px;background:#F3E3D1;color:#8C2C2B;font-size:.9rem}
.nv-dk-total b{font-size:1.1rem}
.nv-dk-none{margin:0 0 14px;padding:12px 14px;border-radius:12px;background:#F3E3D1;color:#8C2C2B;font-size:.92rem}
.nv-dk-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}
.nv-dk-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"ico name n" "bar bar bar";align-items:center;gap:8px 10px;padding:14px;border:1px solid #E2C2A3;border-radius:14px;background:#fff;margin:0}
.nv-dk-ico{grid-area:ico;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#F3E3D1;color:#BF4C4A}
.nv-dk-ico svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nv-dk-name{grid-area:name;font-weight:600;color:#3d2a26;line-height:1.2;overflow-wrap:anywhere}
.nv-dk-n{grid-area:n;text-align:right;line-height:1}
.nv-dk-n b{display:block;font-size:1.5rem;color:#8C2C2B}
.nv-dk-n small{color:#a07d6a;font-size:.78rem}
.nv-dk-bar{grid-area:bar;display:block;height:6px;border-radius:99px;background:#F3E3D1;overflow:hidden}
.nv-dk-bar i{display:block;height:100%;border-radius:99px;background:#D27C6A}
.nv-dk-card.is-top{background:#8C2C2B;border-color:#8C2C2B}
.nv-dk-card.is-top .nv-dk-name,.nv-dk-card.is-top .nv-dk-n b{color:#fff}
.nv-dk-card.is-top .nv-dk-n small{color:#F3E3D1}
.nv-dk-card.is-top .nv-dk-ico{background:rgba(255,255,255,.16);color:#fff}
.nv-dk-card.is-top .nv-dk-bar{background:rgba(255,255,255,.2)}
.nv-dk-card.is-top .nv-dk-bar i{background:#F3E3D1}
.nv-dk-card.is-zero{opacity:.6}
.nv-dk-badge{position:absolute;top:-9px;right:12px;padding:2px 10px;border-radius:99px;background:#E2C2A3;color:#8C2C2B;font-style:normal;font-size:.7rem;font-weight:700}
@media (max-width:520px){.nv-dk{padding:16px}.nv-dk-grid{grid-template-columns:1fr 1fr}.nv-pager{justify-content:center;text-align:center}}
/* ===== page evenement : refonte ===== */
.nv-hero svg,.nv-kpis svg,.nv-todo svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nv-hero{position:relative;overflow:hidden;margin:6px 0 18px;padding:28px 30px 24px;border-radius:24px;color:#FFFBF6;background:linear-gradient(135deg,#8C2C2B 0%,#A53A38 55%,#BF4C4A 100%);box-shadow:0 22px 44px -26px rgba(140,44,43,.7)}
.nv-hero::before{content:"";position:absolute;right:-70px;top:-90px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(243,227,209,.22),rgba(243,227,209,0) 68%);pointer-events:none}
.nv-hero::after{content:"";position:absolute;left:-60px;bottom:-110px;width:240px;height:240px;border-radius:50%;border:1px solid rgba(243,227,209,.18);pointer-events:none}
.nv-hero>*{position:relative;z-index:1}
.nv-hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.nv-hero-kicker{margin:0 0 6px!important;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:#F3E3D1;opacity:.9}
.nv-app .nv-hero h2{margin:0 0 12px;color:#FFFBF6;font-size:clamp(1.9rem,4.2vw,2.9rem)}
.nv-hero-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0!important;font-size:.98rem;color:#F8E9DA}
.nv-hero-meta span{display:inline-flex;align-items:center;gap:8px}
.nv-hero-meta svg{width:18px;height:18px;flex:none;opacity:.9}
.nv-hero-count{flex:none;min-width:118px;padding:12px 16px;text-align:center;border-radius:18px;background:rgba(255,251,246,.12);border:1px solid rgba(255,251,246,.28);backdrop-filter:blur(4px)}
.nv-hero-count b{display:block;font-family:var(--nv-display);font-weight:500;font-size:2.6rem;line-height:1}
.nv-hero-count span{display:block;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;margin-top:4px}
.nv-hero-count.is-past{opacity:.85}
.nv-hero-prog{margin:22px 0 4px}
.nv-hero-bar{display:flex;height:8px;border-radius:99px;background:rgba(255,251,246,.2);overflow:hidden}
.nv-hero-bar i{display:block;height:100%}
.nv-hero-bar .is-yes{background:#F3E3D1}
.nv-hero-bar .is-no{background:#D27C6A}
.nv-hero-prog p{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 14px;margin:10px 0 0!important;font-size:.92rem}
.nv-hero-prog p span{opacity:.85}
.nv-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0!important}
.nv-app .nv-hero .nv-hbtn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;border:1.5px solid rgba(255,251,246,.55);color:#FFFBF6;font-weight:600;font-size:.93rem;text-decoration:none;background:transparent;transition:background .15s,color .15s,transform .15s}
.nv-app .nv-hero .nv-hbtn:hover{background:rgba(255,251,246,.16);transform:translateY(-1px)}
.nv-app .nv-hero .nv-hbtn-main{background:#F3E3D1;color:#8C2C2B;border-color:#F3E3D1}
.nv-app .nv-hero .nv-hbtn-main:hover{background:#fff}
.nv-hbtn svg{width:18px;height:18px}

.nv-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 14px;padding:0}
.nv-kpis>div{position:relative;display:grid;grid-template-columns:44px 1fr;grid-template-areas:"ico dd" "ico dt" "ico sm";column-gap:14px;align-items:center;padding:18px;border:1px solid #EBD3BC;border-radius:20px;background:#fff;box-shadow:0 10px 24px -20px rgba(140,44,43,.5)}
.nv-kpis .k-ico{grid-area:ico;align-self:start;width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#F3E3D1;color:#8C2C2B}
.nv-kpis .k-ico svg{width:22px;height:22px}
.nv-kpis dd{grid-area:dd;margin:0;font-family:var(--nv-display);font-size:2.3rem;line-height:1;color:#8C2C2B}
.nv-kpis dt{grid-area:dt;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--nv-muted);margin-top:4px}
.nv-kpis small{grid-area:sm;color:var(--nv-muted);font-size:.85rem}
.nv-kpis .k-yes .k-ico{background:#E3F0E7;color:#2f7d4f}
.nv-kpis .k-wait .k-ico{background:#FBE5DD;color:#BF4C4A}
.nv-kpis .k-in .k-ico{background:#8C2C2B;color:#FFFBF6}

.nv-todo{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px!important}
.nv-todo a{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#FFF4E6;border:1px solid #E9C9A6;color:#8C2C2B;font-size:.88rem;font-weight:600;text-decoration:none}
.nv-todo a:hover{background:#F3E3D1}
.nv-todo svg{width:16px;height:16px}

.nv-app .nv-tabs{display:flex;flex-wrap:nowrap;gap:4px;margin:0 0 22px;padding:5px;border-radius:999px;background:#fff;border:1px solid #EBD3BC;overflow-x:auto;scrollbar-width:none}
.nv-app .nv-tabs::-webkit-scrollbar{display:none}
.nv-app .nv-tabs a{flex:none;display:inline-flex;align-items:center;gap:8px;padding:10px 20px;white-space:nowrap}
.nv-app .nv-tabs a:not(.is-on):hover{background:#F8EBDD}
.nv-tab-n{min-width:22px;padding:1px 7px;border-radius:99px;background:#F3E3D1;color:#8C2C2B;font-size:.75rem;text-align:center}
.nv-tabs a.is-on .nv-tab-n{background:rgba(255,251,246,.22);color:#fff}

.nv-filter{padding:12px;border:1px solid #EBD3BC;border-radius:18px;background:#fff;margin-bottom:14px}
.nv-filter input,.nv-filter select{border-color:#EBD3BC!important;background:#FFFBF6!important}
.nv-table-wrap{border:1px solid #EBD3BC;border-radius:20px;background:#fff;box-shadow:0 14px 30px -26px rgba(140,44,43,.55)}
.nv-table th{background:#FBF3EA;border-bottom:1px solid #EBD3BC;color:#8C2C2B;font-size:.72rem}
.nv-table tbody tr:hover{background:#FFFAF5}
.nv-table tbody tr:last-child td{border-bottom:0}
.nv-table td{border-bottom:1px solid #F3E6D8}

@media (max-width:860px){
  .nv-hero{padding:22px 20px 20px;border-radius:20px}
  .nv-hero-top{flex-direction:column-reverse;gap:14px}
  .nv-hero-count{display:flex;align-items:baseline;gap:8px;min-width:0;padding:8px 14px;border-radius:999px}
  .nv-hero-count b{font-size:1.5rem}
  .nv-hero-count span{margin:0}
  .nv-hero-actions{display:grid;grid-template-columns:1fr 1fr}
  .nv-app .nv-hero .nv-hbtn{justify-content:center}
  .nv-app .nv-hero .nv-hbtn-main{grid-column:1/-1}
  .nv-kpis{grid-template-columns:1fr 1fr;gap:10px}
  .nv-kpis>div{grid-template-columns:1fr;grid-template-areas:"ico" "dd" "dt" "sm";padding:14px}
  .nv-kpis .k-ico{margin-bottom:8px;width:38px;height:38px}
  .nv-kpis dd{font-size:2rem}
}
@media (max-width:720px){
  .nv-table-wrap{border:0;background:transparent;box-shadow:none;overflow:visible}
  .nv-table tr{background:#fff;border:1px solid #EBD3BC;border-radius:18px;padding:14px 16px;margin-bottom:12px}
  .nv-table tbody tr:hover{background:#fff}
}
.nv-hp-l{font-weight:400}
@media (max-width:860px){.nv-app .nv-hero .nv-hbtn:last-child{grid-column:1/-1}}

/* un seul bouton Ajouter un invite : celui du bandeau */
.nv-add>summary{display:none}
.nv-add{margin-bottom:18px}
.nv-add[open]{padding:22px;border:1px solid #EBD3BC;border-radius:20px;background:#fff}

/* ===== formulaire evenement : photos, musique, boissons, tenue ===== */
.nv-add-btn span{background:none!important;width:auto!important;height:auto!important;border-radius:0!important;font-size:1.45rem;line-height:1;font-weight:700}
.nv-add-btn{cursor:pointer}
.nv-lbl{display:block;font-size:.9rem;color:var(--nv-muted);font-weight:500;margin-bottom:6px}
.nv-ph-err{display:block;margin-top:6px;color:#a3231d}
.nv-photos,.nv-music{margin:0 0 20px}
.nv-ph-list{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 12px}
.nv-ph-list:empty{display:none}
.nv-ph{position:relative;margin:0;width:108px;height:108px;border-radius:14px;overflow:hidden;border:1px solid #E2C2A3;background:#F3E3D1}
.nv-ph img{display:block;width:100%;height:100%;object-fit:cover}
.nv-ph-x{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;border:0!important;background:rgba(42,20,19,.78)!important;color:#fff!important;padding:0!important;line-height:1;font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.nv-ph-x:hover{background:#8C2C2B!important}
.nv-ph-badge{display:none;position:absolute;left:0;right:0;bottom:0;padding:3px 0;text-align:center;font-size:.68rem;font-weight:700;letter-spacing:.04em;background:rgba(140,44,43,.9);color:#fff}
.nv-ph:first-child .nv-ph-badge{display:block}
.nv-ph-add[hidden]{display:none!important}
.nv-music-cur{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:6px 0 10px}
.nv-music-cur audio{width:100%;max-width:340px;height:40px}

.nv-dtags{list-style:none;margin:8px 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.nv-dtags:empty{display:none}
.nv-dtag{display:inline-flex;align-items:center;gap:8px;margin:0;padding:6px 6px 6px 14px;border-radius:999px;background:#F3E3D1;border:1px solid #E2C2A3;color:#8C2C2B;font-weight:600;font-size:.92rem;line-height:1.2}
.nv-dtag i{display:inline-block;width:16px;height:16px;margin-left:-4px;border-radius:50%;border:1px solid rgba(0,0,0,.22)}
.nv-dtag button{width:22px;height:22px;border-radius:50%;border:0!important;background:rgba(140,44,43,.14)!important;color:#8C2C2B!important;padding:0!important;line-height:1;font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.nv-dtag button:hover{background:#8C2C2B!important;color:#fff!important}
.nv-dk-f{display:block;margin-bottom:18px}
.nv-dk-f>span{display:block;font-size:.9rem;color:var(--nv-muted);font-weight:500}
.nv-dk-f .nv-drink-add{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px}
.nv-dk-f .nv-drink-add input{flex:1;min-width:200px}
.nv-chip[hidden]{display:none}

.nv-dress{margin:0 0 20px}
.nv-seg-wrap{display:inline-flex;gap:2px;padding:4px;border-radius:999px;background:#fff;border:1px solid #E2C2A3;margin-bottom:12px;max-width:100%;flex-wrap:wrap}
.nv-seg{position:relative;margin:0}
.nv-seg input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}
.nv-seg span{display:block;padding:9px 18px;border-radius:999px;font-weight:600;font-size:.92rem;color:#8C2C2B;cursor:pointer}
.nv-seg input:checked+span{background:#8C2C2B;color:#fff}
.nv-seg input:focus-visible+span{outline:3px solid var(--nv-terra);outline-offset:2px}
.nv-dress-pane[hidden]{display:none}
.nv-pal{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 6px}
.nv-sw{position:relative;width:34px;height:34px;min-width:0;border-radius:50%;background:var(--c);border:2px solid #fff!important;box-shadow:0 0 0 1px #d9bfa4;cursor:pointer;padding:0!important;display:inline-flex;align-items:center;justify-content:center}
.nv-sw:hover{transform:scale(1.08)}
.nv-sw.is-on{box-shadow:0 0 0 2.5px #8C2C2B}
.nv-sw.is-on::after{content:"\2713";color:#fff;font-weight:700;text-shadow:0 0 3px rgba(0,0,0,.8);font-size:.95rem}
.nv-sw-custom{background:conic-gradient(#e74c3c,#f1c40f,#2ecc71,#3498db,#9b59b6,#e74c3c)}
.nv-sw-custom span{color:#fff;font-weight:700;font-size:1.2rem;text-shadow:0 0 3px rgba(0,0,0,.7);pointer-events:none}
.nv-sw-custom input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
/* pastilles : le theme force le fond des boutons */
button.nv-sw[data-hex]{background:var(--c)!important;background-color:var(--c)!important;border:2px solid #fff!important;box-shadow:0 0 0 1px #d9bfa4!important;color:transparent!important;width:34px!important;height:34px!important;padding:0!important;border-radius:50%!important}
button.nv-sw[data-hex].is-on{box-shadow:0 0 0 2.5px #8C2C2B!important}
button.nv-sw[data-hex].is-on::after{color:#fff}
label.nv-sw-custom{background:conic-gradient(#e74c3c,#f1c40f,#2ecc71,#3498db,#9b59b6,#e74c3c)!important}

/* croix/plus du bouton d ajout en blanc */
.nv-add-btn span,.nv-add-btn svg,.nv-add-btn i{color:#fff!important;fill:#fff;stroke:#fff}
.nv-add-btn:disabled span{color:#fff!important}

/* photos : couverture + galerie, musique */
.nv-ph-hint{margin:0 0 10px}
.nv-zone{margin:0 0 18px;padding:14px;border:1px dashed #E2C2A3;border-radius:16px;background:rgba(243,227,209,.35)}
.nv-zone .nv-lbl b{color:#8C2C2B}.nv-zone .nv-lbl small{color:#7a5a52;font-weight:400;margin-left:6px}
.nv-ph-big{width:200px;height:132px}
.nv-zone-gal .nv-ph-badge{display:none!important}
.nv-zone-cover .nv-ph-badge{display:block}
.nv-music-cur[hidden]{display:none}
.nv-music-cur{position:relative}
.nv-music-x{width:30px;height:30px;border-radius:50%;border:0!important;background:rgba(42,20,19,.78)!important;color:#fff!important;padding:0!important;font-size:1.1rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.nv-music-x:hover{background:#8C2C2B!important}
/* compte : en-tete pro, menu, tableau de bord, carte invitation */
.nv-app-top.nv-acct{align-items:center;padding:6px 0 22px}
.nv-acct-id{display:flex;align-items:center;gap:14px;min-width:0}
.nv-avatar{flex:none;width:52px;height:52px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#8C2C2B,#BF4C4A);color:#fff!important;font:600 1.05rem/1 var(--nv-display);letter-spacing:.02em;text-decoration:none!important;box-shadow:0 10px 22px -12px rgba(140,44,43,.8)}
.nv-avatar-s{width:34px;height:34px;font-size:.8rem;box-shadow:none}
.nv-hello{font:500 clamp(1.25rem,2.4vw,1.7rem)/1.15 var(--nv-display)!important;letter-spacing:-.03em}
.nv-hello a{color:inherit;text-decoration:none}
.nv-hello a:hover{color:#8C2C2B}
.nv-welcome-sub{margin:3px 0 0!important;color:var(--nv-muted);font-size:.95rem}
.nv-acct-menu{position:relative;flex:none}
.nv-acct-menu summary{list-style:none;display:flex;align-items:center;gap:10px;padding:5px 12px 5px 5px;border-radius:999px;background:var(--nv-paper);box-shadow:inset 0 0 0 1px #E2C2A3;cursor:pointer;font-weight:600}
.nv-acct-menu summary::-webkit-details-marker{display:none}
.nv-acct-menu summary:hover{box-shadow:inset 0 0 0 1.5px #BF4C4A}
.nv-acct-menu .nv-chev{width:8px;height:8px;border-right:2px solid #8C2C2B;border-bottom:2px solid #8C2C2B;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.nv-acct-menu[open] .nv-chev{transform:rotate(-135deg)}
.nv-acct-pop{position:absolute;right:0;top:calc(100% + 10px);z-index:30;min-width:250px;padding:8px;border-radius:18px;background:#FFFBF6;box-shadow:0 24px 50px -20px rgba(80,24,22,.45),inset 0 0 0 1px #E2C2A3}
.nv-acct-pop a{display:block;padding:10px 14px;border-radius:12px;color:#3a1d1b;text-decoration:none;font-weight:500}
.nv-acct-pop a:hover{background:#F3E3D1}
.nv-acct-pop a.is-out{color:#8C2C2B;border-top:1px solid #F0DCC8;margin-top:6px;border-radius:0 0 12px 12px}
.nv-acct-who{display:grid;gap:2px;padding:10px 14px 12px;border-bottom:1px solid #F0DCC8;margin-bottom:6px}
.nv-acct-who small{color:#7a5a52;word-break:break-all}
.nv-plan-badge{justify-self:start;margin-top:6px;padding:2px 10px;border-radius:999px;background:#F3E3D1;color:#8C2C2B;font-size:.74rem;font-weight:700;letter-spacing:.04em}
.nv-plan-badge.is-prem{background:#8C2C2B;color:#fff}
.nv-dash{display:grid;grid-template-columns:1.1fr 1fr 1.2fr;gap:14px;margin:0 0 22px}
.nv-dkpis,.nv-plan-card,.nv-activity{padding:18px 20px;border-radius:20px;background:var(--nv-paper);box-shadow:0 20px 40px -34px rgba(140,44,43,.6)}
.nv-dkpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-content:center}
.nv-dkpis div{display:grid;gap:2px}
.nv-dkpis b{font:500 2.1rem/1 var(--nv-display);color:#8C2C2B;letter-spacing:-.04em}
.nv-dkpis span{font-size:.78rem;color:var(--nv-muted);text-transform:uppercase;letter-spacing:.1em}
.nv-plan-title{display:flex;justify-content:space-between;gap:10px;margin:0 0 10px!important}
.nv-plan-title span{color:var(--nv-muted);font-size:.9rem}
.nv-gauge{height:10px;border-radius:99px;background:#F0DCC8;overflow:hidden}
.nv-gauge i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#D27C6A,#8C2C2B)}
.nv-gauge.is-full i{background:#8C2C2B}
.nv-gauge.is-prem i{background:linear-gradient(90deg,#E2C2A3,#D27C6A)}
.nv-plan-note{margin:10px 0 0!important}
.nv-plan-note a{font-weight:600}
.nv-activity ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.nv-activity li{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:baseline;font-size:.9rem}
.nv-activity li em{display:block;font-style:normal;color:var(--nv-muted);font-size:.8rem}
.nv-activity time{color:var(--nv-muted);font-size:.78rem;white-space:nowrap}
.nv-dot{width:9px;height:9px;border-radius:50%;background:#BF4C4A;display:inline-block}
.nv-dot.is-yes{background:#4f8a5b}
.nv-hero-top{align-items:stretch}
.nv-hero-top .nv-hero-count{display:inline-flex;margin-top:14px}
.nv-inv-card{flex:none;display:flex;gap:14px;align-items:center;padding:12px;border-radius:20px;background:rgba(255,251,246,.12);box-shadow:inset 0 0 0 1px rgba(255,251,246,.3);backdrop-filter:blur(6px);position:relative;z-index:1}
.nv-inv-thumb{width:96px;height:168px;border-radius:14px;overflow:hidden;background:#fff;flex:none;box-shadow:0 12px 24px -12px rgba(0,0,0,.5)}
.nv-inv-thumb iframe{width:390px;height:684px;border:0;transform:scale(.246);transform-origin:0 0;pointer-events:none}
.nv-inv-txt{display:grid;gap:8px;justify-items:start}
.nv-inv-txt p{margin:0!important}
.nv-inv-title{font-weight:700;font-size:1rem}
.nv-inv-tpl{font-size:.82rem;opacity:.85;margin-bottom:4px!important}
@media(max-width:900px){.nv-dash{grid-template-columns:1fr}.nv-hero-top{flex-direction:column}.nv-inv-card{width:100%}}
@media(max-width:560px){.nv-app-top.nv-acct{flex-wrap:wrap}.nv-welcome-sub{font-size:.88rem}.nv-avatar{width:44px;height:44px}.nv-acct-name{display:none}.nv-acct-menu summary{padding:4px 10px 4px 4px}}
.nv-hero-count{gap:8px;align-items:baseline}

/* tableau des invites : lignes aerees, en-tete fixe, actions au survol (bureau) */
@media(min-width:861px){
.nv-table-wrap{background:#fff!important;border:1px solid #EBD3BC!important;border-radius:22px!important;box-shadow:0 24px 50px -38px rgba(140,44,43,.55)!important;overflow:visible!important}
.nv-table-wrap .nv-table{display:table;width:100%;border-collapse:separate;border-spacing:0}
.nv-table-wrap .nv-table thead{display:table-header-group}
.nv-table-wrap .nv-table tbody{display:table-row-group}
.nv-table-wrap .nv-table tr{display:table-row;background:transparent;border:0;border-radius:0;padding:0;margin:0}
.nv-table-wrap .nv-table th{display:table-cell;position:sticky;top:0;z-index:2;background:#FBF3EA;padding:14px 16px;font-size:.7rem;letter-spacing:.12em;color:#8a6b60;font-weight:600;border-bottom:1px solid #EBD3BC;white-space:nowrap}
.nv-table-wrap .nv-table th:first-child{border-top-left-radius:21px}
.nv-table-wrap .nv-table th:last-child{border-top-right-radius:21px}
.nv-table-wrap .nv-table td{display:table-cell;padding:16px;border-bottom:1px solid #F6EBDD;vertical-align:middle}
.nv-table-wrap .nv-table td::before{content:none}
.nv-table-wrap .nv-table .nv-sel{position:static;display:table-cell;width:44px;padding:16px 0 16px 18px}
.nv-table-wrap .nv-table thead .nv-sel{display:table-cell}
.nv-table-wrap .nv-table tbody tr:hover td{background:#FFF8F1}
.nv-table-wrap .nv-table tbody tr.is-sel td{background:rgba(226,194,163,.28)}
.nv-table-wrap .nv-table tbody tr:last-child td{border-bottom:0}
.nv-table-wrap .nv-table tbody tr:last-child td:first-child{border-bottom-left-radius:21px}
.nv-table-wrap .nv-table tbody tr:last-child td:last-child{border-bottom-right-radius:21px}
.nv-table-wrap .nv-table td.nv-row-actions{display:table-cell;white-space:nowrap;padding-top:16px}
.nv-table-wrap .nv-table tbody tr:not(:hover):not(:focus-within):not(.is-editing) td.nv-row-actions>*{opacity:.4}
.nv-table-wrap .nv-table td.nv-row-actions>*{transition:opacity .15s}
.nv-table-wrap .nv-table td b{font-weight:600}
.nv-table-prev-wrap{box-shadow:none}
}
/* changer de modele */
.nv-tpl-grid{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}
.nv-tpl{display:flex;flex-direction:column;border-radius:22px;background:#fff;overflow:hidden;box-shadow:inset 0 0 0 1px #EBD3BC,0 20px 40px -34px rgba(140,44,43,.6)}
.nv-tpl.is-current{box-shadow:inset 0 0 0 2px #8C2C2B,0 20px 40px -34px rgba(140,44,43,.6)}
.nv-tpl-thumb{height:300px;overflow:hidden;background:#F3E3D1;position:relative}
.nv-tpl-thumb iframe{width:390px;height:1000px;border:0;transform:scale(.6);transform-origin:0 0;pointer-events:none;position:absolute;left:50%;margin-left:-117px}
.nv-tpl-info{padding:14px 16px 16px;display:grid;gap:6px}
.nv-tpl-info p{margin:0!important}
.nv-tpl-btns{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:6px}
.nv-tpl-btns form{margin:0}
/* personnalisation */
.nv-cust{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:24px;align-items:start;margin-top:14px}
.nv-cust-prev{position:sticky;top:16px}
.nv-cust-frame{height:720px;max-height:80vh;border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 0 0 8px #2A1413,0 30px 60px -30px rgba(0,0,0,.6)}
.nv-cust-frame iframe{width:100%;height:100%;border:0}
.nv-pal-pick{display:flex;flex-wrap:wrap;gap:12px}
.nv-pp{display:grid;justify-items:center;gap:6px;cursor:pointer;font-size:.82rem}
.nv-pp input{position:absolute;opacity:0;pointer-events:none}
.nv-pp-sw{display:inline-flex;align-items:center;justify-content:center;min-width:66px;height:46px;padding:0 6px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1.5px #E2C2A3;overflow:hidden;gap:0}
.nv-pp-sw i{width:22px;height:30px;display:block}
.nv-pp-sw i:first-child{border-radius:8px 0 0 8px}.nv-pp-sw i:last-child{border-radius:0 8px 8px 0}
.nv-pp em{font-style:normal;color:var(--nv-muted)}
.nv-pp input:checked+.nv-pp-sw{box-shadow:inset 0 0 0 2.5px #8C2C2B}
.nv-pp input:checked~em{color:#8C2C2B;font-weight:700}
.nv-pp input:focus-visible+.nv-pp-sw{outline:2px solid #8C2C2B;outline-offset:2px}
@media(max-width:1000px){.nv-cust{grid-template-columns:1fr}.nv-cust-prev{position:static}.nv-cust-frame{height:560px}}
/* miniature invitation (carte) : cadre telephone, iframe non reduit par max-width */
.nv-inv-thumb{box-sizing:content-box;width:120px;height:212px;border:4px solid #2A1413;border-radius:22px;background:#fff;position:relative;overflow:hidden}
.nv-inv-thumb iframe{width:390px!important;max-width:none!important;height:690px;transform:scale(.3077);transform-origin:0 0;border:0;pointer-events:none}
.nv-tpl-thumb iframe{max-width:none!important}

/* paiement en ligne */
.nv-pay-btns{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:8px 0 10px}
.nv-pay-btns form{margin:0}
.nv-paybtn{width:100%;display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;text-align:left;padding:16px 18px;border-radius:18px;border:1.5px solid #E2C2A3!important;background:#fff!important;color:#2A1413!important;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}
.nv-paybtn:hover{transform:translateY(-2px);border-color:#8C2C2B!important;box-shadow:0 16px 30px -22px rgba(140,44,43,.7)}
.nv-paybtn b{font-size:1.02rem}.nv-paybtn small{grid-column:1;color:#7a5a52}.nv-paybtn span{grid-row:1/3;grid-column:2;font:600 1.15rem var(--nv-display);color:#8C2C2B}

/* Miniature de l'invitation (fiche evenement) : defilement sans clic sur souris/trackpad ; sur ecran tactile un appui ouvre l'apercu */
@media (hover:hover) and (pointer:fine){.nv-inv-thumb iframe{pointer-events:auto!important}.nv-inv-thumb{cursor:ns-resize}}

.nv-pn-row{display:flex!important;flex-flow:row nowrap!important;align-items:stretch;gap:8px;width:100%}.nv-pn-row select{flex:0 0 112px!important;width:112px!important;min-width:0;padding:12px 6px}.nv-pn-row input{flex:1 1 0!important;width:auto!important;min-width:0}.nv-pn-hint{color:var(--nv-muted);font-size:.8rem;line-height:1.4}.nv-field.nv-pn>span{display:block}

.nv-pax[hidden]{display:none!important}
