.bn-paris__banner{width:100%;background:#000;color:#fff;text-align:center;padding:6px 16px;font-family:inherit;font-size:15px;line-height:24px}
.bn-paris__trigger{display:block;width:100%;min-height:0;min-width:0;height:auto;appearance:none;text-transform:none;letter-spacing:normal;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:center;text-decoration:underline;text-underline-offset:3px;padding:0;cursor:pointer;max-width:100%;white-space:normal}
.bn-paris__trigger:hover{opacity:.82}.bn-paris__trigger:focus-visible{outline:2px solid #fff;outline-offset:3px}
.bn-paris__dialog{box-sizing:border-box;position:fixed;inset:0;width:min(46em,calc(100% - 2em));max-width:none;max-height:90vh;max-height:90dvh;margin:auto;padding:0;border:1px solid #e4ddcf;border-radius:18px;background:#fffdf7;color:#1d3932;font-family:inherit;font-size:16px;line-height:1.65;overflow:auto;overscroll-behavior:contain;box-shadow:0 22px 90px #0004;text-align:left;z-index:1000}
.bn-paris__dialog:not([open]){display:none}.bn-paris__dialog::backdrop{background:#101a17a6;backdrop-filter:blur(3px)}
.bn-paris__flag{display:flex;height:5px;position:sticky;top:0;z-index:2}.bn-paris__flag span{flex:1;background:#294b77}.bn-paris__flag span:nth-child(2){background:#fffdf7}.bn-paris__flag span:nth-child(3){background:#c85a4e}
.bn-paris__close{box-sizing:border-box;position:sticky;top:14px;float:right;margin:14px 14px -52px 0;z-index:3;width:38px;height:38px;display:grid;place-items:center;border:1px solid #e1ddcf;border-radius:50%;background:#fffdf7;color:#25473d;cursor:pointer;padding:0;font:30px/1 Arial,sans-serif;box-shadow:0 2px 8px #00000008}.bn-paris__close:hover{background:#ecefe5}.bn-paris__close:focus-visible{outline:2px solid #284b40;outline-offset:3px}
.bn-paris__content{padding:2.1em 2.5em 0}.bn-paris__header{padding-right:1.8em;margin-bottom:1.5em}.bn-paris__eyebrow{margin:0 0 1em!important;font-size:.63em!important;letter-spacing:.16em;font-weight:600;color:#92734d}
.bn-paris__dialog .bn-paris__title{margin:0 0 .48em!important;padding:0;font-family:inherit;font-size:2em;font-weight:600;letter-spacing:-.035em;line-height:1.25;color:#1d3932;text-transform:none}
.bn-paris__intro{margin:0!important;font-size:.86em;line-height:1.8;color:#627269}
.bn-paris__venue-row{display:grid;grid-template-columns:1fr 9em;border:1px solid #e0dfd1;border-radius:11px;overflow:hidden;margin-bottom:1.6em;background:#f4f3e9}
.bn-paris__venue{padding:1em 1.2em;font-size:.8em;line-height:1.9}.bn-paris__venue p{margin:0}.bn-paris__venue strong{font-weight:600}.bn-paris__venue span{color:#748074;font-size:.91em}
.bn-paris__booth{display:flex;align-items:center;justify-content:center;border-left:1px solid #e0dfd1;text-align:center;background:#e9eee1;padding:.8em}.bn-paris__booth p{margin:0;font-size:.69em;color:#5c725f}.bn-paris__booth strong{display:block;font-size:3.2em;line-height:1.35;letter-spacing:-.04em;color:#264d3c;font-weight:600}
.bn-paris__dialog .bn-paris__hours h3{font-family:inherit;font-size:.87em;font-weight:600;line-height:1.5;margin:0 0 .8em;color:#1d3932;letter-spacing:0}.bn-paris__schedule{border:1px solid #e8e4d8;border-radius:9px;overflow:hidden}.bn-paris__schedule p{display:flex;justify-content:space-between;gap:1em;margin:0;padding:.58em 1em;font-size:.81em;line-height:1.7;border-bottom:1px solid #e9e6dc;background:#fffdf8;font-variant-numeric:tabular-nums}.bn-paris__schedule p:last-child{border-bottom:0}.bn-paris__schedule p:nth-child(odd){background:#f5f4ec}.bn-paris__schedule p.bn-paris__evening{background:#fbede1;color:#a15332}.bn-paris__schedule p span:first-child{font-weight:600}.bn-paris__separator{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.bn-paris__team{margin-top:1.35em;padding:1.05em 1.25em;border-radius:9px;background:#244c3d;color:#f6f6e9;font-size:.78em;line-height:1.9}.bn-paris__team p{margin:0}.bn-paris__team strong{font-weight:600;color:#f5d8a9}
.bn-paris__metro{margin:1.3em 0 1.6em;font-size:.79em;line-height:1.9}.bn-paris__metro p{margin:0}.bn-paris__metro strong{font-weight:600}.bn-paris__metro span{color:#748074}
.bn-paris__farewell{border-top:1px dashed #c9cbb9;padding:1.1em 0 1.3em;text-align:center;font-size:.88em}.bn-paris__farewell p{margin:0}.bn-paris__farewell strong{font-weight:600}.bn-paris__heart{color:#c76554;margin-left:.3em}
@media(max-width:600px){.bn-paris__dialog{width:calc(100% - 1.1em);max-height:92vh;max-height:92dvh;border-radius:14px;font-size:15px}.bn-paris__content{padding:1.8em 1.2em 0}.bn-paris__header{padding-right:1.9em;margin-bottom:1.3em}.bn-paris__dialog .bn-paris__title{font-size:1.63em;line-height:1.25}.bn-paris__eyebrow{font-size:.58em!important;max-width:26em}.bn-paris__intro{font-size:.84em}.bn-paris__venue-row{grid-template-columns:1fr 6.3em}.bn-paris__venue{padding:.8em .9em;font-size:.77em}.bn-paris__venue span{font-size:.94em}.bn-paris__booth{padding:.5em}.bn-paris__booth strong{font-size:2.8em}.bn-paris__close{top:11px;right:0;margin:11px 11px -47px 0;width:34px;height:34px;font-size:27px}.bn-paris__team{font-size:.8em}.bn-paris__banner{font-size:15px}.bn-paris__metro{font-size:.8em}}
@media(prefers-reduced-motion:reduce){.bn-paris__dialog{scroll-behavior:auto}}

.bn-paris__emoji-flag{display:inline-block;box-sizing:border-box;width:23px;height:15px;vertical-align:baseline;margin-left:2px;overflow:hidden;font-size:0;line-height:0;color:transparent;background:linear-gradient(90deg,#244b87 0 33.333%,#fff 33.333% 66.666%,#cd4b48 66.666% 100%);border:1px solid #dcd8cf;border-radius:1px}
