{"id":8138,"date":"2026-08-29T11:16:57","date_gmt":"2026-08-29T11:16:57","guid":{"rendered":"https:\/\/eurovoya.com\/?page_id=8138"},"modified":"2026-09-12T17:37:18","modified_gmt":"2026-09-12T17:37:18","slug":"pairi-daiza","status":"publish","type":"page","link":"https:\/\/eurovoya.com\/nl\/pairi-daiza\/","title":{"rendered":"Pairi Daiza"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"8138\" class=\"elementor elementor-8138\">\n\t\t\t\t<div class=\"elementor-element elementor-element-eb7bfdb e-flex e-con-boxed e-con e-parent\" data-id=\"eb7bfdb\" 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-cf280b4 elementor-widget elementor-widget-html\" data-id=\"cf280b4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n\/* ============================================================\r\n   EUROVOYA \u2014 PAIRI DAIZA MASTER TICKET\r\n============================================================ *\/\r\n\r\n#ev-product,\r\n#ev-product *{\r\n    box-sizing:border-box;\r\n}\r\n\r\n#ev-product{\r\n    --orange:#FD4621;\r\n    --dark:#071516;\r\n    --text:#586164;\r\n    --muted:#788184;\r\n    --border:#E3E7E7;\r\n    --soft:#F7F8F8;\r\n    --green:#19734A;\r\n\r\n    width:100%;\r\n    background:#fff;\r\n    color:var(--dark);\r\n    font-family:inherit;\r\n    font-size:16px;\r\n    line-height:1.6;\r\n}\r\n\r\n#ev-product button,\r\n#ev-product input,\r\n#ev-product select{\r\n    font-family:inherit;\r\n}\r\n\r\n.ev-wrap{\r\n    width:calc(100% - 40px);\r\n    max-width:1280px;\r\n    margin:0 auto;\r\n}\r\n\r\n\r\n\/* ============================================================\r\n   GALLERY\r\n============================================================ *\/\r\n\r\n.ev-gallery-section{\r\n    padding:26px 0 22px;\r\n}\r\n\r\n.ev-gallery{\r\n    display:grid;\r\n    grid-template-columns:1.65fr .8fr .8fr;\r\n    grid-template-rows:250px 250px;\r\n    gap:10px;\r\n    height:510px;\r\n}\r\n\r\n.ev-gallery-item{\r\n    position:relative;\r\n    overflow:hidden;\r\n    border-radius:15px;\r\n    background:#edf1f1;\r\n    cursor:pointer;\r\n}\r\n\r\n.ev-gallery-main{\r\n    grid-row:1 \/ 3;\r\n}\r\n\r\n.ev-gallery-item img{\r\n    width:100%;\r\n    height:100%;\r\n    display:block;\r\n    object-fit:cover;\r\n    transition:transform .3s ease;\r\n}\r\n\r\n.ev-gallery-item:hover img{\r\n    transform:scale(1.025);\r\n}\r\n\r\n.ev-view-all{\r\n    position:absolute;\r\n    z-index:5;\r\n    right:15px;\r\n    bottom:15px;\r\n\r\n    min-height:46px;\r\n    padding:0 17px;\r\n\r\n    display:flex;\r\n    align-items:center;\r\n    gap:8px;\r\n\r\n    border:0;\r\n    border-radius:13px;\r\n\r\n    background:#fff;\r\n    color:var(--dark);\r\n\r\n    font-size:13px;\r\n    font-weight:800;\r\n\r\n    cursor:pointer;\r\n    box-shadow:0 7px 22px rgba(0,0,0,.18);\r\n}\r\n\r\n\r\n\/* ============================================================\r\n   INTRO\r\n============================================================ *\/\r\n\r\n.ev-intro-section{\r\n    padding:9px 0 27px;\r\n}\r\n\r\n.ev-breadcrumb{\r\n    margin-bottom:8px;\r\n    color:var(--orange);\r\n    font-size:13px;\r\n    font-weight:800;\r\n}\r\n\r\n.ev-title{\r\n    margin:0 0 10px;\r\n    color:var(--dark);\r\n    font-size:42px;\r\n    line-height:1.08;\r\n    letter-spacing:-1px;\r\n    font-weight:850;\r\n}\r\n\r\n.ev-location{\r\n    margin-bottom:13px;\r\n    color:#687174;\r\n    font-size:15px;\r\n    font-weight:700;\r\n}\r\n\r\n.ev-intro-text{\r\n    max-width:850px;\r\n    margin:0;\r\n    color:var(--text);\r\n    font-size:16px;\r\n    line-height:1.7;\r\n}\r\n\r\n.ev-tags{\r\n    display:flex;\r\n    flex-wrap:wrap;\r\n    gap:7px;\r\n    margin-top:16px;\r\n}\r\n\r\n.ev-tag{\r\n    padding:7px 11px;\r\n    border-radius:999px;\r\n    background:#FFF0EB;\r\n    color:var(--orange);\r\n    font-size:12px;\r\n    font-weight:800;\r\n}\r\n\r\n\r\n\/* ============================================================\r\n   DISCOUNT STRIP\r\n============================================================ *\/\r\n\r\n.ev-offer-strip{\r\n    margin-top:18px;\r\n\r\n    display:flex;\r\n    align-items:center;\r\n    flex-wrap:wrap;\r\n    gap:9px;\r\n\r\n    padding:12px 14px;\r\n\r\n    border:1px solid #FFD9CC;\r\n    border-radius:14px;\r\n\r\n    background:#FFF7F4;\r\n}\r\n\r\n.ev-offer-badge{\r\n    padding:6px 9px;\r\n    border-radius:8px;\r\n\r\n    background:var(--orange);\r\n    color:#fff;\r\n\r\n    font-size:11px;\r\n    font-weight:900;\r\n}\r\n\r\n.ev-offer-strip strong{\r\n    color:var(--dark);\r\n    font-size:14px;\r\n}\r\n\r\n.ev-offer-strip span{\r\n    color:#757E81;\r\n    font-size:12px;\r\n}\r\n\r\n\r\n\/* ============================================================\r\n   MAIN\r\n============================================================ *\/\r\n\r\n.ev-main{\r\n    padding-bottom:80px;\r\n}\r\n\r\n.ev-main-grid{\r\n    display:grid;\r\n    grid-template-columns:minmax(0,1fr) 410px;\r\n    gap:42px;\r\n    align-items:start;\r\n}\r\n\r\n.ev-left{\r\n    grid-column:1;\r\n    grid-row:1;\r\n}\r\n\r\n.ev-right{\r\n    grid-column:2;\r\n    grid-row:1;\r\n}\r\n\r\n\r\n\/* ============================================================\r\n   BOOKING CARD\r\n============================================================ *\/\r\n\r\n.ev-booking{\r\n    position:sticky;\r\n    top:20px;\r\n\r\n    padding:24px;\r\n\r\n    border:1px solid var(--border);\r\n    border-radius:22px;\r\n\r\n    background:#fff;\r\n\r\n    box-shadow:0 14px 40px rgba(7,21,22,.09);\r\n}\r\n\r\n.ev-booking-head{\r\n    padding-bottom:17px;\r\n    margin-bottom:17px;\r\n    border-bottom:1px solid #ECEEEE;\r\n}\r\n\r\n.ev-booking-eyebrow{\r\n    margin-bottom:3px;\r\n    color:var(--orange);\r\n    font-size:12px;\r\n    font-weight:850;\r\n}\r\n\r\n.ev-booking-head h2{\r\n    margin:0 0 5px;\r\n    font-size:24px;\r\n    line-height:1.2;\r\n}\r\n\r\n.ev-booking-head p{\r\n    margin:0;\r\n    color:var(--muted);\r\n    font-size:13px;\r\n    line-height:1.45;\r\n}\r\n\r\n.ev-book-title{\r\n    margin:18px 0 9px;\r\n    font-size:15px;\r\n    font-weight:850;\r\n}\r\n\r\n\r\n\/* ============================================================\r\n   TICKET PACKAGES\r\n============================================================ *\/\r\n\r\n.ev-packages{\r\n    display:grid;\r\n    gap:9px;\r\n}\r\n\r\n.ev-package{\r\n    display:block;\r\n    cursor:pointer;\r\n}\r\n\r\n.ev-package input{\r\n    display:none;\r\n}\r\n\r\n.ev-package-box{\r\n    position:relative;\r\n\r\n    padding:14px;\r\n\r\n    border:1px solid var(--border);\r\n    border-radius:14px;\r\n\r\n    background:#fff;\r\n\r\n    transition:.18s;\r\n}\r\n\r\n.ev-package input:checked + .ev-package-box{\r\n    padding:13px;\r\n    border:2px solid var(--orange);\r\n    background:#FFF7F4;\r\n}\r\n\r\n.ev-package-row{\r\n    display:flex;\r\n    justify-content:space-between;\r\n    align-items:flex-start;\r\n    gap:12px;\r\n}\r\n\r\n.ev-package-name{\r\n    font-size:14px;\r\n    font-weight:850;\r\n}\r\n\r\n.ev-package-price{\r\n    text-align:right;\r\n    white-space:nowrap;\r\n}\r\n\r\n.ev-package-price strong{\r\n    display:block;\r\n    color:var(--orange);\r\n    font-size:15px;\r\n    font-weight:900;\r\n}\r\n\r\n.ev-package-price del{\r\n    display:block;\r\n    color:#9AA1A3;\r\n    font-size:11px;\r\n    font-weight:700;\r\n}\r\n\r\n.ev-package-desc{\r\n    margin-top:5px;\r\n    padding-right:20px;\r\n\r\n    color:var(--muted);\r\n\r\n    font-size:12px;\r\n    line-height:1.45;\r\n}\r\n\r\n.ev-package-save{\r\n    display:inline-block;\r\n\r\n    margin-top:7px;\r\n    padding:4px 7px;\r\n\r\n    border-radius:6px;\r\n\r\n    background:#EAF8EF;\r\n    color:#177044;\r\n\r\n    font-size:10px;\r\n    font-weight:900;\r\n}\r\n\r\n\r\n\/* ============================================================\r\n   FORM FIELDS\r\n============================================================ *\/\r\n\r\n.ev-field{\r\n    margin-top:13px;\r\n}\r\n\r\n.ev-label{\r\n    display:block;\r\n\r\n    margin-bottom:6px;\r\n\r\n    color:#646D70;\r\n\r\n    font-size:12px;\r\n    font-weight:800;\r\n}\r\n\r\n.ev-input,\r\n.ev-select{\r\n    width:100%;\r\n    min-height:50px;\r\n\r\n    padding:0 13px;\r\n\r\n    border:1px solid var(--border);\r\n    border-radius:11px;\r\n\r\n    outline:none;\r\n\r\n    background:#fff;\r\n    color:var(--dark);\r\n\r\n    font-size:14px;\r\n}\r\n\r\n.ev-input:focus,\r\n.ev-select:focus{\r\n    border-color:var(--orange);\r\n    box-shadow:0 0 0 3px rgba(253,70,33,.07);\r\n}\r\n\r\n\r\n\/* ============================================================\r\n   GUEST COUNTERS\r\n============================================================ *\/\r\n\r\n.ev-person{\r\n    display:flex;\r\n    align-items:center;\r\n    justify-content:space-between;\r\n\r\n    gap:15px;\r\n\r\n    padding:13px 0;\r\n\r\n    border-top:1px solid #ECEEEE;\r\n}\r\n\r\n.ev-person:last-of-type{\r\n    border-bottom:1px solid #ECEEEE;\r\n}\r\n\r\n.ev-person strong{\r\n    display:block;\r\n    font-size:14px;\r\n}\r\n\r\n.ev-person small{\r\n    display:block;\r\n\r\n    margin-top:2px;\r\n\r\n    color:var(--muted);\r\n    font-size:12px;\r\n}\r\n\r\n.ev-counter{\r\n    display:flex;\r\n    align-items:center;\r\n\r\n    overflow:hidden;\r\n\r\n    border:1px solid var(--border);\r\n    border-radius:11px;\r\n}\r\n\r\n.ev-counter button{\r\n    width:40px;\r\n    height:40px;\r\n\r\n    border:0;\r\n\r\n    background:#fff;\r\n    color:var(--dark);\r\n\r\n    font-size:20px;\r\n\r\n    cursor:pointer;\r\n}\r\n\r\n.ev-counter button:hover{\r\n    background:#FFF5F2;\r\n}\r\n\r\n.ev-counter span{\r\n    width:39px;\r\n\r\n    text-align:center;\r\n\r\n    font-size:14px;\r\n    font-weight:900;\r\n}\r\n\r\n.ev-free{\r\n    margin-top:9px;\r\n\r\n    padding:10px 11px;\r\n\r\n    border-radius:10px;\r\n\r\n    background:#F2FAF5;\r\n    color:var(--green);\r\n\r\n    font-size:12px;\r\n    font-weight:750;\r\n}\r\n\r\n\r\n\/* ============================================================\r\n   PRICE SUMMARY\r\n============================================================ *\/\r\n\r\n.ev-summary{\r\n    margin-top:15px;\r\n\r\n    padding:15px;\r\n\r\n    border-radius:13px;\r\n\r\n    background:var(--soft);\r\n}\r\n\r\n.ev-summary-line{\r\n    display:flex;\r\n    justify-content:space-between;\r\n    gap:15px;\r\n\r\n    margin-bottom:7px;\r\n\r\n    color:#687174;\r\n\r\n    font-size:13px;\r\n}\r\n\r\n.ev-summary-total{\r\n    display:flex;\r\n    justify-content:space-between;\r\n    align-items:center;\r\n\r\n    margin-top:11px;\r\n    padding-top:11px;\r\n\r\n    border-top:1px solid #DCE1E1;\r\n}\r\n\r\n.ev-summary-total span{\r\n    font-size:14px;\r\n    font-weight:850;\r\n}\r\n\r\n.ev-summary-total strong{\r\n    color:var(--orange);\r\n    font-size:25px;\r\n    font-weight:900;\r\n}\r\n\r\n.ev-price-note{\r\n    margin-top:8px;\r\n\r\n    color:#858D90;\r\n\r\n    font-size:10.5px;\r\n    line-height:1.45;\r\n}\r\n\r\n\r\n\/* ============================================================\r\n   CUSTOMER DETAILS\r\n============================================================ *\/\r\n\r\n.ev-contact-grid{\r\n    display:grid;\r\n    grid-template-columns:1fr 1fr;\r\n    gap:10px;\r\n}\r\n\r\n.ev-contact-grid .full{\r\n    grid-column:1 \/ -1;\r\n}\r\n\r\n.ev-phone-row{\r\n    display:grid;\r\n    grid-template-columns:165px 1fr;\r\n    gap:8px;\r\n}\r\n\r\n\r\n\/* ============================================================\r\n   REQUEST BUTTON\r\n============================================================ *\/\r\n\r\n.ev-request{\r\n    width:100%;\r\n    min-height:56px;\r\n\r\n    margin-top:15px;\r\n\r\n    border:0;\r\n    border-radius:13px;\r\n\r\n    background:var(--orange);\r\n    color:#fff;\r\n\r\n    font-size:15px;\r\n    font-weight:900;\r\n\r\n    cursor:pointer;\r\n\r\n    box-shadow:0 9px 22px rgba(253,70,33,.22);\r\n}\r\n\r\n.ev-request:hover{\r\n    filter:brightness(.97);\r\n}\r\n\r\n.ev-confirm-note{\r\n    margin:11px 4px 0;\r\n\r\n    color:#747D80;\r\n\r\n    font-size:12px;\r\n    line-height:1.5;\r\n    text-align:center;\r\n}\r\n\r\n.ev-form-message{\r\n    display:none;\r\n\r\n    margin-top:12px;\r\n    padding:12px 13px;\r\n\r\n    border-radius:11px;\r\n\r\n    font-size:12px;\r\n    text-align:center;\r\n}\r\n\r\n.ev-form-message.error{\r\n    display:block;\r\n    background:#FFF1F0;\r\n    color:#A33B32;\r\n    border:1px solid #F1D1CE;\r\n}\r\n\r\n.ev-form-message.ready{\r\n    display:block;\r\n    background:#F1F9F4;\r\n    color:#24734B;\r\n    border:1px solid #CFE8D9;\r\n}\r\n\r\n\r\n\/* ============================================================\r\n   TRUST\r\n============================================================ *\/\r\n\r\n.ev-trust{\r\n    display:grid;\r\n    grid-template-columns:repeat(3,1fr);\r\n\r\n    gap:7px;\r\n\r\n    margin-top:14px;\r\n}\r\n\r\n.ev-trust div{\r\n    padding:10px 5px;\r\n\r\n    border-radius:10px;\r\n\r\n    background:#F8F9F9;\r\n\r\n    color:#697275;\r\n\r\n    font-size:10.5px;\r\n    font-weight:750;\r\n\r\n    text-align:center;\r\n}\r\n\r\n.ev-trust b{\r\n    display:block;\r\n\r\n    margin-bottom:3px;\r\n\r\n    color:var(--orange);\r\n\r\n    font-size:16px;\r\n}\r\n\r\n\r\n\/* ============================================================\r\n   EXPERIENCE INFO\r\n============================================================ *\/\r\n\r\n.ev-info-card{\r\n    margin-top:17px;\r\n\r\n    padding:20px;\r\n\r\n    border:1px solid var(--border);\r\n    border-radius:18px;\r\n\r\n    background:#F8F9F9;\r\n}\r\n\r\n.ev-info-card h3{\r\n    margin:0 0 12px;\r\n    font-size:17px;\r\n}\r\n\r\n.ev-info-row{\r\n    padding:10px 0;\r\n    border-bottom:1px solid #E3E7E7;\r\n}\r\n\r\n.ev-info-row:last-child{\r\n    border-bottom:0;\r\n}\r\n\r\n.ev-info-row span{\r\n    display:block;\r\n\r\n    margin-bottom:2px;\r\n\r\n    color:#7A8385;\r\n\r\n    font-size:10.5px;\r\n    font-weight:850;\r\n\r\n    text-transform:uppercase;\r\n    letter-spacing:.5px;\r\n}\r\n\r\n.ev-info-row strong{\r\n    font-size:13px;\r\n}\r\n\r\n\r\n\/* ============================================================\r\n   CONTENT\r\n============================================================ *\/\r\n\r\n.ev-section{\r\n    padding:31px 0;\r\n    border-bottom:1px solid #E9ECEC;\r\n}\r\n\r\n.ev-section:first-child{\r\n    padding-top:0;\r\n}\r\n\r\n.ev-section:last-child{\r\n    border-bottom:0;\r\n}\r\n\r\n.ev-kicker{\r\n    display:flex;\r\n    align-items:center;\r\n    gap:8px;\r\n\r\n    margin-bottom:8px;\r\n\r\n    color:var(--orange);\r\n\r\n    font-size:12px;\r\n    font-weight:850;\r\n\r\n    text-transform:uppercase;\r\n    letter-spacing:1px;\r\n}\r\n\r\n.ev-kicker:before{\r\n    content:\"\";\r\n\r\n    width:27px;\r\n    height:3px;\r\n\r\n    border-radius:999px;\r\n\r\n    background:var(--orange);\r\n}\r\n\r\n.ev-section h2{\r\n    margin:0 0 15px;\r\n\r\n    color:var(--dark);\r\n\r\n    font-size:31px;\r\n    line-height:1.15;\r\n\r\n    letter-spacing:-.5px;\r\n    font-weight:850;\r\n}\r\n\r\n.ev-section > p{\r\n    margin:0;\r\n\r\n    color:var(--text);\r\n\r\n    font-size:15.5px;\r\n    line-height:1.75;\r\n}\r\n\r\n\r\n\/* ============================================================\r\n   HIGHLIGHTS\r\n============================================================ *\/\r\n\r\n.ev-highlights{\r\n    display:grid;\r\n    grid-template-columns:1fr 1fr;\r\n\r\n    gap:13px;\r\n\r\n    margin-top:20px;\r\n}\r\n\r\n.ev-highlight{\r\n    display:flex;\r\n    align-items:flex-start;\r\n\r\n    gap:13px;\r\n\r\n    padding:18px;\r\n\r\n    border:1px solid var(--border);\r\n    border-radius:16px;\r\n}\r\n\r\n.ev-highlight-icon{\r\n    width:43px;\r\n    height:43px;\r\n\r\n    flex:0 0 43px;\r\n\r\n    display:flex;\r\n    align-items:center;\r\n    justify-content:center;\r\n\r\n    border-radius:11px;\r\n\r\n    background:#FFF0EB;\r\n\r\n    font-size:20px;\r\n}\r\n\r\n.ev-highlight strong{\r\n    display:block;\r\n    margin-bottom:4px;\r\n    font-size:14px;\r\n}\r\n\r\n.ev-highlight span{\r\n    display:block;\r\n\r\n    color:var(--muted);\r\n\r\n    font-size:13px;\r\n    line-height:1.5;\r\n}\r\n\r\n\r\n\/* ============================================================\r\n   INCLUDED\r\n============================================================ *\/\r\n\r\n.ev-include-grid{\r\n    display:grid;\r\n    grid-template-columns:1fr 1fr;\r\n\r\n    gap:15px;\r\n}\r\n\r\n.ev-include-box{\r\n    padding:20px;\r\n\r\n    border:1px solid var(--border);\r\n    border-radius:16px;\r\n}\r\n\r\n.ev-include-box h3{\r\n    margin:0 0 14px;\r\n    font-size:16px;\r\n}\r\n\r\n.ev-list{\r\n    list-style:none;\r\n    padding:0;\r\n    margin:0;\r\n\r\n    display:grid;\r\n    gap:10px;\r\n}\r\n\r\n.ev-list li{\r\n    position:relative;\r\n\r\n    padding-left:25px;\r\n\r\n    color:var(--text);\r\n\r\n    font-size:14px;\r\n    line-height:1.5;\r\n}\r\n\r\n.ev-list.yes li:before{\r\n    content:\"\u2713\";\r\n\r\n    position:absolute;\r\n    left:0;\r\n\r\n    color:var(--green);\r\n\r\n    font-weight:900;\r\n}\r\n\r\n.ev-list.no li:before{\r\n    content:\"\u00d7\";\r\n\r\n    position:absolute;\r\n    left:2px;\r\n\r\n    color:#C74747;\r\n\r\n    font-size:17px;\r\n    font-weight:900;\r\n}\r\n\r\n\r\n\/* ============================================================\r\n   EDENYA FEATURE\r\n============================================================ *\/\r\n\r\n.ev-feature{\r\n    margin-top:20px;\r\n\r\n    padding:22px;\r\n\r\n    border-radius:18px;\r\n\r\n    background:\r\n        linear-gradient(\r\n            135deg,\r\n            #F3FAF6,\r\n            #FFF8F4\r\n        );\r\n\r\n    border:1px solid #DCEAE2;\r\n}\r\n\r\n.ev-feature-badge{\r\n    display:inline-block;\r\n\r\n    margin-bottom:9px;\r\n    padding:5px 8px;\r\n\r\n    border-radius:7px;\r\n\r\n    background:#19734A;\r\n    color:#fff;\r\n\r\n    font-size:10px;\r\n    font-weight:900;\r\n}\r\n\r\n.ev-feature h3{\r\n    margin:0 0 8px;\r\n    font-size:20px;\r\n}\r\n\r\n.ev-feature p{\r\n    margin:0;\r\n\r\n    color:var(--text);\r\n\r\n    font-size:14px;\r\n    line-height:1.65;\r\n}\r\n\r\n\r\n\/* ============================================================\r\n   REVIEWS\r\n============================================================ *\/\r\n\r\n.ev-reviews-section{\r\n    padding:38px 0;\r\n    border-bottom:1px solid #E9ECEC;\r\n}\r\n\r\n.ev-review-heading{\r\n    display:flex;\r\n    align-items:flex-end;\r\n    justify-content:space-between;\r\n\r\n    gap:25px;\r\n\r\n    margin-bottom:22px;\r\n}\r\n\r\n.ev-review-heading h2{\r\n    margin:0 0 6px;\r\n\r\n    font-size:31px;\r\n    line-height:1.15;\r\n}\r\n\r\n.ev-review-heading p{\r\n    margin:0;\r\n\r\n    color:var(--text);\r\n\r\n    font-size:14px;\r\n}\r\n\r\n.ev-rating-boxes{\r\n    display:flex;\r\n    gap:8px;\r\n    flex-wrap:wrap;\r\n}\r\n\r\n.ev-review-score-box{\r\n    flex:0 0 auto;\r\n\r\n    padding:11px 14px;\r\n\r\n    border:1px solid var(--border);\r\n    border-radius:13px;\r\n\r\n    background:#fff;\r\n}\r\n\r\n.ev-review-score-top{\r\n    display:flex;\r\n    align-items:center;\r\n    gap:7px;\r\n}\r\n\r\n.ev-review-score-top strong{\r\n    font-size:21px;\r\n}\r\n\r\n.ev-stars{\r\n    color:#F5A623;\r\n    letter-spacing:1px;\r\n}\r\n\r\n.ev-review-score-box small{\r\n    display:block;\r\n\r\n    margin-top:2px;\r\n\r\n    color:#747D80;\r\n\r\n    font-size:10.5px;\r\n}\r\n\r\n\r\n\/* REVIEW MOVING ROWS *\/\r\n\r\n.ev-review-marquee{\r\n    position:relative;\r\n\r\n    width:100%;\r\n\r\n    overflow:hidden;\r\n}\r\n\r\n.ev-review-marquee:before,\r\n.ev-review-marquee:after{\r\n    content:\"\";\r\n\r\n    position:absolute;\r\n    z-index:4;\r\n\r\n    top:0;\r\n    bottom:0;\r\n\r\n    width:70px;\r\n\r\n    pointer-events:none;\r\n}\r\n\r\n.ev-review-marquee:before{\r\n    left:0;\r\n\r\n    background:\r\n        linear-gradient(\r\n            90deg,\r\n            #fff,\r\n            rgba(255,255,255,0)\r\n        );\r\n}\r\n\r\n.ev-review-marquee:after{\r\n    right:0;\r\n\r\n    background:\r\n        linear-gradient(\r\n            -90deg,\r\n            #fff,\r\n            rgba(255,255,255,0)\r\n        );\r\n}\r\n\r\n.ev-review-track{\r\n    width:max-content;\r\n\r\n    display:flex;\r\n    gap:14px;\r\n\r\n    padding:5px 0 9px;\r\n\r\n    animation:\r\n        evReviewsMove\r\n        58s\r\n        linear\r\n        infinite;\r\n}\r\n\r\n.ev-review-track.reverse{\r\n    animation-direction:reverse;\r\n    animation-duration:64s;\r\n}\r\n\r\n.ev-review-marquee:hover .ev-review-track{\r\n    animation-play-state:paused;\r\n}\r\n\r\n@keyframes evReviewsMove{\r\n\r\n    from{\r\n        transform:translateX(0);\r\n    }\r\n\r\n    to{\r\n        transform:translateX(-50%);\r\n    }\r\n\r\n}\r\n\r\n.ev-review-card{\r\n    width:315px;\r\n    flex:0 0 315px;\r\n\r\n    padding:19px;\r\n\r\n    border:1px solid var(--border);\r\n    border-radius:17px;\r\n\r\n    background:#fff;\r\n\r\n    box-shadow:0 5px 18px rgba(7,21,22,.035);\r\n}\r\n\r\n.ev-review-user{\r\n    display:flex;\r\n    align-items:center;\r\n\r\n    gap:10px;\r\n\r\n    margin-bottom:10px;\r\n}\r\n\r\n.ev-review-avatar{\r\n    width:39px;\r\n    height:39px;\r\n\r\n    flex:0 0 39px;\r\n\r\n    display:flex;\r\n    align-items:center;\r\n    justify-content:center;\r\n\r\n    border-radius:50%;\r\n\r\n    background:#FFF0EB;\r\n    color:var(--orange);\r\n\r\n    font-size:14px;\r\n    font-weight:900;\r\n}\r\n\r\n.ev-review-user strong{\r\n    display:block;\r\n\r\n    font-size:13px;\r\n    line-height:1.3;\r\n}\r\n\r\n.ev-review-user span{\r\n    display:block;\r\n\r\n    margin-top:1px;\r\n\r\n    color:#848C8F;\r\n\r\n    font-size:10.5px;\r\n}\r\n\r\n.ev-review-card .ev-stars{\r\n    margin-bottom:8px;\r\n    font-size:13px;\r\n}\r\n\r\n.ev-review-text{\r\n    margin:0;\r\n\r\n    min-height:90px;\r\n\r\n    color:#525C5F;\r\n\r\n    font-size:13px;\r\n    line-height:1.6;\r\n}\r\n\r\n.ev-review-source{\r\n    margin-top:13px;\r\n\r\n    display:flex;\r\n    justify-content:space-between;\r\n\r\n    gap:10px;\r\n\r\n    color:#858D90;\r\n\r\n    font-size:10.5px;\r\n}\r\n\r\n.ev-review-source strong{\r\n    color:var(--orange);\r\n    font-size:10.5px;\r\n}\r\n\r\n.ev-review-disclaimer{\r\n    margin-top:14px;\r\n\r\n    color:#858D90;\r\n\r\n    font-size:11px;\r\n    line-height:1.5;\r\n}\r\n\r\n\r\n\/* ============================================================\r\n   GOOD TO KNOW\r\n============================================================ *\/\r\n\r\n.ev-info-list{\r\n    list-style:none;\r\n\r\n    padding:0;\r\n    margin:0;\r\n\r\n    display:grid;\r\n    gap:11px;\r\n}\r\n\r\n.ev-info-list li{\r\n    position:relative;\r\n\r\n    padding-left:29px;\r\n\r\n    color:var(--text);\r\n\r\n    font-size:14px;\r\n    line-height:1.6;\r\n}\r\n\r\n.ev-info-list li:before{\r\n    content:\"\u2713\";\r\n\r\n    position:absolute;\r\n    left:0;\r\n    top:2px;\r\n\r\n    width:20px;\r\n    height:20px;\r\n\r\n    display:flex;\r\n    align-items:center;\r\n    justify-content:center;\r\n\r\n    border-radius:50%;\r\n\r\n    background:#FFF0EB;\r\n    color:var(--orange);\r\n\r\n    font-size:11px;\r\n    font-weight:900;\r\n}\r\n\r\n\r\n\/* ============================================================\r\n   FAQ\r\n============================================================ *\/\r\n\r\n.ev-faq{\r\n    display:grid;\r\n    gap:9px;\r\n}\r\n\r\n.ev-faq-item{\r\n    overflow:hidden;\r\n\r\n    border:1px solid var(--border);\r\n    border-radius:14px;\r\n}\r\n\r\n.ev-faq-question{\r\n    width:100%;\r\n\r\n    display:flex;\r\n    justify-content:space-between;\r\n    align-items:center;\r\n\r\n    gap:15px;\r\n\r\n    padding:16px 17px;\r\n\r\n    border:0;\r\n\r\n    background:#fff;\r\n    color:var(--dark);\r\n\r\n    font-size:14px;\r\n    font-weight:800;\r\n    text-align:left;\r\n\r\n    cursor:pointer;\r\n}\r\n\r\n.ev-faq-plus{\r\n    color:var(--orange);\r\n\r\n    font-size:21px;\r\n    line-height:1;\r\n\r\n    transition:.2s;\r\n}\r\n\r\n.ev-faq-answer{\r\n    display:none;\r\n\r\n    padding:0 17px 17px;\r\n\r\n    color:var(--text);\r\n\r\n    font-size:14px;\r\n    line-height:1.6;\r\n}\r\n\r\n.ev-faq-item.open .ev-faq-answer{\r\n    display:block;\r\n}\r\n\r\n.ev-faq-item.open .ev-faq-plus{\r\n    transform:rotate(45deg);\r\n}\r\n\r\n\r\n\/* ============================================================\r\n   PHOTO MODAL\r\n============================================================ *\/\r\n\r\n.ev-modal{\r\n    position:fixed;\r\n    z-index:999999;\r\n\r\n    inset:0;\r\n\r\n    display:none;\r\n    align-items:center;\r\n    justify-content:center;\r\n\r\n    background:rgba(0,0,0,.94);\r\n}\r\n\r\n.ev-modal.open{\r\n    display:flex;\r\n}\r\n\r\n.ev-modal img{\r\n    max-width:88vw;\r\n    max-height:82vh;\r\n\r\n    object-fit:contain;\r\n\r\n    border-radius:12px;\r\n}\r\n\r\n.ev-modal-close,\r\n.ev-modal-prev,\r\n.ev-modal-next{\r\n    position:absolute;\r\n\r\n    border:0;\r\n\r\n    background:#fff;\r\n    color:#111;\r\n\r\n    cursor:pointer;\r\n}\r\n\r\n.ev-modal-close{\r\n    top:20px;\r\n    right:22px;\r\n\r\n    width:45px;\r\n    height:45px;\r\n\r\n    border-radius:50%;\r\n\r\n    font-size:25px;\r\n}\r\n\r\n.ev-modal-prev,\r\n.ev-modal-next{\r\n    top:50%;\r\n\r\n    width:48px;\r\n    height:48px;\r\n\r\n    transform:translateY(-50%);\r\n\r\n    border-radius:50%;\r\n\r\n    font-size:28px;\r\n}\r\n\r\n.ev-modal-prev{\r\n    left:18px;\r\n}\r\n\r\n.ev-modal-next{\r\n    right:18px;\r\n}\r\n\r\n.ev-modal-count{\r\n    position:absolute;\r\n\r\n    left:50%;\r\n    bottom:18px;\r\n\r\n    transform:translateX(-50%);\r\n\r\n    padding:7px 13px;\r\n\r\n    border-radius:999px;\r\n\r\n    background:#fff;\r\n    color:#111;\r\n\r\n    font-size:13px;\r\n    font-weight:850;\r\n}\r\n\r\n\r\n\/* ============================================================\r\n   MOBILE BAR\r\n============================================================ *\/\r\n\r\n.ev-mobile-bar{\r\n    display:none;\r\n}\r\n\r\n\r\n\/* ============================================================\r\n   TABLET\r\n============================================================ *\/\r\n\r\n@media(max-width:1050px){\r\n\r\n    .ev-main-grid{\r\n        grid-template-columns:minmax(0,1fr) 355px;\r\n        gap:25px;\r\n    }\r\n\r\n    .ev-gallery{\r\n        grid-template-columns:1.5fr 1fr;\r\n    }\r\n\r\n    .ev-gallery-item:nth-child(4),\r\n    .ev-gallery-item:nth-child(5){\r\n        display:none;\r\n    }\r\n\r\n}\r\n\r\n\r\n\/* ============================================================\r\n   MOBILE\r\n============================================================ *\/\r\n\r\n@media(max-width:767px){\r\n\r\n    #ev-product{\r\n        font-size:15px;\r\n    }\r\n\r\n    .ev-wrap{\r\n        width:calc(100% - 24px);\r\n    }\r\n\r\n\r\n    .ev-gallery-section{\r\n        padding:12px 0 14px;\r\n    }\r\n\r\n    .ev-gallery{\r\n        display:block;\r\n        height:auto;\r\n    }\r\n\r\n    .ev-gallery-item{\r\n        display:none !important;\r\n    }\r\n\r\n    .ev-gallery-main{\r\n        display:block !important;\r\n\r\n        width:100%;\r\n        aspect-ratio:4\/3;\r\n\r\n        border-radius:18px;\r\n    }\r\n\r\n    .ev-view-all{\r\n        right:11px;\r\n        bottom:11px;\r\n\r\n        min-height:41px;\r\n        padding:0 12px;\r\n\r\n        font-size:11px;\r\n    }\r\n\r\n\r\n    .ev-intro-section{\r\n        padding:5px 0 18px;\r\n    }\r\n\r\n    .ev-breadcrumb{\r\n        font-size:11px;\r\n    }\r\n\r\n    .ev-title{\r\n        font-size:33px;\r\n    }\r\n\r\n    .ev-location{\r\n        font-size:14px;\r\n    }\r\n\r\n    .ev-intro-text{\r\n        font-size:15px;\r\n    }\r\n\r\n\r\n    \/* Booking first *\/\r\n\r\n    .ev-main-grid{\r\n        display:flex;\r\n        flex-direction:column;\r\n\r\n        gap:25px;\r\n    }\r\n\r\n    .ev-right{\r\n        order:1;\r\n        width:100%;\r\n    }\r\n\r\n    .ev-left{\r\n        order:2;\r\n        width:100%;\r\n    }\r\n\r\n    .ev-booking{\r\n        position:relative;\r\n        top:auto;\r\n\r\n        width:100%;\r\n\r\n        padding:18px 16px;\r\n\r\n        border-radius:19px;\r\n\r\n        box-shadow:0 10px 28px rgba(7,21,22,.09);\r\n    }\r\n\r\n    .ev-booking-head h2{\r\n        font-size:22px;\r\n    }\r\n\r\n    .ev-contact-grid{\r\n        grid-template-columns:1fr;\r\n    }\r\n\r\n    .ev-contact-grid .full{\r\n        grid-column:auto;\r\n    }\r\n\r\n    .ev-phone-row{\r\n        grid-template-columns:1fr;\r\n    }\r\n\r\n\r\n    .ev-section{\r\n        padding:27px 0;\r\n    }\r\n\r\n    .ev-section h2,\r\n    .ev-review-heading h2{\r\n        font-size:25px;\r\n    }\r\n\r\n    .ev-highlights,\r\n    .ev-include-grid{\r\n        grid-template-columns:1fr;\r\n    }\r\n\r\n\r\n    \/* Reviews *\/\r\n\r\n    .ev-reviews-section{\r\n        padding:29px 0;\r\n    }\r\n\r\n    .ev-review-heading{\r\n        display:block;\r\n    }\r\n\r\n    .ev-rating-boxes{\r\n        margin-top:13px;\r\n    }\r\n\r\n    .ev-review-card{\r\n        width:275px;\r\n        flex-basis:275px;\r\n    }\r\n\r\n    .ev-review-text{\r\n        min-height:102px;\r\n    }\r\n\r\n    .ev-review-track{\r\n        animation-duration:64s;\r\n    }\r\n\r\n    .ev-review-track.reverse{\r\n        animation-duration:70s;\r\n    }\r\n\r\n    .ev-review-marquee:before,\r\n    .ev-review-marquee:after{\r\n        width:25px;\r\n    }\r\n\r\n\r\n    \/* Bottom CTA *\/\r\n\r\n    .ev-mobile-bar{\r\n        position:fixed;\r\n        z-index:9998;\r\n\r\n        left:10px;\r\n        right:10px;\r\n        bottom:10px;\r\n\r\n        display:flex;\r\n        align-items:center;\r\n        justify-content:space-between;\r\n\r\n        gap:10px;\r\n\r\n        padding:9px 10px 9px 14px;\r\n\r\n        border:1px solid #E0E4E4;\r\n        border-radius:15px;\r\n\r\n        background:rgba(255,255,255,.97);\r\n\r\n        box-shadow:0 8px 28px rgba(0,0,0,.16);\r\n    }\r\n\r\n    .ev-mobile-price small{\r\n        display:block;\r\n\r\n        color:#777F82;\r\n\r\n        font-size:10px;\r\n    }\r\n\r\n    .ev-mobile-price strong{\r\n        display:block;\r\n\r\n        color:var(--orange);\r\n\r\n        font-size:19px;\r\n    }\r\n\r\n    .ev-mobile-bar button{\r\n        min-height:43px;\r\n\r\n        padding:0 16px;\r\n\r\n        border:0;\r\n        border-radius:11px;\r\n\r\n        background:var(--orange);\r\n        color:#fff;\r\n\r\n        font-size:12px;\r\n        font-weight:900;\r\n\r\n        cursor:pointer;\r\n    }\r\n\r\n}\r\n\r\n\r\n@media(prefers-reduced-motion:reduce){\r\n\r\n    .ev-review-track{\r\n        animation:none;\r\n    }\r\n\r\n}\r\n\r\n\/* ============================================================\r\n   EUROVOYA \u2014 DIRECT BUY OVERRIDES\r\n============================================================ *\/\r\n\r\n.ev-direct-strip{\r\n    margin-top:18px;\r\n    display:flex;\r\n    align-items:center;\r\n    flex-wrap:wrap;\r\n    gap:9px;\r\n    padding:12px 14px;\r\n    border:1px solid #FFD9CC;\r\n    border-radius:14px;\r\n    background:#FFF7F4;\r\n}\r\n.ev-direct-strip-badge{\r\n    padding:6px 9px;\r\n    border-radius:8px;\r\n    background:var(--orange);\r\n    color:#fff;\r\n    font-size:11px;\r\n    font-weight:900;\r\n}\r\n.ev-direct-strip strong{\r\n    color:var(--dark);\r\n    font-size:14px;\r\n}\r\n.ev-direct-strip span{\r\n    color:#757E81;\r\n    font-size:12px;\r\n}\r\n\r\n.ev-ticket-code{\r\n    margin-top:12px;\r\n    padding:9px 11px;\r\n    display:flex;\r\n    justify-content:space-between;\r\n    gap:12px;\r\n    border:1px solid #E5E9E9;\r\n    border-radius:10px;\r\n    background:#FAFBFB;\r\n    color:#788184;\r\n    font-size:10.5px;\r\n    line-height:1.35;\r\n}\r\n.ev-ticket-code strong{\r\n    color:#071516;\r\n    font-size:10.5px;\r\n    letter-spacing:.25px;\r\n}\r\n\r\n.ev-buy-note{\r\n    margin:10px 2px 0;\r\n    color:#747D80;\r\n    font-size:11px;\r\n    line-height:1.5;\r\n    text-align:center;\r\n}\r\n\r\n.ev-request{\r\n    display:flex;\r\n    align-items:center;\r\n    justify-content:center;\r\n    gap:9px;\r\n}\r\n.ev-request:disabled{\r\n    cursor:not-allowed;\r\n    opacity:.48;\r\n    box-shadow:none;\r\n}\r\n.ev-request.is-loading{\r\n    cursor:wait;\r\n    opacity:.72;\r\n}\r\n.ev-buy-lock{\r\n    font-size:14px;\r\n    line-height:1;\r\n}\r\n\r\n.ev-photo-credit{\r\n    width:calc(100% - 40px);\r\n    max-width:1280px;\r\n    margin:-12px auto 20px;\r\n    color:#8A9294;\r\n    font-size:9.5px;\r\n    line-height:1.4;\r\n    text-align:right;\r\n}\r\n.ev-photo-credit a{\r\n    color:#8A9294 !important;\r\n    text-decoration:underline;\r\n    text-underline-offset:2px;\r\n}\r\n\r\n@media(max-width:767px){\r\n    .ev-photo-credit{\r\n        width:calc(100% - 24px);\r\n        margin:-5px auto 14px;\r\n        font-size:8.5px;\r\n        text-align:left;\r\n    }\r\n    .ev-ticket-code{\r\n        font-size:9.5px;\r\n    }\r\n}\r\n\r\n\r\n\/* ============================================================\r\n   EUROVOYA \u2014 MANUAL STRIPE AMOUNT CONFIRMATION\r\n============================================================ *\/\r\n\r\n.ev-pay-modal{\r\n    position:fixed;\r\n    z-index:9999999;\r\n    inset:0;\r\n    display:none;\r\n    align-items:center;\r\n    justify-content:center;\r\n    padding:20px;\r\n    background:rgba(7,21,22,.72);\r\n    backdrop-filter:blur(5px);\r\n}\r\n\r\n.ev-pay-modal.open{\r\n    display:flex;\r\n}\r\n\r\n.ev-pay-panel{\r\n    position:relative;\r\n    width:min(100%,500px);\r\n    padding:28px;\r\n    border-radius:22px;\r\n    background:#FFFFFF;\r\n    box-shadow:0 28px 90px rgba(0,0,0,.28);\r\n}\r\n\r\n.ev-pay-close{\r\n    position:absolute;\r\n    top:14px;\r\n    right:14px;\r\n    width:38px;\r\n    height:38px;\r\n    border:0;\r\n    border-radius:50%;\r\n    background:#F4F6F6;\r\n    color:#071516;\r\n    font-size:22px;\r\n    line-height:1;\r\n    cursor:pointer;\r\n}\r\n\r\n.ev-pay-eyebrow{\r\n    margin-bottom:7px;\r\n    color:#FD4621;\r\n    font-size:11px;\r\n    font-weight:900;\r\n    letter-spacing:.9px;\r\n    text-transform:uppercase;\r\n}\r\n\r\n.ev-pay-panel h3{\r\n    margin:0;\r\n    padding-right:35px;\r\n    color:#071516;\r\n    font-size:27px;\r\n    line-height:1.15;\r\n    font-weight:850;\r\n}\r\n\r\n.ev-pay-explain{\r\n    margin:10px 0 20px;\r\n    color:#667073;\r\n    font-size:14px;\r\n    line-height:1.55;\r\n}\r\n\r\n.ev-pay-amount-box{\r\n    padding:20px;\r\n    border:1px solid #FFD9CC;\r\n    border-radius:16px;\r\n    background:#FFF7F4;\r\n    text-align:center;\r\n}\r\n\r\n.ev-pay-amount-label{\r\n    display:block;\r\n    margin-bottom:4px;\r\n    color:#7A8385;\r\n    font-size:11px;\r\n    font-weight:800;\r\n    text-transform:uppercase;\r\n    letter-spacing:.6px;\r\n}\r\n\r\n.ev-pay-amount{\r\n    display:block;\r\n    color:#FD4621;\r\n    font-size:38px;\r\n    line-height:1.1;\r\n    font-weight:900;\r\n    letter-spacing:-1px;\r\n}\r\n\r\n.ev-pay-instruction{\r\n    margin:16px 0 0;\r\n    padding:13px 14px;\r\n    border-radius:12px;\r\n    background:#F7F8F8;\r\n    color:#4F595C;\r\n    font-size:13px;\r\n    line-height:1.5;\r\n}\r\n\r\n.ev-pay-instruction strong{\r\n    color:#071516;\r\n}\r\n\r\n.ev-pay-order{\r\n    margin-top:12px;\r\n    display:flex;\r\n    justify-content:space-between;\r\n    gap:15px;\r\n    color:#80888B;\r\n    font-size:10.5px;\r\n}\r\n\r\n.ev-pay-order strong{\r\n    color:#071516;\r\n    font-size:10.5px;\r\n}\r\n\r\n.ev-pay-actions{\r\n    display:grid;\r\n    grid-template-columns:.8fr 1.2fr;\r\n    gap:10px;\r\n    margin-top:20px;\r\n}\r\n\r\n.ev-pay-copy,\r\n.ev-pay-continue{\r\n    min-height:52px;\r\n    border-radius:12px;\r\n    font-family:inherit;\r\n    font-size:13px;\r\n    font-weight:900;\r\n    cursor:pointer;\r\n}\r\n\r\n.ev-pay-copy{\r\n    border:1px solid #DCE1E1;\r\n    background:#FFFFFF;\r\n    color:#071516;\r\n}\r\n\r\n.ev-pay-copy:hover{\r\n    border-color:#FD4621;\r\n    color:#FD4621;\r\n}\r\n\r\n.ev-pay-continue{\r\n    border:0;\r\n    background:#FD4621;\r\n    color:#FFFFFF;\r\n    box-shadow:0 10px 24px rgba(253,70,33,.22);\r\n}\r\n\r\n.ev-pay-continue:hover{\r\n    background:#E9401D;\r\n}\r\n\r\n.ev-pay-error{\r\n    display:none;\r\n    margin-top:12px;\r\n    padding:10px 12px;\r\n    border:1px solid #F1D1CE;\r\n    border-radius:10px;\r\n    background:#FFF1F0;\r\n    color:#A33B32;\r\n    font-size:11.5px;\r\n    line-height:1.45;\r\n    text-align:center;\r\n}\r\n\r\n.ev-pay-error.show{\r\n    display:block;\r\n}\r\n\r\nbody.ev-pay-lock{\r\n    overflow:hidden;\r\n}\r\n\r\n@media(max-width:767px){\r\n\r\n    .ev-pay-modal{\r\n        padding:12px;\r\n        align-items:flex-end;\r\n    }\r\n\r\n    .ev-pay-panel{\r\n        width:100%;\r\n        padding:23px 17px 18px;\r\n        border-radius:22px 22px 16px 16px;\r\n    }\r\n\r\n    .ev-pay-panel h3{\r\n        font-size:23px;\r\n    }\r\n\r\n    .ev-pay-amount{\r\n        font-size:34px;\r\n    }\r\n\r\n    .ev-pay-actions{\r\n        grid-template-columns:1fr;\r\n    }\r\n\r\n    .ev-pay-copy,\r\n    .ev-pay-continue{\r\n        width:100%;\r\n        min-height:51px;\r\n    }\r\n}\r\n\r\n\r\n\/* ============================================================\r\n   EUROVOYA \u2014 20% OFFER\r\n============================================================ *\/\r\n\r\n.ev-discount-banner{\r\n    margin:0 0 18px;\r\n    padding:13px 14px;\r\n    display:flex;\r\n    align-items:center;\r\n    justify-content:space-between;\r\n    gap:12px;\r\n    border:1px solid #FFD7CA;\r\n    border-radius:13px;\r\n    background:#FFF5F1;\r\n}\r\n\r\n.ev-discount-banner-left{\r\n    display:flex;\r\n    align-items:center;\r\n    gap:10px;\r\n    min-width:0;\r\n}\r\n\r\n.ev-discount-badge{\r\n    flex:0 0 auto;\r\n    padding:6px 9px;\r\n    border-radius:7px;\r\n    background:#FD4621;\r\n    color:#FFFFFF;\r\n    font-size:11px;\r\n    line-height:1;\r\n    font-weight:900;\r\n    letter-spacing:.3px;\r\n}\r\n\r\n.ev-discount-text strong{\r\n    display:block;\r\n    color:#071516;\r\n    font-size:13px;\r\n    line-height:1.3;\r\n}\r\n\r\n.ev-discount-text span{\r\n    display:block;\r\n    margin-top:2px;\r\n    color:#737C7F;\r\n    font-size:10.5px;\r\n    line-height:1.4;\r\n}\r\n\r\n.ev-price-old{\r\n    margin-right:5px;\r\n    color:#9AA1A3;\r\n    font-size:11px;\r\n    font-weight:700;\r\n    text-decoration:line-through;\r\n}\r\n\r\n.ev-price-new{\r\n    color:#FD4621;\r\n    font-size:15px;\r\n    font-weight:900;\r\n}\r\n\r\n.ev-package-price .ev-price-new{\r\n    display:block;\r\n}\r\n\r\n.ev-package-price .ev-price-old{\r\n    display:block;\r\n    margin:0 0 1px;\r\n    text-align:right;\r\n}\r\n\r\n.ev-summary-discount{\r\n    display:flex;\r\n    justify-content:space-between;\r\n    gap:15px;\r\n    margin-bottom:7px;\r\n    color:#19734A;\r\n    font-size:13px;\r\n    font-weight:800;\r\n}\r\n\r\n.ev-summary-original{\r\n    display:flex;\r\n    justify-content:space-between;\r\n    gap:15px;\r\n    margin-bottom:7px;\r\n    color:#7B8487;\r\n    font-size:12px;\r\n}\r\n\r\n.ev-summary-total{\r\n    border-top:1px solid #DCE1E1;\r\n}\r\n\r\n@media(max-width:767px){\r\n    .ev-discount-banner{\r\n        align-items:flex-start;\r\n    }\r\n    .ev-discount-badge{\r\n        font-size:10px;\r\n    }\r\n}\r\n\r\n\r\n\/* ============================================================\r\n   FINAL INTERACTION OVERRIDES\r\n============================================================ *\/\r\n\r\n.ev-request{\r\n    transition:background .18s ease,transform .18s ease,box-shadow .18s ease;\r\n}\r\n\r\n.ev-request[aria-disabled=\"true\"]{\r\n    background:#AEB5B7;\r\n    box-shadow:none;\r\n    cursor:pointer;\r\n}\r\n\r\n.ev-request.is-ready{\r\n    background:var(--orange);\r\n    box-shadow:0 9px 22px rgba(253,70,33,.22);\r\n    cursor:pointer;\r\n}\r\n\r\n.ev-mobile-bar button[aria-disabled=\"true\"]{\r\n    opacity:.78;\r\n    cursor:pointer;\r\n}\r\n\r\n.ev-mobile-bar button.is-ready{\r\n    opacity:1;\r\n}\r\n\r\n@media(max-width:767px){\r\n    .ev-field{width:100%;}\r\n\r\n    #evDate{\r\n        -webkit-appearance:auto;\r\n        appearance:auto;\r\n        display:block;\r\n        width:100% !important;\r\n        min-width:0 !important;\r\n        max-width:none !important;\r\n        height:58px;\r\n        min-height:58px;\r\n        padding:0 15px;\r\n        border:1px solid #CDD4D6;\r\n        border-radius:10px;\r\n        background:#FFFFFF;\r\n        color:#071516;\r\n        font:inherit;\r\n        font-size:16px;\r\n        box-sizing:border-box;\r\n    }\r\n\r\n    #evDate::-webkit-date-and-time-value{\r\n        min-height:56px;\r\n        display:flex;\r\n        align-items:center;\r\n        text-align:left;\r\n    }\r\n\r\n    #evDate::-webkit-datetime-edit{padding:0;}\r\n    #evDate::-webkit-calendar-picker-indicator{display:block;opacity:1;cursor:pointer;}\r\n\r\n    \/* Keep the useful sticky mobile purchase bar *\/\r\n    .ev-mobile-bar{\r\n        position:fixed;\r\n        z-index:9998;\r\n        left:10px;\r\n        right:10px;\r\n        bottom:10px;\r\n        display:flex !important;\r\n    }\r\n}\r\n\r\n\r\n\/* Mobile date helper *\/\r\n.ev-date-helper{\r\n    display:none;\r\n}\r\n\r\n@media(max-width:767px){\r\n    .ev-date-helper{\r\n        display:block;\r\n        margin:-3px 0 8px;\r\n        color:var(--orange);\r\n        font-size:12px;\r\n        font-weight:800;\r\n        line-height:1.35;\r\n    }\r\n}\r\n\r\n\r\n\/* ============================================================\r\n   EUROVOYA \u2014 GUIDED BOOKING UX V2\r\n   Pairi Daiza first implementation\r\n============================================================ *\/\r\n\r\n.ev-booking-head p{\r\n    color:#465154;\r\n    font-weight:650;\r\n}\r\n\r\n.ev-step-title{\r\n    display:flex;\r\n    align-items:center;\r\n    gap:10px;\r\n    margin:19px 0 10px;\r\n    color:#071516;\r\n}\r\n\r\n.ev-step-number{\r\n    flex:0 0 30px;\r\n    width:30px;\r\n    height:30px;\r\n    display:flex;\r\n    align-items:center;\r\n    justify-content:center;\r\n    border-radius:50%;\r\n    background:#071516;\r\n    color:#FFFFFF;\r\n    font-size:12px;\r\n    font-weight:900;\r\n}\r\n\r\n.ev-step-title strong{\r\n    display:block;\r\n    color:#071516;\r\n    font-size:14px;\r\n    line-height:1.25;\r\n    font-weight:900;\r\n}\r\n\r\n.ev-step-title small{\r\n    display:block;\r\n    margin-top:2px;\r\n    color:#465154;\r\n    font-size:11px;\r\n    line-height:1.35;\r\n    font-weight:650;\r\n}\r\n\r\n.ev-step-title-date{\r\n    margin-top:18px;\r\n}\r\n\r\n.ev-step-title-date .ev-step-number{\r\n    background:#FD4621;\r\n}\r\n\r\n\r\n\/* Strong date panel *\/\r\n\r\n.ev-date-step{\r\n    scroll-margin-top:18px;\r\n}\r\n\r\n.ev-date-panel{\r\n    padding:14px;\r\n    border:2px solid #FD4621;\r\n    border-radius:15px;\r\n    background:#FFF7F4;\r\n    box-shadow:0 7px 18px rgba(253,70,33,.08);\r\n    transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;\r\n}\r\n\r\n.ev-date-panel.is-selected{\r\n    border-color:#1C7A4B;\r\n    background:#F4FBF7;\r\n    box-shadow:0 7px 18px rgba(28,122,75,.08);\r\n}\r\n\r\n.ev-date-label{\r\n    display:flex;\r\n    align-items:center;\r\n    gap:10px;\r\n    margin-bottom:10px;\r\n    cursor:pointer;\r\n}\r\n\r\n.ev-date-icon{\r\n    flex:0 0 38px;\r\n    width:38px;\r\n    height:38px;\r\n    display:flex;\r\n    align-items:center;\r\n    justify-content:center;\r\n    border-radius:10px;\r\n    background:#FD4621;\r\n    color:#FFFFFF;\r\n}\r\n\r\n.ev-date-icon svg{\r\n    width:20px;\r\n    height:20px;\r\n    fill:none;\r\n    stroke:currentColor;\r\n    stroke-width:2;\r\n    stroke-linecap:round;\r\n    stroke-linejoin:round;\r\n}\r\n\r\n.ev-date-label b{\r\n    display:block;\r\n    color:#071516;\r\n    font-size:13px;\r\n    line-height:1.2;\r\n    font-weight:900;\r\n}\r\n\r\n.ev-date-label small{\r\n    display:block;\r\n    margin-top:2px;\r\n    color:#465154;\r\n    font-size:11px;\r\n    line-height:1.3;\r\n    font-weight:650;\r\n}\r\n\r\n#evDate.ev-date-input{\r\n    width:100%;\r\n    min-height:56px;\r\n    padding:0 14px;\r\n    border:2px solid #071516;\r\n    border-radius:11px;\r\n    background:#FFFFFF;\r\n    color:#071516;\r\n    font-size:15px;\r\n    font-weight:800;\r\n    box-shadow:none;\r\n}\r\n\r\n#evDate.ev-date-input:focus{\r\n    border-color:#FD4621;\r\n    box-shadow:0 0 0 4px rgba(253,70,33,.12);\r\n}\r\n\r\n#evDate::-webkit-calendar-picker-indicator{\r\n    opacity:1;\r\n    cursor:pointer;\r\n}\r\n\r\n.ev-date-confirm{\r\n    width:100%;\r\n    min-height:50px;\r\n    margin-top:10px;\r\n    padding:0 14px;\r\n    display:flex;\r\n    align-items:center;\r\n    justify-content:center;\r\n    gap:8px;\r\n    border:0;\r\n    border-radius:11px;\r\n    background:#FD4621;\r\n    color:#FFFFFF;\r\n    font:inherit;\r\n    font-size:13px;\r\n    font-weight:900;\r\n    cursor:pointer;\r\n    box-shadow:0 8px 18px rgba(253,70,33,.20);\r\n    transition:background .18s ease,transform .18s ease,box-shadow .18s ease;\r\n}\r\n\r\n.ev-date-confirm:hover{\r\n    background:#E9401D;\r\n    transform:translateY(-1px);\r\n    box-shadow:0 10px 21px rgba(253,70,33,.24);\r\n}\r\n\r\n.ev-date-panel.is-selected .ev-date-confirm{\r\n    background:#071516;\r\n    box-shadow:none;\r\n}\r\n\r\n.ev-date-status{\r\n    display:none;\r\n    margin-top:9px;\r\n    padding:9px 10px;\r\n    border-radius:9px;\r\n    font-size:11px;\r\n    line-height:1.35;\r\n    font-weight:800;\r\n}\r\n\r\n.ev-date-status.show{\r\n    display:block;\r\n}\r\n\r\n.ev-date-status.success{\r\n    background:#EAF7EF;\r\n    border:1px solid #CBE7D5;\r\n    color:#17683F;\r\n}\r\n\r\n.ev-date-status.error{\r\n    background:#FFF0ED;\r\n    border:1px solid #FFD2C8;\r\n    color:#9A3023;\r\n}\r\n\r\n\r\n\/* Stronger visitor section *\/\r\n\r\n#evVisitorsStep{\r\n    scroll-margin-top:18px;\r\n    padding-top:2px;\r\n}\r\n\r\n#evVisitorsStep .ev-step-number{\r\n    background:#FD4621;\r\n}\r\n\r\n.ev-person strong,\r\n.ev-person small,\r\n.ev-summary-line,\r\n.ev-summary-original,\r\n.ev-price-note,\r\n.ev-buy-note,\r\n.ev-trust div{\r\n    opacity:1 !important;\r\n}\r\n\r\n.ev-person small,\r\n.ev-summary-line,\r\n.ev-summary-original,\r\n.ev-price-note,\r\n.ev-buy-note{\r\n    color:#465154 !important;\r\n}\r\n\r\n.ev-counter{\r\n    border:1px solid #C7CFD1;\r\n    background:#FFFFFF;\r\n}\r\n\r\n.ev-counter button{\r\n    color:#071516;\r\n    font-weight:900;\r\n}\r\n\r\n.ev-counter span{\r\n    color:#071516;\r\n}\r\n\r\n\r\n\/* Main CTA should never look like dead grey UI *\/\r\n.ev-request[aria-disabled=\"true\"]{\r\n    background:#071516;\r\n    color:#FFFFFF;\r\n    opacity:1;\r\n    box-shadow:none;\r\n}\r\n\r\n.ev-request.is-ready{\r\n    background:#FD4621;\r\n    color:#FFFFFF;\r\n    box-shadow:0 9px 22px rgba(253,70,33,.22);\r\n}\r\n\r\n\r\n\/* Mobile guided bar *\/\r\n\r\n@media(max-width:767px){\r\n\r\n    .ev-booking{\r\n        padding:18px 14px;\r\n    }\r\n\r\n    .ev-step-title{\r\n        margin-top:18px;\r\n    }\r\n\r\n    .ev-step-number{\r\n        flex-basis:32px;\r\n        width:32px;\r\n        height:32px;\r\n    }\r\n\r\n    .ev-step-title strong{\r\n        font-size:14px;\r\n    }\r\n\r\n    .ev-step-title small{\r\n        font-size:11.5px;\r\n    }\r\n\r\n    .ev-date-panel{\r\n        padding:13px;\r\n        border-radius:14px;\r\n    }\r\n\r\n    #evDate.ev-date-input{\r\n        height:58px;\r\n        min-height:58px;\r\n        border:2px solid #071516;\r\n        border-radius:10px;\r\n        color:#071516;\r\n        background:#FFFFFF;\r\n        font-size:16px;\r\n        font-weight:800;\r\n    }\r\n\r\n    .ev-date-confirm{\r\n        min-height:52px;\r\n        font-size:13px;\r\n    }\r\n\r\n    .ev-mobile-bar{\r\n        padding:10px 10px 10px 13px;\r\n        border:1px solid #D7DEDF;\r\n        background:#FFFFFF;\r\n        box-shadow:0 10px 32px rgba(0,0,0,.18);\r\n    }\r\n\r\n    .ev-mobile-price{\r\n        min-width:0;\r\n    }\r\n\r\n    .ev-mobile-price small{\r\n        color:#465154;\r\n        font-size:9.5px;\r\n        font-weight:800;\r\n    }\r\n\r\n    .ev-mobile-price strong{\r\n        max-width:145px;\r\n        overflow:hidden;\r\n        color:#071516;\r\n        font-size:14px;\r\n        line-height:1.2;\r\n        text-overflow:ellipsis;\r\n        white-space:nowrap;\r\n    }\r\n\r\n    .ev-mobile-bar button{\r\n        min-width:145px;\r\n        min-height:48px;\r\n        padding:0 13px;\r\n        background:#FD4621;\r\n        color:#FFFFFF;\r\n        font-size:11.5px;\r\n    }\r\n\r\n    .ev-mobile-bar button[aria-disabled=\"true\"]{\r\n        opacity:1;\r\n        background:#FD4621;\r\n        color:#FFFFFF;\r\n    }\r\n\r\n    .ev-mobile-bar button.is-ready{\r\n        background:#FD4621;\r\n        color:#FFFFFF;\r\n    }\r\n}\r\n\r\n\r\n<\/style>\r\n\r\n\r\n\r\n<div id=\"ev-product\">\r\n\r\n\r\n<!-- ============================================================\r\n     GALLERY\r\n============================================================ -->\r\n\r\n<section class=\"ev-gallery-section\">\r\n\r\n<div class=\"ev-wrap\">\r\n\r\n<div class=\"ev-gallery\">\r\n\r\n\r\n<div\r\nclass=\"ev-gallery-item ev-gallery-main\"\r\ndata-photo=\"0\"\r\n>\r\n\r\n<img\r\nclass=\"ev-gallery-image\"\r\ndata-image-index=\"0\"\r\nalt=\"Pairi Daiza\"\r\n>\r\n\r\n<button\r\ntype=\"button\"\r\nclass=\"ev-view-all\"\r\nid=\"evViewAll\"\r\n>\r\nVoir les 7 photos\r\n<\/button>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"ev-gallery-item\" data-photo=\"1\">\r\n\r\n<img\r\nclass=\"ev-gallery-image\"\r\ndata-image-index=\"1\"\r\nalt=\"Pairi Daiza\"\r\n>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"ev-gallery-item\" data-photo=\"2\">\r\n\r\n<img\r\nclass=\"ev-gallery-image\"\r\ndata-image-index=\"2\"\r\nalt=\"Pairi Daiza\"\r\n>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"ev-gallery-item\" data-photo=\"3\">\r\n\r\n<img\r\nclass=\"ev-gallery-image\"\r\ndata-image-index=\"3\"\r\nalt=\"Pairi Daiza\"\r\n>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"ev-gallery-item\" data-photo=\"4\">\r\n\r\n<img\r\nclass=\"ev-gallery-image\"\r\ndata-image-index=\"4\"\r\nalt=\"Pairi Daiza\"\r\n>\r\n\r\n<\/div>\r\n\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/section>\r\n\r\n\r\n\r\n\r\n<div class=\"ev-photo-credit\">\r\n    Photos charg\u00e9es depuis Wikimedia Commons \u00b7\r\n    <a href=\"https:\/\/commons.wikimedia.org\/wiki\/Category:Pairi_Daiza\"\r\n       target=\"_blank\"\r\n       rel=\"noopener noreferrer\"\r\n       referrerpolicy=\"no-referrer\">\r\n       cr\u00e9dits et licences\r\n    <\/a>\r\n<\/div>\r\n\r\n<!-- ============================================================\r\n     INTRO\r\n============================================================ -->\r\n\r\n<section class=\"ev-intro-section\">\r\n\r\n<div class=\"ev-wrap\">\r\n\r\n\r\n<div class=\"ev-breadcrumb\">\r\nParcs &amp; famille \u00b7 Zoos &amp; aquariums \u00b7 Belgique\r\n<\/div>\r\n\r\n\r\n<h1 class=\"ev-title\">\r\nPairi Daiza\r\n<\/h1>\r\n\r\n\r\n<div class=\"ev-location\">\r\nBrugelette, Belgique\r\n<\/div>\r\n\r\n\r\n<p class=\"ev-intro-text\">\r\nPassez une journ\u00e9e compl\u00e8te \u00e0 Pairi Daiza, l'une des grandes\r\nexp\u00e9riences familiales de Belgique. Explorez des mondes immersifs,\r\ndes jardins remarquables et des esp\u00e8ces venues du monde entier,\r\navec la possibilit\u00e9 d'ajouter l'acc\u00e8s \u00e0 Edenya.\r\n<\/p>\r\n\r\n\r\n<div class=\"ev-tags\">\r\n\r\n<span class=\"ev-tag\">\r\nParc animalier\r\n<\/span>\r\n\r\n<span class=\"ev-tag\">\r\nFamille\r\n<\/span>\r\n\r\n<span class=\"ev-tag\">\r\nBelgique\r\n<\/span>\r\n\r\n<span class=\"ev-tag\">\r\nJourn\u00e9e compl\u00e8te\r\n<\/span>\r\n\r\n<span class=\"ev-tag\">\r\nEdenya\r\n<\/span>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/section>\r\n\r\n\r\n\r\n<!-- ============================================================\r\n     MAIN\r\n============================================================ -->\r\n\r\n<section class=\"ev-main\">\r\n\r\n<div class=\"ev-wrap\">\r\n\r\n<div class=\"ev-main-grid\">\r\n\r\n\r\n\r\n<!-- ============================================================\r\n     RIGHT BOOKING \u2014 DIRECT BUY\r\n============================================================ -->\r\n\r\n<div class=\"ev-right\">\r\n\r\n<aside\r\nclass=\"ev-booking\"\r\nid=\"evBooking\"\r\n>\r\n\r\n<div class=\"ev-booking-head\">\r\n\r\n<div class=\"ev-booking-eyebrow\">\r\nBillets Pairi Daiza\r\n<\/div>\r\n\r\n<h2>\r\nChoisissez votre visite\r\n<\/h2>\r\n\r\n<p>\r\nSuivez les \u00e9tapes ci-dessous pour pr\u00e9parer votre visite.\r\n<\/p>\r\n\r\n<\/div>\r\n\r\n<div class=\"ev-discount-banner\">\r\n\r\n    <div class=\"ev-discount-banner-left\">\r\n\r\n        <span class=\"ev-discount-badge\">\r\n            JUSQU\u2019\u00c0 -20%\r\n        <\/span>\r\n\r\n        <div class=\"ev-discount-text\">\r\n            <strong>Jusqu\u2019\u00e0 -20% sur vos billets<\/strong>\r\n            <span>La r\u00e9duction est d\u00e9j\u00e0 appliqu\u00e9e au total affich\u00e9.<\/span>\r\n        <\/div>\r\n\r\n    <\/div>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"ev-step-title\">\r\n<span class=\"ev-step-number\">1<\/span>\r\n<div>\r\n<strong>Choisissez votre formule<\/strong>\r\n<small>S\u00e9lectionnez l\u2019option qui vous convient.<\/small>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n<div class=\"ev-packages\">\r\n\r\n<label class=\"ev-package\">\r\n\r\n<input\r\ntype=\"radio\"\r\nname=\"evPackage\"\r\nvalue=\"standard\"\r\nchecked\r\n>\r\n\r\n<div class=\"ev-package-box\">\r\n\r\n<div class=\"ev-package-row\">\r\n\r\n<div class=\"ev-package-name\">\r\nPairi Daiza \u00b7 Billet journ\u00e9e\r\n<\/div>\r\n\r\n<div class=\"ev-package-price\">\r\n<span class=\"ev-price-old\">D\u00e8s 37 \u20ac<\/span>\r\n<strong class=\"ev-price-new\">D\u00e8s 30 \u20ac<\/strong>\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<div class=\"ev-package-desc\">\r\nAdulte <span class=\"ev-price-old\">43 \u20ac<\/span> <strong class=\"ev-price-new\">35 \u20ac<\/strong><br>\r\nEnfant <span class=\"ev-price-old\">37 \u20ac<\/span> <strong class=\"ev-price-new\">30 \u20ac<\/strong><br>\r\nSenior <span class=\"ev-price-old\">41 \u20ac<\/span> <strong class=\"ev-price-new\">33 \u20ac<\/strong><br>\r\nAcc\u00e8s au parc pour une journ\u00e9e compl\u00e8te.\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/label>\r\n\r\n\r\n<label class=\"ev-package\">\r\n\r\n<input\r\ntype=\"radio\"\r\nname=\"evPackage\"\r\nvalue=\"edenya\"\r\n>\r\n\r\n<div class=\"ev-package-box\">\r\n\r\n<div class=\"ev-package-row\">\r\n\r\n<div class=\"ev-package-name\">\r\nPairi Daiza + Edenya\r\n<\/div>\r\n\r\n<div class=\"ev-package-price\">\r\n<span class=\"ev-price-old\">D\u00e8s 44 \u20ac<\/span>\r\n<strong class=\"ev-price-new\">D\u00e8s 36 \u20ac<\/strong>\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<div class=\"ev-package-desc\">\r\nAdulte <span class=\"ev-price-old\">50 \u20ac<\/span> <strong class=\"ev-price-new\">40 \u20ac<\/strong><br>\r\nEnfant <span class=\"ev-price-old\">44 \u20ac<\/span> <strong class=\"ev-price-new\">36 \u20ac<\/strong><br>\r\nSenior <span class=\"ev-price-old\">48 \u20ac<\/span> <strong class=\"ev-price-new\">39 \u20ac<\/strong><br>\r\nAcc\u00e8s au parc avec l'option Edenya.\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/label>\r\n\r\n<\/div>\r\n\r\n\r\n<section class=\"ev-date-step\" id=\"evDateStep\">\r\n\r\n<div class=\"ev-step-title ev-step-title-date\">\r\n<span class=\"ev-step-number\">2<\/span>\r\n<div>\r\n<strong>Choisissez votre date<\/strong>\r\n<small>C\u2019est la prochaine \u00e9tape avant de choisir les visiteurs.<\/small>\r\n<\/div>\r\n<\/div>\r\n\r\n<div class=\"ev-date-panel\">\r\n\r\n<label class=\"ev-date-label\" for=\"evDate\">\r\n<span class=\"ev-date-icon\" aria-hidden=\"true\">\r\n<svg viewBox=\"0 0 24 24\">\r\n<path d=\"M6 3v3M18 3v3M4 9h16M5 5h14a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2Z\"\/>\r\n<\/svg>\r\n<\/span>\r\n<span>\r\n<b>Date de visite<\/b>\r\n<small>S\u00e9lectionnez le jour souhait\u00e9<\/small>\r\n<\/span>\r\n<\/label>\r\n\r\n<input\r\ntype=\"date\"\r\nid=\"evDate\"\r\nclass=\"ev-input ev-date-input\"\r\nautocomplete=\"off\"\r\naria-label=\"Date de visite\"\r\n>\r\n\r\n<button\r\ntype=\"button\"\r\nclass=\"ev-date-confirm\"\r\nid=\"evDateConfirm\"\r\n>\r\nContinuer avec cette date\r\n<span aria-hidden=\"true\">\u2192<\/span>\r\n<\/button>\r\n\r\n<div\r\nclass=\"ev-date-status\"\r\nid=\"evDateStatus\"\r\naria-live=\"polite\"\r\n><\/div>\r\n\r\n<\/div>\r\n\r\n<\/section>\r\n\r\n\r\n<div class=\"ev-step-title\" id=\"evVisitorsStep\">\r\n<span class=\"ev-step-number\">3<\/span>\r\n<div>\r\n<strong>Ajoutez les visiteurs<\/strong>\r\n<small>Indiquez simplement le nombre de personnes.<\/small>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n<div class=\"ev-person\">\r\n\r\n<div>\r\n\r\n<strong>\r\nAdulte\r\n<\/strong>\r\n\r\n<small>\r\n12\u201364 ans\r\n<\/small>\r\n\r\n<\/div>\r\n\r\n<div class=\"ev-counter\">\r\n\r\n<button\r\ntype=\"button\"\r\ndata-type=\"adult\"\r\ndata-action=\"minus\"\r\naria-label=\"Retirer un adulte\"\r\n>\r\n\u2212\r\n<\/button>\r\n\r\n<span id=\"evAdult\">\r\n0\r\n<\/span>\r\n\r\n<button\r\ntype=\"button\"\r\ndata-type=\"adult\"\r\ndata-action=\"plus\"\r\naria-label=\"Ajouter un adulte\"\r\n>\r\n+\r\n<\/button>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"ev-person\">\r\n\r\n<div>\r\n\r\n<strong>\r\nEnfant\r\n<\/strong>\r\n\r\n<small>\r\n3\u201311 ans\r\n<\/small>\r\n\r\n<\/div>\r\n\r\n<div class=\"ev-counter\">\r\n\r\n<button\r\ntype=\"button\"\r\ndata-type=\"child\"\r\ndata-action=\"minus\"\r\naria-label=\"Retirer un enfant\"\r\n>\r\n\u2212\r\n<\/button>\r\n\r\n<span id=\"evChild\">\r\n0\r\n<\/span>\r\n\r\n<button\r\ntype=\"button\"\r\ndata-type=\"child\"\r\ndata-action=\"plus\"\r\naria-label=\"Ajouter un enfant\"\r\n>\r\n+\r\n<\/button>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"ev-person\">\r\n\r\n<div>\r\n\r\n<strong>\r\nSenior\r\n<\/strong>\r\n\r\n<small>\r\n65 ans et +\r\n<\/small>\r\n\r\n<\/div>\r\n\r\n<div class=\"ev-counter\">\r\n\r\n<button\r\ntype=\"button\"\r\ndata-type=\"senior\"\r\ndata-action=\"minus\"\r\naria-label=\"Retirer un senior\"\r\n>\r\n\u2212\r\n<\/button>\r\n\r\n<span id=\"evSenior\">\r\n0\r\n<\/span>\r\n\r\n<button\r\ntype=\"button\"\r\ndata-type=\"senior\"\r\ndata-action=\"plus\"\r\naria-label=\"Ajouter un senior\"\r\n>\r\n+\r\n<\/button>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"ev-free\">\r\n\u2713 Les enfants de 0 \u00e0 2 ans entrent gratuitement.\r\n<\/div>\r\n\r\n\r\n<div class=\"ev-summary\">\r\n\r\n<div class=\"ev-summary-line\">\r\n\r\n<span id=\"evAdultLabel\">\r\nAdulte 43 \u20ac \u00d7 0\r\n<\/span>\r\n\r\n<strong id=\"evAdultTotal\">\r\n0 \u20ac\r\n<\/strong>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"ev-summary-line\">\r\n\r\n<span id=\"evChildLabel\">\r\nEnfant 37 \u20ac \u00d7 0\r\n<\/span>\r\n\r\n<strong id=\"evChildTotal\">\r\n0 \u20ac\r\n<\/strong>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"ev-summary-line\">\r\n\r\n<span id=\"evSeniorLabel\">\r\nSenior 41 \u20ac \u00d7 0\r\n<\/span>\r\n\r\n<strong id=\"evSeniorTotal\">\r\n0 \u20ac\r\n<\/strong>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"ev-summary-original\">\r\n<span>Prix avant r\u00e9duction<\/span>\r\n<strong id=\"evOriginalTotal\">0 \u20ac<\/strong>\r\n<\/div>\r\n\r\n<div class=\"ev-summary-discount\">\r\n<span>R\u00e9duction EuroVoya<\/span>\r\n<strong id=\"evDiscountTotal\">\u2212 0 \u20ac<\/strong>\r\n<\/div>\r\n\r\n<div class=\"ev-summary-total\">\r\n\r\n<span>\r\nTotal \u00e0 payer\r\n<\/span>\r\n\r\n<strong id=\"evTotal\">\r\n0 \u20ac\r\n<\/strong>\r\n\r\n<\/div>\r\n\r\n<div class=\"ev-price-note\">\r\nVotre r\u00e9duction EuroVoya est d\u00e9j\u00e0 incluse dans le total \u00e0 payer.\r\n<\/div>\r\n\r\n<\/div>\r\n<button\r\ntype=\"button\"\r\nclass=\"ev-request\"\r\nid=\"evRequest\"\r\naria-disabled=\"true\"\r\n>\r\n<span class=\"ev-buy-lock\">\u25cf<\/span>\r\n<span id=\"evBuyText\">Acheter maintenant<\/span>\r\n<\/button>\r\n\r\n\r\n<div class=\"ev-buy-note\">\r\nLe montant final inclut d\u00e9j\u00e0 votre r\u00e9duction EuroVoya.\r\n<\/div>\r\n\r\n\r\n<div\r\nclass=\"ev-form-message\"\r\nid=\"evFormMessage\"\r\n><\/div>\r\n\r\n\r\n<div class=\"ev-trust\">\r\n\r\n<div>\r\n<b>\u2713<\/b>\r\nPrix clair\r\n<\/div>\r\n\r\n<div>\r\n<b>\u2713<\/b>\r\nPaiement s\u00e9curis\u00e9\r\n<\/div>\r\n\r\n<div>\r\n<b>\u2713<\/b>\r\nSupport EuroVoya\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/aside>\r\n\r\n\r\n<div class=\"ev-info-card\">\r\n\r\n<h3>\r\nInformations sur l'exp\u00e9rience\r\n<\/h3>\r\n\r\n\r\n<div class=\"ev-info-row\">\r\n<span>Destination<\/span>\r\n<strong>Belgique<\/strong>\r\n<\/div>\r\n\r\n<div class=\"ev-info-row\">\r\n<span>Lieu<\/span>\r\n<strong>Brugelette<\/strong>\r\n<\/div>\r\n\r\n<div class=\"ev-info-row\">\r\n<span>Cat\u00e9gorie<\/span>\r\n<strong>Parcs &amp; famille<\/strong>\r\n<\/div>\r\n\r\n<div class=\"ev-info-row\">\r\n<span>Exp\u00e9rience<\/span>\r\n<strong>Parc animalier &amp; jardins<\/strong>\r\n<\/div>\r\n\r\n<div class=\"ev-info-row\">\r\n<span>Dur\u00e9e conseill\u00e9e<\/span>\r\n<strong>Journ\u00e9e compl\u00e8te<\/strong>\r\n<\/div>\r\n\r\n<div class=\"ev-info-row\">\r\n<span>Edenya<\/span>\r\n<strong>Option disponible<\/strong>\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n\r\n<!-- ============================================================\r\n     LEFT CONTENT\r\n============================================================ -->\r\n\r\n<div class=\"ev-left\">\r\n\r\n\r\n\r\n<section class=\"ev-section\">\r\n\r\n\r\n<div class=\"ev-kicker\">\r\n\u00c0 propos de cette exp\u00e9rience\r\n<\/div>\r\n\r\n\r\n<h2>\r\nVoyagez \u00e0 travers les mondes extraordinaires de Pairi Daiza\r\n<\/h2>\r\n\r\n\r\n<p>\r\nPairi Daiza r\u00e9unit animaux, nature, architecture et paysages immersifs\r\nsur un vaste domaine \u00e0 Brugelette. Parcourez des univers inspir\u00e9s de l'Asie,\r\nde l'Afrique, de l'Am\u00e9rique du Nord, de l'Australie et d'autres r\u00e9gions,\r\ntout en d\u00e9couvrant des esp\u00e8ces remarquables et des jardins soigneusement am\u00e9nag\u00e9s.\r\n<\/p>\r\n\r\n\r\n\r\n<div class=\"ev-highlights\">\r\n\r\n\r\n<div class=\"ev-highlight\">\r\n\r\n<div class=\"ev-highlight-icon\">\r\n\ud83d\udc3c\r\n<\/div>\r\n\r\n<div>\r\n\r\n<strong>\r\nAnimaux embl\u00e9matiques\r\n<\/strong>\r\n\r\n<span>\r\nD\u00e9couvrez pandas g\u00e9ants, \u00e9l\u00e9phants, ours, grands f\u00e9lins,\r\nanimaux marins et de nombreuses autres esp\u00e8ces.\r\n<\/span>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"ev-highlight\">\r\n\r\n<div class=\"ev-highlight-icon\">\r\n\ud83c\udf0d\r\n<\/div>\r\n\r\n<div>\r\n\r\n<strong>\r\nMondes immersifs\r\n<\/strong>\r\n\r\n<span>\r\nParcourez des d\u00e9cors th\u00e9matiques inspir\u00e9s de cultures\r\net de paysages du monde entier.\r\n<\/span>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"ev-highlight\">\r\n\r\n<div class=\"ev-highlight-icon\">\r\n\ud83c\udf3f\r\n<\/div>\r\n\r\n<div>\r\n\r\n<strong>\r\nJardins spectaculaires\r\n<\/strong>\r\n\r\n<span>\r\nExplorez de vastes jardins, des architectures remarquables,\r\ndes cours d'eau et des espaces naturels soigneusement am\u00e9nag\u00e9s.\r\n<\/span>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"ev-highlight\">\r\n\r\n<div class=\"ev-highlight-icon\">\r\n\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\r\n<\/div>\r\n\r\n<div>\r\n\r\n<strong>\r\nFamille day out\r\n<\/strong>\r\n\r\n<span>\r\nUne exp\u00e9rience adapt\u00e9e aux familles, aux couples\r\net aux visiteurs de tous \u00e2ges.\r\n<\/span>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"ev-feature\">\r\n\r\n\r\n<span class=\"ev-feature-badge\">\r\nNOUVEAUT\u00c9 2026\r\n<\/span>\r\n\r\n\r\n<h3>\r\nD\u00e9couvrez Edenya\r\n<\/h3>\r\n\r\n\r\n<p>\r\nEdenya est le vaste univers tropical couvert de Pairi Daiza.\r\nSous une immense verri\u00e8re, d\u00e9couvrez une v\u00e9g\u00e9tation tropicale,\r\ndes cascades, des passerelles et des esp\u00e8ces telles que jaguars,\r\nlamantins, requins et papillons. L'acc\u00e8s \u00e0 Edenya d\u00e9pend de\r\nl'option de billet choisie et des conditions applicables.\r\n<\/p>\r\n\r\n\r\n<\/div>\r\n\r\n\r\n<\/section>\r\n\r\n\r\n\r\n<section class=\"ev-section\">\r\n\r\n\r\n<div class=\"ev-kicker\">\r\nVotre billet\r\n<\/div>\r\n\r\n\r\n<h2>\r\nCe qui est inclus\r\n<\/h2>\r\n\r\n\r\n\r\n<div class=\"ev-include-grid\">\r\n\r\n\r\n<div class=\"ev-include-box\">\r\n\r\n\r\n<h3>\r\n\u2713 Inclus\r\n<\/h3>\r\n\r\n\r\n<ul class=\"ev-list yes\">\r\n\r\n<li>\r\nEntr\u00e9e \u00e0 Pairi Daiza pour les visiteurs s\u00e9lectionn\u00e9s.\r\n<\/li>\r\n\r\n<li>\r\nAcc\u00e8s aux principaux mondes du parc et aux espaces animaliers.\r\n<\/li>\r\n\r\n<li>\r\nAcc\u00e8s aux jardins, architectures et espaces visiteurs standards.\r\n<\/li>\r\n\r\n<li>\r\nEdenya lorsque l'option Pairi Daiza + Edenya est s\u00e9lectionn\u00e9e et disponible.\r\n<\/li>\r\n\r\n<li>\r\nSupport client EuroVoya.\r\n<\/li>\r\n\r\n<\/ul>\r\n\r\n\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"ev-include-box\">\r\n\r\n\r\n<h3>\r\nNon inclus\r\n<\/h3>\r\n\r\n\r\n<ul class=\"ev-list no\">\r\n\r\n<li>\r\nParking.\r\n<\/li>\r\n\r\n<li>\r\nRepas et boissons.\r\n<\/li>\r\n\r\n<li>\r\nTrain \u00e0 vapeur et autres activit\u00e9s optionnelles payantes.\r\n<\/li>\r\n\r\n<li>\r\nH\u00e9bergement au Pairi Daiza Resort.\r\n<\/li>\r\n\r\n<li>\r\nTransport jusqu'au parc.\r\n<\/li>\r\n\r\n<\/ul>\r\n\r\n\r\n<\/div>\r\n\r\n\r\n<\/div>\r\n\r\n\r\n<\/section>\r\n\r\n\r\n\r\n<!-- ============================================================\r\n     REVIEWS\r\n============================================================ -->\r\n\r\n<section class=\"ev-reviews-section\">\r\n\r\n\r\n<div class=\"ev-review-heading\">\r\n\r\n\r\n<div>\r\n\r\n\r\n<div class=\"ev-kicker\">\r\nAvis des visiteurs\r\n<\/div>\r\n\r\n\r\n<h2>\r\nCe que les visiteurs disent de Pairi Daiza\r\n<\/h2>\r\n\r\n\r\n<p>\r\nRetours r\u00e9cents publi\u00e9s sur de grandes plateformes d'avis publiques.\r\n<\/p>\r\n\r\n\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"ev-rating-boxes\">\r\n\r\n\r\n<div class=\"ev-review-score-box\">\r\n\r\n<div class=\"ev-review-score-top\">\r\n\r\n<strong>\r\n4.6\r\n<\/strong>\r\n\r\n<span class=\"ev-stars\">\r\n\u2605\u2605\u2605\u2605\u2605\r\n<\/span>\r\n\r\n<\/div>\r\n\r\n<small>\r\n84K+ avis Google\r\n<\/small>\r\n\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"ev-review-score-box\">\r\n\r\n<div class=\"ev-review-score-top\">\r\n\r\n<strong>\r\n4.4\r\n<\/strong>\r\n\r\n<span class=\"ev-stars\">\r\n\u2605\u2605\u2605\u2605\u2606\r\n<\/span>\r\n\r\n<\/div>\r\n\r\n<small>\r\n12,8K+ avis Tripadvisor\r\n<\/small>\r\n\r\n<\/div>\r\n\r\n\r\n<\/div>\r\n\r\n\r\n<\/div>\r\n\r\n\r\n\r\n<!-- REVIEW ROW 1 -->\r\n\r\n<div class=\"ev-review-marquee\">\r\n\r\n\r\n<div\r\nclass=\"ev-review-track\"\r\ndata-review-track\r\n>\r\n\r\n\r\n<article class=\"ev-review-card\">\r\n\r\n\r\n<div class=\"ev-review-user\">\r\n\r\n<div class=\"ev-review-avatar\">\r\nN\r\n<\/div>\r\n\r\n<div>\r\n\r\n<strong>\r\nNicoline B.\r\n<\/strong>\r\n\r\n<span>\r\nGoogle \u00b7 Juin 2026\r\n<\/span>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"ev-stars\">\r\n\u2605\u2605\u2605\u2605\u2605\r\n<\/div>\r\n\r\n\r\n<p class=\"ev-review-text\">\r\nNicoline d\u00e9crit sa premi\u00e8re visite comme impressionnante d\u00e8s son arriv\u00e9e,\r\nen soulignant l'atmosph\u00e8re, les d\u00e9cors th\u00e9matiques\r\net l'ampleur d'Edenya.\r\n<\/p>\r\n\r\n\r\n<div class=\"ev-review-source\">\r\n\r\n<strong>\r\nGoogle\r\n<\/strong>\r\n\r\n<span>\r\n5 \/ 5\r\n<\/span>\r\n\r\n<\/div>\r\n\r\n\r\n<\/article>\r\n\r\n\r\n\r\n<article class=\"ev-review-card\">\r\n\r\n\r\n<div class=\"ev-review-user\">\r\n\r\n<div class=\"ev-review-avatar\">\r\nV\r\n<\/div>\r\n\r\n<div>\r\n\r\n<strong>\r\nVyshakh M.\r\n<\/strong>\r\n\r\n<span>\r\nGoogle \u00b7 Mai 2026\r\n<\/span>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"ev-stars\">\r\n\u2605\u2605\u2605\u2605\u2605\r\n<\/div>\r\n\r\n\r\n<p class=\"ev-review-text\">\r\nVyshakh consid\u00e8re Pairi Daiza comme une visite incontournable pour les amoureux des animaux.\r\nIl souligne que les enfants ont ador\u00e9 l'exp\u00e9rience,\r\nainsi que la qualit\u00e9 des d\u00e9cors et la vari\u00e9t\u00e9 des esp\u00e8ces rares.\r\n<\/p>\r\n\r\n\r\n<div class=\"ev-review-source\">\r\n\r\n<strong>\r\nGoogle\r\n<\/strong>\r\n\r\n<span>\r\n5 \/ 5\r\n<\/span>\r\n\r\n<\/div>\r\n\r\n\r\n<\/article>\r\n\r\n\r\n\r\n<article class=\"ev-review-card\">\r\n\r\n\r\n<div class=\"ev-review-user\">\r\n\r\n<div class=\"ev-review-avatar\">\r\nT\r\n<\/div>\r\n\r\n<div>\r\n\r\n<strong>\r\nT A\r\n<\/strong>\r\n\r\n<span>\r\nGoogle \u00b7 Mai 2026\r\n<\/span>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"ev-stars\">\r\n\u2605\u2605\u2605\u2605\u2605\r\n<\/div>\r\n\r\n\r\n<p class=\"ev-review-text\">\r\nApr\u00e8s deux jours dans le parc, ce visiteur a appr\u00e9ci\u00e9\r\nles vastes habitats, le soin apport\u00e9 aux animaux, l'accueil du personnel\r\net la qualit\u00e9 g\u00e9n\u00e9rale de l'exp\u00e9rience.\r\n<\/p>\r\n\r\n\r\n<div class=\"ev-review-source\">\r\n\r\n<strong>\r\nGoogle\r\n<\/strong>\r\n\r\n<span>\r\n5 \/ 5\r\n<\/span>\r\n\r\n<\/div>\r\n\r\n\r\n<\/article>\r\n\r\n\r\n\r\n<article class=\"ev-review-card\">\r\n\r\n\r\n<div class=\"ev-review-user\">\r\n\r\n<div class=\"ev-review-avatar\">\r\nC\r\n<\/div>\r\n\r\n<div>\r\n\r\n<strong>\r\nChristopher C.\r\n<\/strong>\r\n\r\n<span>\r\nGoogle \u00b7 Janvier 2026\r\n<\/span>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"ev-stars\">\r\n\u2605\u2605\u2605\u2605\u2605\r\n<\/div>\r\n\r\n\r\n<p class=\"ev-review-text\">\r\nChristopher souligne l'immensit\u00e9 du parc,\r\nles grands espaces animaliers et le niveau de d\u00e9tail des univers th\u00e9matiques,\r\nen particulier les zones asiatiques.\r\n<\/p>\r\n\r\n\r\n<div class=\"ev-review-source\">\r\n\r\n<strong>\r\nGoogle\r\n<\/strong>\r\n\r\n<span>\r\n5 \/ 5\r\n<\/span>\r\n\r\n<\/div>\r\n\r\n\r\n<\/article>\r\n\r\n\r\n\r\n<article class=\"ev-review-card\">\r\n\r\n\r\n<div class=\"ev-review-user\">\r\n\r\n<div class=\"ev-review-avatar\">\r\nK\r\n<\/div>\r\n\r\n<div>\r\n\r\n<strong>\r\nKarola S.\r\n<\/strong>\r\n\r\n<span>\r\nGoogle \u00b7 F\u00e9vrier 2026\r\n<\/span>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"ev-stars\">\r\n\u2605\u2605\u2605\u2605\u2606\r\n<\/div>\r\n\r\n\r\n<p class=\"ev-review-text\">\r\nKarola a appr\u00e9ci\u00e9 le parc et l'h\u00e9bergement et souligne que\r\nPairi Daiza est si vaste qu'une seule journ\u00e9e peut ne pas suffire\r\npour les visiteurs souhaitant tout d\u00e9couvrir tranquillement.\r\n<\/p>\r\n\r\n\r\n<div class=\"ev-review-source\">\r\n\r\n<strong>\r\nGoogle\r\n<\/strong>\r\n\r\n<span>\r\n4 \/ 5\r\n<\/span>\r\n\r\n<\/div>\r\n\r\n\r\n<\/article>\r\n\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n\r\n\r\n<!-- REVIEW ROW 2 -->\r\n\r\n<div class=\"ev-review-marquee\">\r\n\r\n\r\n<div\r\nclass=\"ev-review-track reverse\"\r\ndata-review-track\r\n>\r\n\r\n\r\n<article class=\"ev-review-card\">\r\n\r\n\r\n<div class=\"ev-review-user\">\r\n\r\n<div class=\"ev-review-avatar\">\r\nE\r\n<\/div>\r\n\r\n<div>\r\n\r\n<strong>\r\nemmaY4511ZX\r\n<\/strong>\r\n\r\n<span>\r\nTripadvisor \u00b7 Avril 2026\r\n<\/span>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"ev-stars\">\r\n\u2605\u2605\u2605\u2605\u2605\r\n<\/div>\r\n\r\n\r\n<p class=\"ev-review-text\">\r\nCette visiteuse belge souligne la beaut\u00e9 et l'entretien\r\ndu parc et a particuli\u00e8rement appr\u00e9ci\u00e9 Edenya, tout en indiquant\r\nqu'il peut \u00eatre utile de bien organiser sa visite.\r\n<\/p>\r\n\r\n\r\n<div class=\"ev-review-source\">\r\n\r\n<strong>\r\nTripadvisor\r\n<\/strong>\r\n\r\n<span>\r\nAvis voyageur\r\n<\/span>\r\n\r\n<\/div>\r\n\r\n\r\n<\/article>\r\n\r\n\r\n\r\n<article class=\"ev-review-card\">\r\n\r\n\r\n<div class=\"ev-review-user\">\r\n\r\n<div class=\"ev-review-avatar\">\r\nF\r\n<\/div>\r\n\r\n<div>\r\n\r\n<strong>\r\nVisite en famille\r\n<\/strong>\r\n\r\n<span>\r\nTripadvisor \u00b7 Mai 2026\r\n<\/span>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"ev-stars\">\r\n\u2605\u2605\u2605\u2605\u2605\r\n<\/div>\r\n\r\n\r\n<p class=\"ev-review-text\">\r\nUn groupe de quatre adultes et cinq enfants a appr\u00e9ci\u00e9\r\nles habitats, les paysages, la propret\u00e9 et Edenya,\r\nd\u00e9crivant la journ\u00e9e comme une exp\u00e9rience familiale m\u00e9morable.\r\n<\/p>\r\n\r\n\r\n<div class=\"ev-review-source\">\r\n\r\n<strong>\r\nTripadvisor\r\n<\/strong>\r\n\r\n<span>\r\nVisite en famille\r\n<\/span>\r\n\r\n<\/div>\r\n\r\n\r\n<\/article>\r\n\r\n\r\n\r\n<article class=\"ev-review-card\">\r\n\r\n\r\n<div class=\"ev-review-user\">\r\n\r\n<div class=\"ev-review-avatar\">\r\nJ\r\n<\/div>\r\n\r\n<div>\r\n\r\n<strong>\r\nJoy\r\n<\/strong>\r\n\r\n<span>\r\nGoogle\r\n<\/span>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"ev-stars\">\r\n\u2605\u2605\u2605\u2605\u2605\r\n<\/div>\r\n\r\n\r\n<p class=\"ev-review-text\">\r\nJoy d\u00e9crit Pairi Daiza comme l'un des plus grands\r\net des plus impressionnants parcs animaliers visit\u00e9s,\r\nen appr\u00e9ciant son organisation et en recommandant de pr\u00e9voir suffisamment de temps.\r\n<\/p>\r\n\r\n\r\n<div class=\"ev-review-source\">\r\n\r\n<strong>\r\nGoogle\r\n<\/strong>\r\n\r\n<span>\r\n5 \/ 5\r\n<\/span>\r\n\r\n<\/div>\r\n\r\n\r\n<\/article>\r\n\r\n\r\n\r\n<article class=\"ev-review-card\">\r\n\r\n\r\n<div class=\"ev-review-user\">\r\n\r\n<div class=\"ev-review-avatar\">\r\nA\r\n<\/div>\r\n\r\n<div>\r\n\r\n<strong>\r\nAntonin D.\r\n<\/strong>\r\n\r\n<span>\r\nTripadvisor \u00b7 Avril 2026\r\n<\/span>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"ev-stars\">\r\n\u2605\u2605\u2605\u2605\u2606\r\n<\/div>\r\n\r\n\r\n<p class=\"ev-review-text\">\r\nAntonin a appr\u00e9ci\u00e9 l'atmosph\u00e8re et les espaces animaliers\r\net indique vouloir revenir, tout en notant que certaines options\r\ndans le parc peuvent augmenter le co\u00fbt de la visite.\r\n<\/p>\r\n\r\n\r\n<div class=\"ev-review-source\">\r\n\r\n<strong>\r\nTripadvisor\r\n<\/strong>\r\n\r\n<span>\r\nAvis voyageur\r\n<\/span>\r\n\r\n<\/div>\r\n\r\n\r\n<\/article>\r\n\r\n\r\n\r\n<article class=\"ev-review-card\">\r\n\r\n\r\n<div class=\"ev-review-user\">\r\n\r\n<div class=\"ev-review-avatar\">\r\nM\r\n<\/div>\r\n\r\n<div>\r\n\r\n<strong>\r\nMatt S.\r\n<\/strong>\r\n\r\n<span>\r\nGoogle\r\n<\/span>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"ev-stars\">\r\n\u2605\u2605\u2605\u2605\u2605\r\n<\/div>\r\n\r\n\r\n<p class=\"ev-review-text\">\r\nA repeat visitor described Pairi Daiza as an exceptional\r\nanimal park with impressive landscapes and a different\r\natmosphere across the seasons and special events.\r\n<\/p>\r\n\r\n\r\n<div class=\"ev-review-source\">\r\n\r\n<strong>\r\nGoogle\r\n<\/strong>\r\n\r\n<span>\r\n5 \/ 5\r\n<\/span>\r\n\r\n<\/div>\r\n\r\n\r\n<\/article>\r\n\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"ev-review-disclaimer\">\r\nLes cartes ci-dessus r\u00e9sument des avis publi\u00e9s sur des plateformes externes.\r\nIl ne s'agit pas d'avis de clients EuroVoya.\r\n<\/div>\r\n\r\n\r\n<\/section>\r\n\r\n\r\n\r\n<section class=\"ev-section\">\r\n\r\n\r\n<div class=\"ev-kicker\">\r\nAvant votre visite\r\n<\/div>\r\n\r\n\r\n<h2>\r\nBon \u00e0 savoir\r\n<\/h2>\r\n\r\n\r\n\r\n<ul class=\"ev-info-list\">\r\n\r\n\r\n<li>\r\nLe tarif adulte s'applique de 12 \u00e0 64 ans.\r\n<\/li>\r\n\r\n\r\n<li>\r\nLe tarif enfant s'applique de 3 \u00e0 11 ans.\r\n<\/li>\r\n\r\n\r\n<li>\r\nLe tarif senior s'applique \u00e0 partir de 65 ans.\r\n<\/li>\r\n\r\n\r\n<li>\r\nLes enfants de 0 \u00e0 2 ans entrent gratuitement ; un justificatif d'\u00e2ge peut \u00eatre demand\u00e9.\r\n<\/li>\r\n\r\n\r\n<li>\r\nPairi Daiza est tr\u00e8s vaste ; pr\u00e9voyez des chaussures confortables.\r\n<\/li>\r\n\r\n\r\n<li>\r\nL'acc\u00e8s \u00e0 Edenya d\u00e9pend de l'option choisie et peut n\u00e9cessiter un cr\u00e9neau r\u00e9serv\u00e9.\r\n<\/li>\r\n\r\n\r\n<li>\r\nLe parking n'est pas inclus dans l'entr\u00e9e standard.\r\n<\/li>\r\n\r\n\r\n<li>\r\nLes horaires et certaines activit\u00e9s peuvent varier selon la date et la saison.\r\n<\/li>\r\n\r\n\r\n<li>\r\nCertaines activit\u00e9s et certains services optionnels dans le parc sont payants.\r\n<\/li>\r\n\r\n\r\n<\/ul>\r\n\r\n\r\n<\/section>\r\n\r\n\r\n\r\n<section class=\"ev-section\">\r\n\r\n\r\n<div class=\"ev-kicker\">\r\nQuestions\r\n<\/div>\r\n\r\n\r\n<h2>\r\nQuestions fr\u00e9quentes\r\n<\/h2>\r\n\r\n\r\n\r\n<div class=\"ev-faq\">\r\n\r\n\r\n\r\n<div class=\"ev-faq-item\">\r\n\r\n<button\r\ntype=\"button\"\r\nclass=\"ev-faq-question\"\r\n>\r\n\r\nPuis-je acheter des billets adultes, enfants et seniors ensemble ?\r\n\r\n<span class=\"ev-faq-plus\">\r\n+\r\n<\/span>\r\n\r\n<\/button>\r\n\r\n<div class=\"ev-faq-answer\">\r\nOui. S\u00e9lectionnez le nombre souhait\u00e9 pour chaque cat\u00e9gorie.\r\nToutes les quantit\u00e9s sont regroup\u00e9es dans le m\u00eame paiement s\u00e9curis\u00e9.\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"ev-faq-item\">\r\n\r\n<button\r\ntype=\"button\"\r\nclass=\"ev-faq-question\"\r\n>\r\n\r\nQu'est-ce qu'Edenya ?\r\n\r\n<span class=\"ev-faq-plus\">\r\n+\r\n<\/span>\r\n\r\n<\/button>\r\n\r\n<div class=\"ev-faq-answer\">\r\nEdenya est le grand univers tropical couvert de Pairi Daiza,\r\navec v\u00e9g\u00e9tation tropicale, cascades, passerelles et de nombreuses\r\nesp\u00e8ces animales. Les conditions d'acc\u00e8s d\u00e9pendent du billet choisi.\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"ev-faq-item\">\r\n\r\n<button\r\ntype=\"button\"\r\nclass=\"ev-faq-question\"\r\n>\r\n\r\nLes enfants de moins de 3 ans entrent-ils gratuitement ?\r\n\r\n<span class=\"ev-faq-plus\">\r\n+\r\n<\/span>\r\n\r\n<\/button>\r\n\r\n<div class=\"ev-faq-answer\">\r\nOui. Les enfants de 0 \u00e0 2 ans entrent gratuitement. Un justificatif d'\u00e2ge peut \u00eatre demand\u00e9.\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"ev-faq-item\">\r\n\r\n<button\r\ntype=\"button\"\r\nclass=\"ev-faq-question\"\r\n>\r\n\r\nLe parking est-il inclus ?\r\n\r\n<span class=\"ev-faq-plus\">\r\n+\r\n<\/span>\r\n\r\n<\/button>\r\n\r\n<div class=\"ev-faq-answer\">\r\nNon. Le parking est s\u00e9par\u00e9 de l'entr\u00e9e standard au parc.\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"ev-faq-item\">\r\n\r\n<button\r\ntype=\"button\"\r\nclass=\"ev-faq-question\"\r\n>\r\n\r\nComment se d\u00e9roule le paiement ?\r\n\r\n<span class=\"ev-faq-plus\">\r\n+\r\n<\/span>\r\n\r\n<\/button>\r\n\r\n<div class=\"ev-faq-answer\">\r\nVous choisissez d'abord votre date et vos quantit\u00e9s sur EuroVoya.\r\nVous \u00eates ensuite redirig\u00e9 vers Stripe pour finaliser le paiement s\u00e9curis\u00e9.\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"ev-faq-item\">\r\n\r\n<button\r\ntype=\"button\"\r\nclass=\"ev-faq-question\"\r\n>\r\n\r\nQuelles sont les conditions d'annulation ?\r\n\r\n<span class=\"ev-faq-plus\">\r\n+\r\n<\/span>\r\n\r\n<\/button>\r\n\r\n<div class=\"ev-faq-answer\">\r\nLes conditions d'annulation ou de modification d\u00e9pendent du billet s\u00e9lectionn\u00e9.\r\nLes conditions applicables sont indiqu\u00e9es avec les informations de votre achat.\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n\r\n<\/div>\r\n\r\n\r\n<\/section>\r\n\r\n\r\n<\/div>\r\n\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/section>\r\n\r\n\r\n\r\n<!-- ============================================================\r\n     MOBILE CTA\r\n============================================================ -->\r\n\r\n<div class=\"ev-mobile-bar\">\r\n\r\n\r\n<div class=\"ev-mobile-price\">\r\n\r\n<small id=\"evMobileHint\">\r\n\u00c9tape suivante\r\n<\/small>\r\n\r\n<strong id=\"evMobileTotal\">\r\nChoisir une date\r\n<\/strong>\r\n\r\n<\/div>\r\n\r\n\r\n<button\r\ntype=\"button\"\r\nid=\"evMobileSelect\"\r\n>\r\nAcheter\r\n<\/button>\r\n\r\n\r\n<\/div>\r\n\r\n\r\n\r\n\r\n<!-- ============================================================\r\n     STRIPE AMOUNT CONFIRMATION\r\n============================================================ -->\r\n\r\n<div\r\nclass=\"ev-pay-modal\"\r\nid=\"evPayModal\"\r\naria-hidden=\"true\"\r\n>\r\n\r\n<div\r\nclass=\"ev-pay-panel\"\r\nrole=\"dialog\"\r\naria-modal=\"true\"\r\naria-labelledby=\"evPayTitle\"\r\n>\r\n\r\n<button\r\ntype=\"button\"\r\nclass=\"ev-pay-close\"\r\nid=\"evPayClose\"\r\naria-label=\"Fermer\"\r\n>\r\n\u00d7\r\n<\/button>\r\n\r\n<div class=\"ev-pay-eyebrow\">\r\nPaiement s\u00e9curis\u00e9\r\n<\/div>\r\n\r\n<h3 id=\"evPayTitle\">\r\nMontant \u00e0 saisir pour le paiement\r\n<\/h3>\r\n\r\n<p class=\"ev-pay-explain\">\r\nVotre r\u00e9duction EuroVoya est d\u00e9j\u00e0 appliqu\u00e9e.\r\nSur la page de paiement, saisissez exactement le montant affich\u00e9 ci-dessous.\r\n<\/p>\r\n\r\n<div class=\"ev-pay-amount-box\">\r\n\r\n<span class=\"ev-pay-amount-label\">\r\nMontant exact\r\n<\/span>\r\n\r\n<strong\r\nclass=\"ev-pay-amount\"\r\nid=\"evPayAmount\"\r\n>\r\n0 \u20ac\r\n<\/strong>\r\n\r\n<\/div>\r\n\r\n<div class=\"ev-pay-instruction\">\r\nSur la page de paiement, entrez <strong id=\"evPayAmountInline\">0 \u20ac<\/strong>\r\ndans le champ du montant, puis finalisez votre paiement.\r\n<\/div>\r\n<div class=\"ev-pay-actions\">\r\n\r\n<button\r\ntype=\"button\"\r\nclass=\"ev-pay-copy\"\r\nid=\"evPayCopy\"\r\n>\r\nCopier le montant\r\n<\/button>\r\n\r\n<button\r\ntype=\"button\"\r\nclass=\"ev-pay-continue\"\r\nid=\"evPayContinue\"\r\n>\r\nContinuer vers Stripe \u2192\r\n<\/button>\r\n\r\n<\/div>\r\n\r\n<div\r\nclass=\"ev-pay-error\"\r\nid=\"evPayError\"\r\n>\r\nLe lien Stripe n'est pas encore configur\u00e9 dans le code.\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n\r\n<!-- ============================================================\r\n     PHOTO MODAL\r\n============================================================ -->\r\n\r\n<div\r\nclass=\"ev-modal\"\r\nid=\"evModal\"\r\n>\r\n\r\n\r\n<button\r\ntype=\"button\"\r\nclass=\"ev-modal-close\"\r\nid=\"evModalClose\"\r\n>\r\n\u00d7\r\n<\/button>\r\n\r\n\r\n<button\r\ntype=\"button\"\r\nclass=\"ev-modal-prev\"\r\nid=\"evModalPrev\"\r\n>\r\n\u2039\r\n<\/button>\r\n\r\n\r\n<img\r\nid=\"evModalImage\"\r\nsrc=\"\"\r\nalt=\"Galerie Pairi Daiza\"\r\n>\r\n\r\n\r\n<button\r\ntype=\"button\"\r\nclass=\"ev-modal-next\"\r\nid=\"evModalNext\"\r\n>\r\n\u203a\r\n<\/button>\r\n\r\n\r\n<div\r\nclass=\"ev-modal-count\"\r\nid=\"evModalCount\"\r\n>\r\n1 \/ 7\r\n<\/div>\r\n\r\n\r\n<\/div>\r\n\r\n\r\n<\/div>\r\n\r\n\r\n\r\n<script>\r\n(function(){\r\n\r\n\"use strict\";\r\n\r\n\r\nvar root =\r\ndocument.getElementById(\"ev-product\");\r\n\r\n\r\nif(!root){\r\n    return;\r\n}\r\n\r\n\r\nfunction find(selector){\r\n\r\n    return root.querySelector(selector);\r\n\r\n}\r\n\r\n\r\nfunction findAll(selector){\r\n\r\n    return Array.prototype.slice.call(\r\n        root.querySelectorAll(selector)\r\n    );\r\n\r\n}\r\n\r\n\r\n\r\n\/* ============================================================\r\n   PHOTOS \u2014 EXTERNAL PHOTO API\r\n   Wikimedia Commons API + direct fallback URLs\r\n============================================================ *\/\r\n\r\nvar commonsPhotoFiles = [\r\n\r\n    \"Pairi Daiza.jpg\",\r\n    \"Pairi Daiza Tempel.JPG\",\r\n    \"Pairi Daiza, panda.jpg\",\r\n    \"Temple in The Middle Kingdom, Pairi Daiza, Brugelette, 2017.jpg\",\r\n    \"Red panda in Pairi Daiza.jpg\",\r\n    \"Pairi Daiza panda Hao Hao.JPG\",\r\n    \"Panda de Pairy Daiza.jpg\"\r\n\r\n];\r\n\r\nfunction commonsFallback(fileName){\r\n\r\n    return (\r\n        \"https:\/\/commons.wikimedia.org\/wiki\/Special:Redirect\/file\/\" +\r\n        encodeURIComponent(fileName) +\r\n        \"?width=1800\"\r\n    );\r\n\r\n}\r\n\r\nvar photos =\r\ncommonsPhotoFiles.map(\r\n    commonsFallback\r\n);\r\n\r\nfunction applyGalleryPhotos(){\r\n\r\n    findAll(\r\n        \".ev-gallery-image\"\r\n    )\r\n    .forEach(function(image){\r\n\r\n        var index =\r\n        parseInt(\r\n            image.getAttribute(\r\n                \"data-image-index\"\r\n            ),\r\n            10\r\n        );\r\n\r\n        if(\r\n            !isNaN(index) &&\r\n            photos[index]\r\n        ){\r\n\r\n            image.src =\r\n            photos[index];\r\n\r\n        }\r\n\r\n    });\r\n\r\n}\r\n\r\nasync function getCommonsPhoto(fileName){\r\n\r\n    var api =\r\n        \"https:\/\/commons.wikimedia.org\/w\/api.php\" +\r\n        \"?action=query\" +\r\n        \"&format=json\" +\r\n        \"&origin=*\" +\r\n        \"&prop=imageinfo\" +\r\n        \"&iiprop=url\" +\r\n        \"&iiurlwidth=1800\" +\r\n        \"&titles=\" +\r\n        encodeURIComponent(\r\n            \"File:\" + fileName\r\n        );\r\n\r\n    try{\r\n\r\n        var response =\r\n        await fetch(\r\n            api,\r\n            {\r\n                referrerPolicy:\r\n                \"no-referrer\"\r\n            }\r\n        );\r\n\r\n        if(!response.ok){\r\n            throw new Error(\r\n                \"Photo API unavailable\"\r\n            );\r\n        }\r\n\r\n        var data =\r\n        await response.json();\r\n\r\n        var pages =\r\n        data &&\r\n        data.query &&\r\n        data.query.pages\r\n        ? Object.values(\r\n            data.query.pages\r\n        )\r\n        : [];\r\n\r\n        var info =\r\n        pages[0] &&\r\n        pages[0].imageinfo &&\r\n        pages[0].imageinfo[0]\r\n        ? pages[0].imageinfo[0]\r\n        : null;\r\n\r\n        return (\r\n            info &&\r\n            (\r\n                info.thumburl ||\r\n                info.url\r\n            )\r\n        )\r\n        ? (\r\n            info.thumburl ||\r\n            info.url\r\n        )\r\n        : commonsFallback(\r\n            fileName\r\n        );\r\n\r\n    }catch(error){\r\n\r\n        return commonsFallback(\r\n            fileName\r\n        );\r\n\r\n    }\r\n\r\n}\r\n\r\nasync function loadExternalPhotos(){\r\n\r\n    applyGalleryPhotos();\r\n\r\n    try{\r\n\r\n        photos =\r\n        await Promise.all(\r\n            commonsPhotoFiles.map(\r\n                getCommonsPhoto\r\n            )\r\n        );\r\n\r\n        applyGalleryPhotos();\r\n\r\n    }catch(error){\r\n\r\n        applyGalleryPhotos();\r\n\r\n    }\r\n\r\n}\r\n\r\nloadExternalPhotos();\r\n\r\n\r\n\/* ============================================================\r\n   PRICE CONFIGURATION\r\n   EuroVoya whole-euro selling prices\r\n   Promotion wording: up to 20% off\r\n============================================================ *\/\r\n\r\nvar basePrices = {\r\n\r\n    standard:{\r\n        adult:43,\r\n        child:37,\r\n        senior:41\r\n    },\r\n\r\n    edenya:{\r\n        adult:50,\r\n        child:44,\r\n        senior:48\r\n    }\r\n\r\n};\r\n\r\nvar prices = {\r\n\r\n    standard:{\r\n        adult:35,\r\n        child:30,\r\n        senior:33\r\n    },\r\n\r\n    edenya:{\r\n        adult:40,\r\n        child:36,\r\n        senior:39\r\n    }\r\n\r\n};\r\n\r\nvar adults = 0;\r\nvar children = 0;\r\nvar seniors = 0;\r\n\r\nvar selectedPackage =\r\n\"standard\";\r\n\r\n\r\nvar adultDisplay =\r\nfind(\"#evAdult\");\r\n\r\nvar childDisplay =\r\nfind(\"#evChild\");\r\n\r\nvar seniorDisplay =\r\nfind(\"#evSenior\");\r\n\r\n\r\nvar adultLabel =\r\nfind(\"#evAdultLabel\");\r\n\r\nvar childLabel =\r\nfind(\"#evChildLabel\");\r\n\r\nvar seniorLabel =\r\nfind(\"#evSeniorLabel\");\r\n\r\n\r\nvar adultTotal =\r\nfind(\"#evAdultTotal\");\r\n\r\nvar childTotal =\r\nfind(\"#evChildTotal\");\r\n\r\nvar seniorTotal =\r\nfind(\"#evSeniorTotal\");\r\n\r\n\r\nvar originalTotalDisplay =\r\nfind(\"#evOriginalTotal\");\r\n\r\nvar discountTotalDisplay =\r\nfind(\"#evDiscountTotal\");\r\n\r\nvar totalDisplay =\r\nfind(\"#evTotal\");\r\n\r\nvar mobileTotal =\r\nfind(\"#evMobileTotal\");\r\n\r\n\r\nfunction money(value){\r\n\r\n    return new Intl.NumberFormat(\r\n        \"fr-BE\",\r\n        {\r\n            style:\"currency\",\r\n            currency:\"EUR\",\r\n            minimumFractionDigits:0,\r\n            maximumFractionDigits:0\r\n        }\r\n    ).format(\r\n        Math.round(Number(value))\r\n    );\r\n\r\n}\r\n\r\n\r\nfunction getTotal(){\r\n\r\n    var current =\r\n    prices[selectedPackage];\r\n\r\n    if(!current){\r\n        return 0;\r\n    }\r\n\r\n    return (\r\n        adults *\r\n        current.adult\r\n    ) + (\r\n        children *\r\n        current.child\r\n    ) + (\r\n        seniors *\r\n        current.senior\r\n    );\r\n\r\n}\r\n\r\n\r\nfunction getOriginalTotal(){\r\n\r\n    var current =\r\n    basePrices[selectedPackage];\r\n\r\n    if(!current){\r\n        return 0;\r\n    }\r\n\r\n    return (\r\n        adults *\r\n        current.adult\r\n    ) + (\r\n        children *\r\n        current.child\r\n    ) + (\r\n        seniors *\r\n        current.senior\r\n    );\r\n\r\n}\r\n\r\n\r\n\r\nfunction formatVisitDate(value){\r\n\r\n    if(!value){\r\n        return \"\";\r\n    }\r\n\r\n    try{\r\n        var parts = value.split(\"-\");\r\n        var d = new Date(\r\n            Number(parts[0]),\r\n            Number(parts[1]) - 1,\r\n            Number(parts[2])\r\n        );\r\n\r\n        return new Intl.DateTimeFormat(\r\n            \"fr-BE\",\r\n            {\r\n                weekday:\"short\",\r\n                day:\"numeric\",\r\n                month:\"short\",\r\n                year:\"numeric\"\r\n            }\r\n        ).format(d);\r\n\r\n    }catch(error){\r\n        return value;\r\n    }\r\n}\r\n\r\n\r\nfunction syncDateGuide(){\r\n\r\n    var date =\r\n    find(\"#evDate\");\r\n\r\n    var panel =\r\n    root.querySelector(\".ev-date-panel\");\r\n\r\n    var status =\r\n    find(\"#evDateStatus\");\r\n\r\n    var confirm =\r\n    find(\"#evDateConfirm\");\r\n\r\n    var hasDate =\r\n    !!(date && date.value);\r\n\r\n    if(panel){\r\n        panel.classList.toggle(\r\n            \"is-selected\",\r\n            hasDate\r\n        );\r\n    }\r\n\r\n    if(status){\r\n\r\n        if(hasDate){\r\n            status.className =\r\n            \"ev-date-status show success\";\r\n\r\n            status.textContent =\r\n            \"\u2713 Date choisie : \" +\r\n            formatVisitDate(date.value);\r\n        }else{\r\n            status.className =\r\n            \"ev-date-status\";\r\n            status.textContent = \"\";\r\n        }\r\n    }\r\n\r\n    if(confirm){\r\n\r\n        confirm.innerHTML =\r\n        hasDate\r\n        ? 'Continuer vers les visiteurs <span aria-hidden=\"true\">\u2192<\/span>'\r\n        : 'Choisir cette date <span aria-hidden=\"true\">\u2192<\/span>';\r\n    }\r\n}\r\n\r\n\r\n\r\n\r\nfunction syncBuyState(){\r\n\r\n    var buy =\r\n    find(\"#evRequest\");\r\n\r\n    var mobile =\r\n    find(\"#evMobileSelect\");\r\n\r\n    var date =\r\n    find(\"#evDate\");\r\n\r\n    var total =\r\n    getTotal();\r\n\r\n    var ticketCount =\r\n    adults +\r\n    children +\r\n    seniors;\r\n\r\n    var hasDate =\r\n    !!(\r\n        date &&\r\n        date.value\r\n    );\r\n\r\n    var hasTickets =\r\n    ticketCount > 0;\r\n\r\n    var ready =\r\n    hasDate &&\r\n    hasTickets &&\r\n    total > 0;\r\n\r\n    if(buy){\r\n\r\n        buy.disabled =\r\n        false;\r\n\r\n        buy.setAttribute(\r\n            \"aria-disabled\",\r\n            ready ? \"false\" : \"true\"\r\n        );\r\n\r\n        var text =\r\n        find(\"#evBuyText\");\r\n\r\n        if(text){\r\n\r\n            if(ready){\r\n                text.textContent =\r\n                \"Acheter maintenant \u00b7 \" +\r\n                money(total);\r\n            }else if(hasTickets && !hasDate){\r\n                text.textContent =\r\n                \"Choisir une date \u00b7 \" +\r\n                money(total);\r\n            }else if(hasDate && !hasTickets){\r\n                text.textContent =\r\n                \"Ajouter au moins 1 billet\";\r\n            }else{\r\n                text.textContent =\r\n                \"Choisir vos billets\";\r\n            }\r\n        }\r\n\r\n        buy.classList.toggle(\r\n            \"is-ready\",\r\n            ready\r\n        );\r\n    }\r\n\r\n    if(mobile){\r\n\r\n        mobile.disabled =\r\n        false;\r\n\r\n        mobile.setAttribute(\r\n            \"aria-disabled\",\r\n            ready ? \"false\" : \"true\"\r\n        );\r\n\r\n        var mobileHint =\r\n        find(\"#evMobileHint\");\r\n\r\n        if(ready){\r\n\r\n            if(mobileHint){\r\n                mobileHint.textContent =\r\n                \"Votre total\";\r\n            }\r\n\r\n            if(mobileTotal){\r\n                mobileTotal.textContent =\r\n                money(total);\r\n            }\r\n\r\n            mobile.textContent =\r\n            \"Continuer \u00b7 \" +\r\n            money(total);\r\n\r\n        }else if(!hasDate){\r\n\r\n            if(mobileHint){\r\n                mobileHint.textContent =\r\n                \"\u00c9tape 2 sur 3\";\r\n            }\r\n\r\n            if(mobileTotal){\r\n                mobileTotal.textContent =\r\n                \"Date de visite\";\r\n            }\r\n\r\n            mobile.textContent =\r\n            \"Choisir ma date\";\r\n\r\n        }else if(!hasTickets){\r\n\r\n            if(mobileHint){\r\n                mobileHint.textContent =\r\n                \"\u00c9tape 3 sur 3\";\r\n            }\r\n\r\n            if(mobileTotal){\r\n                mobileTotal.textContent =\r\n                \"Visiteurs\";\r\n            }\r\n\r\n            mobile.textContent =\r\n            \"Ajouter des visiteurs\";\r\n\r\n        }else{\r\n\r\n            if(mobileHint){\r\n                mobileHint.textContent =\r\n                \"\u00c9tape suivante\";\r\n            }\r\n\r\n            if(mobileTotal){\r\n                mobileTotal.textContent =\r\n                money(total);\r\n            }\r\n\r\n            mobile.textContent =\r\n            \"Continuer\";\r\n        }\r\n\r\n        mobile.classList.toggle(\r\n            \"is-ready\",\r\n            ready\r\n        );\r\n    }\r\n\r\n    syncDateGuide();\r\n\r\n}\r\n\r\n\r\nfunction updateBooking(){\r\n\r\n    var current =\r\n    prices[selectedPackage];\r\n\r\n    if(!current){\r\n        return;\r\n    }\r\n\r\n    var adultValue =\r\n    adults *\r\n    current.adult;\r\n\r\n    var childValue =\r\n    children *\r\n    current.child;\r\n\r\n    var seniorValue =\r\n    seniors *\r\n    current.senior;\r\n\r\n    var total =\r\n    adultValue +\r\n    childValue +\r\n    seniorValue;\r\n\r\n    var originalTotal =\r\n    getOriginalTotal();\r\n\r\n    var discountValue =\r\n    originalTotal -\r\n    total;\r\n\r\n    if(adultDisplay){\r\n        adultDisplay.textContent =\r\n        adults;\r\n    }\r\n\r\n    if(childDisplay){\r\n        childDisplay.textContent =\r\n        children;\r\n    }\r\n\r\n    if(seniorDisplay){\r\n        seniorDisplay.textContent =\r\n        seniors;\r\n    }\r\n\r\n    if(adultLabel){\r\n\r\n        adultLabel.textContent =\r\n        \"Adulte \" +\r\n        money(current.adult) +\r\n        \" \u00d7 \" +\r\n        adults;\r\n\r\n    }\r\n\r\n    if(childLabel){\r\n\r\n        childLabel.textContent =\r\n        \"Enfant \" +\r\n        money(current.child) +\r\n        \" \u00d7 \" +\r\n        children;\r\n\r\n    }\r\n\r\n    if(seniorLabel){\r\n\r\n        seniorLabel.textContent =\r\n        \"Senior \" +\r\n        money(current.senior) +\r\n        \" \u00d7 \" +\r\n        seniors;\r\n\r\n    }\r\n\r\n    if(adultTotal){\r\n        adultTotal.textContent =\r\n        money(adultValue);\r\n    }\r\n\r\n    if(childTotal){\r\n        childTotal.textContent =\r\n        money(childValue);\r\n    }\r\n\r\n    if(seniorTotal){\r\n        seniorTotal.textContent =\r\n        money(seniorValue);\r\n    }\r\n\r\n    if(originalTotalDisplay){\r\n        originalTotalDisplay.textContent =\r\n        money(originalTotal);\r\n    }\r\n\r\n    if(discountTotalDisplay){\r\n        discountTotalDisplay.textContent =\r\n        \"\u2212 \" +\r\n        money(discountValue);\r\n    }\r\n\r\n    if(totalDisplay){\r\n        totalDisplay.textContent =\r\n        money(total);\r\n    }\r\n\r\n    if(mobileTotal){\r\n        mobileTotal.textContent =\r\n        money(total);\r\n    }\r\nsyncBuyState();\r\n\r\n}\r\n\r\n\r\n\r\n\/* ============================================================\r\n   PACKAGE OPTIONS\r\n============================================================ *\/\r\n\r\nfindAll(\r\n    'input[name=\"evPackage\"]'\r\n)\r\n.forEach(function(input){\r\n\r\n    input.addEventListener(\r\n        \"change\",\r\n        function(){\r\n\r\n            if(\r\n                prices[this.value]\r\n            ){\r\n\r\n                selectedPackage =\r\n                this.value;\r\n\r\n\r\n                updateBooking();\r\n\r\n            }\r\n\r\n        }\r\n    );\r\n\r\n});\r\n\r\n\r\n\r\n\/* ============================================================\r\n   COUNTERS\r\n============================================================ *\/\r\n\r\nfindAll(\r\n    \".ev-counter button\"\r\n)\r\n.forEach(function(button){\r\n\r\n    button.addEventListener(\r\n        \"click\",\r\n        function(event){\r\n\r\n            event.preventDefault();\r\n\r\n\r\n            var type =\r\n            this.getAttribute(\r\n                \"data-type\"\r\n            );\r\n\r\n\r\n            var action =\r\n            this.getAttribute(\r\n                \"data-action\"\r\n            );\r\n\r\n\r\n            if(\r\n                type === \"adult\"\r\n            ){\r\n\r\n                if(\r\n                    action === \"plus\"\r\n                ){\r\n\r\n                    adults =\r\n                    Math.min(\r\n                        adults + 1,\r\n                        20\r\n                    );\r\n\r\n                }else{\r\n\r\n                    adults =\r\n                    Math.max(\r\n                        adults - 1,\r\n                        0\r\n                    );\r\n\r\n                }\r\n\r\n            }\r\n\r\n\r\n            if(\r\n                type === \"child\"\r\n            ){\r\n\r\n                if(\r\n                    action === \"plus\"\r\n                ){\r\n\r\n                    children =\r\n                    Math.min(\r\n                        children + 1,\r\n                        20\r\n                    );\r\n\r\n                }else{\r\n\r\n                    children =\r\n                    Math.max(\r\n                        children - 1,\r\n                        0\r\n                    );\r\n\r\n                }\r\n\r\n            }\r\n\r\n\r\n            if(\r\n                type === \"senior\"\r\n            ){\r\n\r\n                if(\r\n                    action === \"plus\"\r\n                ){\r\n\r\n                    seniors =\r\n                    Math.min(\r\n                        seniors + 1,\r\n                        20\r\n                    );\r\n\r\n                }else{\r\n\r\n                    seniors =\r\n                    Math.max(\r\n                        seniors - 1,\r\n                        0\r\n                    );\r\n\r\n                }\r\n\r\n            }\r\n\r\n\r\n            updateBooking();\r\n\r\n        }\r\n    );\r\n\r\n});\r\n\r\n\r\n\r\n\/* ============================================================\r\n   DATE\r\n============================================================ *\/\r\n\r\nvar dateInput =\r\nfind(\"#evDate\");\r\n\r\nvar dateConfirm =\r\nfind(\"#evDateConfirm\");\r\n\r\nvar dateStatus =\r\nfind(\"#evDateStatus\");\r\n\r\nvar dateStep =\r\nfind(\"#evDateStep\");\r\n\r\nvar visitorsStep =\r\nfind(\"#evVisitorsStep\");\r\n\r\n\r\nif(dateInput){\r\n\r\n    var now =\r\n    new Date();\r\n\r\n    var local =\r\n    new Date(\r\n        now.getTime() -\r\n        now.getTimezoneOffset() *\r\n        60000\r\n    );\r\n\r\n    dateInput.min =\r\n    local\r\n    .toISOString()\r\n    .split(\"T\")[0];\r\n\r\n    dateInput.addEventListener(\r\n        \"input\",\r\n        function(){\r\n            updateBooking();\r\n        }\r\n    );\r\n\r\n    dateInput.addEventListener(\r\n        \"change\",\r\n        function(){\r\n            updateBooking();\r\n        }\r\n    );\r\n\r\n}\r\n\r\n\r\nif(dateConfirm){\r\n\r\n    dateConfirm.addEventListener(\r\n        \"click\",\r\n        function(event){\r\n\r\n            event.preventDefault();\r\n\r\n            if(!dateInput || !dateInput.value){\r\n\r\n                if(dateStatus){\r\n                    dateStatus.className =\r\n                    \"ev-date-status show error\";\r\n\r\n                    dateStatus.textContent =\r\n                    \"Choisissez d\u2019abord une date de visite.\";\r\n                }\r\n\r\n                if(dateInput){\r\n\r\n                    try{\r\n                        if(typeof dateInput.showPicker === \"function\"){\r\n                            dateInput.showPicker();\r\n                        }else{\r\n                            dateInput.focus();\r\n                        }\r\n                    }catch(error){\r\n                        try{ dateInput.focus(); }catch(ignore){}\r\n                    }\r\n                }\r\n\r\n                return;\r\n            }\r\n\r\n            syncDateGuide();\r\n\r\n            if(visitorsStep){\r\n                visitorsStep.scrollIntoView({\r\n                    behavior:\"smooth\",\r\n                    block:\"center\"\r\n                });\r\n            }\r\n        }\r\n    );\r\n}\r\n\r\n\r\n\/* ============================================================\r\n   FAQ\r\n============================================================ *\/\r\n\r\nfindAll(\r\n    \".ev-faq-question\"\r\n)\r\n.forEach(function(button){\r\n\r\n    button.addEventListener(\r\n        \"click\",\r\n        function(event){\r\n\r\n            event.preventDefault();\r\n\r\n\r\n            var item =\r\n            this.closest(\r\n                \".ev-faq-item\"\r\n            );\r\n\r\n\r\n            if(item){\r\n\r\n                item.classList.toggle(\r\n                    \"open\"\r\n                );\r\n\r\n            }\r\n\r\n        }\r\n    );\r\n\r\n});\r\n\r\n\r\n\r\n\/* ============================================================\r\n   MANUAL-AMOUNT STRIPE PAYMENT\r\n   ONE Stripe custom-amount link.\r\n   No EuroVoya reference, quantity, date or other parameter is sent.\r\n============================================================ *\/\r\n\r\nvar requestButton =\r\nfind(\"#evRequest\");\r\n\r\nvar message =\r\nfind(\"#evFormMessage\");\r\n\r\n\/* Replace ONLY this value when the Stripe link is ready. *\/\r\nvar stripeCustomAmountLink =\r\n\"PASTE_YOUR_STRIPE_CUSTOM_AMOUNT_LINK_HERE\";\r\n\r\n\r\nfunction showMessage(text,type){\r\n\r\n    if(!message){\r\n        return;\r\n    }\r\n\r\n    message.textContent =\r\n    text;\r\n\r\n    message.className =\r\n    \"ev-form-message \" +\r\n    type;\r\n}\r\n\r\n\r\nfunction isStripeLinkConfigured(){\r\n\r\n    return (\r\n        typeof stripeCustomAmountLink === \"string\" &&\r\n        \/^https:\\\/\\\/(buy|checkout)\\.stripe\\.com\\\/\/i.test(\r\n            stripeCustomAmountLink.trim()\r\n        )\r\n    );\r\n}\r\n\r\n\r\nfunction buildStripeUrl(){\r\n\r\n    if(!isStripeLinkConfigured()){\r\n        return \"\";\r\n    }\r\n\r\n    \/* EXACT link supplied by you \u2014 nothing appended. *\/\r\n    return stripeCustomAmountLink.trim();\r\n}\r\n\r\n\r\nfunction redirectNoReferrer(url){\r\n\r\n    var link =\r\n    document.createElement(\"a\");\r\n\r\n    link.href = url;\r\n    link.target = \"_self\";\r\n    link.rel = \"noreferrer noopener\";\r\n    link.referrerPolicy = \"no-referrer\";\r\n    link.setAttribute(\"referrerpolicy\",\"no-referrer\");\r\n    link.style.display = \"none\";\r\n\r\n    document.body.appendChild(link);\r\n    link.click();\r\n    link.remove();\r\n}\r\n\r\n\r\n\/* ============================================================\r\n   PAYMENT CONFIRMATION PANEL\r\n============================================================ *\/\r\n\r\nvar payModal =\r\nfind(\"#evPayModal\");\r\n\r\nvar payClose =\r\nfind(\"#evPayClose\");\r\n\r\nvar payAmount =\r\nfind(\"#evPayAmount\");\r\n\r\nvar payAmountInline =\r\nfind(\"#evPayAmountInline\");\r\n\r\nvar payCopy =\r\nfind(\"#evPayCopy\");\r\n\r\nvar payContinue =\r\nfind(\"#evPayContinue\");\r\n\r\nvar payError =\r\nfind(\"#evPayError\");\r\n\r\nvar bookingCard =\r\nfind(\"#evBooking\");\r\n\r\n\r\nfunction closePayModal(){\r\n\r\n    if(!payModal){\r\n        return;\r\n    }\r\n\r\n    payModal.classList.remove(\"open\");\r\n    payModal.setAttribute(\"aria-hidden\",\"true\");\r\n    document.body.classList.remove(\"ev-pay-lock\");\r\n}\r\n\r\n\r\nfunction openPayModal(){\r\n\r\n    \/* Never use a stale total. *\/\r\n    updateBooking();\r\n\r\n    var date =\r\n    dateInput ? dateInput.value : \"\";\r\n\r\n    var totalTickets =\r\n    adults + children + seniors;\r\n\r\n    var total =\r\n    getTotal();\r\n\r\n    if(!date){\r\n\r\n        showMessage(\r\n            \"Choisissez votre date de visite.\",\r\n            \"error\"\r\n        );\r\n\r\n        if(dateStep){\r\n            dateStep.scrollIntoView({\r\n                behavior:\"smooth\",\r\n                block:\"center\"\r\n            });\r\n        }\r\n\r\n        if(dateInput){\r\n            try{\r\n                if(typeof dateInput.showPicker === \"function\"){\r\n                    dateInput.showPicker();\r\n                }else{\r\n                    dateInput.focus();\r\n                }\r\n            }catch(error){\r\n                try{ dateInput.focus(); }catch(ignore){}\r\n            }\r\n        }\r\n\r\n        return;\r\n    }\r\n\r\n    if(totalTickets < 1){\r\n\r\n        showMessage(\r\n            \"S\u00e9lectionnez au moins un billet.\",\r\n            \"error\"\r\n        );\r\n\r\n        if(visitorsStep){\r\n            visitorsStep.scrollIntoView({\r\n                behavior:\"smooth\",\r\n                block:\"center\"\r\n            });\r\n        }\r\n\r\n        return;\r\n    }\r\n\r\n    if(message){\r\n        message.className = \"ev-form-message\";\r\n        message.textContent = \"\";\r\n    }\r\n\r\n    if(payAmount){\r\n        payAmount.textContent = money(total);\r\n    }\r\n\r\n    if(payAmountInline){\r\n        payAmountInline.textContent = money(total);\r\n    }\r\n\r\n    if(payCopy){\r\n        payCopy.textContent =\r\n        \"Copier \" + money(total);\r\n    }\r\n\r\n    if(payError){\r\n        payError.classList.remove(\"show\");\r\n    }\r\n\r\n    if(payModal){\r\n        payModal.classList.add(\"open\");\r\n        payModal.setAttribute(\"aria-hidden\",\"false\");\r\n        document.body.classList.add(\"ev-pay-lock\");\r\n    }\r\n}\r\n\r\n\r\nif(requestButton){\r\n    requestButton.addEventListener(\r\n        \"click\",\r\n        function(event){\r\n            event.preventDefault();\r\n            openPayModal();\r\n        }\r\n    );\r\n}\r\n\r\n\r\nif(payClose){\r\n    payClose.addEventListener(\"click\",closePayModal);\r\n}\r\n\r\n\r\nif(payModal){\r\n    payModal.addEventListener(\r\n        \"click\",\r\n        function(event){\r\n            if(event.target === payModal){\r\n                closePayModal();\r\n            }\r\n        }\r\n    );\r\n}\r\n\r\n\r\ndocument.addEventListener(\r\n    \"keydown\",\r\n    function(event){\r\n        if(\r\n            event.key === \"Escape\" &&\r\n            payModal &&\r\n            payModal.classList.contains(\"open\")\r\n        ){\r\n            closePayModal();\r\n        }\r\n    }\r\n);\r\n\r\n\r\nif(payCopy){\r\n    payCopy.addEventListener(\r\n        \"click\",\r\n        async function(){\r\n\r\n            var rawAmount =\r\n            String(Math.round(getTotal()));\r\n\r\n            try{\r\n                await navigator.clipboard.writeText(rawAmount);\r\n                payCopy.textContent = \"Montant copi\u00e9 \u2713\";\r\n\r\n                setTimeout(\r\n                    function(){\r\n                        payCopy.textContent =\r\n                        \"Copier \" + money(getTotal());\r\n                    },\r\n                    1600\r\n                );\r\n            }catch(error){\r\n                payCopy.textContent =\r\n                \"Montant : \" + rawAmount + \" \u20ac\";\r\n            }\r\n        }\r\n    );\r\n}\r\n\r\n\r\nif(payContinue){\r\n    payContinue.addEventListener(\r\n        \"click\",\r\n        function(){\r\n\r\n            var url =\r\n            buildStripeUrl();\r\n\r\n            if(!url){\r\n                if(payError){\r\n                    payError.classList.add(\"show\");\r\n                }\r\n                return;\r\n            }\r\n\r\n            redirectNoReferrer(url);\r\n        }\r\n    );\r\n}\r\n\r\n\r\n\/* ============================================================\r\n   MOBILE STICKY BUY BUTTON\r\n============================================================ *\/\r\n\r\nvar mobileButton =\r\nfind(\"#evMobileSelect\");\r\n\r\nif(mobileButton){\r\n    mobileButton.addEventListener(\r\n        \"click\",\r\n        function(event){\r\n\r\n            event.preventDefault();\r\n\r\n            var hasDate =\r\n            !!(dateInput && dateInput.value);\r\n\r\n            var hasTickets =\r\n            (adults + children + seniors) > 0;\r\n\r\n            if(!hasDate || !hasTickets){\r\n\r\n                if(!hasDate){\r\n\r\n                    if(dateStep){\r\n                        dateStep.scrollIntoView({\r\n                            behavior:\"smooth\",\r\n                            block:\"center\"\r\n                        });\r\n                    }\r\n\r\n                    if(dateInput){\r\n                        try{\r\n                            if(typeof dateInput.showPicker === \"function\"){\r\n                                dateInput.showPicker();\r\n                            }else{\r\n                                dateInput.focus();\r\n                            }\r\n                        }catch(error){\r\n                            try{ dateInput.focus(); }catch(ignore){}\r\n                        }\r\n                    }\r\n\r\n                }else if(!hasTickets && visitorsStep){\r\n\r\n                    visitorsStep.scrollIntoView({\r\n                        behavior:\"smooth\",\r\n                        block:\"center\"\r\n                    });\r\n                }\r\n\r\n                return;\r\n            }\r\n\r\n            openPayModal();\r\n        }\r\n    );\r\n}\r\n\r\n\r\n\/* ============================================================\r\n   REVIEW MARQUEE\r\n============================================================ *\/\r\n\r\nfindAll(\r\n    \"[data-review-track]\"\r\n)\r\n.forEach(function(track){\r\n\r\n    if(\r\n        track.dataset.cloned ===\r\n        \"1\"\r\n    ){\r\n        return;\r\n    }\r\n\r\n\r\n    track.innerHTML +=\r\n    track.innerHTML;\r\n\r\n\r\n    track.dataset.cloned =\r\n    \"1\";\r\n\r\n});\r\n\r\n\r\n\r\n\/* ============================================================\r\n   PHOTO LIGHTBOX\r\n============================================================ *\/\r\n\r\nvar modal =\r\nfind(\"#evModal\");\r\n\r\n\r\nvar modalImage =\r\nfind(\"#evModalImage\");\r\n\r\n\r\nvar modalCount =\r\nfind(\"#evModalCount\");\r\n\r\n\r\nvar currentPhoto =\r\n0;\r\n\r\n\r\nfunction showPhoto(index){\r\n\r\n    if(\r\n        !modal ||\r\n        !modalImage\r\n    ){\r\n        return;\r\n    }\r\n\r\n\r\n    if(index < 0){\r\n\r\n        index =\r\n        photos.length - 1;\r\n\r\n    }\r\n\r\n\r\n    if(\r\n        index >=\r\n        photos.length\r\n    ){\r\n\r\n        index = 0;\r\n\r\n    }\r\n\r\n\r\n    currentPhoto =\r\n    index;\r\n\r\n\r\n    modalImage.src =\r\n    photos[currentPhoto];\r\n\r\n\r\n    if(modalCount){\r\n\r\n        modalCount.textContent =\r\n        (\r\n            currentPhoto + 1\r\n        ) +\r\n        \" \/ \" +\r\n        photos.length;\r\n\r\n    }\r\n\r\n}\r\n\r\n\r\nfunction openGallery(index){\r\n\r\n    if(!modal){\r\n        return;\r\n    }\r\n\r\n\r\n    showPhoto(index);\r\n\r\n\r\n    modal.classList.add(\r\n        \"open\"\r\n    );\r\n\r\n\r\n    document.body.style.overflow =\r\n    \"hidden\";\r\n\r\n}\r\n\r\n\r\nfunction closeGallery(){\r\n\r\n    if(!modal){\r\n        return;\r\n    }\r\n\r\n\r\n    modal.classList.remove(\r\n        \"open\"\r\n    );\r\n\r\n\r\n    document.body.style.overflow =\r\n    \"\";\r\n\r\n}\r\n\r\n\r\nfindAll(\r\n    \".ev-gallery-item\"\r\n)\r\n.forEach(function(item){\r\n\r\n    item.addEventListener(\r\n        \"click\",\r\n        function(event){\r\n\r\n            if(\r\n                event.target.closest(\r\n                    \"#evViewAll\"\r\n                )\r\n            ){\r\n                return;\r\n            }\r\n\r\n\r\n            var index =\r\n            parseInt(\r\n                this.getAttribute(\r\n                    \"data-photo\"\r\n                ),\r\n                10\r\n            );\r\n\r\n\r\n            if(\r\n                isNaN(index)\r\n            ){\r\n\r\n                index = 0;\r\n\r\n            }\r\n\r\n\r\n            openGallery(index);\r\n\r\n        }\r\n    );\r\n\r\n});\r\n\r\n\r\nvar viewAll =\r\nfind(\"#evViewAll\");\r\n\r\n\r\nif(viewAll){\r\n\r\n    viewAll.addEventListener(\r\n        \"click\",\r\n        function(event){\r\n\r\n            event.preventDefault();\r\n\r\n            event.stopPropagation();\r\n\r\n\r\n            openGallery(0);\r\n\r\n        }\r\n    );\r\n\r\n}\r\n\r\n\r\nvar modalClose =\r\nfind(\"#evModalClose\");\r\n\r\n\r\nvar modalPrev =\r\nfind(\"#evModalPrev\");\r\n\r\n\r\nvar modalNext =\r\nfind(\"#evModalNext\");\r\n\r\n\r\nif(modalClose){\r\n\r\n    modalClose.addEventListener(\r\n        \"click\",\r\n        closeGallery\r\n    );\r\n\r\n}\r\n\r\n\r\nif(modalPrev){\r\n\r\n    modalPrev.addEventListener(\r\n        \"click\",\r\n        function(){\r\n\r\n            showPhoto(\r\n                currentPhoto - 1\r\n            );\r\n\r\n        }\r\n    );\r\n\r\n}\r\n\r\n\r\nif(modalNext){\r\n\r\n    modalNext.addEventListener(\r\n        \"click\",\r\n        function(){\r\n\r\n            showPhoto(\r\n                currentPhoto + 1\r\n            );\r\n\r\n        }\r\n    );\r\n\r\n}\r\n\r\n\r\nif(modal){\r\n\r\n    modal.addEventListener(\r\n        \"click\",\r\n        function(event){\r\n\r\n            if(\r\n                event.target ===\r\n                modal\r\n            ){\r\n\r\n                closeGallery();\r\n\r\n            }\r\n\r\n        }\r\n    );\r\n\r\n}\r\n\r\n\r\n\r\n\/* ============================================================\r\n   MOBILE PHOTO SWIPE\r\n============================================================ *\/\r\n\r\nvar mainPhoto =\r\nfind(\r\n    '.ev-gallery-image[data-image-index=\"0\"]'\r\n);\r\n\r\n\r\nvar touchStartX =\r\n0;\r\n\r\n\r\nvar mobilePhotoIndex =\r\n0;\r\n\r\n\r\nif(mainPhoto){\r\n\r\n    mainPhoto.addEventListener(\r\n        \"touchstart\",\r\n        function(event){\r\n\r\n            if(\r\n                event.touches &&\r\n                event.touches.length\r\n            ){\r\n\r\n                touchStartX =\r\n                event.touches[0]\r\n                .clientX;\r\n\r\n            }\r\n\r\n        },\r\n        {\r\n            passive:true\r\n        }\r\n    );\r\n\r\n\r\n    mainPhoto.addEventListener(\r\n        \"touchend\",\r\n        function(event){\r\n\r\n            if(\r\n                !event.changedTouches ||\r\n                !event.changedTouches.length\r\n            ){\r\n                return;\r\n            }\r\n\r\n\r\n            var endX =\r\n            event.changedTouches[0]\r\n            .clientX;\r\n\r\n\r\n            var difference =\r\n            endX -\r\n            touchStartX;\r\n\r\n\r\n            if(\r\n                Math.abs(\r\n                    difference\r\n                ) <\r\n                40\r\n            ){\r\n                return;\r\n            }\r\n\r\n\r\n            if(\r\n                difference <\r\n                0\r\n            ){\r\n\r\n                mobilePhotoIndex =\r\n                (\r\n                    mobilePhotoIndex +\r\n                    1\r\n                ) %\r\n                photos.length;\r\n\r\n            }else{\r\n\r\n                mobilePhotoIndex =\r\n                (\r\n                    mobilePhotoIndex -\r\n                    1 +\r\n                    photos.length\r\n                ) %\r\n                photos.length;\r\n\r\n            }\r\n\r\n\r\n            mainPhoto.src =\r\n            photos[\r\n                mobilePhotoIndex\r\n            ];\r\n\r\n        },\r\n        {\r\n            passive:true\r\n        }\r\n    );\r\n\r\n}\r\n\r\n\r\n\r\n\/* ============================================================\r\n   INITIALISE\r\n============================================================ *\/\r\n\r\nupdateBooking();\r\n\r\n})();\r\n<\/script>\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>Voir les 7 photos Photos charg\u00e9es depuis Wikimedia Commons \u00b7 cr\u00e9dits et licences Parcs &amp; famille \u00b7 Zoos &amp; aquariums \u00b7 Belgique Pairi Daiza Brugelette, Belgique Passez une journ\u00e9e compl\u00e8te \u00e0 Pairi Daiza, l&rsquo;une des grandes exp\u00e9riences familiales de Belgique. Explorez des mondes immersifs, des jardins remarquables et des esp\u00e8ces venues du monde entier, avec [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-8138","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/eurovoya.com\/nl\/wp-json\/wp\/v2\/pages\/8138","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eurovoya.com\/nl\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/eurovoya.com\/nl\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/eurovoya.com\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/eurovoya.com\/nl\/wp-json\/wp\/v2\/comments?post=8138"}],"version-history":[{"count":36,"href":"https:\/\/eurovoya.com\/nl\/wp-json\/wp\/v2\/pages\/8138\/revisions"}],"predecessor-version":[{"id":9019,"href":"https:\/\/eurovoya.com\/nl\/wp-json\/wp\/v2\/pages\/8138\/revisions\/9019"}],"wp:attachment":[{"href":"https:\/\/eurovoya.com\/nl\/wp-json\/wp\/v2\/media?parent=8138"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}