{"id":1780,"date":"2026-04-02T13:57:30","date_gmt":"2026-04-02T13:57:30","guid":{"rendered":"https:\/\/newhere.fr\/?page_id=1780"},"modified":"2026-04-02T16:39:08","modified_gmt":"2026-04-02T16:39:08","slug":"dating-night-landing-page","status":"publish","type":"page","link":"https:\/\/newhere.fr\/en\/dating-night-landing-page\/","title":{"rendered":"Dating night Landing page"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1780\" class=\"elementor elementor-1780\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ad158ce e-flex e-con-boxed e-con e-parent\" data-id=\"ad158ce\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c0cb437 elementor-widget elementor-widget-html\" data-id=\"c0cb437\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"fr\">\n<head>\n<meta charset=\"UTF-8\">\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n<meta name=\"format-detection\" content=\"telephone=no\">\n<meta name=\"mobile-web-app-capable\" content=\"yes\">\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=5.0, viewport-fit=cover\">\n<title>Dating Night \u2014 Soir\u00e9es Rencontres Romantiques \u00b7 Montpellier<\/title>\n<meta name=\"description\" content=\"Dating Night by NewHere \u2014 Soir\u00e9es de rencontres romantiques internationales. Compatibilit\u00e9 lifestyle, <strong>Coup de foudre<\/strong>, matchs mutuels.\">\n<meta property=\"og:title\" content=\"Dating Night by NewHere\">\n<meta property=\"og:description\" content=\"Soir\u00e9es de rencontres romantiques internationales. Places limit\u00e9es.\">\n<meta property=\"og:type\" content=\"website\">\n<meta name=\"theme-color\" content=\"#0A0A0F\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"><link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:ital,wght@0,700;0,900;1,700&family=DM+Sans:ital,wght@0,300;0,400;0,500;1,300&display=swap\" rel=\"stylesheet\">\n\n<style>\n\/* \u2550\u2550\u2550 DATING NIGHT THEME OVERRIDE \u2550\u2550\u2550 *\/\n:root{\n  --blue:#0032AF;\n  --red:#E11D74;\n  --white:#FFFFFF;\n  --cream:#0E0E1C;\n  --dark:#0A0A14;\n  --dark2:#0E0E1C;\n  --dark3:#1A1A2E;\n  --dark4:#22223A;\n  --gray:#8A8AAA;\n  --accent-blue:#7CB9F0;\n  --accent-red:#F472B6;\n  --gold:#C9A96E;\n  --gold-light:#E8D5B0;\n  --rose:#F472B6;\n  --rose-deep:#E11D74;\n  --text-main:#EDE8F0;\n  --border-subtle:rgba(255,255,255,0.08);\n}\nbody{background:var(--dark);color:var(--text-main);}\n.section-concept{background:var(--dark2)!important;}\n.section-matching{background:var(--dark3)!important;}\n.concept-card{background:var(--dark4)!important;border:1px solid var(--border-subtle)!important;box-shadow:none!important;}\n.concept-card h3{color:var(--text-main)!important;}\n.concept-card p{color:var(--gray)!important;}\n.section-concept .section-title{color:var(--text-main)!important;}\n.section-concept p{color:var(--gray)!important;}\n.section-label{color:var(--rose)!important;}\n.matching-step{background:var(--dark4)!important;border:1px solid var(--border-subtle)!important;box-shadow:none!important;}\n.matching-step h3{color:var(--text-main)!important;}\n.matching-step p{color:var(--gray)!important;}\n.matching-step-num{color:transparent!important;-webkit-text-stroke:1.5px rgba(244,114,182,0.25)!important;}\n.matching-intro{color:var(--gray)!important;}\n.section-matching .section-title{color:var(--text-main)!important;}\n.section-matching .section-title span{color:var(--rose)!important;}\n.section-why{background:linear-gradient(135deg,rgba(225,29,116,0.18),rgba(0,50,175,0.22))!important;}\n.why-item{background:rgba(90,50,75,0.80)!important;border:1px solid rgba(244,114,182,0.25)!important;backdrop-filter:blur(6px);}\n.hero-overlay{background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(225,29,116,0.15) 0%,transparent 70%),radial-gradient(ellipse 50% 40% at 80% 80%,rgba(0,50,175,0.12) 0%,transparent 60%)!important;}\n.hero-tag{color:var(--rose)!important;background:rgba(225,29,116,0.12)!important;border:1px solid rgba(225,29,116,0.28)!important;}\n.hero-title em{color:var(--rose)!important;}\n.hero-title .red{color:var(--gold-light)!important;}\n.btn-primary{background:linear-gradient(135deg,var(--rose-deep),#a8005a)!important;box-shadow:0 8px 28px rgba(225,29,116,0.4)!important;font-family:'Playfair Display',serif!important;font-style:italic!important;}\n.btn-primary:hover{box-shadow:0 16px 40px rgba(225,29,116,0.55)!important;}\n.bottom-bar-btn{background:linear-gradient(135deg,var(--rose-deep) 0%,#a8005a 100%)!important;border-color:rgba(255,100,180,0.4)!important;box-shadow:0 3px 16px rgba(225,29,116,0.55),0 1px 0 rgba(255,160,200,0.3) inset!important;}\n.bottom-bar-btn:hover{box-shadow:0 6px 24px rgba(225,29,116,0.7),0 1px 0 rgba(255,160,200,0.3) inset!important;}\n.match-diagram-toggle{color:var(--rose)!important;background:rgba(225,29,116,0.05)!important;}\n.match-diagram-toggle:hover{background:rgba(225,29,116,0.1)!important;}\n.match-diagram-wrap{border-color:rgba(225,29,116,0.2)!important;}\n.diagram-embed{background:var(--dark4)!important;border-top:1px solid rgba(225,29,116,0.12)!important;}\n.diagram-embed .diag-subtitle{color:rgba(255,255,255,0.3)!important;}\n.diagram-embed .badge-match{background:rgba(225,29,116,0.15)!important;border-color:rgba(225,29,116,0.3)!important;color:var(--rose)!important;}\n.diagram-embed .badge-match-soft{background:rgba(201,169,110,0.15)!important;border-color:rgba(201,169,110,0.3)!important;color:var(--gold)!important;}\n.diagram-embed .badge-no{background:rgba(255,255,255,0.03)!important;border-color:rgba(255,255,255,0.1)!important;color:var(--gray)!important;}\n.diagram-embed .cadre-romantic{background:rgba(225,29,116,0.12)!important;border-color:rgba(225,29,116,0.3)!important;color:var(--rose)!important;}\n.cta-docs-links button{color:rgba(255,255,255,0.3)!important;}\n.cta-docs-links button:hover{color:rgba(255,255,255,0.7)!important;}\n.section-cta{background:var(--dark)!important;}\n.cta-tagline em{color:var(--rose)!important;}\n.cta-badge{background:rgba(255,255,255,0.04)!important;border-color:rgba(255,255,255,0.07)!important;}\n.optional-tag{background:rgba(225,29,116,0.1)!important;color:var(--rose)!important;}\n.timeline-time{color:rgba(244,114,182,0.8)!important;}\n.section-programme .section-label{color:rgba(244,114,182,0.8)!important;}\n.timeline::before{background:linear-gradient(to bottom,var(--rose),var(--gold),transparent)!important;}\n.modal-tab.active{color:var(--rose)!important;border-bottom-color:var(--rose)!important;}\n.concept-card-icon.icon-blue{background:rgba(0,50,175,0.15)!important;}\n.concept-card-icon.icon-red{background:rgba(225,29,116,0.12)!important;}\n.concept-card-icon.icon-green{background:rgba(201,169,110,0.12)!important;}\n\n\/* \u2500\u2500\u2500 COMPATIBILITY SECTION \u2500\u2500\u2500 *\/\n.compat-section{background:var(--dark2);padding:5rem 2rem;}\n.compat-section .section-label{color:var(--gold)!important;}\n.compat-section .section-title{color:var(--text-main)!important;}\n.compat-intro{color:var(--gray);line-height:1.8;font-size:0.97rem;max-width:640px;margin-bottom:2.5rem;}\n.compat-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;margin-top:2rem;}\n@media(max-width:768px){.compat-grid{grid-template-columns:1fr;}}\n.compat-logic{display:flex;flex-direction:column;gap:1rem;}\n.compat-step{display:flex;gap:1rem;align-items:flex-start;}\n.compat-step-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;}\n.compat-step-icon.binary{background:rgba(225,29,116,0.15);border:1px solid rgba(225,29,116,0.3);}\n.compat-step-icon.score{background:rgba(201,169,110,0.12);border:1px solid rgba(201,169,110,0.25);}\n.compat-step-body h4{font-family:'Playfair Display',serif;font-size:0.95rem;color:var(--text-main);margin-bottom:0.3rem;}\n.compat-step-body p{font-size:0.82rem;color:var(--gray);line-height:1.65;}\n.compat-step-body .tag-binary{display:inline-block;font-size:0.65rem;font-weight:600;text-transform:uppercase;letter-spacing:0.12em;padding:0.15rem 0.55rem;border-radius:100px;background:rgba(225,29,116,0.12);color:var(--rose);margin-bottom:0.3rem;}\n.compat-step-body .tag-score{display:inline-block;font-size:0.65rem;font-weight:600;text-transform:uppercase;letter-spacing:0.12em;padding:0.15rem 0.55rem;border-radius:100px;background:rgba(201,169,110,0.12);color:var(--gold);margin-bottom:0.3rem;}\n.compat-visual{background:var(--dark3);border:1px solid var(--border-subtle);border-radius:20px;padding:1.8rem;}\n.compat-visual-title{font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.12em;color:var(--gray);margin-bottom:1.2rem;}\n.dim-row{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.9rem;}\n.dim-label{font-size:0.78rem;color:var(--gray);width:150px;flex-shrink:0;}\n.dim-bar{flex:1;height:5px;background:var(--dark4);border-radius:3px;overflow:hidden;}\n.dim-fill{height:100%;border-radius:3px;}\n.dim-pct{font-size:0.72rem;font-weight:600;width:32px;text-align:right;}\n.compat-age-note{margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid var(--border-subtle);font-size:0.8rem;color:var(--gray);line-height:1.7;}\n.compat-age-note strong{color:var(--text-main);}\n.compat-amplitude{background:linear-gradient(135deg,rgba(225,29,116,0.08),rgba(201,169,110,0.06));border:1px solid rgba(225,29,116,0.15);border-radius:14px;padding:1.2rem 1.4rem;margin-top:1.5rem;font-size:0.82rem;color:var(--gray);line-height:1.7;}\n.compat-amplitude strong{color:var(--gold-light);}\n\n\/* \u2500\u2500\u2500 DIM ACCORDION \u2500\u2500\u2500 *\/\n.dim-accordion{border:1px solid rgba(255,255,255,0.08);border-radius:10px;overflow:hidden;background:rgba(255,255,255,0.03);}\n.dim-acc-btn{width:100%;background:none;border:none;color:var(--text-main);font-family:\"DM Sans\",sans-serif;font-size:0.8rem;padding:0.65rem 0.9rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:0.5rem;text-align:left;transition:background 0.2s;}\n.dim-acc-btn:hover{background:rgba(255,255,255,0.05);}\n.dim-acc-arrow{color:var(--rose);font-size:1rem;transition:transform 0.25s;flex-shrink:0;}\n.dim-acc-btn.open .dim-acc-arrow{transform:rotate(90deg);}\n.dim-acc-body{max-height:0;overflow:hidden;transition:max-height 0.35s ease,padding 0.35s ease;font-size:0.8rem;color:var(--gray);line-height:1.75;padding:0 0.9rem;}\n.dim-acc-body.open{max-height:200px;padding:0.6rem 0.9rem 0.85rem;}\n<\/style>\n<style>:root{--blue:#1D4ED8;--red:#EF4444;--white:#FFFFFF;--cream:#FFF8F0;--dark:#0A0A0F;--gray:#6B7280;--accent-blue:#3B82F6;--accent-red:#F87171}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:'DM Sans',sans-serif;background:var(--cream);color:var(--dark);overflow-x:hidden}.hero{min-height:100vh;background:var(--dark);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:2rem}#hero-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hero-overlay{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(29,78,216,0.18) 0%,transparent 70%),radial-gradient(ellipse 50% 40% at 80% 80%,rgba(239,68,68,0.12) 0%,transparent 60%);pointer-events:none}.hero-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}.hero-logo{width:110px;margin-bottom:2rem;animation:fadeDown 0.8s ease both}.hero-tag{font-family:'DM Sans',sans-serif;font-size:0.72rem;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;color:var(--accent-red);background:rgba(239,68,68,0.1);border:1px solid rgba(239,68,68,0.25);padding:0.4rem 1.1rem;border-radius:100px;margin-bottom:1.8rem;animation:fadeDown 0.8s ease 0.1s both}.hero-title{font-family:'Playfair Display',Georgia,serif;font-size:clamp(3rem,8.5vw,6.5rem);font-weight:900;line-height:1.0;text-align:center;color:var(--white);max-width:860px;animation:fadeDown 0.9s ease 0.2s both;margin-bottom:1.6rem;letter-spacing:-0.01em}.hero-title em{font-style:italic;color:var(--accent-blue)}.hero-title .red{color:var(--accent-red)}.hero-subtitle{font-size:1.1rem;color:rgba(255,255,255,0.6);text-align:center;max-width:520px;line-height:1.75;margin-bottom:2.5rem;animation:fadeDown 0.9s ease 0.3s both;font-weight:300}.hero-meta{display:flex;gap:1.8rem;flex-wrap:wrap;justify-content:center;margin-bottom:2.5rem;animation:fadeDown 0.9s ease 0.4s both}.hero-meta-item{display:flex;align-items:center;gap:0.5rem;color:rgba(255,255,255,0.7);font-size:0.9rem}.hero-meta-item .icon{width:30px;height:30px;background:rgba(255,255,255,0.07);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:0.95rem;border:1px solid rgba(255,255,255,0.08)}.btn-primary{font-family:'DM Sans',sans-serif;font-size:1rem;font-weight:500;background:var(--red);color:white;border:none;padding:1rem 2.5rem;border-radius:100px;cursor:pointer;text-decoration:none;display:inline-block;transition:transform 0.2s,box-shadow 0.2s;box-shadow:0 8px 28px rgba(239,68,68,0.4);animation:fadeDown 0.9s ease 0.5s both;letter-spacing:0.01em}.btn-primary:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 16px 40px rgba(239,68,68,0.5)}.hero-scroll-hint{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:0.4rem;color:rgba(255,255,255,0.25);font-size:0.65rem;letter-spacing:0.18em;text-transform:uppercase;animation:fadeDown 1s ease 1.2s both;z-index:2}.scroll-line{width:1px;height:36px;background:linear-gradient(to bottom,rgba(255,255,255,0.4),transparent);animation:scrollPulse 2.2s ease-in-out infinite}@keyframes scrollPulse{0%,100%{opacity:0.3;transform:scaleY(0.6)}50%{opacity:1;transform:scaleY(1)}}@keyframes fadeDown{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}.section{padding:6rem 2rem}.container{max-width:1060px;margin:0 auto}.section-label{font-family:'DM Sans',sans-serif;font-size:0.68rem;font-weight:500;letter-spacing:0.28em;text-transform:uppercase;color:var(--blue);margin-bottom:0.9rem}.section-title{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2rem,5vw,3.2rem);font-weight:900;line-height:1.1;margin-bottom:1.5rem;letter-spacing:-0.01em}.section-concept{background:var(--cream)}.concept-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.concept-cards{display:flex;flex-direction:column;gap:1rem}.concept-card{background:white;border-radius:16px;padding:1.4rem 1.6rem;display:flex;gap:1rem;align-items:flex-start;box-shadow:0 2px 14px rgba(0,0,0,0.06);border:1px solid rgba(0,0,0,0.05);transition:transform 0.22s,box-shadow 0.22s}.concept-card:hover{transform:translateX(6px);box-shadow:0 8px 28px rgba(0,0,0,0.09)}.concept-card-icon{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.icon-blue{background:rgba(29,78,216,0.09)}.icon-red{background:rgba(239,68,68,0.09)}.icon-green{background:rgba(34,197,94,0.09)}.concept-card h3{font-family:'Playfair Display',serif;font-weight:700;font-size:1rem;margin-bottom:0.22rem}.concept-card p{font-size:0.88rem;color:var(--gray);line-height:1.6}.section-programme{background:var(--dark);color:white}.section-programme .section-label{color:rgba(248,113,113,0.8)}.timeline{display:flex;flex-direction:column;position:relative;margin-top:3rem}.timeline::before{content:'';position:absolute;left:27px;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,var(--blue),var(--red),transparent);opacity:0.3}.timeline-item{display:flex;gap:2rem;padding:1.4rem 0;opacity:0;transform:translateX(-16px);transition:opacity 0.5s ease,transform 0.5s ease}.timeline-item.visible{opacity:1;transform:translateX(0)}.timeline-dot{width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.12);display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;position:relative;z-index:1}.timeline-content{padding-top:0.4rem;flex:1}.timeline-time{font-size:0.68rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--accent-red);margin-bottom:0.22rem}.timeline-content h3{font-family:'Playfair Display',serif;font-size:1.2rem;font-weight:700;margin-bottom:0.38rem}.timeline-content p{font-size:0.88rem;color:rgba(255,255,255,0.5);line-height:1.65}.section-matching{background:var(--cream);overflow:hidden}.matching-intro{max-width:640px;color:var(--gray);line-height:1.8;font-size:0.97rem;margin-bottom:3rem}.matching-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:0.5rem}.matching-step{background:white;border-radius:20px;padding:2rem;border:1px solid rgba(0,0,0,0.06);box-shadow:0 2px 16px rgba(0,0,0,0.05);opacity:0;transform:translateY(24px);transition:opacity 0.5s ease,transform 0.5s ease}.matching-step.visible{opacity:1;transform:translateY(0)}.matching-step-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.matching-step-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.matching-step-num{font-family:'Playfair Display',serif;font-size:2.5rem;font-weight:900;color:transparent;-webkit-text-stroke:1.5px rgba(29,78,216,0.2);line-height:1}.matching-step h3{font-family:'Playfair Display',serif;font-weight:700;font-size:1.05rem;margin-bottom:0.5rem;line-height:1.3}.matching-step p{font-size:0.875rem;color:var(--gray);line-height:1.7}.matching-step .optional-tag{display:inline-block;font-size:0.65rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--gray);background:rgba(0,0,0,0.05);padding:0.2rem 0.6rem;border-radius:100px;margin-bottom:0.5rem}.matching-note strong{font-weight:600}.section-why{background:var(--blue);color:white}.section-why .section-label{color:rgba(255,255,255,0.5)}.section-why .section-title{color:white}.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:3rem}.why-item{background:rgba(255,255,255,0.07);border-radius:16px;padding:2rem;border:1px solid rgba(255,255,255,0.1);transition:background 0.2s}.why-item:hover{background:rgba(110,60,90,0.88)!important;}.why-item .why-emoji{font-size:2.2rem;margin-bottom:1rem;display:block}.why-item h3{font-family:'Playfair Display',serif;font-weight:700;font-size:1.1rem;margin-bottom:0.5rem}.why-item p{font-size:0.875rem;color:rgba(255,255,255,0.80);line-height:1.7}.section-cta{background:var(--dark);color:white;text-align:center;padding:8rem 2rem}.cta-tagline{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.2rem,6vw,4.5rem);font-weight:900;line-height:1.1;margin-bottom:1.5rem;max-width:700px;margin-left:auto;margin-right:auto;letter-spacing:-0.01em}.cta-tagline em{font-style:italic;color:var(--accent-blue)}.cta-sub{color:rgba(255,255,255,0.5);font-size:1rem;margin-bottom:3rem;max-width:440px;margin-left:auto;margin-right:auto;line-height:1.75}.cta-badge{display:inline-flex;align-items:center;gap:1rem;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);border-radius:100px;padding:0.7rem 1.5rem;margin-bottom:2rem;font-size:0.9rem;color:rgba(255,255,255,0.6)}.cta-badge strong{color:white}70%{box-shadow:0 8px 28px rgba(239,68,68,0.45),0 0 0 14px rgba(239,68,68,0)}100%{box-shadow:0 8px 28px rgba(239,68,68,0.45),0 0 0 0 rgba(239,68,68,0)}}@media (max-width:768px){.concept-grid{grid-template-columns:1fr;gap:2.5rem}.matching-steps{grid-template-columns:1fr}.why-grid{grid-template-columns:1fr}.hero-meta{gap:0.8rem}.hero-title{font-size:clamp(2.4rem,11vw,4rem)}.section{padding:4rem 1.2rem}.section-cta{padding:5rem 1.2rem}.cta-tagline{font-size:clamp(2rem,9vw,3rem)}.timeline::before{left:22px}.timeline-dot{width:44px;height:44px;font-size:1.1rem}.timeline-item{gap:1.2rem}.matching-step{padding:1.5rem}.concept-card{padding:1.2rem}.hero-logo{width:85px}.hero-tag{font-size:0.65rem;letter-spacing:0.15em;text-align:center}.hero-subtitle{font-size:1rem}.btn-primary{padding:0.9rem 2rem}.section-title{font-size:clamp(1.8rem,7vw,2.6rem)}.why-item{padding:1.5rem}}@media (max-width:420px){.hero-title{font-size:2.2rem}.hero-meta{flex-direction:column;align-items:center;gap:0.6rem}.hero-meta-item{font-size:0.75rem;text-align:center;justify-content:center}}.lang-switcher{position:fixed;top:14px;right:16px;z-index:8000;display:flex;gap:4px;background:rgba(10,10,15,0.55);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.12);border-radius:999px;padding:4px 6px}.lang-switcher button{background:none;border:none;color:rgba(255,255,255,0.55);font-family:'DM Sans',sans-serif;font-size:0.72rem;font-weight:600;letter-spacing:0.08em;padding:4px 8px;border-radius:999px;cursor:pointer;transition:all 0.2s}.lang-switcher button:hover{color:#fff;background:rgba(255,255,255,0.1)}.lang-switcher button.active{background:rgba(255,255,255,0.18);color:#fff}.bottom-bar{position:fixed;bottom:20px;right:20px;z-index:7000;background:none;border:none;padding:0;pointer-events:none}.bottom-bar-inner{pointer-events:all}.bottom-bar-btn{display:inline-block;white-space:nowrap;background:linear-gradient(135deg,#e53e3e 0%,#ff6b6b 50%,#c53030 100%);border:1px solid rgba(255,120,120,0.4);color:#fff;font-family:'DM Sans',sans-serif;font-size:0.82rem;font-weight:700;padding:9px 20px;border-radius:999px;text-decoration:none;transition:transform 0.15s,box-shadow 0.15s;box-shadow:0 3px 16px rgba(229,62,62,0.55),0 1px 0 rgba(255,160,160,0.3) inset;letter-spacing:0.01em}.bottom-bar-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(229,62,62,0.7),0 1px 0 rgba(255,160,160,0.3) inset}.cta-docs-links{display:flex;gap:10px;align-items:center;justify-content:center;margin-top:1.2rem}.cta-docs-links button{background:none;border:none;color:rgba(255,255,255,0.35);font-family:'DM Sans',sans-serif;font-size:0.75rem;cursor:pointer;padding:2px 4px;transition:color 0.2s;text-decoration:underline;text-underline-offset:3px}.cta-docs-links button:hover{color:rgba(255,255,255,0.75)}.cta-docs-links span{color:rgba(255,255,255,0.15);font-size:0.65rem}.modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.65);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9999;align-items:flex-start;justify-content:center;padding:24px 16px;overflow-y:auto}.modal-overlay.open{display:flex}.modal-wrap{position:relative;width:100%;max-width:540px;margin:auto}.modal-box{background:#fff;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 80px rgba(0,0,0,0.4)}.modal-close{position:absolute;top:10px;right:10px;background:rgba(0,0,0,0.07);border:none;border-radius:50%;width:28px;height:28px;font-size:13px;cursor:pointer;color:#555;display:flex;align-items:center;justify-content:center;transition:background 0.2s,color 0.2s;z-index:10;line-height:1}.modal-close:hover{background:rgba(239,68,68,0.12);color:#ef4444}.modal-tabs{display:flex;border-bottom:2px solid #eee;background:#f7f7f7;border-radius:18px 18px 0 0;padding-right:36px}.modal-tab{flex:1;padding:13px 6px 11px;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;background:none;font-family:'DM Sans',sans-serif;font-size:0.8rem;font-weight:600;color:#999;cursor:pointer;transition:color 0.2s,border-color 0.2s;white-space:nowrap;text-align:center}.modal-tab.active{color:#1D4ED8;border-bottom-color:#1D4ED8;background:#fff}.modal-tab:hover:not(.active){color:#555}#modalBody{padding:22px 22px 28px;overflow-y:auto;max-height:65vh;font-family:'DM Sans',sans-serif;font-size:0.87rem;line-height:1.75;color:#333}#modalBody h3{font-size:0.93rem;font-weight:700;color:#111;margin:1.3em 0 0.4em}#modalBody h3:first-child{margin-top:0}#modalBody p{margin:0 0 0.65em}#modalBody ul{padding-left:1.4em;margin:0 0 0.65em}#modalBody li{margin-bottom:0.3em}*{-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}.bottom-bar{padding-bottom:calc(14px+env(safe-area-inset-bottom))}.bottom-bar-btn,.lang-switcher button,.cta-docs-links button,.modal-tab,.modal-close{touch-action:manipulation}.hero{min-height:100svh}body{text-size-adjust:100%;-webkit-text-size-adjust:100%}#modalBody{-webkit-overflow-scrolling:touch}body,html{overflow-x:hidden;max-width:100vw}.hero-canvas,#hero-canvas{display:block}img{max-width:100%;height:auto}button,a{-webkit-appearance:none}@media screen and (max-width:782px){.lang-switcher{top:10px}}.match-diagram-wrap{margin-top:2rem;border:1px solid rgba(29,78,216,0.18);border-radius:16px;overflow:hidden}.match-diagram-wrap[open] .match-diagram-chevron{transform:rotate(90deg)}.match-diagram-toggle{display:flex;align-items:center;gap:0.6rem;padding:0.9rem 1.2rem;cursor:pointer;list-style:none;user-select:none;font-size:0.88rem;font-weight:500;color:var(--blue);background:rgba(29,78,216,0.04)}.match-diagram-toggle::-webkit-details-marker{display:none}.match-diagram-toggle:hover{background:rgba(29,78,216,0.08)}.match-diagram-label{flex:1}.match-diagram-chevron{font-size:1.2rem;transition:transform 0.22s;color:rgba(29,78,216,0.45)}.diagram-embed{background:#fff;border-top:1px solid rgba(29,78,216,0.12);padding:2rem 1.8rem}.diagram-embed .diag-subtitle{font-size:0.62rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:rgba(0,0,0,0.35);text-align:center;margin-bottom:1.8rem}.diagram-embed .match-cases{display:flex;flex-direction:column;gap:1.2rem}.diagram-embed .match-case{display:flex;align-items:center;gap:1rem}.diagram-embed .match-persons{display:flex;align-items:center;gap:0.6rem;flex:1}.diagram-embed .person-bubble{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.05rem;border:2px solid transparent;flex-shrink:0}.diagram-embed .person-a{background:rgba(79,124,255,0.15);border-color:rgba(79,124,255,0.4)}.diagram-embed .person-b{background:rgba(255,92,106,0.15);border-color:rgba(255,92,106,0.4)}.diagram-embed .person-col{display:flex;flex-direction:column;align-items:center;gap:0.35rem;flex-shrink:0}.diagram-embed .cadre-tag{display:inline-flex;align-items:center;gap:0.2rem;padding:0.18rem 0.55rem;border-radius:100px;font-size:0.62rem;font-weight:600;white-space:nowrap}.diagram-embed .cadre-romantic{background:rgba(255,92,106,0.12);border:1px solid rgba(255,92,106,0.3);color:#e53e3e}.diagram-embed .cadre-friendly{background:rgba(29,78,216,0.1);border:1px solid rgba(29,78,216,0.25);color:var(--blue)}.diagram-embed .arrow-mid{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:56px}.diagram-embed .arrow-row{display:flex;align-items:center;gap:2px;font-size:0.7rem;font-weight:600}.diagram-embed .arrow-yes{color:#16a34a}.diagram-embed .arrow-no{color:rgba(0,0,0,0.18)}.diagram-embed .match-result{flex:1;text-align:right}.diagram-embed .match-badge{display:inline-flex;align-items:center;gap:0.35rem;padding:0.35rem 0.9rem;border-radius:100px;font-size:0.72rem;font-weight:600}.diagram-embed .badge-match{background:rgba(22,163,74,0.1);border:1px solid rgba(22,163,74,0.28);color:#15803d}.diagram-embed .badge-match-soft{background:rgba(29,78,216,0.1);border:1px solid rgba(29,78,216,0.25);color:var(--blue)}.diagram-embed .badge-no{background:rgba(0,0,0,0.04);border:1px solid rgba(0,0,0,0.1);color:#9CA3AF}.diagram-embed .divider-line{height:1px;background:rgba(0,0,0,0.07);margin:0.3rem 0}.diagram-embed .diagram-embed .diagram-embed .diag-note p{font-size:0.8rem;color:#6B7280;line-height:1.65;font-weight:300}.diagram-embed .diag-note p strong{color:#111827;font-weight:500}@media(max-width:520px){.diagram-embed{padding:1.4rem 1rem}.diagram-embed .match-case{flex-wrap:wrap;gap:0.5rem;justify-content:center}.diagram-embed .match-result{text-align:center;width:100%}}.home-btn{position:fixed;top:14px;left:16px;z-index:8000;display:flex;align-items:center;gap:5px;background:rgba(10,10,15,0.55);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.12);border-radius:999px;padding:5px 12px 5px 10px;color:rgba(255,255,255,0.6);font-family:'DM Sans',sans-serif;font-size:0.72rem;font-weight:600;letter-spacing:0.06em;text-decoration:none;transition:all 0.2s;touch-action:manipulation}.home-btn:hover{color:#fff;background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.22)}.home-btn svg{width:11px;height:11px;opacity:0.65;flex-shrink:0}@media screen and (max-width:782px){.home-btn{top:10px;left:10px}}.nh-footer{background:var(--dark);border-top:1px solid rgba(255,255,255,0.07);padding:2.5rem 2rem calc(2rem+env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:1.2rem}.nh-footer-links{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:0.2rem 0.6rem}.nh-footer-links a,.nh-footer-links button{background:none;border:none;color:rgba(255,255,255,0.28);font-family:'DM Sans',sans-serif;font-size:0.72rem;font-weight:400;letter-spacing:0.04em;cursor:pointer;padding:4px 6px;border-radius:6px;text-decoration:none;transition:color 0.18s}.nh-footer-links a:hover,.nh-footer-links button:hover{color:rgba(255,255,255,0.7)}.nh-footer-sep{color:rgba(255,255,255,0.1);font-size:0.6rem;pointer-events:none;line-height:1}.nh-footer-social{display:flex;align-items:center;gap:0.55rem}.nh-footer-social a{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;border:1px solid rgba(255,255,255,0.1);color:rgba(255,255,255,0.35);text-decoration:none;transition:all 0.18s}.nh-footer-social a:hover{border-color:rgba(255,255,255,0.28);color:rgba(255,255,255,0.8);background:rgba(255,255,255,0.06)}.nh-footer-social svg{width:14px;height:14px}.nh-footer-copy{color:rgba(255,255,255,0.14);font-family:'DM Sans',sans-serif;font-size:0.65rem;letter-spacing:0.06em}.legal-modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.6);backdrop-filter:blur(4px);z-index:10000;align-items:flex-end;justify-content:center;padding:0}.legal-modal-overlay.open{display:flex}.legal-modal-sheet{background:#0f0f17;border-radius:20px 20px 0 0;border:1px solid rgba(255,255,255,0.1);border-bottom:none;width:100%;max-width:600px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 -20px 60px rgba(0,0,0,0.5)}.legal-modal-handle{width:36px;height:4px;background:rgba(255,255,255,0.15);border-radius:2px;margin:12px auto 0;flex-shrink:0}.legal-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,0.07)}.legal-modal-title{font-family:'DM Sans',sans-serif;font-size:0.88rem;font-weight:600;color:rgba(255,255,255,0.85);letter-spacing:0.02em}.legal-modal-close{background:rgba(255,255,255,0.07);border:none;border-radius:50%;width:26px;height:26px;cursor:pointer;color:rgba(255,255,255,0.5);font-size:0.8rem;display:flex;align-items:center;justify-content:center;transition:all 0.15s;touch-action:manipulation}.legal-modal-close:hover{background:rgba(255,255,255,0.14);color:#fff}.legal-modal-body{padding:20px;overflow-y:auto;flex:1;font-family:'DM Sans',sans-serif;font-size:0.82rem;line-height:1.8;color:rgba(255,255,255,0.5);-webkit-overflow-scrolling:touch}.legal-modal-body h3{font-size:0.82rem;font-weight:600;color:rgba(255,255,255,0.75);margin:1.2em 0 0.4em}.legal-modal-body h3:first-child{margin-top:0}.legal-modal-body p{margin:0 0 0.65em}\n\/* ========== CROSS-BROWSER RESETS ========== *\/\n*{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-tap-highlight-color:transparent}\nhtml{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;height:-webkit-fill-available}\nbody{min-height:100vh;min-height:-webkit-fill-available;min-height:100dvh;overflow-x:hidden;max-width:100vw;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}\nimg{max-width:100%;height:auto;display:block}\nbutton,a{-webkit-appearance:none;appearance:none;touch-action:manipulation}\ninput,textarea,select{font-size:16px!important;-webkit-appearance:none}\n\n\/* ========== SAFE AREA \/ NOTCH SUPPORT ========== *\/\n.hero{padding:max(2rem,env(safe-area-inset-top,0px) + 1.5rem) max(2rem,env(safe-area-inset-right,0px)) 2rem max(2rem,env(safe-area-inset-left,0px))}\n.home-btn{top:max(14px,env(safe-area-inset-top,0px) + 8px);left:max(16px,env(safe-area-inset-left,0px) + 8px)}\n.lang-switcher{top:max(14px,env(safe-area-inset-top,0px) + 8px);right:max(16px,env(safe-area-inset-right,0px) + 8px)}\n.bottom-bar{bottom:max(20px,env(safe-area-inset-bottom,0px) + 12px);right:max(20px,env(safe-area-inset-right,0px) + 8px);padding-bottom:0}\n.nh-footer{padding-bottom:max(2rem,env(safe-area-inset-bottom,0px) + 1.5rem)}\n.legal-modal-sheet{padding-bottom:env(safe-area-inset-bottom,0px)}\n\n\/* ========== TABLET (600-1023px) ========== *\/\n@media(min-width:600px) and (max-width:1023px){\n  .hero-title{font-size:clamp(3rem,7vw,5rem)}\n  .hero-subtitle{font-size:1rem;max-width:480px}\n  .hero-logo{width:90px}\n  .hero-meta{gap:1.2rem}\n  .concept-grid{grid-template-columns:1fr}\n  .matching-steps{grid-template-columns:1fr 1fr}\n  .why-grid{grid-template-columns:1fr 1fr}\n  .section{padding:5rem 2.5rem}\n  .container{max-width:720px}\n  .timeline-dot{width:48px;height:48px}\n  .timeline::before{left:24px}\n}\n\n\/* ========== PHONE (< 600px) ========== *\/\n@media(max-width:599px){\n  .hero-title{font-size:clamp(2.2rem,10vw,3.4rem);letter-spacing:-0.02em}\n  .hero-subtitle{font-size:0.95rem}\n  .hero-logo{width:80px;margin-bottom:1.5rem}\n  .hero-tag{font-size:0.65rem;padding:0.35rem 0.9rem}\n  .hero-meta{gap:0.6rem}\n  .hero-meta-item{font-size:0.82rem;text-align:center;justify-content:center}\n  .section{padding:3.5rem 1rem}\n  .section-title{font-size:clamp(1.7rem,8vw,2.4rem)}\n  .concept-grid{grid-template-columns:1fr;gap:2rem}\n  .matching-steps{grid-template-columns:1fr}\n  .why-grid{grid-template-columns:1fr}\n  .matching-step{padding:1.4rem}\n  .concept-card{padding:1.1rem}\n  .why-item{padding:1.4rem}\n  .timeline-dot{width:42px;height:42px;font-size:1rem}\n  .timeline::before{left:21px}\n  .timeline-item{gap:1rem}\n  .btn-primary{padding:0.85rem 1.8rem;font-size:0.95rem;width:100%;max-width:280px;text-align:center}\n  .section-cta{padding:4rem 1rem}\n  .cta-tagline{font-size:clamp(1.9rem,9vw,2.8rem)}\n  .cta-sub{font-size:0.9rem}\n  .home-btn{font-size:0.68rem;padding:4px 10px 4px 8px}\n  .lang-switcher button{font-size:0.68rem;padding:3px 7px}\n  .bottom-bar-btn{font-size:0.78rem;padding:8px 16px}\n  .nh-footer{padding-top:2rem;gap:1rem}\n  .nh-footer-social a{width:36px;height:36px}\n}\n\n\/* ========== SMALL PHONE (< 380px) ========== *\/\n@media(max-width:379px){\n  .hero-title{font-size:2rem}\n  .hero-meta{flex-direction:column;align-items:center}\n  .lang-switcher{right:10px;top:10px}\n  .home-btn{left:8px;top:8px;font-size:0.65rem}\n  .bottom-bar-btn{font-size:0.74rem;padding:7px 14px}\n}\n\n\/* ========== LARGE DESKTOP (>1280px) ========== *\/\n@media(min-width:1280px){\n  .container{max-width:1100px}\n  .section{padding:7rem 3rem}\n  .hero-title{font-size:clamp(5rem,8vw,7rem)}\n}\n\n\/* ========== TOUCH \/ HOVER STATES ========== *\/\n@media(hover:none){\n  .concept-card:hover,.why-item:hover,.bottom-bar-btn:hover{transform:none}\n  .btn-primary:hover{transform:none;box-shadow:0 8px 28px rgba(239,68,68,0.4)}\n}\n\n\/* ========== PRINT ========== *\/\n@media print{\n  .home-btn,.lang-switcher,.bottom-bar,.nh-footer,.legal-modal-overlay{display:none!important}\n  .hero{min-height:auto;padding:2rem}\n  *{animation:none!important;transition:none!important}\n}\n\n\/* ========== REDUCED MOTION ========== *\/\n@media(prefers-reduced-motion:reduce){\n  *,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}\n  .scroll-line{animation:none;opacity:0.4}\n}\n\n\/* \u2500\u2500 TOUCH TARGET MINIMUMS \u2500\u2500 *\/\n.lang-switcher button,.home-btn,.bottom-bar-btn,.nh-footer-social a,.legal-modal-close{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}\n.lang-switcher button{min-width:auto;padding:6px 10px}\n.home-btn{min-width:auto;gap:5px}\n.bottom-bar-btn{min-height:44px}\n.nh-footer-links button,.nh-footer-links a{min-height:36px;display:inline-flex;align-items:center}\n\/* \u2500\u2500 MODAL SCROLL LOCK \u2500\u2500 *\/\nbody.modal-open{overflow:hidden;position:fixed;width:100%;-webkit-overflow-scrolling:touch}\n.legal-modal-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}\n#modalBody{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}\n\/* \u2500\u2500 FOCUS VISIBLE (keyboard nav) \u2500\u2500 *\/\n:focus-visible{outline:2px solid rgba(59,130,246,0.7);outline-offset:2px}\n:focus:not(:focus-visible){outline:none}\n<\/style>\n<\/head>\n<body>\n<a href=\"https:\/\/newhere.fr\/\" class=\"home-btn\" aria-label=\"Retour \u00e0 l'accueil\">\n  <svg viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M8 1L1 7.5V15h5v-4h4v4h5V7.5L8 1Z\" fill=\"currentColor\" opacity=\".9\"\/><\/svg>\n  <span data-i18n=\"homeBtn\">Accueil<\/span>\n<\/a>\n<div class=\"lang-switcher\" id=\"langSwitcher\">\n  <button id=\"btn-fr\" data-lang=\"fr\" class=\"active\">FR<\/button>\n  <button id=\"btn-en\" data-lang=\"en\">EN<\/button>\n  <button id=\"btn-es\" data-lang=\"es\">ES<\/button>\n<\/div>\n\n<section class=\"hero\">\n  <canvas id=\"hero-canvas\"><\/canvas>\n  <div class=\"hero-overlay\"><\/div>\n  <div class=\"hero-content\">\n    <img decoding=\"async\" src=\"data:image\/webp;base64,UklGRpoSAABXRUJQVlA4WAoAAAAQAAAAbQAAbQAAQUxQSDoHAAABsIbtnyE72q+q5qxt2\/E5a9u2bdu2bXtjrhk7a8XJmnHOnjP9\/\/9\/H6arZqZzPr9vREwA\/jdEB8D5Ni2UQipyQ2XJt0EOi3084Yfx0e8nnIaSW\/yp8T+OHz\/+xx+a4NueJX5h8lc+4FRG90ZogyZopvFM9wD6SVlVNdPd26RJVMaFPYGBFJJU7tHmmc1ZH5\/Vwjnn2iIK76jO+RAAwAcPH3xicD74xOAAH3w0+IIopy30YJoLAFBqKDWg\/h71r47Cg\/ZL8sBC213\/xsgxo8f2ubTRbbx5Y1O0sWmlxqbGpmhj0yIO623Z2JTbuHmjK4q9u+5\/tMhCaDjjC8Zl4M9MfvoTJhqvxXFzGDW+63wxaK2dPqbkOWz0KWkiqqIiJC35n1tbxaJqv670AzPLl5YOKIrw9vMi+6DdVGbKuKkxVdn3EyqjwisHmjA34xsIqJ2ZpBj\/2WserWLHVacxY\/4vGavXOTfMs5jZtK7UHNPmjs7XQ4ZJAoWX9DSp2Lk3M1YaZ53cUgt270aN0Nj3N1qF8D4E1CFjn+9oMeWoc6kky29SGfl8B9ZS5a4ZZjH77QkqSbMZqztXD+HXT1JjND11Io00xoVvHUytBT98nBqh8pX+VFJ5CwLqoSbXz2KisOtTFCYLrz2TEjGLUeW2P2kRWvOpM83UpizpXX2ET71OiZnNOK+F1VzyeEKy8svnTGPCl+6nCC9CQH2MU85TjVH5wChqFTePoeYYv\/nKLEJjz7mMm819VdWmLeVcnag8fyw1Zvbds1UYP5rF\/MweO5ASI2kJlaY8FQH1Eut1KSVGZm81s9bCS9wQSgrNEszURnvv6kZrPuJvWsz48yxamkWMM9bFHtSkKoWHIaB+whsep8TqaFI+HiX3ISVmNn2iWUz4YQgogNrIPcTqZkK2Pr6Sd51aLSY843BKTLNtUAhStxpsWi\/y949a2S8EvErJU\/t64UXHU\/OE\/eFRCOE5h1OqsrR5s7+6\/YQfTWRjuPatajnCY4FDIqbz2hen19J\/09JUmGp8746LH5hNo2yNEh6kVCg\/X8h7N5hSIXwaAcVQTsA9lDS5s0UtFjVj1gElt+o\/ahW2K3zAvlSSZvM3cr4gxjl7HKlMVm5zH8spRhWj2peLOBdwF4UUfgAPBNeTQgrvhUdBSGqZ1ezuh7FssfwyT0SAd6v8bErNdspBl0xN9Y\/lXZGqVu6FFfqRmaVomf29BxBwHiXjywgAEPAmRXgjAgpkJuU0290Bl88mRURVVUTI7ks5B8D5paZSW9s5X+HdurPMflnBuQJMiZGz+tBSuBdKDu1f\/IuJP54LOFQGnEQ+gYDcgAfJU1FC3b3\/kBIxabqXGhHev2xwCMAahz\/6\/vfjx\/\/w4WNHLoWGUshvCOOaVwsewQPwfh2btGjwrhRcfQJ6pXDNi5hFMh6DErxD7kJAA6o+5W7keiAAl5wMh8pQp75J616ZdLorBaDjVT2GDhr08dMnrAw0LHvksdGjT9gOK53ed+CglzojAMscePc7gz4d+P5tuzXAubr0SVrniqRT0YBt+5QZ\/evuVbAvU1\/Y+gdWtlyFcMVUxr86Gs4tEKc5d6OSIiqZZkJO6LidZpovOnE+M1Et8++tPyZVVEUkU\/K54F1Rrko6Hc9QhXErc+KJakxVkjT7eSozZVyFT8MXZN0Lkg49nmUjafy7K42k8k9hohnjQpLGz3+kkZZxf4RibHBRgvGRv81IUjnieCpJGmtrxkrhdQOpJMXegS8C+dXPtAjZwnzhU1dSKmi1iRoPHZFjnLk6fCGqtbyMFzzILCfdRNOMs3f4icZKa7cgGGPX9qXWgKRVMW0vGitV90QoxB39qQmJ2fl\/0apSjrp8Mi1twpOUHNqm8AUwrnA+s1o0f2LMt4SMz6DzP2pJM36lVZjNWLUg619Vm2RNeTHgLopZJFXYGx6FWOeKGlme2juzUl6A206NyZajOqOLW7ByRfn3DVLFUpP092m0WKUJOWhZuAXAqiGnKxMrgv+WzzxlkkbOmMzvVnKueOnWPGvAbSNo1ZS6frHPSUxqaf75het\/Fl6IUvFmJbX2vvD8L2msooTSwljtL7WIccJ95z8yl2V9vHjKu\/5Si1HKpLE6oIRbWI6Q\/I+kCa8vXsbDT2NmMVKUZtU555cfyyyBFDNt2RS+eKfhaaokkEJaVYDDyuNY1gRamQ\/Bo2a9pFXyM1n7MmmR\/BY51eEGo2VqlSrCX68rS7RFnsuDx8qDSRG1Ss2UAxdxrnYfMHW965l6Fhqwx1CmjuyyPVPfjMCj4eLJTJQnFoNDrT3O7vbaG9G3Vtm162tv5L\/WfWeEAGz\/6Dd\/Nc9rnvlj96MasOlrb0Rf6342Qh4csOxRXSfMbp7X\/MeIe7YAHBbUAACrtduk3boegEetXQlAaf3NNmm3MgDvUE+fDOdTHQC4EJDvg4PzySmACx65Lngs6M5771FA7713+L8hAVZQOCA6CwAA0DAAnQEqbgBuAD5RIo1Eo6IhFYy1oDgFBLUAal4wKE2hf4v8Y8JiVPrvx9eo\/zAOcB5gP18\/ZD3Yv9h+uXuV9AD+k\/4DrI\/QH\/Yv02v3U+E\/+yf8P0qtWBYb\/jfyA8+\/Cf559qPNy2k\/2t\/Jf2Ti14AXrr\/O\/ahxFFh\/Fc+i\/7H8zvMu1Gu3f\/G9S38+\/zP5o+pv\/o\/GS+l\/6X2AP4l\/Uv9\/\/dfyG+lT+S\/6n9\/\/MD2lfmP9y\/5X+X+AX+Sf0T\/Y\/3j96f8d\/\/\/\/\/93fs6\/ar2M\/1kauHH3J6lV0xVE1mm4BkJCV+vExOSNXF9WQww3KfydDC3a7iJIdtVaTo5sggc4XL+OTY+L\/4KSoSBSNQJK0n2qQQO8CBvNc+WoaELnPTtYNUwvCXR\/zHwT7fkP9L6aZj0IVR4T1iw4+621Wd3ejKicB7vttl3DBO0rqD\/ha1ywuJahhCZbgQaOKbHN3V3NkPIZENZdgZEBc51Qsndr5ucZeiUyKhTG6+WMZdb77lNo8e\/3andfugdplBNWQAP7+7qoC4\/\/+JsbdHvVHyTqsqqCjwkgXtrB4wFwh85axK4SJnko1LK2QXB0IJ78UR\/XIYYQDCd+zH8d89iu4AFIf6fS4sIUxpSePtdNdi1b6zazMLqo1V173RLnEwM6GRYP5Z6uWZFs7i7lQJzUJzkyYxb5eURw8YFcKrfTFlKquOtT6KedR2ci1nbFUL7VCTuz\/FMhMFH+6idPi5m4Ep192uylP5a8dR2BDjLee3ccb\/+ee1p6xDlbIu7XeflS8EbMkaUgqvJbCvI+m2tHqlbWfIDJ+2OuiSyS3Iy5ZJYrepFvXUwAxGk\/IKa0cV3nP\/95qDjTPJ781MNmS\/fUAV4cA4iYouohCLwRC3a99xU9Ls02apHyMWP3WCSdQt6ov7j9G1mMkUqMbluQKL6u4\/4xqRuC8DSq0WVZMTz8dhQzr36X\/\/hFP8VmGgKwqOYRywx\/WRSUxPiuyASD9lQhF3nB91nhGvIIrlM0lRliSf6hkI7vFGZNHqSqdy5Q6i9ZWtj3NBSicvpZgZIKUMV9mTuHxEjXumIomYtP050tuc2Z5L1CKxp7kXW56A\/0\/pId8jMp2sTE0+SrLrwc\/Saduduf2ejq6ST32eGPuWuOanbC1z14P4KWplJMFRnJ9\/\/iAo91PXdRTbicd3YY8zk3CZihNc0Mss4Cdg0X4YJ2Gli2YtDPFixfkqDS964\/7p\/yWEQxiStBYz5hGLt+q6jBM2N38u0+PDjm+58K9w3O5QZduz\/9NUIb1BKDQ7JN9fANhxYXxQ4F8BxVy63TD3ZOWvdwNSaaj6EzJ+Nc46peuexg7RNBmMVl\/fcUH3RP39fgEC9QimTQ6i2e7vDhrqpOTmJDIOiw4xQ27s27zGJGrA7RWVgWNyGvZDxrfSG\/jfjBowbgIOYrOCxAsQsWR5fV+rh+XJ4N3eJGNcRs1+Kek8dLbpzIAOkx9AdOheCWg\/VQzJBGpzjend3DwVkB4XHhPjHXv\/XPwZdrTgcx1G\/ACcNVs9CIgPUS3W\/8FMMoPiDtV3Hhf2ew30eavgoeM9nAEvTPHWQeKM4WqcsTacmbgU2O93yCpNrz49OJylNQU\/7sE0kRzpzwmPnkeoRoEGV7k1HugzQsoX+p3Y94B01i9nN3t+6uZ4fqHq1xzH8BlJZlsQlJJ0DjBKCnF2GnQ+JbzahD11vtmhApW8MCzoEalDwGoiuYVblSBBebkO8P0pgXoJC0RKcQnR\/JTLmHrX1rPqTKDbk6FPeG1FJVcHuhuSud9dOzqGA9Pzzv0to18u6F48M7E\/9D0W1+WIuNiA4RaQblnZ93zkTP8LR\/4MtFWCPOl1Sc8A2Emf2F069if8UGbfePzKkS4qWmoc5JEiCyxT2gbzx4A37dVrAp1w1Q+ei7l10MkrnJrMQ1LbvpqulYpIZCxzS12YidEAafmhAS8xsN8Q4FajwdG8wHiA3ani90EMGP+KEgUPrA79uBe2aCV\/8hsCui5zN+WwITIQB\/0c3sCyvB6KxDZpq1SosaOuMHjLs9mh76VAXmk0bqPA\/RuSZXiYU+0VNTm8bEYMdcZExKiwDwKnsYEM8apDsTw6vifFrVscLCPo7nWhyHHoZAVX7EwcOd+qeKmkJQvx28hPK0OaRUdI7FSxK0b9ZonZ9M0KUQxvHyhW5Yf\/99AYUEq\/9T\/5fsfcgD38\/31rd3DdC3Yn94Pt0NVpm97Xspx9ghb4aXpucIZ3adgbuOtcsPOeegI925K1EQlBW2GnLT1ABJdl2MFs+OyRRqsceO+exnrcqewVgOyRHFffJNE9WMyCMS4A8POsY7lnQ9tJS4tZb8nmUxqlD+AMChG7tbDP3kVqdvs1H5jagS\/NVMZd8Dr97pIpu7fHQiJRPN3WdEQuPzwGhTsdxH5b3QVu+arv+YhOUH5yizlHTITAyPabH6K\/aywwxipUk0VSGkOVk1eWeRkoWZD6wBRL4SkkazFUKXaen742PGKnMSYVx4B2KW9yli6fGKQEjVmnIPeGaxuA4YhTzCXB5jHRjIlb30fRbGd2YrCwhmUfRs66+S8TtGbOWYPE73jQ\/W6zNEUHkEfw\/Io2TUVC9Qc+1zpE6aenjd75Ztr0iJPZ7YQMDNxOnFHFP\/A6RmojW9bmDPF9Qr7HGvhpqkQ8w01GE9UvFwqmyXD1cL3+QtwKoBGxl6pSHclAhSOTsvUSspwYPIz3xYrfHnMo\/Y81GGPymcidgKiXtxsdurQc5XP6EIn4dACzAuXJ2aJ7o15oi1GrfcVkNAVczfg\/YNA10FbPGchElXJxolW0PTWfu\/lEgO\/ma8yJ8wdHwjCJXzzKJEBOzG5airNp7hI7AlOCp86KP5A6m0\/5kEHt6pPLmaTff4TVC5z54i9dBfuQ57oyzRvWi2\/lkejcnDPp1WF55Bx5DQmhv+YCjXJjIxMsmG1IPsN48kBYVQJBRkRHb8Dpm9LQ44tyariDlNI19xMpzjU8UEpF1PyeD+XOovf1JyiCqdBapoZmF4Cjgi37srym7cQeAmKvODGTWe1BxUQGzp1SOV+97MQ12mY+i\/vx8bLDuplwXyfZ0QgnIjumcj81N4AqrfXd5HJgixCRfoLKcCf4fDweb\/TrcvwtQUiYv5UtpRd2hWqOkigDMUEX\/XhX\/6UXWfgs2+ItY7GFMg9F1ktLrF2h4sLQqB2ihroKST4q\/80KsZDOv75UifHyxh2yqZNn+E5NBCEkMNUSuIkp3DGaABA1ggGy4eAU2KXhEdi87P1Yf7vRAV38qQFdPr62gsv\/kGQ6NHYwA2gZrXmGyn0j+oeLMJtDiJ98g\/fYyjEP3QGJLS6ytVn\/aHh3tKb0l1O12VWgXBx\/fsTxEsAPjOvxGkswVOUkX0Tqxk+7iBIsEROJliLVVjJkpvFt9e\/D4SeHMYD+7yTDMCDLm+yzYfAS3KVBbZB2JgGWtz6fJuEjRLuZMAliuXxslzNLjhpQGycv0\/8v3+gCumL\/vu5iStslXPFxCKnFzpD\/MMQ7ZzKcGJurRk\/HrY9eQjelqyT7U844Kgi43euVt2dLiKL2e2aV4VwpqE7X9en7vgRDnCc9RnRRfQmx0EducW9byVs+uI\/GnVro\/B1B2XL7OolXbkK7o9O6XUKEJeE8f0V5268w4Ir+lWrJTaod5C6AH90vL9bcDW9t3vZVF3DficVo6hHmdtt+L0nC3c7ADDETv3YpHTWiQnpLzBQGjTnvmSuZS4cR8MQWkIr9mP0zQCIvcJhzhKOSwAA4DIOT4fu4b73\/V7iEHIAPekQbAmhb0ZygQpzPoYWg0d08IuskID\/LbQAAAAA\" alt=\"New Here\" class=\"hero-logo\">\n    <span class=\"hero-tag\"><span data-i18n=\"heroTag\">\u2665 \u00c9v\u00e9nement Romantique \u00b7 Rencontres Internationales<\/span><\/span>\n    <p style=\"font-family:'Playfair Display', serif; font-size:clamp(1.05rem,3vw,1.4rem); font-weight:700; color:rgba(255,255,255,0.6); letter-spacing:0.08em; text-transform:uppercase; margin-bottom:0.15rem; animation: fadeDown 0.8s ease 0.18s both;\">Dating Night <span style=\"font-size:0.65em; font-weight:400; letter-spacing:0.05em; color:rgba(255,255,255,0.3); text-transform:none;\">by New Here<\/span><\/p>\n    <p style=\"font-family:'Playfair Display', serif; font-size:clamp(0.85rem,2vw,1rem); font-weight:400; font-style:italic; color:rgba(255,255,255,0.35); letter-spacing:0.06em; margin-bottom:1rem; animation: fadeDown 0.8s ease 0.22s both;\">Soir\u00e9e rencontres romantiques internationales<\/p>\n    <h1 class=\"hero-title\">\n      <span data-i18n=\"heroLine1\">Des rencontres<\/span><br><em><span data-i18n=\"heroLine2\">vraies.<\/span><\/em>\n      <span data-i18n=\"heroLine3\">Des c\u0153urs<\/span><br><span data-i18n=\"heroLine4\">qui<\/span> <span class=\"red\"><span data-i18n=\"heroLine5\">s'ouvrent.<\/span><\/span>\n    <\/h1>\n    <p class=\"hero-subtitle\">\n      <span data-i18n=\"heroDesc\">Une soir\u00e9e romantique et internationale o\u00f9 des inconnus de cultures diff\u00e9rentes se rencontrent en petits groupes, matchent discr\u00e8tement selon leur compatibilit\u00e9, et s'envoient un Coup de foudre.<\/span>\n    <\/p>\n    <div class=\"hero-meta\">\n      <div class=\"hero-meta-item\">\n        <div class=\"icon\">\ud83d\udcc5<\/div>\n        <span><span data-i18n=\"metaDate\">Prochaine date \u00e0 venir<\/span><\/span>\n      <\/div>\n      <div class=\"hero-meta-item\">\n        <div class=\"icon\">\ud83d\udccd<\/div>\n        <span><span data-i18n=\"metaLieu\">Lieu \u00e0 confirmer<\/span><\/span>\n      <\/div>\n      <div class=\"hero-meta-item\">\n        <div class=\"icon\">\ud83c\udf9f\ufe0f<\/div>\n        <span><span data-i18n=\"metaPrix\">[XX\u20ac] \u00b7 Paiement s\u00e9curis\u00e9<\/span><\/span>\n      <\/div>\n      <div class=\"hero-meta-item\">\n        <div class=\"icon\">\ud83d\udc65<\/div>\n        <span><span data-i18n=\"metaPlaces\">Places limit\u00e9es<\/span><\/span>\n      <\/div>\n    <\/div>\n  <\/div>\n  <div class=\"hero-scroll-hint\">\n    <div class=\"scroll-line\"><\/div>\n    <span><span data-i18n=\"scrollHint\">D\u00e9couvrir<\/span><\/span>\n  <\/div>\n<\/section>\n\n<section class=\"section section-concept\" id=\"concept\">\n  <div class=\"container\">\n    <div class=\"concept-grid\">\n      <div>\n        <div class=\"section-label\"><span data-i18n=\"sectionConcept\">Le concept<\/span><\/div>\n        <h2 class=\"section-title\" style=\"color:var(--dark)\"><span data-i18n=\"conceptTitle\">Des rencontres romantiques vraies, simplement.<\/span><\/h2>\n        <p style=\"color:var(--gray); line-height:1.8; font-size:1rem; margin-bottom:1.4rem;\">\n          <span data-i18n=\"conceptIntro\">Les soir\u00e9es dating classiques sont souvent froides et forc\u00e9es. Ici, tout est con\u00e7u pour que la rencontre soit naturelle, chaleureuse et m\u00e9morable.<\/span>\n        <\/p>\n        <p style=\"color:var(--gray); line-height:1.8; font-size:1rem;\">\n          <span data-i18n=\"conceptMatchingFull\">Le <strong>matching discret<\/strong> prot\u00e8ge tout le monde : tu indiques qui tu veux revoir, et seulement si c'est mutuel, les contacts sont \u00e9chang\u00e9s. Et avec le <strong>Coup de foudre<\/strong> (facultatif), tu envoies un signal romantique fort \u00e0 une seule personne \u2014 son pr\u00e9nom te sera r\u00e9v\u00e9l\u00e9 dans le chatbot du lendemain.<\/span>\n        <\/p>\n      <\/div>\n      <div class=\"concept-cards\">\n        <div class=\"concept-card\">\n          <div class=\"concept-card-icon icon-blue\">\ud83c\udf0d<\/div>\n          <div>\n            <h3><span data-i18n=\"feat1Title\">Multiculturel & romantique<\/span><\/h3>\n            <p><span data-i18n=\"feat1Desc\">Des profils de nationalit\u00e9s et cultures vari\u00e9es. La diversit\u00e9 comme richesse romantique \u2014 chaque rencontre ouvre un autre monde.<\/span><\/p>\n          <\/div>\n        <\/div>\n        <div class=\"concept-card\">\n          <div class=\"concept-card-icon icon-red\">\ud83e\uddec<\/div>\n          <div>\n            <h3><span data-i18n=\"feat2Title\">Compatibilit\u00e9 lifestyle<\/span><\/h3>\n            <p><span data-i18n=\"feat2Desc\">L'algorithme analyse ta tranche d'\u00e2ge + 6 dimensions de mode de vie. Tu rencontres en priorit\u00e9 les profils les plus compatibles avec toi \u2014 et tu ne peux matcher qu'avec les personnes r\u00e9ellement dans ta fourchette d'\u00e2ge.<\/span><\/p>\n          <\/div>\n        <\/div>\n        <div class=\"concept-card\">\n          <div class=\"concept-card-icon icon-green\">\u2665<\/div>\n          <div>\n            <h3><span data-i18n=\"feat3Title\">\u00ab&nbsp;Coup de foudre&nbsp;\u00bb \u26a1<\/span><\/h3>\n            <p><span data-i18n=\"feat3Desc\">En fin de soir\u00e9e, envoie un <strong>Coup de foudre<\/strong> (facultatif) \u00e0 une personne qui t'a touch\u00e9\u00b7e. Son pr\u00e9nom t'est r\u00e9v\u00e9l\u00e9 dans le chatbot du lendemain matin \u2014 m\u00eame si ce n'est pas r\u00e9ciproque. C'est un signal fort, \u00e0 utiliser avec soin.<\/span><\/p>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section class=\"section section-programme\" id=\"programme\">\n  <div class=\"container\">\n    <div class=\"section-label\"><span data-i18n=\"sectionTimeline\">La soir\u00e9e<\/span><\/div>\n    <h2 class=\"section-title\" style=\"color:white;\"><span data-i18n=\"timelineTitle\">Ce qui se passe ce soir-l\u00e0<\/span><\/h2>\n    <div class=\"timeline\">\n      <div class=\"timeline-item\">\n        <div class=\"timeline-dot\">\ud83e\udd42<\/div>\n        <div class=\"timeline-content\">\n          <div class=\"timeline-time\"><span data-i18n=\"t1time\">20 min \u00b7 Accueil<\/span><\/div>\n          <h3><span data-i18n=\"t1title\">Bienvenue & boisson offerte<\/span><\/h3>\n          <p><span data-i18n=\"t1desc\">Rappel du concept, distribution des \u00e9tiquettes pr\u00e9nom. L'ambiance se pose, les premi\u00e8res conversations s'engagent naturellement.<\/span><\/p>\n        <\/div>\n      <\/div>\n      <div class=\"timeline-item\">\n        <div class=\"timeline-dot\">\ud83d\udd04<\/div>\n        <div class=\"timeline-content\">\n          <div class=\"timeline-time\"><span data-i18n=\"t2time\">90 min \u00b7 C\u0153ur de la soir\u00e9e<\/span><\/div>\n          <h3><span data-i18n=\"t2title\">5 \u00e0 6 rotations de compatibilit\u00e9<\/span><\/h3>\n          <p><span data-i18n=\"t2desc\">Des groupes de 3 \u00e0 5 personnes, constitu\u00e9s par l'algorithme selon les compatibilit\u00e9s d'\u00e2ge et de lifestyle. Ta fiche personnelle t'indique \u00e0 quelle table aller \u00e0 chaque rotation.<\/span><\/p>\n        <\/div>\n      <\/div>\n      <div class=\"timeline-item\">\n        <div class=\"timeline-dot\">\ud83d\udde3\ufe0f<\/div>\n        <div class=\"timeline-content\">\n          <div class=\"timeline-time\"><span data-i18n=\"t3time\">30 min et plus \u00b7 Temps libre<\/span><\/div>\n          <h3><span data-i18n=\"t3title\">Circulation libre<\/span><\/h3>\n          <p><span data-i18n=\"t3desc\">Retourner parler aux personnes avec qui \u00e7a a bien cliqu\u00e9, finir les conversations, \u00e9changer spontan\u00e9ment.<\/span><\/p>\n        <\/div>\n      <\/div>\n      <div class=\"timeline-item\">\n        <div class=\"timeline-dot\">\u2665<\/div>\n        <div class=\"timeline-content\">\n          <div class=\"timeline-time\"><span data-i18n=\"t4time\">Fin de soir\u00e9e<\/span><\/div>\n          <h3><span data-i18n=\"t4title\">Le \u00ab&nbsp;Coup de foudre\u00a0\u00bb \u26a1<\/span><\/h3>\n          <p><span data-i18n=\"t4desc\">Un lien unique t'est envoy\u00e9 par email apr\u00e8s la soir\u00e9e. Tu as jusqu'au lendemain midi pour y r\u00e9pondre \u2014 en moins de 3 minutes sur ton smartphone.<\/span><\/p>\n        <\/div>\n      <\/div>\n      <div class=\"timeline-item\">\n        <div class=\"timeline-dot\">\ud83d\udc8c<\/div>\n        <div class=\"timeline-content\">\n          <div class=\"timeline-time\"><span data-i18n=\"t5time\">J+1 \u00b7 Matin<\/span><\/div>\n          <h3><span data-i18n=\"t5title\">Le questionnaire de matching<\/span><\/h3>\n          <p><span data-i18n=\"t5desc\">Un lien unique t'est envoy\u00e9 le matin. Tu as jusqu'\u00e0 20h pour indiquer les personnes avec qui tu as appr\u00e9ci\u00e9 \u00e9changer et celles avec qui tu veux rester en contact. R\u00e9sultats dans la soir\u00e9e.<\/span><\/p>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n\n<section class=\"compat-section\" id=\"compatibilite\">\n  <div class=\"container\">\n    <div class=\"section-label\" style=\"color:var(--gold)!important\"><span data-i18n=\"compatLabel\">Comment \u00e7a fonctionne<\/span><\/div>\n    <h2 class=\"section-title\" style=\"color:var(--text-main)\"><span data-i18n=\"compatTitle\">La compatibilit\u00e9 :<\/span><br><em style=\"color:var(--rose)\"><span data-i18n=\"compatTitleEm\">bien plus que l'\u00e2ge<\/span><\/em><\/h2>\n    <p class=\"compat-intro\" data-i18n=\"compatIntro1\">\n      L'algorithme fonctionne en deux temps. D'abord un filtre binaire sur l'\u00e2ge \u2014 soit vous \u00eates dans la fourchette l'un de l'autre, soit non. Ensuite, parmi les personnes compatibles en \u00e2ge, un score de compatibilit\u00e9 lifestyle d\u00e9termine les groupes.\n    <\/p>\n    <p class=\"compat-intro\" style=\"margin-top:-1rem\" data-i18n=\"compatIntro2\">\n      <strong style=\"color:var(--text-main)\">Pourquoi peut-on avoir une large amplitude d'\u00e2ge dans la salle ?<\/strong> Parce que chaque participant d\u00e9finit sa propre fourchette d'\u00e2ge recherch\u00e9e. Une femme de 28 ans peut chercher 25\u201336 ans, un homme de 52 ans peut chercher 42\u201360 ans \u2014 leurs fourchettes ne se recoupent pas du tout, ils auront peu de chances de se retrouver \u00e0 la m\u00eame table. En revanche, une femme de 32 ans qui cherche 28\u201345 ans et un homme de 41 ans qui cherche 30\u201350 ans sont mutuellement compatibles en \u00e2ge et auront une grande probabilit\u00e9 de se retrouver \u00e0 la m\u00eame table au cours de la soir\u00e9e.\n    <\/p>\n\n    <div class=\"compat-grid\">\n      <div class=\"compat-logic\">\n        <div class=\"compat-step\">\n          <div class=\"compat-step-icon binary\">\ud83d\udd12<\/div>\n          <div class=\"compat-step-body\">\n            <span class=\"tag-binary\" data-i18n=\"compatStep1Tag\">Filtre binaire \u2014 \u00e9tape 1<\/span>\n            <h4 data-i18n=\"compatStep1Title\">Compatibilit\u00e9 d'\u00e2ge<\/h4>\n            <p data-i18n=\"compatStep1Desc\">Condition n\u00e9cessaire. Si A n'est pas dans la fourchette de B, <strong>et<\/strong> B n'est pas dans la fourchette de A \u2192 incompatibles. Aucun score n'est calcul\u00e9. L'algorithme les s\u00e9pare.<\/p>\n          <\/div>\n        <\/div>\n        <div class=\"compat-step\" style=\"margin-top:1rem\">\n          <div class=\"compat-step-icon score\">\ud83e\uddec<\/div>\n          <div class=\"compat-step-body\">\n            <span class=\"tag-score\" data-i18n=\"compatStep2Tag\">Score calcul\u00e9 \u2014 \u00e9tape 2<\/span>\n            <h4 data-i18n=\"compatStep2Title\">Compatibilit\u00e9 lifestyle (6 dimensions primordiales)<\/h4>\n            <p data-i18n=\"compatStep2Desc\">Parmi les personnes compatibles en \u00e2ge, l'algorithme calcule un score sur 6 dimensions. Ce score optimise la constitution des groupes \u2014 pas l'\u00e2ge.<\/p>\n            <div style=\"margin-top:0.8rem;display:flex;flex-direction:column;gap:0.4rem;\">\n              <div class=\"dim-accordion\">\n                <button class=\"dim-acc-btn\" onclick=\"toggleDim(this)\">\n                  <span><span style=\"color:var(--muted);font-size:0.8rem;margin-right:0.4rem\">\u00b7<\/span><strong data-i18n=\"dim1Name\">Type de relation<\/strong> <span style=\"color:var(--muted);font-weight:400\" data-i18n=\"dim1Sub\">\u2014 s\u00e9rieux, casual, ouvert\u2026<\/span> <span style=\"color:var(--rose);font-size:0.7rem;margin-left:0.3rem\">\u2665 \u00d72<\/span><\/span>\n                  <span class=\"dim-acc-arrow\">\u203a<\/span>\n                <\/button>\n                <div class=\"dim-acc-body\" data-i18n=\"dim1Body\">Recherches-tu une relation s\u00e9rieuse et exclusive, quelque chose de plus l\u00e9ger, ou es-tu ouvert\u00b7e aux deux ? Cette dimension est pond\u00e9r\u00e9e \u00d72 car c'est la plus d\u00e9terminante \u2014 deux personnes qui ne cherchent pas la m\u00eame chose ne peuvent pas vraiment se correspondre, quelle que soit leur compatibilit\u00e9 sur les autres points.<\/div>\n              <\/div>\n              <div class=\"dim-accordion\">\n                <button class=\"dim-acc-btn\" onclick=\"toggleDim(this)\">\n                  <span><span style=\"color:var(--muted);font-size:0.8rem;margin-right:0.4rem\">\u00b7<\/span><strong data-i18n=\"dim2Name\">Projet de vie<\/strong> <span style=\"color:var(--muted);font-weight:400\" data-i18n=\"dim2Sub\">\u2014 stabilit\u00e9, aventure, famille\u2026<\/span><\/span>\n                  <span class=\"dim-acc-arrow\">\u203a<\/span>\n                <\/button>\n                <div class=\"dim-acc-body\" data-i18n=\"dim2Body\">Est-ce que tu cherches \u00e0 poser des racines, fonder une famille, voyager longtemps, ou vivre au pr\u00e9sent ? Deux personnes avec des projets de vie radicalement oppos\u00e9s auront du mal \u00e0 construire quelque chose de durable, m\u00eame si tout le reste colle.<\/div>\n              <\/div>\n              <div class=\"dim-accordion\">\n                <button class=\"dim-acc-btn\" onclick=\"toggleDim(this)\">\n                  <span><span style=\"color:var(--muted);font-size:0.8rem;margin-right:0.4rem\">\u00b7<\/span><strong data-i18n=\"dim3Name\">Vie sociale<\/strong> <span style=\"color:var(--muted);font-weight:400\" data-i18n=\"dim3Sub\">\u2014 introverti\u00b7e, extraverti\u00b7e, entre-deux\u2026<\/span><\/span>\n                  <span class=\"dim-acc-arrow\">\u203a<\/span>\n                <\/button>\n                <div class=\"dim-acc-body\" data-i18n=\"dim3Body\">Pr\u00e9f\u00e8res-tu les soir\u00e9es intimes \u00e0 deux, les grands groupes d'amis, ou un m\u00e9lange des deux ? Le rythme social d'un couple peut \u00eatre source de friction si l'un est tr\u00e8s sociable et l'autre a besoin de calme et de solitude.<\/div>\n              <\/div>\n              <div class=\"dim-accordion\">\n                <button class=\"dim-acc-btn\" onclick=\"toggleDim(this)\">\n                  <span><span style=\"color:var(--muted);font-size:0.8rem;margin-right:0.4rem\">\u00b7<\/span><strong data-i18n=\"dim4Name\">Autonomie en couple<\/strong> <span style=\"color:var(--muted);font-weight:400\" data-i18n=\"dim4Sub\">\u2014 fusionnel\u00b7le ou ind\u00e9pendant\u00b7e\u2026<\/span><\/span>\n                  <span class=\"dim-acc-arrow\">\u203a<\/span>\n                <\/button>\n                <div class=\"dim-acc-body\" data-i18n=\"dim4Body\">Aimes-tu tout faire ensemble, ou as-tu besoin de garder ton espace et tes activit\u00e9s en dehors du couple ? Ni meilleur ni moins bien \u2014 juste compatible ou non.<\/div>\n              <\/div>\n              <div class=\"dim-accordion\">\n                <button class=\"dim-acc-btn\" onclick=\"toggleDim(this)\">\n                  <span><span style=\"color:var(--muted);font-size:0.8rem;margin-right:0.4rem\">\u00b7<\/span><strong data-i18n=\"dim5Name\">Pro \/ Perso<\/strong> <span style=\"color:var(--muted);font-weight:400\" data-i18n=\"dim5Sub\">\u2014 priorit\u00e9 pro ou \u00e9quilibre de vie\u2026<\/span><\/span>\n                  <span class=\"dim-acc-arrow\">\u203a<\/span>\n                <\/button>\n                <div class=\"dim-acc-body\" data-i18n=\"dim5Body\">Le travail prend-il une place centrale dans ta vie, ou cherches-tu avant tout l'\u00e9quilibre vie pro \/ vie perso ? Deux personnes avec des rapports tr\u00e8s diff\u00e9rents au travail peuvent avoir du mal \u00e0 se retrouver au quotidien.<\/div>\n              <\/div>\n              <div class=\"dim-accordion\">\n                <button class=\"dim-acc-btn\" onclick=\"toggleDim(this)\">\n                  <span><span style=\"color:var(--muted);font-size:0.8rem;margin-right:0.4rem\">\u00b7<\/span><strong data-i18n=\"dim6Name\">Expression \u00e9motionnelle<\/strong> <span style=\"color:var(--muted);font-weight:400\" data-i18n=\"dim6Sub\">\u2014 d\u00e9monstratif\u00b7ve ou r\u00e9serv\u00e9\u00b7e\u2026<\/span><\/span>\n                  <span class=\"dim-acc-arrow\">\u203a<\/span>\n                <\/button>\n                <div class=\"dim-acc-body\" data-i18n=\"dim6Body\">Exprimes-tu facilement tes \u00e9motions et ton affection, ou es-tu plut\u00f4t r\u00e9serv\u00e9\u00b7e et pudique ? La compatibilit\u00e9 \u00e9motionnelle est souvent sous-estim\u00e9e \u2014 et pourtant d\u00e9terminante sur le long terme.<\/div>\n              <\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"compat-visual\">\n        <div class=\"compat-visual-title\" data-i18n=\"compatVisualTitle\">Exemple \u00b7 Score de compatibilit\u00e9<\/div>\n        <div class=\"dim-row\">\n          <span class=\"dim-label\" data-i18n=\"dim1Name\">Type de relation<\/span>\n          <div class=\"dim-bar\"><div class=\"dim-fill\" style=\"width:91%;background:linear-gradient(90deg,#E11D74,#F472B6)\"><\/div><\/div>\n          <span class=\"dim-pct\" style=\"color:var(--rose)\">91%<\/span>\n        <\/div>\n        <div class=\"dim-row\">\n          <span class=\"dim-label\" data-i18n=\"dim2Name\">Projet de vie<\/span>\n          <div class=\"dim-bar\"><div class=\"dim-fill\" style=\"width:84%;background:linear-gradient(90deg,#E11D74,#F472B6)\"><\/div><\/div>\n          <span class=\"dim-pct\" style=\"color:var(--rose)\">84%<\/span>\n        <\/div>\n        <div class=\"dim-row\">\n          <span class=\"dim-label\" data-i18n=\"dim3Name\">Vie sociale<\/span>\n          <div class=\"dim-bar\"><div class=\"dim-fill\" style=\"width:73%;background:linear-gradient(90deg,#B8860B,var(--gold))\"><\/div><\/div>\n          <span class=\"dim-pct\" style=\"color:var(--gold)\">73%<\/span>\n        <\/div>\n        <div class=\"dim-row\">\n          <span class=\"dim-label\" data-i18n=\"compatVisualAuto\">Autonomie<\/span>\n          <div class=\"dim-bar\"><div class=\"dim-fill\" style=\"width:68%;background:linear-gradient(90deg,#B8860B,var(--gold))\"><\/div><\/div>\n          <span class=\"dim-pct\" style=\"color:var(--gold)\">68%<\/span>\n        <\/div>\n        <div class=\"dim-row\">\n          <span class=\"dim-label\" data-i18n=\"compatVisualWork\">Travail<\/span>\n          <div class=\"dim-bar\"><div class=\"dim-fill\" style=\"width:52%;background:linear-gradient(90deg,#555,#888)\"><\/div><\/div>\n          <span class=\"dim-pct\" style=\"color:var(--gray)\">52%<\/span>\n        <\/div>\n        <div class=\"dim-row\" style=\"margin-bottom:0\">\n          <span class=\"dim-label\" data-i18n=\"compatVisualEmo\">\u00c9motions<\/span>\n          <div class=\"dim-bar\"><div class=\"dim-fill\" style=\"width:79%;background:linear-gradient(90deg,#B8860B,var(--gold))\"><\/div><\/div>\n          <span class=\"dim-pct\" style=\"color:var(--gold)\">79%<\/span>\n        <\/div>\n        <div style=\"margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center\">\n          <span style=\"font-size:0.75rem;color:var(--gray)\" data-i18n=\"compatVisualGlobal\">Score global<\/span>\n          <span style=\"font-family:'Playfair Display',serif;font-style:italic;font-size:1.8rem;color:var(--gold-light)\">76%<\/span>\n        <\/div>\n        <div class=\"compat-amplitude\" data-i18n=\"compatAmplitude\">\n          <strong>Sofia (28 ans) \u00d7 Marco (41 ans)<\/strong> \u2014 compatibles en \u00e2ge car Sofia cherche 25\u201345 et Marco cherche 26\u201344. 13 ans d'\u00e9cart, mais score lifestyle de 76%. Il y a de grandes chances qu'ils se retrouvent \u00e0 la m\u00eame table \u00e0 un moment de la soir\u00e9e.\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section class=\"section section-matching\" id=\"matching\">\n  <div class=\"container\">\n    <div class=\"section-label\"><span data-i18n=\"sectionMatching\">Comment \u00e7a marche<\/span><\/div>\n    <h2 class=\"section-title\" style=\"color:var(--dark)\"><span data-i18n=\"matchingTitle\">Le matching en 4 \u00e9tapes,<\/span><br><span style=\"color:var(--blue)\"><span data-i18n=\"matchingSubtitle\">100 % discret<\/span><\/span><\/h2>\n    <p class=\"matching-intro\">\n      <span data-i18n=\"matchingIntro\">Apr\u00e8s la soir\u00e9e, tu re\u00e7ois un lien unique par email.<\/span>\n    <\/p>\n    <div class=\"matching-steps\">\n      <div class=\"matching-step\">\n        <div class=\"matching-step-header\">\n          <div class=\"matching-step-icon\" style=\"background:rgba(29,78,216,0.1);\">\u2705<\/div>\n          <div class=\"matching-step-num\">01<\/div>\n        <\/div>\n        <h3><span data-i18n=\"m1Title\">Avec qui as-tu appr\u00e9ci\u00e9 \u00e9changer ?<\/span><\/h3>\n        <p><span data-i18n=\"m1DescA\">Cette \u00e9tape est<\/span> <strong>100 % anonyme<\/strong> <span data-i18n=\"m1DescB\">\u2014 personne ne verra tes s\u00e9lections. N'h\u00e9site pas \u00e0 \u00eatre g\u00e9n\u00e9reux\u00b7se : cocher quelqu'un ne t'engage \u00e0 rien, et \u00e7a peut faire la diff\u00e9rence pour lui ou elle. Tu peux aussi cocher<\/span> <strong>\"<span data-i18n=\"checkAll\">Tout le monde \u2713<\/span>\"<\/strong> <span data-i18n=\"checkAllSuffix\">en un clic.<\/span><\/p>\n      <\/div>\n      <div class=\"matching-step\">\n        <div class=\"matching-step-header\">\n          <div class=\"matching-step-icon\" style=\"background:rgba(239,68,68,0.1);\">\ud83d\udc9e<\/div>\n          <div class=\"matching-step-num\">02<\/div>\n        <\/div>\n        <span class=\"optional-tag\">Optionnel<\/span>\n        <h3><span data-i18n=\"m2Title\">Avec qui aimerais-tu rester en contact ?<\/span><\/h3>\n        <p><span data-i18n=\"m2Desc\">Parmi les personnes que tu as appr\u00e9ci\u00e9es, tu peux indiquer celles avec qui tu souhaites r\u00e9ellement \u00e9changer tes coordonn\u00e9es.<\/span><\/p>\n      <\/div>\n      <div class=\"matching-step\">\n        <div class=\"matching-step-header\">\n          <div class=\"matching-step-icon\" style=\"background:rgba(34,197,94,0.1);\">\ud83c\udfaf<\/div>\n          <div class=\"matching-step-num\">03<\/div>\n        <\/div>\n        <span class=\"optional-tag\">Si <strong>Coup de foudre<\/strong> re\u00e7u<\/span>\n        <h3><span data-i18n=\"m3Title\">Le \u00ab&nbsp;Coup de foudre&nbsp;\u00bb re\u00e7u te sera r\u00e9v\u00e9l\u00e9<\/span><\/h3>\n        <p><span data-i18n=\"m3Desc\">Si quelqu'un t'a envoy\u00e9 un <strong>Coup de foudre<\/strong> la veille, son pr\u00e9nom appara\u00eet en d\u00e9but de chatbot. Qu'il soit r\u00e9ciproque ou non. \u00c0 toi de d\u00e9cider librement si tu veux lui donner suite dans tes matchs.<\/span><\/p>\n      <\/div>\n      <div class=\"matching-step\">\n        <div class=\"matching-step-header\">\n          <div class=\"matching-step-icon\" style=\"background:rgba(251,191,36,0.15);\">\ud83c\udf89<\/div>\n          <div class=\"matching-step-num\">04<\/div>\n        <\/div>\n        <h3><span data-i18n=\"m4Title\">Le lendemain soir, un email t'attend<\/span><\/h3>\n        <p><span data-i18n=\"m4DescA\">Tu d\u00e9couvres combien de personnes ont appr\u00e9ci\u00e9 \u00e9changer avec toi ce soir-l\u00e0 \u2014 un retour positif garanti, quelle que soit la soir\u00e9e. Et si des matchs mutuels ont eu lieu, les adresses email sont \u00e9chang\u00e9es automatiquement.<\/span> <strong><span data-i18n=\"m4DescB\">Les s\u00e9lections restent enti\u00e8rement priv\u00e9es<\/span><\/strong> <span data-i18n=\"m4DescC\">\u2014 seul le r\u00e9sultat mutuel est visible.<\/span><\/p>\n      <\/div>\n    <\/div>\n\n    <details class=\"match-diagram-wrap\">\n      <summary class=\"match-diagram-toggle\">\n        <span>\ud83d\udcca<\/span>\n        <span class=\"match-diagram-label\" data-i18n=\"diagToggle\">Comprendre le syst\u00e8me de matching<\/span>\n        <span class=\"match-diagram-chevron\">\u203a<\/span>\n      <\/summary>\n      <div class=\"diagram-embed\">\n        <p class=\"diag-subtitle\" data-i18n=\"diagSubtitle\">Les 4 situations possibles lors du matching<\/p>\n        <div class=\"match-cases\">\n\n          <div class=\"match-case\">\n            <div class=\"match-persons\">\n              <div class=\"person-bubble person-a\">\ud83d\ude0a<\/div>\n              <div class=\"arrow-mid\">\n                <div class=\"arrow-row arrow-yes\">\u2713 \u2192<\/div>\n                <div class=\"arrow-row arrow-yes\">\u2190 \u2713<\/div>\n              <\/div>\n              <div class=\"person-bubble person-b\">\ud83d\ude0a<\/div>\n            <\/div>\n            <div class=\"match-result\">\n              <span class=\"match-badge badge-match\" data-i18n=\"diagMatch\">\ud83c\udf89 Match mutuel !<\/span>\n            <\/div>\n          <\/div>\n\n          <div class=\"divider-line\"><\/div>\n\n          <div class=\"match-case\">\n            <div class=\"match-persons\">\n              <div class=\"person-col\">\n                <div class=\"person-bubble person-a\">\ud83d\ude0a<\/div>\n                <span class=\"cadre-tag cadre-romantic\">\u2665 <strong>Coup de foudre<\/strong><\/span>\n              <\/div>\n              <div class=\"arrow-mid\">\n                <div class=\"arrow-row arrow-yes\">\u2665 \u2192<\/div>\n                <div class=\"arrow-row arrow-yes\">\u2190 \u2665<\/div>\n              <\/div>\n              <div class=\"person-col\">\n                <div class=\"person-bubble person-b\">\ud83d\ude0a<\/div>\n                <span class=\"cadre-tag cadre-romantic\">\u2665 <strong>Coup de foudre<\/strong><\/span>\n              <\/div>\n            <\/div>\n            <div class=\"match-result\">\n              <span class=\"match-badge badge-match\" data-i18n=\"diagMatchCdc\">\u2665 <strong>Coup de foudre<\/strong> mutuel !<\/span>\n            <\/div>\n          <\/div>\n\n          <div class=\"divider-line\"><\/div>\n\n          <div class=\"match-case\">\n            <div class=\"match-persons\">\n              <div class=\"person-bubble person-a\">\ud83d\ude0a<\/div>\n              <div class=\"arrow-mid\">\n                <div class=\"arrow-row arrow-yes\">\u2713 \u2192<\/div>\n                <div class=\"arrow-row arrow-no\">\u2190 \u2717<\/div>\n              <\/div>\n              <div class=\"person-bubble person-b\">\ud83d\ude0a<\/div>\n            <\/div>\n            <div class=\"match-result\">\n              <span class=\"match-badge badge-no\" data-i18n=\"diagNoContact\">\ud83d\udd12 Pas de contact \u2014 Aucun \u00e9change<\/span>\n            <\/div>\n          <\/div>\n\n          <div class=\"divider-line\"><\/div>\n\n          <div class=\"match-case\">\n            <div class=\"match-persons\">\n              <div class=\"person-bubble person-a\">\ud83d\ude0a<\/div>\n              <div class=\"arrow-mid\">\n                <div class=\"arrow-row arrow-no\">\u2717 \u2192<\/div>\n                <div class=\"arrow-row arrow-no\">\u2190 \u2717<\/div>\n              <\/div>\n              <div class=\"person-bubble person-b\">\ud83d\ude0a<\/div>\n            <\/div>\n            <div class=\"match-result\">\n              <span class=\"match-badge badge-no\" data-i18n=\"diagNoContact\">\ud83d\udd12 Pas de contact \u2014 Aucun \u00e9change<\/span>\n            <\/div>\n          <\/div>\n\n        <\/div>\n      <\/div>\n    <\/details>\n\n  <\/div>\n<\/section>\n\n<section class=\"section section-why\">\n  <div class=\"container\">\n    <div class=\"section-label\"><span data-i18n=\"sectionWhy\">Pourquoi c'est diff\u00e9rent<\/span><\/div>\n    <h2 class=\"section-title\"><span data-i18n=\"whyTitle\">Une soir\u00e9e con\u00e7ue pour<\/span><br>que <em><span data-i18n=\"whySubtitle\">quelque chose se passe<\/span><\/em><\/h2>\n    <div class=\"why-grid\">\n      <div class=\"why-item\">\n        <span class=\"why-emoji\">\ud83d\ude0c<\/span>\n        <h3><span data-i18n=\"why1Title\">Pas besoin d'aller vers les gens<\/span><\/h3>\n        <p><span data-i18n=\"why1Desc\">Le format structur\u00e9 fait le travail. Les rotations te portent naturellement vers chaque personne \u2014 pas de pression, pas d'improvisation.<\/span><\/p>\n      <\/div>\n      <div class=\"why-item\">\n        <span class=\"why-emoji\">\ud83d\udee1\ufe0f<\/span>\n        <h3><span data-i18n=\"why2Title\">Matching confidentiel<\/span><\/h3>\n        <p><span data-i18n=\"why2Desc\">Tu re\u00e7ois uniquement les contacts des personnes avec qui le match est mutuel. Jamais de feedback n\u00e9gatif visible \u2014 seulement ce qui est partag\u00e9.<\/span><\/p>\n      <\/div>\n      <div class=\"why-item\">\n        <span class=\"why-emoji\">\ud83c\udf10<\/span>\n        <h3><span data-i18n=\"why3Title\">La diversit\u00e9 comme force<\/span><\/h3>\n        <p><span data-i18n=\"why3Desc\">Des gens de nationalit\u00e9s, parcours et cultures diff\u00e9rents. Chaque conversation est une ouverture sur un autre monde.<\/span><\/p>\n      <\/div>\n      <div class=\"why-item\">\n        <span class=\"why-emoji\">\ud83d\udcec<\/span>\n        <h3><span data-i18n=\"why4Title\">Des connexions qui comptent vraiment<\/span><\/h3>\n        <p><span data-i18n=\"why4Desc\">L'email du lendemain soir transforme une belle soir\u00e9e en vraie rencontre romantique \u2014 uniquement avec les personnes qui te correspondent vraiment.<\/span><\/p>\n      <\/div>\n      <div class=\"why-item\">\n        <span class=\"why-emoji\">\ud83e\uddec<\/span>\n        <h3>Compatibilit\u00e9 lifestyle<\/h3>\n        <p>L'algorithme tient compte de 6 dimensions <strong>primordiales<\/strong> de mode de vie en plus de la tranche d'\u00e2ge. Peu importe l'amplitude d'\u00e2ge dans la salle \u2014 seule la compatibilit\u00e9 mutuelle d\u00e9termine les personnes que tu rencontreras en priorit\u00e9.<\/p>\n      <\/div>\n      <div class=\"why-item\">\n        <span class=\"why-emoji\">\u2728<\/span>\n        <h3><span data-i18n=\"why5Title\">Une atmosph\u00e8re chaleureuse & bienveillante<\/span><\/h3>\n        <p><span data-i18n=\"why5Desc\">La soir\u00e9e se d\u00e9roule dans un cadre intime et positif. Des questions optionnelles sont propos\u00e9es \u00e0 chaque table pour apprendre \u00e0 d\u00e9couvrir chaque personne, aller au-del\u00e0 des banalit\u00e9s et cr\u00e9er de vraies connexions.<\/span><\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section class=\"section-cta\" id=\"inscription\">\n  <div class=\"container\">\n    <h2 class=\"cta-tagline\">\n      <span data-i18n=\"ctaTagline\">Pr\u00eat\u00b7e pour<\/span><br><span data-i18n=\"ctaTitle1\">une belle<\/span> <em><span data-i18n=\"ctaTitle2\">rencontre ?<\/span><\/em>\n    <\/h2>\n    <p class=\"cta-sub\">\n      <span data-i18n=\"ctaPlaces\">Places limit\u00e9es pour garantir la qualit\u00e9 des \u00e9changes.<\/span> <span data-i18n=\"ctaSub\">L'inscription se fait via notre chatbot en quelques minutes.<\/span>\n    <\/p>\n    <div class=\"cta-badge\">\n      <span><span data-i18n=\"ctaBadge1\">\ud83c\udfab Places limit\u00e9es<\/span><\/span>\n      <span>\u00b7<\/span>\n      <strong><span data-i18n=\"ctaBadge2\">Paiement s\u00e9curis\u00e9<\/span><\/strong>\n    <\/div>\n    <br><br>\n    <a href=\"https:\/\/VOTRE-LIEN-BILLETWEB.fr\" target=\"_blank\" rel=\"noopener\" class=\"btn-primary\" style=\"font-size:1.05rem; padding:1.1rem 3rem; text-decoration:none; display:inline-block;\">\n      <span data-i18n=\"ctaBtn\">Je m'inscris maintenant \u2728<\/span>\n    <\/a>\n    <p style=\"color:rgba(255,255,255,0.25); font-size:0.78rem; margin-top:1.4rem;\">\n      <span data-i18n=\"ctaNote\">Confirmation imm\u00e9diate par email \u00b7 Remboursement possible avant la date limite<\/span>\n    <\/p>\n    <div style=\"max-width:520px;margin:2rem auto 0;padding:1.1rem 1.4rem;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:12px;font-size:0.78rem;color:rgba(255,255,255,0.4);line-height:1.75;text-align:left;\">\n      <span data-i18n=\"ctaNotice\">Nous prenons en compte les pr\u00e9f\u00e9rences d'\u00e2ge de chaque participant afin de favoriser de belles opportunit\u00e9s de rencontre. Si le nombre de profils correspondants est trop limit\u00e9, nous vous contactons <strong style=\"color:rgba(255,255,255,0.55)\">24 \u00e0 48 heures avant l'\u00e9v\u00e9nement<\/strong> et vous proposons, au choix, un maintien de votre inscription ou un remboursement.<\/span>\n    <\/div>\n    <div class=\"cta-docs-links\">\n      <button onclick=\"openDocsModal(0)\" data-i18n=\"docCGV\">CGV<\/button>\n      <span>\u00b7<\/span>\n      <button onclick=\"openDocsModal(1)\" data-i18n=\"docReglement\">R\u00e8glement<\/button>\n      <span>\u00b7<\/span>\n      <button onclick=\"openDocsModal(2)\" data-i18n=\"docRGPD\">RGPD<\/button>\n    <\/div>\n  <\/div>\n<\/section>\n\n<script>(function() {\nconst canvas = document.getElementById('hero-canvas');\nconst ctx = canvas.getContext('2d');\nlet W, H, particles = [], mouse = { x: -999, y: -999 };\nconst COLORS = [\n'rgba(59,130,246,',\n'rgba(248,113,113,',\n'rgba(255,255,255,',\n];\nfunction resize() {\nW = canvas.width = canvas.offsetWidth;\nH = canvas.height = canvas.offsetHeight;\n}\nfunction createParticle() {\nconst color = COLORS[Math.floor(Math.random() * COLORS.length)];\nreturn {\nx: Math.random() * W, y: Math.random() * H,\nr: Math.random() * 1.8 + 0.4,\nvx: (Math.random() - 0.5) * 0.35, vy: (Math.random() - 0.5) * 0.35,\nalpha: Math.random() * 0.5 + 0.1, color,\n};\n}\nfunction init() {\nresize();\nconst count = Math.floor((W * H) \/ 8000);\nparticles = Array.from({ length: Math.min(count, 120) }, createParticle);\n}\nfunction draw() {\nctx.clearRect(0, 0, W, H);\nfor (let i = 0; i < particles.length; i++) {\nfor (let j = i + 1; j < particles.length; j++) {\nconst dx = particles[i].x - particles[j].x;\nconst dy = particles[i].y - particles[j].y;\nconst dist = Math.sqrt(dx*dx + dy*dy);\nif (dist < 110) {\nctx.beginPath();\nctx.strokeStyle = `rgba(255,255,255,${0.04 * (1 - dist\/110)})`;\nctx.lineWidth = 0.5;\nctx.moveTo(particles[i].x, particles[i].y);\nctx.lineTo(particles[j].x, particles[j].y);\nctx.stroke();\n}\n}\n}\nparticles.forEach(p => {\nconst dx = p.x - mouse.x, dy = p.y - mouse.y;\nconst dist = Math.sqrt(dx*dx + dy*dy);\nif (dist < 100) { p.vx += (dx\/dist) * 0.08; p.vy += (dy\/dist) * 0.08; }\np.x += p.vx; p.y += p.vy;\np.vx *= 0.99; p.vy *= 0.99;\nif (p.x < 0) p.x = W; if (p.x > W) p.x = 0;\nif (p.y < 0) p.y = H; if (p.y > H) p.y = 0;\nctx.beginPath();\nctx.arc(p.x, p.y, p.r, 0, Math.PI * 2);\nctx.fillStyle = p.color + p.alpha + ')';\nctx.fill();\n});\nrequestAnimationFrame(draw);\n}\nwindow.addEventListener('resize', init);\ndocument.querySelector('.hero').addEventListener('mousemove', e => {\nconst rect = canvas.getBoundingClientRect();\nmouse.x = e.clientX - rect.left; mouse.y = e.clientY - rect.top;\n});\ndocument.querySelector('.hero').addEventListener('mouseleave', () => {\nmouse.x = -999; mouse.y = -999;\n});\ninit();\ndraw();\n})();\nconst observer = new IntersectionObserver(entries => {\nentries.forEach(e => { if (e.isIntersecting) e.target.classList.add('visible'); });\n}, { threshold: 0.12 });\ndocument.querySelectorAll('.timeline-item').forEach((el, i) => {\nel.style.transitionDelay = (i * 0.12) + 's';\nobserver.observe(el);\n});\ndocument.querySelectorAll('.matching-step').forEach((el, i) => {\nel.style.transitionDelay = (i * 0.12) + 's';\nobserver.observe(el);\n});<\/script>\n\n<script id=\"i18n-script\">\nconst PAGE_STRINGS = {\n  fr: {\n    homeBtn: \"Accueil\",\n    heroTag:       \"\u2665 \u00c9v\u00e9nement Romantique \u00b7 Rencontres Internationales\",\n    heroDesc:      \"Une soir\u00e9e romantique et internationale o\u00f9 des inconnus de cultures diff\u00e9rentes se rencontrent en petits groupes, matchent discr\u00e8tement selon leur compatibilit\u00e9, et s'envoient un Coup de foudre.\",\n    metaDate:      \"Prochaine date \u00e0 venir\",\n    metaLieu:      \"Lieu \u00e0 confirmer\",\n    metaPrix:      \"[XX\u20ac] \u00b7 Paiement s\u00e9curis\u00e9\",\n    metaPlaces:    \"Places limit\u00e9es\",\n    scrollHint:    \"D\u00e9couvrir\",\n    sectionConcept:\"Le concept\",\n    conceptTitle:  \"Des rencontres romantiques vraies, simplement.\",\n    feat1Title:    \"Multiculturel & romantique\",\n    feat1Desc:     \"Des profils de nationalit\u00e9s et cultures vari\u00e9es. La diversit\u00e9 comme richesse romantique \u2014 chaque rencontre ouvre un autre monde.\",\n    feat2Title:    \"Compatibilit\u00e9 lifestyle\",\n    feat2Desc:     \"L'algorithme analyse ta tranche d'\u00e2ge + 6 dimensions de mode de vie. Tu rencontres en priorit\u00e9 les profils les plus compatibles avec toi \u2014 et tu ne peux matcher qu'avec les personnes r\u00e9ellement dans ta fourchette d'\u00e2ge.\",\n    feat3Title:    \"\u00ab\u00a0Coup de foudre\u00a0\u00bb \u26a1\",\n    feat3Desc:     \"En fin de soir\u00e9e, envoie un <strong>Coup de foudre<\/strong> (facultatif) \u00e0 une personne qui t'a touch\u00e9\u00b7e. Son pr\u00e9nom t'est r\u00e9v\u00e9l\u00e9 dans le chatbot du lendemain matin \u2014 m\u00eame si ce n'est pas r\u00e9ciproque. C'est un signal fort, \u00e0 utiliser avec soin.\",\n    sectionTimeline: \"La soir\u00e9e\",\n    timelineTitle: \"Ce qui se passe ce soir-l\u00e0\",\n    t1time:  \"20 min \u00b7 Accueil\",\n    t1title: \"Bienvenue & boisson offerte\",\n    t1desc:  \"Rappel du concept, distribution des \u00e9tiquettes pr\u00e9nom. L'ambiance se pose, les premi\u00e8res conversations s'engagent naturellement.\",\n    t2time:  \"90 min \u00b7 C\u0153ur de la soir\u00e9e\",\n    t2title: \"5 \u00e0 6 rotations de compatibilit\u00e9\",\n    t2desc:  \"Des groupes de 3 \u00e0 5 personnes, constitu\u00e9s par l'algorithme selon les compatibilit\u00e9s d'\u00e2ge et de lifestyle. Ta fiche personnelle t'indique \u00e0 quelle table aller \u00e0 chaque rotation.\",\n    t3time:  \"30 min et plus \u00b7 Temps libre\",\n    t3title: \"Circulation libre\",\n    t3desc:  \"Retourner parler aux personnes avec qui \u00e7a a bien cliqu\u00e9, finir les conversations, \u00e9changer spontan\u00e9ment.\",\n    t4time:  \"Fin de soir\u00e9e\",\n    t4title: \"Le \u00ab\u00a0Coup de foudre\u00a0\u00bb \u26a1\",\n    t4desc:  \"Un lien t'est envoy\u00e9 en fin de soir\u00e9e. Tu peux \u2014 <em>facultativement<\/em> \u2014 envoyer un <strong>Coup de foudre<\/strong> \u00e0 une seule personne \u2014 ton pr\u00e9nom lui sera r\u00e9v\u00e9l\u00e9 demain matin dans le chatbot, qu'il soit r\u00e9ciproque ou non.\",\n    t5time:  \"J+1 \u00b7 Matin\",\n    t5title: \"Le questionnaire de matching\",\n    t5desc:  \"Un lien unique t'est envoy\u00e9 le matin. Tu as jusqu'\u00e0 20h pour indiquer les personnes avec qui tu as appr\u00e9ci\u00e9 \u00e9changer et celles avec qui tu veux rester en contact. R\u00e9sultats dans la soir\u00e9e.\",\n    sectionMatching: \"Comment \u00e7a marche\",\n    matchingTitle:   \"Le matching en 4 \u00e9tapes,\",\n    matchingSubtitle:\"100 % discret\",\n    m1Title: \"Avec qui as-tu appr\u00e9ci\u00e9 \u00e9changer ?\",\n    m2Title: \"Avec qui aimerais-tu rester en contact ?\",\n    m2Desc:  \"Parmi les personnes appr\u00e9ci\u00e9es, indique celles avec qui tu veux vraiment rester en contact. Match mutuel = contacts \u00e9chang\u00e9s automatiquement.\",\n    m3Title: \"Le Coup de foudre re\u00e7u te sera r\u00e9v\u00e9l\u00e9\",\n    m3Desc:  \"Si quelqu'un t'a envoy\u00e9 un <strong>Coup de foudre<\/strong> la veille, ton pr\u00e9nom lui a \u00e9t\u00e9 r\u00e9v\u00e9l\u00e9 \u2014 et son pr\u00e9nom t'est r\u00e9v\u00e9l\u00e9 \u00e0 toi dans ce chatbot. \u00c0 toi de d\u00e9cider librement si tu veux lui donner suite dans tes matchs.\",\n    sectionWhy:  \"Pourquoi c'est diff\u00e9rent\",\n    whyTitle:    \"Une soir\u00e9e con\u00e7ue pour\",\n    whySubtitle: \"quelque chose se passe\",\n    why1Title: \"Pas besoin d'aller vers les gens\",\n    why1Desc:  \"Le format structur\u00e9 fait le travail. Les rotations te portent naturellement vers chaque personne \u2014 pas de pression, pas d'improvisation.\",\n    why2Title: \"Matching confidentiel\",\n    why2Desc:  \"Tu re\u00e7ois uniquement les contacts des personnes avec qui le match est mutuel. Jamais de feedback n\u00e9gatif visible \u2014 seulement ce qui est partag\u00e9.\",\n    why3Title: \"La diversit\u00e9 comme force\",\n    why3Desc:  \"Des gens de nationalit\u00e9s, parcours et cultures diff\u00e9rents. Chaque conversation est une ouverture sur un autre monde et sur une fa\u00e7on diff\u00e9rente de vivre l'amour.\",\n    why4Title: \"Des connexions qui comptent vraiment\",\n    why4Desc:  \"L'email du lendemain soir transforme une belle soir\u00e9e en vraie rencontre romantique \u2014 uniquement avec les personnes qui te correspondent vraiment.\",\n    why5Title: \"Une atmosph\u00e8re chaleureuse & bienveillante\",\n    why5Desc:  \"La soir\u00e9e se d\u00e9roule dans un cadre intime et positif. Des questions optionnelles sont propos\u00e9es \u00e0 chaque table pour apprendre \u00e0 d\u00e9couvrir chaque personne, aller au-del\u00e0 des banalit\u00e9s et cr\u00e9er de vraies connexions.\",\n    ctaTagline: \"Pr\u00eat\u00b7e pour\",\n    ctaTitle1:  \"une belle\",\n    ctaTitle2:  \"rencontre ?\",\n    ctaSub:     \"L'inscription se fait via notre chatbot en quelques minutes.\",\n    ctaBadge1:  \"\ud83c\udfab Places limit\u00e9es\",\n    ctaBadge2:  \"Paiement s\u00e9curis\u00e9\",\n    ctaBtn:     \"Je m'inscris maintenant \u2728\",\n    ctaNote:    \"Confirmation imm\u00e9diate par email \u00b7 Remboursable jusqu'\u00e0 48h avant l'\u00e9v\u00e9nement\",\n    heroLine1: \"Des rencontres\",\n    heroLine2: \"vraies.\",\n    heroLine3: \"Des c\u0153urs\",\n    heroLine4: \"qui\",\n    heroLine5: \"s'ouvrent.\",\n    conceptIntro: \"Les soir\u00e9es dating classiques sont souvent froides et forc\u00e9es. Ici, tout est con\u00e7u pour que la rencontre soit naturelle, chaleureuse et m\u00e9morable.\",\n    matchingIntro: \"Apr\u00e8s la soir\u00e9e, tu re\u00e7ois un lien unique par email.\",\n    m1DescA: \"Simple feedback positif \u2014 \u00e7a ne g\u00e9n\u00e8re pas de match en soi. Cette \u00e9tape est\",\n    m1DescB: \"\u2014 personne ne verra tes s\u00e9lections. N'h\u00e9site pas \u00e0 \u00eatre g\u00e9n\u00e9reux\u00b7se. Tu peux aussi cocher\",\n    m4Title: \"Le lendemain soir, un email t'attend\",\n    m4DescA: \"Tu d\u00e9couvres tes matchs mutuels. Si ton <strong>Coup de foudre<\/strong> \u00e9tait r\u00e9ciproque, il appara\u00eet en premier, signal\u00e9 distinctement. Les contacts sont \u00e9chang\u00e9s automatiquement.\",\n    m4DescB: \"Les s\u00e9lections restent enti\u00e8rement priv\u00e9es\",\n    m4DescC: \"\u2014 seul le r\u00e9sultat mutuel est visible.\",\n    ctaPlaces: \"Places limit\u00e9es pour garantir la qualit\u00e9 des \u00e9changes.\",\n    floatingBtn: \"Dating Night \u2014 Inscription\",\n    checkAll: \"Tout le monde \u2713\",\n    checkAllSuffix: \"en un clic.\",\n    m3NoteA: \"Si deux personnes &laquo;&nbsp;matchent&nbsp;&raquo; mais ont indiqu\u00e9 des cadres diff\u00e9rents \u2014 l'une romantique, l'autre amical par exemple \u2014 le contact est \u00e9tabli sous le cadre\",\n    m3NoteB: \"Amical\",\n    m3NoteC: \"par d\u00e9faut, pour pr\u00e9server le confort de chacun.\",\n    typeAmical: \"amical\",\n    typeRomantique: \"romantique\",\n    typeOu: \"ou\",\n    typeProfessionnel: \"professionnel\",\n    diagToggle:   \"Comprendre le syst\u00e8me de matching & compatibilit\u00e9\",\n    diagSubtitle: \"Les 4 situations possibles lors du matching\",\n    diagRomantic: \"\ud83d\udc91 Romantique\",\n    diagFriendly: \"\ud83e\udd1d Amical\",\n    diagMatch:    \"Match romantique !\",\n    diagMatchSoft:\"Match amical par d\u00e9faut\",\n    diagNoContact:\"Pas de contact \u2014 Aucun \u00e9change\",\n    conceptMatchingFull: \"Le <strong>matching discret<\/strong> prot\u00e8ge tout le monde : tu indiques qui tu veux revoir, et seulement si c'est mutuel, les contacts sont \u00e9chang\u00e9s. Et avec le <strong>Coup de foudre<\/strong> (facultatif), tu envoies un signal romantique fort \u00e0 une seule personne \u2014 son pr\u00e9nom te sera r\u00e9v\u00e9l\u00e9 dans le chatbot du lendemain.\",\n    docCGV: \"CGV\",\n    docReglement: \"R\u00e8glement\",\n    docRGPD: \"RGPD\",\n    \/\/ \u2500\u2500 Section compatibilit\u00e9 \u2500\u2500\n    compatLabel:      \"Comment \u00e7a fonctionne\",\n    compatTitle:      \"La compatibilit\u00e9 :\",\n    compatTitleEm:    \"bien plus que l'\u00e2ge\",\n    compatIntro1:     \"L'algorithme fonctionne en deux temps. D'abord un filtre binaire sur l'\u00e2ge \u2014 soit vous \u00eates dans la fourchette l'un de l'autre, soit non. Ensuite, parmi les personnes compatibles en \u00e2ge, un score de compatibilit\u00e9 lifestyle d\u00e9termine les groupes.\",\n    compatIntro2:     \"<strong style=\\\"color:var(--text-main)\\\">Pourquoi peut-on avoir une large amplitude d'\u00e2ge dans la salle ?<\/strong> Parce que chaque participant d\u00e9finit sa propre fourchette d'\u00e2ge recherch\u00e9e. Une femme de 28 ans peut chercher 25\u201336 ans, un homme de 52 ans peut chercher 42\u201360 ans \u2014 leurs fourchettes ne se recoupent pas du tout, ils auront peu de chances de se retrouver \u00e0 la m\u00eame table. En revanche, une femme de 32 ans qui cherche 28\u201345 ans et un homme de 41 ans qui cherche 30\u201350 ans sont mutuellement compatibles en \u00e2ge et auront une grande probabilit\u00e9 de se retrouver \u00e0 la m\u00eame table au cours de la soir\u00e9e.\",\n    compatStep1Tag:   \"Filtre binaire \u2014 \u00e9tape 1\",\n    compatStep1Title: \"Compatibilit\u00e9 d'\u00e2ge\",\n    compatStep1Desc:  \"Condition n\u00e9cessaire. Si A n'est pas dans la fourchette de B, <strong>et<\/strong> B n'est pas dans la fourchette de A \u2192 incompatibles. Aucun score n'est calcul\u00e9. L'algorithme les s\u00e9pare.\",\n    compatStep2Tag:   \"Score calcul\u00e9 \u2014 \u00e9tape 2\",\n    compatStep2Title: \"Compatibilit\u00e9 lifestyle (6 dimensions primordiales)\",\n    compatStep2Desc:  \"Parmi les personnes compatibles en \u00e2ge, l'algorithme calcule un score sur 6 dimensions. Ce score optimise la constitution des groupes \u2014 pas l'\u00e2ge.\",\n    dim1Name: \"Type de relation\", dim1Sub: \"\u2014 s\u00e9rieux, casual, ouvert\u2026\",\n    dim1Body: \"Recherches-tu une relation s\u00e9rieuse et exclusive, quelque chose de plus l\u00e9ger, ou es-tu ouvert\u00b7e aux deux ? Cette dimension est pond\u00e9r\u00e9e \u00d72 car c'est la plus d\u00e9terminante \u2014 deux personnes qui ne cherchent pas la m\u00eame chose ne peuvent pas vraiment se correspondre, quelle que soit leur compatibilit\u00e9 sur les autres points.\",\n    dim2Name: \"Projet de vie\", dim2Sub: \"\u2014 stabilit\u00e9, aventure, famille\u2026\",\n    dim2Body: \"Est-ce que tu cherches \u00e0 poser des racines, fonder une famille, voyager longtemps, ou vivre au pr\u00e9sent ? Deux personnes avec des projets de vie radicalement oppos\u00e9s auront du mal \u00e0 construire quelque chose de durable, m\u00eame si tout le reste colle.\",\n    dim3Name: \"Vie sociale\", dim3Sub: \"\u2014 introverti\u00b7e, extraverti\u00b7e, entre-deux\u2026\",\n    dim3Body: \"Pr\u00e9f\u00e8res-tu les soir\u00e9es intimes \u00e0 deux, les grands groupes d'amis, ou un m\u00e9lange des deux ? Le rythme social d'un couple peut \u00eatre source de friction si l'un est tr\u00e8s sociable et l'autre a besoin de calme et de solitude.\",\n    dim4Name: \"Autonomie en couple\", dim4Sub: \"\u2014 fusionnel\u00b7le ou ind\u00e9pendant\u00b7e\u2026\",\n    dim4Body: \"Aimes-tu tout faire ensemble, ou as-tu besoin de garder ton espace et tes activit\u00e9s en dehors du couple ? Ni meilleur ni moins bien \u2014 juste compatible ou non.\",\n    dim5Name: \"Pro \/ Perso\", dim5Sub: \"\u2014 priorit\u00e9 pro ou \u00e9quilibre de vie\u2026\",\n    dim5Body: \"Le travail prend-il une place centrale dans ta vie, ou cherches-tu avant tout l'\u00e9quilibre vie pro \/ vie perso ? Deux personnes avec des rapports tr\u00e8s diff\u00e9rents au travail peuvent avoir du mal \u00e0 se retrouver au quotidien.\",\n    dim6Name: \"Expression \u00e9motionnelle\", dim6Sub: \"\u2014 d\u00e9monstratif\u00b7ve ou r\u00e9serv\u00e9\u00b7e\u2026\",\n    dim6Body: \"Exprimes-tu facilement tes \u00e9motions et ton affection, ou es-tu plut\u00f4t r\u00e9serv\u00e9\u00b7e et pudique ? La compatibilit\u00e9 \u00e9motionnelle est souvent sous-estim\u00e9e \u2014 et pourtant d\u00e9terminante sur le long terme.\",\n    compatVisualTitle: \"Exemple \u00b7 Score de compatibilit\u00e9\",\n    compatVisualAuto: \"Autonomie\", compatVisualWork: \"Travail\", compatVisualEmo: \"\u00c9motions\",\n    compatVisualGlobal: \"Score global\",\n    compatAmplitude: \"<strong>Sofia (28 ans) \u00d7 Marco (41 ans)<\/strong> \u2014 compatibles en \u00e2ge car Sofia cherche 25\u201345 et Marco cherche 26\u201344. 13 ans d'\u00e9cart, mais score lifestyle de 76%. Il y a de grandes chances qu'ils se retrouvent \u00e0 la m\u00eame table \u00e0 un moment de la soir\u00e9e.\",\n    \/\/ \u2500\u2500 Diagramme \u2500\u2500\n    diagMatchCdc: \"\u2665 <strong>Coup de foudre<\/strong> mutuel !\",\n    \/\/ \u2500\u2500 Encadr\u00e9 bas de page \u2500\u2500\n    ctaNotice: \"Nous prenons en compte les pr\u00e9f\u00e9rences d'\u00e2ge de chaque participant afin de favoriser de belles opportunit\u00e9s de rencontre. Si le nombre de profils correspondants est trop limit\u00e9, nous vous contactons <strong style=\\\"color:rgba(255,255,255,0.55)\\\">24 \u00e0 48 heures avant l'\u00e9v\u00e9nement<\/strong> et vous proposons, au choix, un maintien de votre inscription ou un remboursement.\",\n  },\n  en: {\n    homeBtn: \"Home\",\n    heroTag:       \"\u2665 Romantic Event \u00b7 International Meetups\",\n    heroDesc:      \"A romantic international evening where strangers from different cultures meet in rotating small groups, discreetly match by compatibility, and send a <strong>Coup de foudre<\/strong>.\",\n    metaDate:      \"Next date coming soon\",\n    metaLieu:      \"Venue to be confirmed\",\n    metaPrix:      \"[XX\u20ac] \u00b7 Secure payment\",\n    metaPlaces:    \"Limited spots\",\n    scrollHint:    \"Discover\",\n    sectionConcept:\"The concept\",\n    conceptTitle:  \"Real romantic encounters, simply.\",\n    feat1Title:    \"Multicultural & romantic\",\n    feat1Desc:     \"Profiles from various nationalities and cultures. Diversity as romantic richness \u2014 each encounter opens another world.\",\n    feat2Title:    \"Lifestyle compatibility\",\n    feat2Desc:     \"The algorithm analyses your age range + 6 lifestyle dimensions to form groups. The overall age spread doesn't matter \u2014 only mutual compatibility counts.\",\n    feat3Title:    \"\u00ab\u00a0Coup de foudre\u00a0\u00bb \u26a1\",\n    feat3Desc:     \"At the end of the evening, optionally send a <strong>Coup de foudre<\/strong> (a French expression meaning <em>lightning strike<\/em> \u2014 used to describe love at first sight) to someone who moved you. your name will be revealed to them in the next morning's chatbot \u2014 whether reciprocated or not. It's a strong signal, to be used with care.\",\n    sectionTimeline: \"The evening\",\n    timelineTitle: \"What happens that night\",\n    t1time:  \"20 min \u00b7 Welcome\",\n    t1title: \"Welcome & complimentary drink\",\n    t1desc:  \"Concept recap, name tag distribution. The atmosphere settles, first conversations start naturally.\",\n    t2time:  \"90 min \u00b7 Core of the evening\",\n    t2title: \"5 to 6 compatibility rotations\",\n    t2desc:  \"Groups of 3 to 5, assembled by the algorithm based on age and lifestyle compatibility. Your personal schedule tells you which table to go to each round.\",\n    t3time:  \"30 min or more \u00b7 Free time\",\n    t3title: \"Free mingling\",\n    t3desc:  \"Go back to people you clicked with, wrap up conversations, connect spontaneously.\",\n    t4time:  \"End of evening\",\n    t4title: \"Le \u00ab\u00a0Coup de foudre\u00a0\u00bb \u26a1\",\n    t4desc:  \"A link is sent at end of evening. You can send one <strong>Coup de foudre<\/strong> to one person \u2014 your name will be revealed to them in the next morning's chatbot, whether reciprocated or not.\",\n    t5time:  \"D+1 \u00b7 Morning\",\n    t5title: \"The matching questionnaire\",\n    t5desc:  \"A unique link is emailed to you in the morning. You have until 8pm to indicate who you enjoyed talking to and who you'd like to stay in touch with. Results arrive in the evening.\",\n    sectionMatching: \"How it works\",\n    matchingTitle:   \"Matching in 4 steps,\",\n    matchingSubtitle:\"100% discreet\",\n    m1Title: \"Who did you enjoy talking to?\",\n    m2Title: \"Who would you like to stay in touch with?\",\n    m2Desc:  \"Among the people you enjoyed, indicate who you truly want to stay in touch with. Mutual match = contacts exchanged automatically.\",\n    m3Title: \"The Coup de foudre you received is revealed\",\n    m3Desc:  \"If someone sent you a <strong>Coup de foudre<\/strong> the night before, their name appears at the start of the chatbot \u2014 whether or not it's reciprocated. You freely decide whether to follow up in your matches.\",\n    sectionWhy:  \"Why it's different\",\n    whyTitle:    \"An evening designed for\",\n    whySubtitle: \"something to happen\",\n    why1Title: \"No need to approach people\",\n    why1Desc:  \"The structured format does the work. Rotations naturally bring you to each person \u2014 no pressure, no improvisation.\",\n    why2Title: \"Zero visible rejection\",\n    why2Desc:  \"You only receive the contacts of people with whom the match is mutual. No visible negative feedback \u2014 only what is shared.\",\n    why3Title: \"Diversity as a strength\",\n    why3Desc:  \"People from different nationalities, backgrounds and cultures. Every conversation opens a window to another world.\",\n    why4Title: \"Connections that truly matter\",\n    why5Title: \"A warm & welcoming atmosphere\",\n    why5Desc:  \"The evening takes place in an intimate, positive setting. Optional questions are suggested at each table to help discover each person beyond small talk and create real connections.\",\n    why4Desc:  \"The next-evening email turns a great night into a real romantic encounter \u2014 only with people who truly suit you.\",\n    ctaTagline: \"Ready for\",\n    ctaTitle1:  \"a real\",\n    ctaTitle2:  \"encounter?\",\n    ctaSub:     \"Registration takes just a few minutes via our chatbot.\",\n    ctaBadge1:  \"\ud83c\udfab Limited spots\",\n    ctaBadge2:  \"Secure payment\",\n    ctaBtn:     \"Register now \u2728\",\n    ctaNote:    \"Immediate email confirmation \u00b7 Refundable up to 48h before the event\",\n    heroLine1: \"Real\",\n    heroLine2: \"encounters.\",\n    heroLine3: \"Hearts\",\n    heroLine4: \"that\",\n    heroLine5: \"open.\",\n    conceptIntro: \"Classic dating events are often cold and forced. Here, everything is designed to make encounters feel natural, warm and memorable.\",\n    matchingIntro: \"After the event, you receive a unique link by email.\",\n    m1DescA: \"Simple positive feedback \u2014 this doesn't generate a match on its own. This step is\",\n    m1DescB: \"\u2014 nobody will see your selections. Don't hesitate to be generous: ticking someone commits you to nothing, and it can make a real difference to them. You can also tick\",\n    m4Title: \"The following evening, an email awaits you\",\n    m4DescA: \"You discover your mutual matches. If your <strong>Coup de foudre<\/strong> was reciprocated, it appears first, highlighted distinctly. Contacts are exchanged automatically.\",\n    m4DescB: \"Selections remain entirely private\",\n    m4DescC: \"\u2014 only the mutual result is visible.\",\n    ctaPlaces: \"Limited spots to guarantee the quality of exchanges.\",\n    floatingBtn: \"Dating Night \u2014 Register\",\n    checkAll: \"Everyone \u2713\",\n    checkAllSuffix: \"in one click.\",\n    m3NoteA: \"If two people match but indicated different contexts \u2014 one romantic, one friendly for example \u2014 contact is made under the\",\n    m3NoteB: \"Friendly\",\n    m3NoteC: \"context by default, to preserve everyone's comfort.\",\n    typeAmical: \"friendly\",\n    typeRomantique: \"romantic\",\n    typeOu: \"or\",\n    typeProfessionnel: \"professional\",\n    diagToggle:   \"Understanding the matching system\",\n    diagSubtitle: \"The 4 possible matching situations\",\n    diagRomantic: \"\ud83d\udc91 Romantic\",\n    diagFriendly: \"\ud83e\udd1d Friendly\",\n    diagMatch:    \"Romantic match!\",\n    diagMatchSoft:\"Friendly match by default\",\n    diagNoContact:\"No contact \u2014 No exchange\",\n    conceptMatchingFull: \"The <strong>discreet matching<\/strong> protects everyone: you indicate who you'd like to see again, and only if it's mutual, contacts are exchanged. With the <strong>Coup de foudre<\/strong>, you send one strong romantic signal \u2014 their name will be revealed to you in the next-day chatbot.\",\n    docCGV: \"T&Cs\",\n    docReglement: \"Rules\",\n    docRGPD: \"GDPR\",\n    \/\/ \u2500\u2500 Compatibility section \u2500\u2500\n    compatLabel:      \"How it works\",\n    compatTitle:      \"Compatibility:\",\n    compatTitleEm:    \"far more than age\",\n    compatIntro1:     \"The algorithm works in two stages. First, a binary age filter \u2014 either you're within each other's range, or you're not. Then, among age-compatible people, a lifestyle compatibility score determines the groups.\",\n    compatIntro2:     \"<strong style=\\\"color:var(--text-main)\\\">Why can there be a wide age range in the room?<\/strong> Because each participant sets their own target age range. A 28-year-old woman might look for 25\u201336, a 52-year-old man might look for 42\u201360 \u2014 their ranges don't overlap at all, so they're unlikely to end up at the same table. By contrast, a 32-year-old woman looking for 28\u201345 and a 41-year-old man looking for 30\u201350 are mutually age-compatible and will very likely share a table at some point during the evening.\",\n    compatStep1Tag:   \"Binary filter \u2014 step 1\",\n    compatStep1Title: \"Age compatibility\",\n    compatStep1Desc:  \"Prerequisite condition. If A is not in B's range <strong>and<\/strong> B is not in A's range \u2192 incompatible. No score is calculated. The algorithm separates them.\",\n    compatStep2Tag:   \"Calculated score \u2014 step 2\",\n    compatStep2Title: \"Lifestyle compatibility (6 key dimensions)\",\n    compatStep2Desc:  \"Among age-compatible people, the algorithm calculates a score across 6 dimensions. This score optimises group formation \u2014 not age.\",\n    dim1Name: \"Relationship type\", dim1Sub: \"\u2014 serious, casual, open\u2026\",\n    dim1Body: \"Are you looking for something serious and exclusive, something lighter, or are you open to both? This dimension is weighted \u00d72 as it's the most decisive \u2014 two people not looking for the same thing can't truly suit each other, regardless of compatibility on other points.\",\n    dim2Name: \"Life goals\", dim2Sub: \"\u2014 stability, adventure, family\u2026\",\n    dim2Body: \"Are you looking to put down roots, start a family, travel long-term, or live in the moment? Two people with radically different life goals will struggle to build something lasting, even if everything else clicks.\",\n    dim3Name: \"Social life\", dim3Sub: \"\u2014 introverted, extroverted, in-between\u2026\",\n    dim3Body: \"Do you prefer intimate evenings for two, large groups of friends, or a mix of both? The social pace of a couple can be a source of friction if one is very outgoing and the other needs quiet and solitude.\",\n    dim4Name: \"Couple autonomy\", dim4Sub: \"\u2014 fused or independent\u2026\",\n    dim4Body: \"Do you like doing everything together, or do you need to keep your own space and activities outside the relationship? Neither is better \u2014 just compatible or not.\",\n    dim5Name: \"Work \/ Life\", dim5Sub: \"\u2014 career-driven or life balance\u2026\",\n    dim5Body: \"Does work take a central place in your life, or do you prioritise work-life balance above all? Two people with very different relationships to work can struggle to connect day-to-day.\",\n    dim6Name: \"Emotional expression\", dim6Sub: \"\u2014 demonstrative or reserved\u2026\",\n    dim6Body: \"Do you express your emotions and affection easily, or are you more reserved and private? Emotional compatibility is often underestimated \u2014 yet it's decisive in the long run.\",\n    compatVisualTitle: \"Example \u00b7 Compatibility score\",\n    compatVisualAuto: \"Autonomy\", compatVisualWork: \"Work\", compatVisualEmo: \"Emotions\",\n    compatVisualGlobal: \"Overall score\",\n    compatAmplitude: \"<strong>Sofia (28) \u00d7 Marco (41)<\/strong> \u2014 age-compatible because Sofia is looking for 25\u201345 and Marco for 26\u201344. 13 years apart, but a lifestyle score of 76%. There's a good chance they'll end up at the same table at some point during the evening.\",\n    \/\/ \u2500\u2500 Diagram \u2500\u2500\n    diagMatchCdc: \"\u2665 Mutual <strong>Coup de foudre<\/strong>!\",\n    \/\/ \u2500\u2500 Bottom notice \u2500\u2500\n    ctaNotice: \"We take each participant's age preferences into account to foster great meeting opportunities. If the number of matching profiles is too limited, we'll contact you <strong style=\\\"color:rgba(255,255,255,0.55)\\\">24 to 48 hours before the event<\/strong> and offer you the choice of keeping your registration or receiving a refund.\",\n  },\n  es: {\n    homeBtn: \"Inicio\",\n    heroTag:       \"\u2665 Evento Rom\u00e1ntico \u00b7 Encuentros Internacionales\",\n    heroDesc:      \"Una velada rom\u00e1ntica internacional donde desconocidos de diferentes culturas se conocen en grupos rotativos, hacen match por compatibilidad y se env\u00edan un <strong>Coup de foudre<\/strong>.\",\n    metaDate:      \"Pr\u00f3xima fecha por confirmar\",\n    metaLieu:      \"Lugar por confirmar\",\n    metaPrix:      \"[XX\u20ac] \u00b7 Pago seguro\",\n    metaPlaces:    \"Plazas limitadas\",\n    scrollHint:    \"Descubrir\",\n    sectionConcept:\"El concepto\",\n    conceptTitle:  \"Encuentros rom\u00e1nticos reales, simplemente.\",\n    feat1Title:    \"Multicultural y rom\u00e1ntico\",\n    feat1Desc:     \"Perfiles de distintas nacionalidades y culturas. La diversidad como riqueza rom\u00e1ntica \u2014 cada encuentro abre otro mundo.\",\n    feat2Title:    \"Compatibilidad lifestyle\",\n    feat2Desc:     \"El algoritmo analiza tu rango de edad + 6 dimensiones de estilo de vida. Conoces en prioridad los perfiles m\u00e1s compatibles \u2014 y solo puedes hacer match con las personas realmente dentro de tu rango de edad.\",\n    feat3Title:    \"\u00ab\u00a0Coup de foudre\u00a0\u00bb \u26a1\",\n    feat3Desc:     \"Al final de la velada, env\u00eda opcionalmente un <strong>Coup de foudre<\/strong> (expresi\u00f3n francesa: literalmente <em>rayo de amor<\/em>, el flechazo instant\u00e1neo) a alguien que te haya tocado. tu nombre le ser\u00e1 revelado en el chatbot de la ma\u00f1ana siguiente \u2014 sea rec\u00edproco o no. Es una se\u00f1al fuerte, \u00fasala con cuidado.\",\n    sectionTimeline: \"La noche\",\n    timelineTitle: \"Lo que ocurre esa noche\",\n    t1time:  \"20 min \u00b7 Bienvenida\",\n    t1title: \"Bienvenida & bebida de cortes\u00eda\",\n    t1desc:  \"Recordatorio del concepto, distribuci\u00f3n de etiquetas de nombre. El ambiente se asienta, las primeras conversaciones surgen naturalmente.\",\n    t2time:  \"90 min \u00b7 N\u00facleo de la noche\",\n    t2title: \"5 a 6 rotaciones guiadas\",\n    t2desc:  \"Grupos de 3 a 4 personas, reformados en cada ronda. Preguntas mostradas como ayuda opcional \u2014 \u00fasalas o no.\",\n    t3time:  \"30 min o m\u00e1s \u00b7 Tiempo libre\",\n    t3title: \"Circulaci\u00f3n libre\",\n    t3desc:  \"Vuelve a hablar con quienes conectaste, termina conversaciones, intercambia espont\u00e1neamente.\",\n    t4time:  \"La noche despu\u00e9s del evento\",\n    t4title: \"Le \u00ab\u00a0Coup de foudre\u00a0\u00bb \u26a1\",\n    t4desc:  \"Se te env\u00eda un enlace \u00fanico por email tras el evento. Tienes hasta el mediod\u00eda del d\u00eda siguiente para responder \u2014 menos de 3 minutos.\",\n    t5time:  \"D+1 \u00b7 Ma\u00f1ana\",\n    t5title: \"Te espera un email personalizado\",\n    t5desc:  \"Recibes un feedback positivo sobre tu noche, y si hubo matches mutuos, las direcciones de email se intercambian autom\u00e1ticamente.\",\n    sectionMatching: \"C\u00f3mo funciona\",\n    matchingTitle:   \"Matching en 4 pasos,\",\n    matchingSubtitle:\"100% discreto\",\n    m1Title: \"\u00bfCon qui\u00e9n disfrutaste conversar?\",\n    m2Title: \"\u00bfCon qui\u00e9n te gustar\u00eda mantener el contacto?\",\n    m2Desc:  \"Entre las personas que te gustaron, indica con qui\u00e9nes realmente quieres mantener el contacto. Match mutuo = contactos intercambiados autom\u00e1ticamente.\",\n    m3Title: \"El Coup de foudre recibido se te revela\",\n    m3Desc:  \"Si alguien te envi\u00f3 un <strong>Coup de foudre<\/strong> la noche anterior, su nombre aparece al inicio del chatbot \u2014 sea rec\u00edproco o no. T\u00fa decides libremente si quieres seguir adelante en tus matches.\",\n    sectionWhy:  \"Por qu\u00e9 es diferente\",\n    whyTitle:    \"Una noche dise\u00f1ada para que\",\n    whySubtitle: \"algo pase\",\n    why1Title: \"No hace falta acercarse a la gente\",\n    why1Desc:  \"El formato estructurado hace el trabajo. Las rotaciones te llevan naturalmente hacia cada persona \u2014 sin presi\u00f3n, sin improvisaci\u00f3n.\",\n    why2Title: \"Cero rechazo visible\",\n    why2Desc:  \"Solo recibes los contactos de las personas con quienes el match es mutuo. Nunca hay feedback negativo visible \u2014 solo lo que es compartido.\",\n    why3Title: \"La diversidad como fortaleza\",\n    why3Desc:  \"Personas de distintas nacionalidades, trayectorias y culturas. Cada conversaci\u00f3n abre una ventana a otro mundo.\",\n    why4Title: \"Conexiones que realmente importan\",\n    why5Title: \"Un ambiente c\u00e1lido y acogedor\",\n    why5Desc:  \"La velada se desarrolla en un marco \u00edntimo y positivo. Se proponen preguntas opcionales en cada mesa para descubrir a cada persona m\u00e1s all\u00e1 de las banalidades y crear conexiones reales.\",\n    why4Desc:  \"El email de la tarde siguiente convierte una buena noche en un encuentro rom\u00e1ntico real \u2014 solo con las personas que realmente te corresponden.\",\n    ctaTagline: \"\u00bfListo\/a para\",\n    ctaTitle1:  \"un verdadero\",\n    ctaTitle2:  \"encuentro?\",\n    ctaSub:     \"La inscripci\u00f3n se realiza en pocos minutos a trav\u00e9s de nuestro chatbot.\",\n    ctaBadge1:  \"\ud83c\udfab Plazas limitadas\",\n    ctaBadge2:  \"Pago seguro\",\n    ctaBtn:     \"Inscr\u00edbete ahora \u2728\",\n    ctaNote:    \"Confirmaci\u00f3n inmediata por email \u00b7 Reembolsable hasta 48h antes del evento\",\n    heroLine1: \"Encuentros\",\n    heroLine2: \"reales.\",\n    heroLine3: \"Corazones\",\n    heroLine4: \"que\",\n    heroLine5: \"se abren.\",\n    conceptIntro: \"Las citas cl\u00e1sicas suelen ser fr\u00edas y forzadas. Aqu\u00ed, todo est\u00e1 dise\u00f1ado para que los encuentros sean naturales, c\u00e1lidos y memorables.\",\n    matchingIntro: \"Despu\u00e9s del evento, recibes un enlace \u00fanico por email.\",\n    m1DescA: \"Feedback positivo simple \u2014 no genera un match por s\u00ed solo. Este paso es\",\n    m1DescB: \"\u2014 nadie ver\u00e1 tus selecciones. No dudes en ser generoso\/a: marcar a alguien no te compromete a nada, y puede marcar la diferencia para esa persona. Tambi\u00e9n puedes marcar\",\n    m4Title: \"La tarde siguiente, te espera un email\",\n    m4DescA: \"Descubres tus matches mutuos. Si tu <strong>Coup de foudre<\/strong> fue rec\u00edproco, aparece primero, destacado. Los contactos se intercambian autom\u00e1ticamente.\",\n    m4DescB: \"Las selecciones permanecen completamente privadas\",\n    m4DescC: \"\u2014 solo el resultado mutuo es visible.\",\n    ctaPlaces: \"Plazas limitadas para garantizar la calidad de los intercambios.\",\n    floatingBtn: \"Dating Night \u2014 Inscripci\u00f3n\",\n    checkAll: \"Todos \u2713\",\n    checkAllSuffix: \"en un clic.\",\n    m3NoteA: \"Si dos personas hacen match pero indicaron contextos diferentes \u2014 uno rom\u00e1ntico, el otro amistoso, por ejemplo \u2014 el contacto se establece bajo el contexto\",\n    m3NoteB: \"Amistoso\",\n    m3NoteC: \"por defecto, para preservar el confort de cada uno.\",\n    typeAmical: \"amistoso\",\n    typeRomantique: \"rom\u00e1ntico\",\n    typeOu: \"o\",\n    typeProfessionnel: \"profesional\",\n    diagToggle:   \"Comprender el sistema de matching\",\n    diagSubtitle: \"Las 4 situaciones posibles en el matching\",\n    diagRomantic: \"\ud83d\udc91 Rom\u00e1ntico\",\n    diagFriendly: \"\ud83e\udd1d Amistoso\",\n    diagMatch:    \"\u00a1Match rom\u00e1ntico!\",\n    diagMatchSoft:\"Match amistoso por defecto\",\n    diagNoContact:\"Sin contacto \u2014 Sin intercambio\",\n    conceptMatchingFull: \"El <strong>matching discreto<\/strong> protege a todos: indicas a qui\u00e9n quieres volver a ver, y solo si es mutuo, los contactos se intercambian. Con el <strong>Coup de foudre<\/strong>, env\u00edas una se\u00f1al rom\u00e1ntica fuerte a una sola persona \u2014 su nombre te ser\u00e1 revelado en el chatbot del d\u00eda siguiente.\",\n    docCGV: \"T&C\",\n    docReglement: \"Reglamento\",\n    docRGPD: \"RGPD\",\n    \/\/ \u2500\u2500 Secci\u00f3n compatibilidad \u2500\u2500\n    compatLabel:      \"C\u00f3mo funciona\",\n    compatTitle:      \"La compatibilidad:\",\n    compatTitleEm:    \"mucho m\u00e1s que la edad\",\n    compatIntro1:     \"El algoritmo funciona en dos etapas. Primero, un filtro binario por edad \u2014 o est\u00e1s dentro del rango del otro, o no. Luego, entre las personas compatibles en edad, una puntuaci\u00f3n de compatibilidad de estilo de vida determina los grupos.\",\n    compatIntro2:     \"<strong style=\\\"color:var(--text-main)\\\">\u00bfPor qu\u00e9 puede haber una gran amplitud de edad en la sala?<\/strong> Porque cada participante define su propio rango de edad buscado. Una mujer de 28 a\u00f1os puede buscar 25\u201336, un hombre de 52 a\u00f1os puede buscar 42\u201360 \u2014 sus rangos no se superponen en absoluto, as\u00ed que tendr\u00e1n pocas posibilidades de compartir mesa. En cambio, una mujer de 32 a\u00f1os que busca 28\u201345 y un hombre de 41 que busca 30\u201350 son mutuamente compatibles en edad y tendr\u00e1n muchas probabilidades de compartir mesa en alg\u00fan momento de la noche.\",\n    compatStep1Tag:   \"Filtro binario \u2014 paso 1\",\n    compatStep1Title: \"Compatibilidad de edad\",\n    compatStep1Desc:  \"Condici\u00f3n necesaria. Si A no est\u00e1 en el rango de B <strong>y<\/strong> B no est\u00e1 en el rango de A \u2192 incompatibles. No se calcula ninguna puntuaci\u00f3n. El algoritmo los separa.\",\n    compatStep2Tag:   \"Puntuaci\u00f3n calculada \u2014 paso 2\",\n    compatStep2Title: \"Compatibilidad de estilo de vida (6 dimensiones clave)\",\n    compatStep2Desc:  \"Entre las personas compatibles en edad, el algoritmo calcula una puntuaci\u00f3n en 6 dimensiones. Esta puntuaci\u00f3n optimiza la formaci\u00f3n de grupos \u2014 no la edad.\",\n    dim1Name: \"Tipo de relaci\u00f3n\", dim1Sub: \"\u2014 serio, casual, abierto\u2026\",\n    dim1Body: \"\u00bfBuscas una relaci\u00f3n seria y exclusiva, algo m\u00e1s ligero, o est\u00e1s abierto\/a a ambas? Esta dimensi\u00f3n tiene un peso \u00d72 por ser la m\u00e1s determinante \u2014 dos personas que no buscan lo mismo no pueden realmente corresponderse, independientemente de su compatibilidad en los dem\u00e1s puntos.\",\n    dim2Name: \"Proyecto de vida\", dim2Sub: \"\u2014 estabilidad, aventura, familia\u2026\",\n    dim2Body: \"\u00bfBuscas echar ra\u00edces, fundar una familia, viajar largo tiempo, o vivir el presente? Dos personas con proyectos de vida radicalmente opuestos tendr\u00e1n dificultades para construir algo duradero, aunque todo lo dem\u00e1s encaje.\",\n    dim3Name: \"Vida social\", dim3Sub: \"\u2014 introvertido\/a, extrovertido\/a, intermedio\u2026\",\n    dim3Body: \"\u00bfPrefieres veladas \u00edntimas de dos, grandes grupos de amigos, o una mezcla? El ritmo social de una pareja puede ser fuente de fricci\u00f3n si uno es muy sociable y el otro necesita calma y soledad.\",\n    dim4Name: \"Autonom\u00eda en pareja\", dim4Sub: \"\u2014 fusional o independiente\u2026\",\n    dim4Body: \"\u00bfTe gusta hacer todo juntos, o necesitas mantener tu espacio y actividades fuera de la relaci\u00f3n? Ni mejor ni peor \u2014 simplemente compatible o no.\",\n    dim5Name: \"Trabajo \/ Vida\", dim5Sub: \"\u2014 orientado al trabajo o equilibrio\u2026\",\n    dim5Body: \"\u00bfEl trabajo ocupa un lugar central en tu vida, o priorizas el equilibrio trabajo\/vida personal? Dos personas con relaciones muy distintas con el trabajo pueden tener dificultades para conectar en el d\u00eda a d\u00eda.\",\n    dim6Name: \"Expresi\u00f3n emocional\", dim6Sub: \"\u2014 demostrativo\/a o reservado\/a\u2026\",\n    dim6Body: \"\u00bfExpresas tus emociones y afecto con facilidad, o eres m\u00e1s reservado\/a? La compatibilidad emocional suele subestimarse \u2014 y sin embargo es determinante a largo plazo.\",\n    compatVisualTitle: \"Ejemplo \u00b7 Puntuaci\u00f3n de compatibilidad\",\n    compatVisualAuto: \"Autonom\u00eda\", compatVisualWork: \"Trabajo\", compatVisualEmo: \"Emociones\",\n    compatVisualGlobal: \"Puntuaci\u00f3n global\",\n    compatAmplitude: \"<strong>Sofia (28 a\u00f1os) \u00d7 Marco (41 a\u00f1os)<\/strong> \u2014 compatibles en edad porque Sofia busca 25\u201345 y Marco busca 26\u201344. 13 a\u00f1os de diferencia, pero puntuaci\u00f3n lifestyle de 76%. Hay muchas posibilidades de que compartan mesa en alg\u00fan momento de la noche.\",\n    \/\/ \u2500\u2500 Diagrama \u2500\u2500\n    diagMatchCdc: \"\u2665 \u00a1<strong>Coup de foudre<\/strong> mutuo!\",\n    \/\/ \u2500\u2500 Aviso inferior \u2500\u2500\n    ctaNotice: \"Tenemos en cuenta las preferencias de edad de cada participante para favorecer buenas oportunidades de encuentro. Si el n\u00famero de perfiles compatibles es demasiado limitado, te contactamos <strong style=\\\"color:rgba(255,255,255,0.55)\\\">24 a 48 horas antes del evento<\/strong> y te ofrecemos la opci\u00f3n de mantener tu inscripci\u00f3n o recibir un reembolso.\",\n  },\n};\n\n<\/script>\n\n<script>(function(){let lang = 'fr';\nconst DOCS = {\nfr: {\ntabs: [\"CGV\", \"R\u00e8glement\", \"RGPD\"],\ncgv: `<h3>Conditions G\u00e9n\u00e9rales de Vente \u2014 \u00c9v\u00e9nement Dating Night<\/h3>\n<h3>Pr\u00e9ambule<\/h3>\n<p>Les pr\u00e9sentes CGV r\u00e9gissent les modalit\u00e9s d'inscription et de participation aux \u00e9v\u00e9nements organis\u00e9s par New Here. En proc\u00e9dant \u00e0 l'inscription et au paiement, le participant accepte les pr\u00e9sentes CGV sans r\u00e9serve.<\/p>\n<h3>Article 1 \u2014 Organisateur<\/h3>\n<p>New Here \u2014 SAS au capital de 3 000 \u20ac \u2014 SIRET : 101 943 645 00016<br>250 Rue Maryam Mirzakhani, 34000 Montpellier \u2014 <strong>contact@newhere.fr<\/strong><\/p>\n<h3>Article 2 \u2014 Inscription et paiement<\/h3>\n<p>L'inscription est strictement nominative et non cessible. Le paiement s'effectue en ligne via BilletWeb. La r\u00e9servation n'est effective qu'apr\u00e8s confirmation du paiement.<\/p>\n<h3>Nos engagements<\/h3>\n<p>Nous prenons en compte les pr\u00e9f\u00e9rences d'\u00e2ge de chaque participant afin de favoriser de belles opportunit\u00e9s de rencontre.<\/p>\n<p>Si le nombre de profils correspondants est trop limit\u00e9, nous vous contactons <strong>24 \u00e0 48 heures avant l'\u00e9v\u00e9nement<\/strong> et vous proposons, au choix, un maintien de votre inscription ou un remboursement.<\/p>\n<h3>Article 3 \u2014 Conditions d'annulation<\/h3>\n<p>Afin de garantir une exp\u00e9rience de qualit\u00e9 et un bon \u00e9quilibre entre les participants :<\/p>\n<ul>\n<li><strong>Annulation plus de 48h avant l'\u00e9v\u00e9nement :<\/strong> remboursement int\u00e9gral du montant r\u00e9gl\u00e9, d\u00e9duction faite des \u00e9ventuels frais de plateforme.<\/li>\n<li><strong>Pass\u00e9 ce d\u00e9lai (moins de 48h ou absence le jour J) :<\/strong> aucun remboursement ne pourra \u00eatre effectu\u00e9.<\/li>\n<\/ul>\n<p>Toute demande d'annulation : <strong>contact@newhere.fr<\/strong><\/p>\n<p><strong>Par l'organisateur :<\/strong> En cas d'annulation par New Here, remboursement int\u00e9gral sous 14 jours ouvr\u00e9s. En cas de report, choix entre maintien ou remboursement. En cas de force majeure, un avoir ou report sera propos\u00e9 dans la mesure du possible.<\/p>\n<h3>Article 4 \u2014 Responsabilit\u00e9 des participants<\/h3>\n<p>Chaque participant s'engage \u00e0 respecter les r\u00e8gles de bienveillance et de respect mutuel. New Here se r\u00e9serve le droit d'exclure sans remboursement tout participant dont le comportement serait contraire \u00e0 ces engagements. New Here d\u00e9cline toute responsabilit\u00e9 en cas de vol ou dommage aux biens personnels.<\/p>\n<h3>Article 5 \u2014 Droit \u00e0 l'image<\/h3>\n<p>Des photos\/vid\u00e9os peuvent \u00eatre r\u00e9alis\u00e9es \u00e0 des fins de communication. Pour s'y opposer : \u00e9crire \u00e0 <strong>contact@newhere.fr<\/strong> avant l'\u00e9v\u00e9nement et le signaler \u00e0 l'organisateur \u00e0 l'arriv\u00e9e. \u00c0 d\u00e9faut d'opposition, la participation vaut autorisation tacite.<\/p>\n<h3>Article 6 \u2014 Protection des donn\u00e9es (RGPD)<\/h3>\n<p>Donn\u00e9es collect\u00e9es : pr\u00e9nom, \u00e2ge, nationalit\u00e9, num\u00e9ro de t\u00e9l\u00e9phone, e-mail, pays d'origine, langues parl\u00e9es, pr\u00e9f\u00e9rences de rencontre (tranche d'\u00e2ge, genres recherch\u00e9s), profil personnel. Utilis\u00e9es pour l'organisation, la communication, la v\u00e9rification de compatibilit\u00e9 et la mise en relation en cas de match. Conserv\u00e9es 12 mois puis supprim\u00e9es. Droits d'acc\u00e8s, rectification, effacement et opposition : <strong>contact@newhere.fr<\/strong> \u2014 R\u00e9clamation possible aupr\u00e8s de la CNIL (www.cnil.fr).<\/p>\n<h3>Article 7 \u2014 Dispositions g\u00e9n\u00e9rales<\/h3>\n<p>CGV soumises au droit fran\u00e7ais. En cas de litige : tribunaux de Montpellier. M\u00e9diation consommateur disponible conform\u00e9ment aux articles L.616-1 et R.616-1 du Code de la consommation.<\/p>\n<p style=\"color:#999;font-size:0.78rem;\">Version en vigueur au 2 avril 2026 \u2014 New Here \u2014 contact@newhere.fr<\/p>`,\nreglement: `<h3>Esprit de l'\u00e9v\u00e9nement<\/h3>\n<p>L'\u00e9v\u00e9nement est con\u00e7u comme un espace bienveillant et multiculturel d\u00e9di\u00e9 aux rencontres amoureuses. Les participants sont invit\u00e9s \u00e0 aborder chaque \u00e9change avec ouverture, sinc\u00e9rit\u00e9 et respect mutuel.<\/p>\n<h3>Rotations de rencontres<\/h3>\n<p>Les changements de groupe se font au signal de l'organisateur. Chaque participant dispose d'un temps de parole \u00e9quivalent au sein de chaque groupe.<\/p>\n<h3>\u00c9changes de coordonn\u00e9es<\/h3>\n<p>L'\u00e9change direct de coordonn\u00e9es pendant la soir\u00e9e est d\u00e9conseill\u00e9. Le syst\u00e8me de matching prend en charge les mises en contact le lendemain, de fa\u00e7on discr\u00e8te et sans pression.<\/p>\n<h3>Questions th\u00e9matiques<\/h3>\n<p>Des questions sont affich\u00e9es \u00e0 titre d'aide optionnelle. Leur utilisation n'est pas obligatoire.<\/p>\n<h3>Comportements<\/h3>\n<p>Tout comportement irrespectueux \u2014 insistance, harc\u00e8lement, propos discriminatoires \u2014 pourra entra\u00eener l'exclusion imm\u00e9diate de l'\u00e9v\u00e9nement, sans remboursement.<\/p>\n<p>En cas d'inconfort, les participants sont invit\u00e9s \u00e0 en informer l'organisateur sans attendre.<\/p>\n<h3>Principe g\u00e9n\u00e9ral<\/h3>\n<p>La participation implique le respect de l'ensemble des personnes pr\u00e9sentes, ind\u00e9pendamment de toute consid\u00e9ration d'origine, de culture ou de mode de vie.<\/p>\n<h3>Syst\u00e8me de matching<\/h3>\n<p>L'acc\u00e8s au syst\u00e8me de matching est r\u00e9serv\u00e9 aux personnes ayant effectivement particip\u00e9 \u00e0 l'\u00e9v\u00e9nement. Les r\u00e9sultats (matches mutuels) sont communiqu\u00e9s exclusivement par voie num\u00e9rique le lendemain. Toute tentative d'acc\u00e8s par une personne absente sera consid\u00e9r\u00e9e comme invalide.<\/p>\n<h3>Contact<\/h3>\n<p><strong>contact@newhere.fr<\/strong><\/p>`,\nrgpd: `<h3>Protection des donn\u00e9es personnelles (RGPD)<\/h3>\n<p>New Here s'engage \u00e0 prot\u00e9ger vos donn\u00e9es personnelles conform\u00e9ment au RGPD \u2013 UE 2016\/679.<\/p>\n<h3>Donn\u00e9es collect\u00e9es<\/h3>\n<ul>\n<li><strong>Identit\u00e9 :<\/strong> pr\u00e9nom, \u00e2ge, nationalit\u00e9<\/li>\n<li><strong>Contact :<\/strong> num\u00e9ro de t\u00e9l\u00e9phone, adresse e-mail<\/li>\n<li><strong>Profil personnel :<\/strong> pays d'origine, langues parl\u00e9es, situation relationnelle, description libre \u2014 <em>utilis\u00e9es pour constituer votre fiche participant<\/em><\/li>\n<li><strong>Pr\u00e9f\u00e9rences de rencontre :<\/strong> tranche d'\u00e2ge souhait\u00e9e, genres recherch\u00e9s \u2014 <em>utilis\u00e9es exclusivement pour l'algorithme de matching et la v\u00e9rification de compatibilit\u00e9 avant l'\u00e9v\u00e9nement<\/em><\/li>\n<li><strong>Motivations de participation<\/strong> \u2014 usage interne uniquement, non partag\u00e9es avec des tiers<\/li>\n<\/ul>\n<h3>Finalit\u00e9s du traitement<\/h3>\n<p>Vos donn\u00e9es sont utilis\u00e9es pour : l'organisation de l'\u00e9v\u00e9nement, la communication li\u00e9e \u00e0 votre inscription, la v\u00e9rification de la compatibilit\u00e9 des profils avant l'\u00e9v\u00e9nement (afin de vous informer en cas de nombre insuffisant de correspondances), la mise en relation en cas de match sur la base des pr\u00e9f\u00e9rences d\u00e9clar\u00e9es, et la communication \u00e9v\u00e9nementielle si vous avez accept\u00e9 la newsletter.<\/p>\n<h3>Sous-traitance des donn\u00e9es<\/h3>\n<p>Vos donn\u00e9es sont h\u00e9berg\u00e9es dans Airtable (soci\u00e9t\u00e9 am\u00e9ricaine). New Here a sign\u00e9 l'accord de traitement des donn\u00e9es d'Airtable incluant les clauses contractuelles types de l'UE, conform\u00e9ment au RGPD.<\/p>\n<h3>Dur\u00e9e de conservation<\/h3>\n<p>Vos donn\u00e9es sont conserv\u00e9es 12 mois apr\u00e8s l'\u00e9v\u00e9nement, puis supprim\u00e9es ou anonymis\u00e9es.<\/p>\n<h3>Vos droits<\/h3>\n<ul>\n<li>Droit d'acc\u00e8s \u2014 obtenir une copie de vos donn\u00e9es<\/li>\n<li>Droit de rectification \u2014 corriger des donn\u00e9es inexactes<\/li>\n<li>Droit \u00e0 l'effacement \u2014 demander la suppression<\/li>\n<li>Droit d'opposition \u2014 vous opposer au traitement \u00e0 des fins de prospection<\/li>\n<\/ul>\n<p>Pour exercer ces droits : <strong>contact@newhere.fr<\/strong><br>Vous pouvez \u00e9galement introduire une r\u00e9clamation aupr\u00e8s de la CNIL : <strong>www.cnil.fr<\/strong><\/p>`\n},\n};\nDOCS.en = {\ntabs: [\"T&Cs\", \"Rules\", \"GDPR\"],\ncgv: `<h3>Conditions G\u00e9n\u00e9rales de Vente \u2014 \u00c9v\u00e9nement Dating Night<\/h3>\n<h3>Pr\u00e9ambule<\/h3>\n<p>Les pr\u00e9sentes CGV r\u00e9gissent les modalit\u00e9s d'inscription et de participation aux \u00e9v\u00e9nements organis\u00e9s par New Here. En proc\u00e9dant \u00e0 l'inscription et au paiement, le participant accepte les pr\u00e9sentes CGV sans r\u00e9serve.<\/p>\n<h3>Article 1 \u2014 Organisateur<\/h3>\n<p>New Here \u2014 SAS au capital de 3 000 \u20ac \u2014 SIRET : 101 943 645 00016<br>250 Rue Maryam Mirzakhani, 34000 Montpellier \u2014 <strong>contact@newhere.fr<\/strong><\/p>\n<h3>Article 2 \u2014 Inscription et paiement<\/h3>\n<p>L'inscription est strictement nominative et non cessible. Le paiement s'effectue en ligne via BilletWeb. La r\u00e9servation n'est effective qu'apr\u00e8s confirmation du paiement.<\/p>\n<h3>Nos engagements<\/h3>\n<p>Nous prenons en compte les pr\u00e9f\u00e9rences d'\u00e2ge de chaque participant afin de favoriser de belles opportunit\u00e9s de rencontre. Si le nombre de profils correspondants est trop limit\u00e9, nous vous contactons <strong>24 \u00e0 48 heures avant l'\u00e9v\u00e9nement<\/strong> et vous proposons, au choix, un maintien de votre inscription ou un remboursement.<\/p>\n<h3>Article 3 \u2014 Conditions d'annulation<\/h3>\n<p><strong>Par le participant :<\/strong> Annulation plus de 48h avant : remboursement int\u00e9gral. Pass\u00e9 ce d\u00e9lai (moins de 48h ou absence le jour J) : aucun remboursement. Toute demande \u00e0 <strong>contact@newhere.fr<\/strong>.<\/p>\n<p><strong>Par l'organisateur :<\/strong> En cas d'annulation par New Here, remboursement int\u00e9gral sous 14 jours ouvr\u00e9s. En cas de report, choix entre maintien ou remboursement. En cas de force majeure, un avoir ou report sera propos\u00e9 dans la mesure du possible.<\/p>\n<h3>Article 4 \u2014 Responsabilit\u00e9 des participants<\/h3>\n<p>Chaque participant s'engage \u00e0 respecter les r\u00e8gles de bienveillance et de respect mutuel. New Here se r\u00e9serve le droit d'exclure sans remboursement tout participant dont le comportement serait contraire \u00e0 ces engagements. New Here d\u00e9cline toute responsabilit\u00e9 en cas de vol ou dommage aux biens personnels.<\/p>\n<h3>Article 5 \u2014 Droit \u00e0 l'image<\/h3>\n<p>Des photos\/vid\u00e9os peuvent \u00eatre r\u00e9alis\u00e9es \u00e0 des fins de communication. Pour s'y opposer : \u00e9crire \u00e0 <strong>contact@newhere.fr<\/strong> avant l'\u00e9v\u00e9nement et le signaler \u00e0 l'organisateur \u00e0 l'arriv\u00e9e. \u00c0 d\u00e9faut d'opposition, la participation vaut autorisation tacite.<\/p>\n<h3>Article 6 \u2014 Protection des donn\u00e9es (RGPD)<\/h3>\n<p>Donn\u00e9es collect\u00e9es : pr\u00e9nom, \u00e2ge, nationalit\u00e9, num\u00e9ro de t\u00e9l\u00e9phone, e-mail, pays d'origine, langues parl\u00e9es, pr\u00e9f\u00e9rences de rencontre (tranche d'\u00e2ge, genres recherch\u00e9s), profil personnel. Utilis\u00e9es pour l'organisation, la v\u00e9rification de compatibilit\u00e9 et la mise en relation en cas de match. Conserv\u00e9es 12 mois puis supprim\u00e9es. Droits : <strong>contact@newhere.fr<\/strong> \u2014 R\u00e9clamation : CNIL (www.cnil.fr).<\/p>\n<h3>Article 7 \u2014 Dispositions g\u00e9n\u00e9rales<\/h3>\n<p>CGV soumises au droit fran\u00e7ais. En cas de litige : tribunaux de Montpellier. M\u00e9diation consommateur disponible conform\u00e9ment aux articles L.616-1 et R.616-1 du Code de la consommation.<\/p>\n<p style=\"color:#999;font-size:0.78rem;\">Version en vigueur au 2 avril 2026 \u2014 New Here \u2014 contact@newhere.fr<\/p>`,\nreglement: `<h3>Event Spirit<\/h3>\n<p>The event is designed as a welcoming, multicultural space dedicated to romantic encounters. Participants are invited to approach each exchange with openness, sincerity and mutual respect.<\/p>\n<h3>Encounter Rotations<\/h3>\n<p>Group changes are made at the organiser's signal. Each participant gets equal speaking time within each group.<\/p>\n<h3>Exchanging Contact Details<\/h3>\n<p>Direct exchange of contact details during the event is discouraged. The matching system handles introductions the following day, discreetly and without pressure.<\/p>\n<h3>Topic Questions<\/h3>\n<p>Questions are displayed as optional prompts. Using them is not mandatory.<\/p>\n<h3>Behaviour<\/h3>\n<p>Any disrespectful behaviour \u2014 insistence, harassment, discriminatory remarks \u2014 may result in immediate exclusion from the event, without refund.<\/p>\n<p>If you feel uncomfortable, please inform the organiser without delay.<\/p>\n<h3>General Principle<\/h3>\n<p>Participation implies respect for all people present, regardless of their origin, culture or lifestyle.<\/p>\n<h3>Matching System<\/h3>\n<p>Access to the matching system is reserved for people who actually attended the event. Results (mutual matches) are communicated exclusively by digital means the following day. Any access attempt by an absent person will be considered invalid.<\/p>\n<h3>Contact<\/h3>\n<p><strong>contact@newhere.fr<\/strong><\/p>`,\nrgpd: `<h3>Protection des donn\u00e9es personnelles (RGPD)<\/h3>\n<p>New Here s'engage \u00e0 prot\u00e9ger vos donn\u00e9es personnelles conform\u00e9ment au RGPD \u2013 UE 2016\/679.<\/p>\n<h3>Donn\u00e9es collect\u00e9es<\/h3>\n<ul>\n<li><strong>Identit\u00e9 :<\/strong> pr\u00e9nom, \u00e2ge, nationalit\u00e9<\/li>\n<li><strong>Contact :<\/strong> num\u00e9ro de t\u00e9l\u00e9phone, adresse e-mail<\/li>\n<li><strong>Profil personnel :<\/strong> pays d'origine, langues parl\u00e9es, situation relationnelle, description libre \u2014 <em>utilis\u00e9es pour constituer votre fiche participant<\/em><\/li>\n<li><strong>Pr\u00e9f\u00e9rences de rencontre :<\/strong> tranche d'\u00e2ge souhait\u00e9e, genres recherch\u00e9s \u2014 <em>utilis\u00e9es exclusivement pour l'algorithme de matching et la v\u00e9rification de compatibilit\u00e9 avant l'\u00e9v\u00e9nement<\/em><\/li>\n<li><strong>Motivations de participation<\/strong> \u2014 usage interne uniquement, non partag\u00e9es avec des tiers<\/li>\n<\/ul>\n<h3>Finalit\u00e9s du traitement<\/h3>\n<p>Vos donn\u00e9es sont utilis\u00e9es pour : l'organisation de l'\u00e9v\u00e9nement, la communication li\u00e9e \u00e0 votre inscription, la v\u00e9rification de la compatibilit\u00e9 des profils avant l'\u00e9v\u00e9nement, la mise en relation en cas de match sur la base des pr\u00e9f\u00e9rences d\u00e9clar\u00e9es, et la communication \u00e9v\u00e9nementielle si vous avez accept\u00e9 la newsletter.<\/p>\n<h3>Sous-traitance des donn\u00e9es<\/h3>\n<p>Vos donn\u00e9es sont h\u00e9berg\u00e9es dans Airtable (soci\u00e9t\u00e9 am\u00e9ricaine). New Here a sign\u00e9 l'accord de traitement des donn\u00e9es d'Airtable incluant les clauses contractuelles types de l'UE, conform\u00e9ment au RGPD.<\/p>\n<h3>Dur\u00e9e de conservation<\/h3>\n<p>Vos donn\u00e9es sont conserv\u00e9es 12 mois apr\u00e8s l'\u00e9v\u00e9nement, puis supprim\u00e9es ou anonymis\u00e9es.<\/p>\n<h3>Vos droits<\/h3>\n<ul>\n<li>Droit d'acc\u00e8s \u2014 obtenir une copie de vos donn\u00e9es<\/li>\n<li>Droit de rectification \u2014 corriger des donn\u00e9es inexactes<\/li>\n<li>Droit \u00e0 l'effacement \u2014 demander la suppression<\/li>\n<li>Droit d'opposition \u2014 vous opposer au traitement \u00e0 des fins de prospection<\/li>\n<\/ul>\n<p>Pour exercer ces droits : <strong>contact@newhere.fr<\/strong><br>Vous pouvez \u00e9galement introduire une r\u00e9clamation aupr\u00e8s de la CNIL : <strong>www.cnil.fr<\/strong><\/p>`\n};\nDOCS.es = {\ntabs: [\"T&C\", \"Reglamento\", \"RGPD\"],\ncgv: `<h3>Conditions G\u00e9n\u00e9rales de Vente \u2014 \u00c9v\u00e9nement Dating Night<\/h3>\n<h3>Pr\u00e9ambule<\/h3>\n<p>Les pr\u00e9sentes CGV r\u00e9gissent les modalit\u00e9s d'inscription et de participation aux \u00e9v\u00e9nements organis\u00e9s par New Here. En proc\u00e9dant \u00e0 l'inscription et au paiement, le participant accepte les pr\u00e9sentes CGV sans r\u00e9serve.<\/p>\n<h3>Article 1 \u2014 Organisateur<\/h3>\n<p>New Here \u2014 SAS au capital de 3 000 \u20ac \u2014 SIRET : 101 943 645 00016<br>250 Rue Maryam Mirzakhani, 34000 Montpellier \u2014 <strong>contact@newhere.fr<\/strong><\/p>\n<h3>Article 2 \u2014 Inscription et paiement<\/h3>\n<p>L'inscription est strictement nominative et non cessible. Le paiement s'effectue en ligne via BilletWeb. La r\u00e9servation n'est effective qu'apr\u00e8s confirmation du paiement.<\/p>\n<h3>Nos engagements<\/h3>\n<p>Nous prenons en compte les pr\u00e9f\u00e9rences d'\u00e2ge de chaque participant afin de favoriser de belles opportunit\u00e9s de rencontre. Si le nombre de profils correspondants est trop limit\u00e9, nous vous contactons <strong>24 \u00e0 48 heures avant l'\u00e9v\u00e9nement<\/strong> et vous proposons, au choix, un maintien de votre inscription ou un remboursement.<\/p>\n<h3>Article 3 \u2014 Conditions d'annulation<\/h3>\n<p><strong>Par le participant :<\/strong> Annulation plus de 48h avant : remboursement int\u00e9gral. Pass\u00e9 ce d\u00e9lai (moins de 48h ou absence le jour J) : aucun remboursement. Toute demande \u00e0 <strong>contact@newhere.fr<\/strong>.<\/p>\n<p><strong>Par l'organisateur :<\/strong> En cas d'annulation par New Here, remboursement int\u00e9gral sous 14 jours ouvr\u00e9s. En cas de report, choix entre maintien ou remboursement. En cas de force majeure, un avoir ou report sera propos\u00e9 dans la mesure du possible.<\/p>\n<h3>Article 4 \u2014 Responsabilit\u00e9 des participants<\/h3>\n<p>Chaque participant s'engage \u00e0 respecter les r\u00e8gles de bienveillance et de respect mutuel. New Here se r\u00e9serve le droit d'exclure sans remboursement tout participant dont le comportement serait contraire \u00e0 ces engagements. New Here d\u00e9cline toute responsabilit\u00e9 en cas de vol ou dommage aux biens personnels.<\/p>\n<h3>Article 5 \u2014 Droit \u00e0 l'image<\/h3>\n<p>Des photos\/vid\u00e9os peuvent \u00eatre r\u00e9alis\u00e9es \u00e0 des fins de communication. Pour s'y opposer : \u00e9crire \u00e0 <strong>contact@newhere.fr<\/strong> avant l'\u00e9v\u00e9nement et le signaler \u00e0 l'organisateur \u00e0 l'arriv\u00e9e. \u00c0 d\u00e9faut d'opposition, la participation vaut autorisation tacite.<\/p>\n<h3>Article 6 \u2014 Protection des donn\u00e9es (RGPD)<\/h3>\n<p>Donn\u00e9es collect\u00e9es : pr\u00e9nom, \u00e2ge, nationalit\u00e9, num\u00e9ro de t\u00e9l\u00e9phone, e-mail, pays d'origine, langues parl\u00e9es, pr\u00e9f\u00e9rences de rencontre (tranche d'\u00e2ge, genres recherch\u00e9s), profil personnel. Utilis\u00e9es pour l'organisation, la v\u00e9rification de compatibilit\u00e9 et la mise en relation en cas de match. Conserv\u00e9es 12 mois puis supprim\u00e9es. Droits : <strong>contact@newhere.fr<\/strong> \u2014 R\u00e9clamation : CNIL (www.cnil.fr).<\/p>\n<h3>Article 7 \u2014 Dispositions g\u00e9n\u00e9rales<\/h3>\n<p>CGV soumises au droit fran\u00e7ais. En cas de litige : tribunaux de Montpellier. M\u00e9diation consommateur disponible conform\u00e9ment aux articles L.616-1 et R.616-1 du Code de la consommation.<\/p>\n<p style=\"color:#999;font-size:0.78rem;\">Version en vigueur au 2 avril 2026 \u2014 New Here \u2014 contact@newhere.fr<\/p>`,\nreglement: `<h3>Esp\u00edritu del evento<\/h3>\n<p>El evento est\u00e1 dise\u00f1ado como un espacio acogedor y multicultural dedicado a los encuentros amorosos. Se invita a los participantes a abordar cada intercambio con apertura, sinceridad y respeto mutuo.<\/p>\n<h3>Rotaciones de encuentros<\/h3>\n<p>Los cambios de grupo se realizan a la se\u00f1al del organizador. Cada participante dispone de un tiempo de intervenci\u00f3n equivalente en cada grupo.<\/p>\n<h3>Intercambio de datos de contacto<\/h3>\n<p>Se desaconseja el intercambio directo de datos de contacto durante el evento. El sistema de matching gestiona las conexiones al d\u00eda siguiente, de forma discreta y sin presi\u00f3n.<\/p>\n<h3>Preguntas tem\u00e1ticas<\/h3>\n<p>Se muestran preguntas como ayuda opcional. Su uso no es obligatorio.<\/p>\n<h3>Comportamiento<\/h3>\n<p>Cualquier comportamiento irrespetuoso \u2014 insistencia, acoso, comentarios discriminatorios \u2014 podr\u00e1 provocar la exclusi\u00f3n inmediata del evento, sin reembolso.<\/p>\n<p>Si te sientes inc\u00f3modo\/a, informa al organizador sin demora.<\/p>\n<h3>Principio general<\/h3>\n<p>La participaci\u00f3n implica el respeto hacia todas las personas presentes, independientemente de su origen, cultura o estilo de vida.<\/p>\n<h3>Sistema de matching<\/h3>\n<p>El acceso al sistema de matching est\u00e1 reservado a las personas que hayan participado efectivamente en el evento. Los resultados (matches mutuos) se comunican exclusivamente por v\u00eda digital al d\u00eda siguiente. Cualquier intento de acceso por parte de una persona ausente ser\u00e1 considerado inv\u00e1lido.<\/p>\n<h3>Contacto<\/h3>\n<p><strong>contact@newhere.fr<\/strong><\/p>`,\nrgpd: `<h3>Protection des donn\u00e9es personnelles (RGPD)<\/h3>\n<p>New Here s'engage \u00e0 prot\u00e9ger vos donn\u00e9es personnelles conform\u00e9ment au RGPD \u2013 UE 2016\/679.<\/p>\n<h3>Donn\u00e9es collect\u00e9es<\/h3>\n<ul>\n<li><strong>Identit\u00e9 :<\/strong> pr\u00e9nom, \u00e2ge, nationalit\u00e9<\/li>\n<li><strong>Contact :<\/strong> num\u00e9ro de t\u00e9l\u00e9phone, adresse e-mail<\/li>\n<li><strong>Profil personnel :<\/strong> pays d'origine, langues parl\u00e9es, situation relationnelle, description libre \u2014 <em>utilis\u00e9es pour constituer votre fiche participant<\/em><\/li>\n<li><strong>Pr\u00e9f\u00e9rences de rencontre :<\/strong> tranche d'\u00e2ge souhait\u00e9e, genres recherch\u00e9s \u2014 <em>utilis\u00e9es exclusivement pour l'algorithme de matching et la v\u00e9rification de compatibilit\u00e9 avant l'\u00e9v\u00e9nement<\/em><\/li>\n<li><strong>Motivations de participation<\/strong> \u2014 usage interne uniquement, non partag\u00e9es avec des tiers<\/li>\n<\/ul>\n<h3>Finalit\u00e9s du traitement<\/h3>\n<p>Vos donn\u00e9es sont utilis\u00e9es pour : l'organisation de l'\u00e9v\u00e9nement, la communication li\u00e9e \u00e0 votre inscription, la v\u00e9rification de la compatibilit\u00e9 des profils avant l'\u00e9v\u00e9nement, la mise en relation en cas de match sur la base des pr\u00e9f\u00e9rences d\u00e9clar\u00e9es, et la communication \u00e9v\u00e9nementielle si vous avez accept\u00e9 la newsletter.<\/p>\n<h3>Sous-traitance des donn\u00e9es<\/h3>\n<p>Vos donn\u00e9es sont h\u00e9berg\u00e9es dans Airtable (soci\u00e9t\u00e9 am\u00e9ricaine). New Here a sign\u00e9 l'accord de traitement des donn\u00e9es d'Airtable incluant les clauses contractuelles types de l'UE, conform\u00e9ment au RGPD.<\/p>\n<h3>Dur\u00e9e de conservation<\/h3>\n<p>Vos donn\u00e9es sont conserv\u00e9es 12 mois apr\u00e8s l'\u00e9v\u00e9nement, puis supprim\u00e9es ou anonymis\u00e9es.<\/p>\n<h3>Vos droits<\/h3>\n<ul>\n<li>Droit d'acc\u00e8s \u2014 obtenir une copie de vos donn\u00e9es<\/li>\n<li>Droit de rectification \u2014 corriger des donn\u00e9es inexactes<\/li>\n<li>Droit \u00e0 l'effacement \u2014 demander la suppression<\/li>\n<li>Droit d'opposition \u2014 vous opposer au traitement \u00e0 des fins de prospection<\/li>\n<\/ul>\n<p>Pour exercer ces droits : <strong>contact@newhere.fr<\/strong><br>Vous pouvez \u00e9galement introduire une r\u00e9clamation aupr\u00e8s de la CNIL : <strong>www.cnil.fr<\/strong><\/p>`\n};\nlet currentTab = 0;\nfunction openDocsModal(tabIndex) {\ncurrentTab = tabIndex || 0;\nrenderModalContent();\ndocument.getElementById(\"docsModal\").classList.add(\"open\");\ndocument.body.style.overflow = \"hidden\";\n}\nfunction closeDocsModal() {\ndocument.getElementById(\"docsModal\").classList.remove(\"open\");\ndocument.body.style.overflow = \"\";\n}\nfunction closeDocsModalIfOverlay(e) {\nif (e.target === document.getElementById(\"docsModal\")) closeDocsModal();\n}\nfunction switchTab(idx) {\ncurrentTab = idx;\ndocument.querySelectorAll(\".modal-tab\").forEach((t,i) => t.classList.toggle(\"active\", i===idx));\nrenderModalContent();\ndocument.getElementById(\"modalBody\").scrollTop = 0;\n}\nfunction renderModalContent() {\nconst docs = DOCS[lang] || DOCS.fr;\nconst bodies = [docs.cgv, docs.reglement, docs.rgpd];\nconst tabs = docs.tabs;\ndocument.querySelectorAll(\".modal-tab\").forEach((t,i) => { t.textContent = tabs[i]; });\ndocument.getElementById(\"modalBody\").innerHTML = bodies[currentTab];\n}\nfunction applyPageLang(l) {\nconst strings = PAGE_STRINGS[l] || PAGE_STRINGS.fr;\ndocument.querySelectorAll('[data-i18n]').forEach(el => {\nconst key = el.getAttribute('data-i18n');\nif (strings[key] !== undefined) el.innerHTML = strings[key];\n});\ndocument.documentElement.lang = l;\ndocument.querySelectorAll('.lang-switcher button').forEach(btn => {\nbtn.classList.toggle('active', btn.id === 'btn-' + l);\n});\n}\nfunction setLang(l) {\nif (!['fr','en','es'].includes(l)) l = 'fr';\nlang = l;\ntry {\nconst url = new URL(window.location.href);\nurl.searchParams.set('lang', l);\nwindow.history.replaceState({}, '', url);\n} catch(e) {}\napplyPageLang(l);\nlocalStorage.setItem('preferred_lang', l);\n}\nfunction detectLang() {\ntry {\nconst urlLang = new URLSearchParams(window.location.search).get('lang');\nif (urlLang && ['fr','en','es'].includes(urlLang)) return urlLang;\n} catch(e) {}\nconst stored = localStorage.getItem('preferred_lang');\nif (stored && ['fr','en','es'].includes(stored)) return stored;\nconst bl = (navigator.language || 'fr').slice(0,2).toLowerCase();\nif (['fr','en','es'].includes(bl)) return bl;\nreturn 'fr';\n}\n\/\/ Expose functions needed by inline onclick handlers\nwindow.openDocsModal = openDocsModal;\nwindow.closeDocsModal = closeDocsModal;\nwindow.closeDocsModalIfOverlay = closeDocsModalIfOverlay;\nwindow.switchTab = switchTab;\nwindow.applyPageLang = applyPageLang;\nwindow.setLang = setLang;\n\ndocument.addEventListener('DOMContentLoaded', function() {\nconst initLang = detectLang();\napplyPageLang(initLang);\n\/\/ Lang switcher \u2014 addEventListener for WordPress compatibility\ndocument.querySelectorAll('#langSwitcher button[data-lang]').forEach(function(btn) {\n  btn.addEventListener('click', function() { setLang(btn.getAttribute('data-lang')); });\n});\n});\n})();<\/script>\n<div class=\"modal-overlay\" id=\"docsModal\" onclick=\"closeDocsModalIfOverlay(event)\" style=\"z-index:9999;\"><div class=\"modal-box modal-wrap\"><button class=\"modal-close\" onclick=\"closeDocsModal()\">\u2715<\/button><div class=\"modal-tabs\"><button class=\"modal-tab active\" onclick=\"switchTab(0)\" id=\"tab0\" data-tabid=\"0\">CGV<\/button><button class=\"modal-tab\" onclick=\"switchTab(1)\" id=\"tab1\" data-tabid=\"1\">R\u00e8glement<\/button><button class=\"modal-tab\" onclick=\"switchTab(2)\" id=\"tab2\" data-tabid=\"2\">RGPD<\/button><\/div><div class=\"modal-body\" id=\"modalBody\"><\/div><\/div><\/div>\n\n<div class=\"bottom-bar\" id=\"bottomBar\">\n  <div class=\"bottom-bar-inner\">\n    <a href=\"https:\/\/VOTRE-LIEN-BILLETWEB.fr\" target=\"_blank\" rel=\"noopener\" class=\"bottom-bar-btn\">\n      \u2728 <span data-i18n=\"floatingBtn\">Inscription<\/span> \u2728\n    <\/a>\n  <\/div>\n<\/div>\n\n<footer class=\"nh-footer\">\n  <div class=\"nh-footer-links\">\n    <a href=\"https:\/\/newhere.fr\/\" target=\"_blank\" rel=\"noopener\">newhere.fr<\/a>\n    <span class=\"nh-footer-sep\">\u00b7<\/span>\n    <a href=\"https:\/\/newhere.fr\/mentions-legales\/\" target=\"_blank\" rel=\"noopener\">Mentions l\u00e9gales<\/a>\n    <span class=\"nh-footer-sep\">\u00b7<\/span>\n    <a href=\"https:\/\/newhere.fr\/rgpd\/\" target=\"_blank\" rel=\"noopener\">Politique de confidentialit\u00e9<\/a>\n    <span class=\"nh-footer-sep\">\u00b7<\/span>\n    <a href=\"https:\/\/newhere.fr\/cgu\/\" target=\"_blank\" rel=\"noopener\">CGU<\/a>\n  <\/div>\n  <div class=\"nh-footer-social\">\n    \n    <a href=\"https:\/\/www.facebook.com\/profile.php?id=61584195293037\" target=\"_blank\" rel=\"noopener\" aria-label=\"Facebook\">\n      <svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M24 12.073C24 5.404 18.627 0 12 0S0 5.404 0 12.073C0 18.1 4.388 23.094 10.125 24v-8.437H7.078v-3.49h3.047V9.41c0-3.025 1.792-4.697 4.533-4.697 1.312 0 2.686.236 2.686.236v2.97h-1.514c-1.491 0-1.956.93-1.956 1.886v2.268h3.328l-.532 3.49h-2.796V24C19.612 23.094 24 18.1 24 12.073z\"\/><\/svg>\n    <\/a>\n    \n    <a href=\"https:\/\/www.instagram.com\/newheremtp\/\" target=\"_blank\" rel=\"noopener\" aria-label=\"Instagram\">\n      <svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zM12 0C8.741 0 8.333.014 7.053.072 2.695.272.273 2.69.073 7.052.014 8.333 0 8.741 0 12c0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98C8.333 23.986 8.741 24 12 24c3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98C15.668.014 15.259 0 12 0zm0 5.838a6.162 6.162 0 100 12.324 6.162 6.162 0 000-12.324zM12 16a4 4 0 110-8 4 4 0 010 8zm6.406-11.845a1.44 1.44 0 100 2.881 1.44 1.44 0 000-2.881z\"\/><\/svg>\n    <\/a>\n    \n    <a href=\"https:\/\/www.tiktok.com\/@new.here.mtp\" target=\"_blank\" rel=\"noopener\" aria-label=\"TikTok\">\n      <svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M19.59 6.69a4.83 4.83 0 01-3.77-4.25V2h-3.45v13.67a2.89 2.89 0 01-2.88 2.5 2.89 2.89 0 01-2.89-2.89 2.89 2.89 0 012.89-2.89c.28 0 .54.04.79.1V9.01a6.33 6.33 0 00-.79-.05 6.34 6.34 0 00-6.34 6.34 6.34 6.34 0 006.34 6.34 6.34 6.34 0 006.33-6.34V8.69a8.18 8.18 0 004.78 1.52V6.76a4.85 4.85 0 01-1.01-.07z\"\/><\/svg>\n    <\/a>\n  <\/div>\n  <p class=\"nh-footer-copy\">\u00a9 2026 New Here<\/p>\n<\/footer>\n\n<div class=\"legal-modal-overlay\" id=\"legalModal\" onclick=\"if(event.target===this)closeLegal()\">\n  <div class=\"legal-modal-sheet\">\n    <div class=\"legal-modal-handle\"><\/div>\n    <div class=\"legal-modal-header\">\n      <span class=\"legal-modal-title\" id=\"legalModalTitle\">Mentions l\u00e9gales<\/span>\n      <button class=\"legal-modal-close\" onclick=\"closeLegal()\" aria-label=\"Fermer\">\u2715<\/button>\n    <\/div>\n    <div class=\"legal-modal-body\" id=\"legalModalBody\">\n      <p style=\"color:rgba(255,255,255,0.3);font-style:italic;\">Contenu \u00e0 compl\u00e9ter.<\/p>\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>(function(){const _legalContent = {\nmentions: {\ntitle: 'Mentions l\u00e9gales',\nbody: `<p style=\"color:rgba(255,255,255,0.3);font-style:italic;\">\u00c0 compl\u00e9ter \u2014 raison sociale, SIRET, h\u00e9bergeur, directeur de publication...<\/p>`\n},\nconfidentialite: {\ntitle: 'Politique de confidentialit\u00e9',\nbody: `<h3>Protection des donn\u00e9es personnelles (RGPD)<\/h3>\n<p>New Here s'engage \u00e0 prot\u00e9ger vos donn\u00e9es personnelles conform\u00e9ment au RGPD \u2013 UE 2016\/679.<\/p>\n<h3>Donn\u00e9es collect\u00e9es<\/h3>\n<ul>\n<li><strong>Identit\u00e9 :<\/strong> pr\u00e9nom, \u00e2ge, nationalit\u00e9<\/li>\n<li><strong>Contact :<\/strong> num\u00e9ro de t\u00e9l\u00e9phone, adresse e-mail<\/li>\n<li><strong>Profil personnel :<\/strong> pays d'origine, langues parl\u00e9es, situation relationnelle, description libre<\/li>\n<li><strong>Pr\u00e9f\u00e9rences de rencontre :<\/strong> tranche d'\u00e2ge souhait\u00e9e, genres recherch\u00e9s<\/li>\n<li><strong>Motivations de participation<\/strong> (usage interne uniquement)<\/li>\n<\/ul>\n<h3>Finalit\u00e9s<\/h3>\n<p>Organisation de l'\u00e9v\u00e9nement, communication li\u00e9e \u00e0 votre inscription, v\u00e9rification de compatibilit\u00e9 avant l'\u00e9v\u00e9nement, mise en relation en cas de match, newsletter si accept\u00e9e.<\/p>\n<h3>Sous-traitance<\/h3>\n<p>Donn\u00e9es h\u00e9berg\u00e9es chez Airtable (USA) \u2014 clauses contractuelles types UE sign\u00e9es.<\/p>\n<h3>Conservation<\/h3>\n<p>12 mois apr\u00e8s l'\u00e9v\u00e9nement, puis suppression ou anonymisation.<\/p>\n<h3>Vos droits<\/h3>\n<p>Acc\u00e8s, rectification, effacement, opposition : <strong>contact@newhere.fr<\/strong><br>R\u00e9clamation : <strong>www.cnil.fr<\/strong><\/p>`\n}\n};\nfunction openLegal(key) {\nconst m = _legalContent[key];\nif (!m) return;\ndocument.getElementById('legalModalTitle').textContent = m.title;\ndocument.getElementById('legalModalBody').innerHTML = m.body;\ndocument.getElementById('legalModal').classList.add('open');\ndocument.body.style.overflow = 'hidden';\n}\nfunction closeLegal() {\ndocument.getElementById('legalModal').classList.remove('open');\ndocument.body.style.overflow = '';\n}\ndocument.addEventListener('keydown', e => { if (e.key === 'Escape') closeLegal(); });\nwindow.openLegal = openLegal;\nwindow.closeLegal = closeLegal;\n})();<\/script>\n\n\n<script>\n(function() {\n  var WORKER_URL = 'https:\/\/newhere-dating-night.sebastien-e42.workers.dev';\n\n  \/\/ Format date selon la langue courante\n  function fmt(dateStr, lang) {\n    var d = new Date(dateStr + 'T12:00:00');\n    if (lang === 'en') {\n      var daysEN = ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'];\n      var monthsEN = ['January','February','March','April','May','June','July','August','September','October','November','December'];\n      return daysEN[d.getDay()] + ', ' + monthsEN[d.getMonth()] + ' ' + d.getDate() + ', ' + d.getFullYear();\n    }\n    if (lang === 'es') {\n      var daysES = ['Domingo','Lunes','Martes','Mi\u00e9rcoles','Jueves','Viernes','S\u00e1bado'];\n      var monthsES = ['enero','febrero','marzo','abril','mayo','junio','julio','agosto','septiembre','octubre','noviembre','diciembre'];\n      return daysES[d.getDay()] + ' ' + d.getDate() + ' de ' + monthsES[d.getMonth()] + ' de ' + d.getFullYear();\n    }\n    var daysFR = ['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'];\n    var monthsFR = ['janvier','f\u00e9vrier','mars','avril','mai','juin','juillet','ao\u00fbt','septembre','octobre','novembre','d\u00e9cembre'];\n    return daysFR[d.getDay()] + ' ' + d.getDate() + ' ' + monthsFR[d.getMonth()] + ' ' + d.getFullYear();\n  }\n\n  function patch(data) {\n    var lang = document.documentElement.lang || 'fr';\n\n    \/\/ Champs table EVENTS (appLdMreoXXtbNvem\/tblMaAUJUbcMK1kCb)\n    \/\/ Noms Airtable bruts ET variantes normalis\u00e9es possibles\n    var date      = data.date       || data.Date       || data['Date']       || null;\n    var h1        = data.time_start || data['time_start'] || data.heure_debut || data['Heure_d\u00e9but'] || '';\n    var h2        = data.time_end   || data['time_end']   || data.heure_fin   || data['Heure_fin']   || '';\n    var lieu      = data['venue-name'] || data.venue_name  || data['Lieu_nom'] || data.lieu_nom || '';\n    var lieuUrl   = data.venue_maps_url || data['venue_maps_url'] || data['Lieu_maps_url'] || '';\n    var eb        = data.price_early  || data['price_early']  || data['\u20ac Early Bird'] || null;\n    var std       = data.price        || data['price']        || data['\u20ac Normal']     || null;\n    var lm        = null;\n    var statut    = data.status || data['status'] || data['Statut'] || data.statut || '';\n    var billetUrl = data.tickets_url || data['tickets_url'] || data['BilletWeb_url'] || null;\n\n    var dateStr  = date ? fmt(date, lang) : null;\n    var heureStr = (h1 && h2) ? h1 + '\u2013' + h2 : h1;\n    var dateFull = dateStr ? (heureStr ? dateStr + ' \u00b7 ' + heureStr : dateStr) : null;\n    var lieuStr  = lieu ? (lieuUrl ? '<a href=\"'+lieuUrl+'\" target=\"_blank\" style=\"color:inherit;text-decoration:underline;\">'+lieu+'<\/a>' : lieu) : null;\n\n    \/\/ Prix traduits selon la langue\n    var prixLabels = {\n      fr: { early: 'Early Bird ', std: '\u20ac \u00b7 Standard ', pay: '\u20ac \u00b7 Paiement s\u00e9curis\u00e9' },\n      en: { early: 'Early Bird ', std: '\u20ac \u00b7 Standard ', pay: '\u20ac \u00b7 Secure payment' },\n      es: { early: 'Early Bird ', std: '\u20ac \u00b7 Est\u00e1ndar ', pay: '\u20ac \u00b7 Pago seguro' }\n    };\n    var pl = prixLabels[lang] || prixLabels.fr;\n    var prixStr = eb  ? pl.early+eb+pl.std+std+'\u20ac'\n                : std ? std+pl.pay\n                : null;\n\n    var placesLabels = { fr: '\ud83d\udd34 Complet', en: '\ud83d\udd34 Sold out', es: '\ud83d\udd34 Completo' };\n    var placesStr = (statut === 'Complet' || statut === 'Sold out' || statut === 'Completo')\n                  ? (placesLabels[lang] || placesLabels.fr) : null;\n\n    \/\/ Patch DOM direct\n    if (dateFull) document.querySelectorAll('[data-i18n=\"metaDate\"]').forEach(function(el){ el.innerHTML = dateFull; });\n    if (lieuStr)  document.querySelectorAll('[data-i18n=\"metaLieu\"]').forEach(function(el){ el.innerHTML = lieuStr; });\n    if (prixStr)  document.querySelectorAll('[data-i18n=\"metaPrix\"]').forEach(function(el){ el.innerHTML = prixStr; });\n    if (placesStr) document.querySelectorAll('[data-i18n=\"metaPlaces\"]').forEach(function(el){ el.innerHTML = placesStr; });\n\n    \/\/ Patch lien BilletWeb\n    if (billetUrl) {\n      document.querySelectorAll('a[href*=\"VOTRE-LIEN-BILLETWEB\"], a[href*=\"billetweb\"]').forEach(function(el){\n        el.href = billetUrl;\n      });\n    }\n\n    \/\/ Complet \u2192 d\u00e9sactiver boutons\n    if (statut === 'Complet' || statut === 'Sold out') {\n      document.querySelectorAll('a.btn-primary, a.bottom-bar-btn').forEach(function(el){\n        el.style.opacity = '0.5';\n        el.style.pointerEvents = 'none';\n        el.style.cursor = 'not-allowed';\n      });\n    }\n\n    \/\/ Patch PAGE_STRINGS pour que le changement de langue recharge les bonnes valeurs\n    if (typeof PAGE_STRINGS !== 'undefined') {\n      var prixFR = eb ? 'Early '+eb+'\u20ac \u00b7 Standard '+std+'\u20ac' : (std ? std+'\u20ac \u00b7 Paiement s\u00e9curis\u00e9' : null);\n      var prixEN = eb ? 'Early Bird '+eb+'\u20ac \u00b7 Standard '+std+'\u20ac' : (std ? std+'\u20ac \u00b7 Secure payment' : null);\n      var prixES = eb ? 'Early Bird '+eb+'\u20ac \u00b7 Est\u00e1ndar '+std+'\u20ac' : (std ? std+'\u20ac \u00b7 Pago seguro' : null);\n      var datesFmt = { fr: date ? fmt(date,'fr') : null, en: date ? fmt(date,'en') : null, es: date ? fmt(date,'es') : null };\n      ['fr','en','es'].forEach(function(l) {\n        if (!PAGE_STRINGS[l]) return;\n        var df = datesFmt[l];\n        var datePatch = df ? (heureStr ? df + ' \u00b7 ' + heureStr : df) : null;\n        if (datePatch)  PAGE_STRINGS[l].metaDate  = datePatch;\n        if (lieuStr)    PAGE_STRINGS[l].metaLieu   = lieuStr;\n        if (l==='fr' && prixFR) PAGE_STRINGS[l].metaPrix = prixFR;\n        if (l==='en' && prixEN) PAGE_STRINGS[l].metaPrix = prixEN;\n        if (l==='es' && prixES) PAGE_STRINGS[l].metaPrix = prixES;\n        if (placesStr) PAGE_STRINGS[l].metaPlaces = placesLabels[l] || placesLabels.fr;\n      });\n      if (typeof applyPageLang === 'function') applyPageLang(lang);\n    }\n\n    console.log('[NewHere Dating] Event loaded:', dateFull, lieu, prixStr);\n  }\n\n  function load() {\n    fetch(WORKER_URL + '\/event\/active')\n      .then(function(r){ return r.json(); })\n      .then(function(json){\n        console.log('[NewHere Dating] \/event\/active raw response:', JSON.stringify(json, null, 2));\n        \/\/ Accepte { success, event } ou { success, record } ou { fields } ou l'objet direct\n        var eventData = json.event || json.record || json.fields || json;\n        if (!eventData) { console.warn('[NewHere] No event data found'); return; }\n        patch(eventData);\n      })\n      .catch(function(e){ console.warn('[NewHere] Erreur fetch:', e); });\n  }\n\n  \/\/ Essaie imm\u00e9diatement ET apr\u00e8s chargement complet\n  if (document.readyState === 'complete') { load(); setTimeout(load, 1000); }\n  else {\n    document.addEventListener('DOMContentLoaded', load);\n    window.addEventListener('load', function(){ setTimeout(load, 500); });\n  }\n})();\n\nfunction toggleDim(btn) {\n  const body = btn.nextElementSibling;\n  const isOpen = body.classList.contains('open');\n  \/\/ Close all\n  document.querySelectorAll('.dim-acc-body').forEach(b => b.classList.remove('open'));\n  document.querySelectorAll('.dim-acc-btn').forEach(b => b.classList.remove('open'));\n  \/\/ Open clicked if was closed\n  if (!isOpen) {\n    body.classList.add('open');\n    btn.classList.add('open');\n  }\n}\n<\/script>\n\n<\/body>\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Dating Night \u2014 Soir\u00e9es Rencontres Romantiques \u00b7 Montpellier<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1780","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/newhere.fr\/en\/wp-json\/wp\/v2\/pages\/1780","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/newhere.fr\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/newhere.fr\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/newhere.fr\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/newhere.fr\/en\/wp-json\/wp\/v2\/comments?post=1780"}],"version-history":[{"count":10,"href":"https:\/\/newhere.fr\/en\/wp-json\/wp\/v2\/pages\/1780\/revisions"}],"predecessor-version":[{"id":1791,"href":"https:\/\/newhere.fr\/en\/wp-json\/wp\/v2\/pages\/1780\/revisions\/1791"}],"wp:attachment":[{"href":"https:\/\/newhere.fr\/en\/wp-json\/wp\/v2\/media?parent=1780"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}