{"id":8818,"date":"2026-09-10T13:54:29","date_gmt":"2026-09-10T13:54:29","guid":{"rendered":"https:\/\/eurovoya.com\/?page_id=8818"},"modified":"2026-09-10T14:39:12","modified_gmt":"2026-09-10T14:39:12","slug":"plopsaqua-de-panne","status":"publish","type":"page","link":"https:\/\/eurovoya.com\/nl\/plopsaqua-de-panne\/","title":{"rendered":"Plopsaqua De Panne"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"8818\" class=\"elementor elementor-8818\">\n\t\t\t\t<div class=\"elementor-element elementor-element-51099be e-flex e-con-boxed e-con e-parent\" data-id=\"51099be\" 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-d1dfa0b elementor-widget elementor-widget-html\" data-id=\"d1dfa0b\" 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   AUTO PHOTO ROTATION\r\n============================================================ *\/\r\n\r\n.ev-gallery-main .ev-gallery-image{\r\n    transition:opacity .38s ease, transform .55s ease;\r\n    will-change:opacity,transform;\r\n}\r\n\r\n.ev-gallery-main .ev-gallery-image.ev-photo-switching{\r\n    opacity:.18;\r\n    transform:scale(1.008);\r\n}\r\n\r\n@media(prefers-reduced-motion:reduce){\r\n    .ev-gallery-main .ev-gallery-image{\r\n        transition:none !important;\r\n    }\r\n}\r\n\r\n\r\n\/* ============================================================\r\n   MOBILE REVIEW FIX\r\n============================================================ *\/\r\n\r\n@media(max-width:767px){\r\n\r\n    .ev-review-heading{\r\n        display:block !important;\r\n    }\r\n\r\n    .ev-rating-boxes{\r\n        display:grid !important;\r\n        grid-template-columns:1fr 1fr;\r\n        gap:8px;\r\n        width:100%;\r\n        margin-top:14px;\r\n    }\r\n\r\n    .ev-review-score-box{\r\n        width:100%;\r\n        min-width:0;\r\n        padding:11px 10px;\r\n    }\r\n\r\n    .ev-review-score-top{\r\n        display:flex;\r\n        align-items:center;\r\n        gap:5px;\r\n        flex-wrap:nowrap;\r\n    }\r\n\r\n    .ev-review-score-top strong{\r\n        font-size:20px;\r\n        flex:0 0 auto;\r\n    }\r\n\r\n    .ev-review-score-top .ev-stars{\r\n        display:block !important;\r\n        font-size:11px;\r\n        letter-spacing:0;\r\n        white-space:nowrap;\r\n    }\r\n\r\n    .ev-review-score-box small{\r\n        display:block !important;\r\n        margin-top:4px;\r\n        font-size:9.5px;\r\n        line-height:1.3;\r\n    }\r\n\r\n    .ev-review-marquee{\r\n        display:block !important;\r\n        width:100%;\r\n        overflow:hidden;\r\n    }\r\n\r\n    .ev-review-card .ev-stars{\r\n        display:block !important;\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=\"Plopsaqua De Panne\"\r\n>\r\n\r\n<button\r\ntype=\"button\"\r\nclass=\"ev-view-all\"\r\nid=\"evViewAll\"\r\n>\r\nVoir les 6 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=\"Plopsaqua De Panne\"\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=\"Plopsaqua De Panne\"\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=\"Plopsaqua De Panne\"\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=\"Plopsaqua De Panne\"\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     INTRO\r\n============================================================ -->\r\n\r\n<section class=\"ev-intro-section\">\r\n\r\n<div class=\"ev-wrap\">\r\n\r\n<div class=\"ev-breadcrumb\">\r\nParcs &amp; famille \u00b7 Parcs aquatiques \u00b7 Belgique\r\n<\/div>\r\n\r\n<h1 class=\"ev-title\">\r\nPlopsaqua De Panne\r\n<\/h1>\r\n\r\n<div class=\"ev-location\">\r\nDe Panne, Belgique\r\n<\/div>\r\n\r\n<p class=\"ev-intro-text\">\r\nProfitez d\u2019une journ\u00e9e aquatique \u00e0 Plopsaqua De Panne,\r\nle parc aquatique couvert du Plopsaland Resort sur la c\u00f4te belge.\r\nToboggans \u00e0 sensations, rivi\u00e8re sauvage, piscine \u00e0 vagues,\r\nbassins familiaux et espaces pour les plus petits composent l\u2019exp\u00e9rience.\r\n<\/p>\r\n\r\n<div class=\"ev-tags\">\r\n<span class=\"ev-tag\">Parc aquatique<\/span>\r\n<span class=\"ev-tag\">Famille<\/span>\r\n<span class=\"ev-tag\">Toboggans<\/span>\r\n<span class=\"ev-tag\">Piscine \u00e0 vagues<\/span>\r\n<span class=\"ev-tag\">De Panne<\/span>\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 class=\"ev-booking\" id=\"evBooking\">\r\n\r\n<div class=\"ev-booking-head\">\r\n\r\n<div class=\"ev-booking-eyebrow\">\r\nBillets Plopsaqua De Panne\r\n<\/div>\r\n\r\n<h2>\r\nChoisissez votre visite\r\n<\/h2>\r\n\r\n<p>\r\nS\u00e9lectionnez votre date et le nombre de visiteurs.\r\n<\/p>\r\n\r\n<\/div>\r\n\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\nJUSQU\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 EuroVoya 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-book-title\">\r\nType de billet\r\n<\/div>\r\n\r\n<div class=\"ev-packages\">\r\n\r\n<div class=\"ev-package\">\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\nPlopsaqua De Panne \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 13,50 \u20ac<\/span>\r\n<strong class=\"ev-price-new\">D\u00e8s 11 \u20ac<\/strong>\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<div class=\"ev-package-desc\">\r\nVisiteur \/ 1 m et + <span class=\"ev-price-old\">32 \u20ac<\/span> <strong class=\"ev-price-new\">26 \u20ac<\/strong><br>\r\nEnfant \/ 85\u201399 cm <span class=\"ev-price-old\">13,50 \u20ac<\/span> <strong class=\"ev-price-new\">11 \u20ac<\/strong><br>\r\nSenior \/ 70 ans et + <span class=\"ev-price-old\">13,50 \u20ac<\/span> <strong class=\"ev-price-new\">11 \u20ac<\/strong><br>\r\nBillet pour une journ\u00e9e \u00e0 la date s\u00e9lectionn\u00e9e.\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"ev-field\">\r\n\r\n<label class=\"ev-label\">\r\nDate de visite\r\n<\/label>\r\n\r\n<div class=\"ev-date-helper\">\r\nS\u00e9lectionnez votre date\r\n<\/div>\r\n\r\n<input\r\ntype=\"date\"\r\nid=\"evDate\"\r\nclass=\"ev-input\"\r\nautocomplete=\"off\"\r\naria-label=\"Date de visite\"\r\n>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"ev-book-title\">\r\nVisiteurs\r\n<\/div>\r\n\r\n\r\n<div class=\"ev-person\">\r\n<div>\r\n<strong>Billet standard<\/strong>\r\n<small>1 m et plus<\/small>\r\n<\/div>\r\n<div class=\"ev-counter\">\r\n<button type=\"button\" data-type=\"adult\" data-action=\"minus\" aria-label=\"Retirer un billet visiteur\">\u2212<\/button>\r\n<span id=\"evAdult\">0<\/span>\r\n<button type=\"button\" data-type=\"adult\" data-action=\"plus\" aria-label=\"Ajouter un billet visiteur\">+<\/button>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n<div class=\"ev-person\">\r\n<div>\r\n<strong>Enfant<\/strong>\r\n<small>De 85 cm \u00e0 99 cm<\/small>\r\n<\/div>\r\n<div class=\"ev-counter\">\r\n<button type=\"button\" data-type=\"child\" data-action=\"minus\" aria-label=\"Retirer un billet enfant\">\u2212<\/button>\r\n<span id=\"evChild\">0<\/span>\r\n<button type=\"button\" data-type=\"child\" data-action=\"plus\" aria-label=\"Ajouter un billet enfant\">+<\/button>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n<div class=\"ev-person\">\r\n<div>\r\n<strong>Senior<\/strong>\r\n<small>70 ans et +<\/small>\r\n<\/div>\r\n<div class=\"ev-counter\">\r\n<button type=\"button\" data-type=\"senior\" data-action=\"minus\" aria-label=\"Retirer un billet senior\">\u2212<\/button>\r\n<span id=\"evSenior\">0<\/span>\r\n<button type=\"button\" data-type=\"senior\" data-action=\"plus\" aria-label=\"Ajouter un billet senior\">+<\/button>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n<div class=\"ev-free\">\r\n\u2713 Les enfants de moins de 85 cm 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<span id=\"evAdultLabel\">Visiteur 26 \u20ac \u00d7 0<\/span>\r\n<strong id=\"evAdultTotal\">0 \u20ac<\/strong>\r\n<\/div>\r\n\r\n<div class=\"ev-summary-line\">\r\n<span id=\"evChildLabel\">Enfant 11 \u20ac \u00d7 0<\/span>\r\n<strong id=\"evChildTotal\">0 \u20ac<\/strong>\r\n<\/div>\r\n\r\n<div class=\"ev-summary-line\">\r\n<span id=\"evSeniorLabel\">Senior 11 \u20ac \u00d7 0<\/span>\r\n<strong id=\"evSeniorTotal\">0 \u20ac<\/strong>\r\n<\/div>\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<span>Total \u00e0 payer<\/span>\r\n<strong id=\"evTotal\">0 \u20ac<\/strong>\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\r\n\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<div class=\"ev-buy-note\">\r\nLe montant final inclut d\u00e9j\u00e0 votre r\u00e9duction EuroVoya.\r\n<\/div>\r\n\r\n<div class=\"ev-form-message\" id=\"evFormMessage\"><\/div>\r\n\r\n<div class=\"ev-trust\">\r\n<div><b>\u2713<\/b>Prix clair<\/div>\r\n<div><b>\u2713<\/b>Paiement s\u00e9curis\u00e9<\/div>\r\n<div><b>\u2713<\/b>Support EuroVoya<\/div>\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\u2019exp\u00e9rience\r\n<\/h3>\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>De Panne<\/strong>\r\n<\/div>\r\n\r\n<div class=\"ev-info-row\">\r\n<span>Cat\u00e9gorie<\/span>\r\n<strong>Parc aquatique<\/strong>\r\n<\/div>\r\n\r\n<div class=\"ev-info-row\">\r\n<span>Adresse<\/span>\r\n<strong>De Pannelaan 68<\/strong>\r\n<\/div>\r\n\r\n<div class=\"ev-info-row\">\r\n<span>Dur\u00e9e conseill\u00e9e<\/span>\r\n<strong>3 \u00e0 5 heures<\/strong>\r\n<\/div>\r\n\r\n<div class=\"ev-info-row\">\r\n<span>Enfant &lt; 85 cm<\/span>\r\n<strong>Entr\u00e9e gratuite<\/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<section class=\"ev-section\">\r\n\r\n<div class=\"ev-kicker\">\r\n\u00c0 propos de cette exp\u00e9rience\r\n<\/div>\r\n\r\n<h2>\r\nDes plaisirs aquatiques pour toute la famille\r\n<\/h2>\r\n\r\n<p>\r\nPlopsaqua De Panne fait partie du Plopsaland Resort Belgium.\r\nLe parc aquatique propose des attractions int\u00e9rieures et ext\u00e9rieures,\r\navec des zones calmes pour les familles et plusieurs exp\u00e9riences\r\nplus intenses pour les adolescents et les adultes.\r\n<\/p>\r\n\r\n\r\n<div class=\"ev-highlights\">\r\n\r\n\r\n<div class=\"ev-highlight\">\r\n<div class=\"ev-highlight-icon\">\u2b07<\/div>\r\n<div>\r\n<strong>Sky Drop<\/strong>\r\n<span>\r\nUne chute libre depuis une capsule situ\u00e9e \u00e0 20 m\u00e8tres de hauteur,\r\nsuivie d\u2019un parcours de 97,5 m\u00e8tres \u00e0 grande vitesse.\r\n<\/span>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n<div class=\"ev-highlight\">\r\n<div class=\"ev-highlight-icon\">\ud83c\udf0a<\/div>\r\n<div>\r\n<strong>Wild River<\/strong>\r\n<span>\r\nUne rivi\u00e8re mouvement\u00e9e pour se laisser porter par le courant\r\net alterner avec les grands toboggans du parc.\r\n<\/span>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n<div class=\"ev-highlight\">\r\n<div class=\"ev-highlight-icon\">\ud83c\udfc4<\/div>\r\n<div>\r\n<strong>The Storm Bath<\/strong>\r\n<span>\r\nUne piscine \u00e0 vagues pens\u00e9e pour retrouver l\u2019ambiance\r\nd\u2019une mer agit\u00e9e dans l\u2019univers aquatique du parc.\r\n<\/span>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n<div class=\"ev-highlight\">\r\n<div class=\"ev-highlight-icon\">\ud83d\udedf<\/div>\r\n<div>\r\n<strong>Sliding Tires<\/strong>\r\n<span>\r\nUne descente sur bou\u00e9e qui compl\u00e8te les attractions\r\n\u00e0 sensations de Plopsaqua De Panne.\r\n<\/span>\r\n<\/div>\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"ev-feature\">\r\n\r\n<span class=\"ev-feature-badge\">\r\n\u00c0 NE PAS MANQUER\r\n<\/span>\r\n\r\n<h3>\r\nSky Drop\r\n<\/h3>\r\n\r\n<p>\r\nSky Drop est l\u2019une des attractions embl\u00e9matiques du parc :\r\nla capsule se situe \u00e0 20 m\u00e8tres de haut et l\u2019acc\u00e8s est r\u00e9serv\u00e9\r\naux visiteurs mesurant au moins 1,40 m.\r\n<\/p>\r\n\r\n<\/div>\r\n\r\n<\/section>\r\n\r\n\r\n\r\n<section class=\"ev-section\">\r\n\r\n<div class=\"ev-kicker\">\r\nVotre billet\r\n<\/div>\r\n\r\n<h2>\r\nCe qui est inclus\r\n<\/h2>\r\n\r\n<div class=\"ev-include-grid\">\r\n\r\n<div class=\"ev-include-box\">\r\n<h3>\u2713 Inclus<\/h3>\r\n<ul class=\"ev-list yes\">\r\n<li>Entr\u00e9e \u00e0 Plopsaqua De Panne pour la date et les visiteurs s\u00e9lectionn\u00e9s.<\/li>\r\n<li>Acc\u00e8s aux bassins et attractions aquatiques ouverts.<\/li>\r\n<li>Acc\u00e8s aux toboggans selon leurs conditions de taille et de s\u00e9curit\u00e9.<\/li>\r\n<li>Acc\u00e8s \u00e0 la piscine \u00e0 vagues et aux zones familiales ouvertes.<\/li>\r\n<li>Support client EuroVoya.<\/li>\r\n<\/ul>\r\n<\/div>\r\n\r\n<div class=\"ev-include-box\">\r\n<h3>Non inclus<\/h3>\r\n<ul class=\"ev-list no\">\r\n<li>Parking.<\/li>\r\n<li>Repas et boissons.<\/li>\r\n<li>Entr\u00e9e \u00e0 Plopsaland Belgium.<\/li>\r\n<li>Casiers et autres services payants sur place.<\/li>\r\n<li>Transport jusqu\u2019au parc.<\/li>\r\n<\/ul>\r\n<\/div>\r\n\r\n<\/div>\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<div class=\"ev-review-heading\">\r\n\r\n<div>\r\n\r\n<div class=\"ev-kicker\">\r\nAvis des visiteurs\r\n<\/div>\r\n\r\n<h2>\r\nCe que les visiteurs disent de Plopsaqua De Panne\r\n<\/h2>\r\n\r\n<p>\r\nAvis publics r\u00e9cents provenant de grandes plateformes.\r\n<\/p>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"ev-rating-boxes\">\r\n\r\n<div class=\"ev-review-score-box\">\r\n<div class=\"ev-review-score-top\">\r\n<strong>3.7<\/strong>\r\n<span class=\"ev-stars\">\u2605\u2605\u2605\u2605\u2606<\/span>\r\n<\/div>\r\n<small>4K+ avis Google<\/small>\r\n<\/div>\r\n\r\n<div class=\"ev-review-score-box\">\r\n<div class=\"ev-review-score-top\">\r\n<strong>2.7<\/strong>\r\n<span class=\"ev-stars\">\u2605\u2605\u2605\u2606\u2606<\/span>\r\n<\/div>\r\n<small>682 avis Tripadvisor<\/small>\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"ev-review-marquee\">\r\n\r\n<div class=\"ev-review-track\" data-review-track>\r\n\r\n<article class=\"ev-review-card\">\r\n<div class=\"ev-review-user\">\r\n<div class=\"ev-review-avatar\">N<\/div>\r\n<div>\r\n<strong>Nic<\/strong>\r\n<span>Tripadvisor \u00b7 Ao\u00fbt 2026<\/span>\r\n<\/div>\r\n<\/div>\r\n<div class=\"ev-stars\">\u2605\u2605\u2605\u2605\u2606<\/div>\r\n<p class=\"ev-review-text\">\r\nUne journ\u00e9e familiale appr\u00e9ci\u00e9e, avec un personnel jug\u00e9 serviable\r\net des informations pratiques utiles concernant les casiers\r\net l\u2019organisation de la visite.\r\n<\/p>\r\n<div class=\"ev-review-source\">\r\n<strong>Tripadvisor<\/strong>\r\n<span>Visite en famille<\/span>\r\n<\/div>\r\n<\/article>\r\n\r\n\r\n<article class=\"ev-review-card\">\r\n<div class=\"ev-review-user\">\r\n<div class=\"ev-review-avatar\">M<\/div>\r\n<div>\r\n<strong>Modinat<\/strong>\r\n<span>Tripadvisor \u00b7 Juillet 2026<\/span>\r\n<\/div>\r\n<\/div>\r\n<div class=\"ev-stars\">\u2605\u2605\u2605\u2605\u2605<\/div>\r\n<p class=\"ev-review-text\">\r\nUne grande sortie en famille, avec environ quatre heures sur place\r\net des enfants qui ne voulaient plus quitter les attractions aquatiques.\r\n<\/p>\r\n<div class=\"ev-review-source\">\r\n<strong>Tripadvisor<\/strong>\r\n<span>Famille<\/span>\r\n<\/div>\r\n<\/article>\r\n\r\n\r\n<article class=\"ev-review-card\">\r\n<div class=\"ev-review-user\">\r\n<div class=\"ev-review-avatar\">R<\/div>\r\n<div>\r\n<strong>Romie<\/strong>\r\n<span>Tripadvisor \u00b7 Juillet 2026<\/span>\r\n<\/div>\r\n<\/div>\r\n<div class=\"ev-stars\">\u2605\u2605\u2605\u2606\u2606<\/div>\r\n<p class=\"ev-review-text\">\r\nLe personnel est salu\u00e9 pour sa r\u00e9action rapide apr\u00e8s la perte\r\nd\u2019un objet dans la Wild River, m\u00eame si la taille du parc\r\net certains bassins sont jug\u00e9s plus limit\u00e9s.\r\n<\/p>\r\n<div class=\"ev-review-source\">\r\n<strong>Tripadvisor<\/strong>\r\n<span>Avis partag\u00e9<\/span>\r\n<\/div>\r\n<\/article>\r\n\r\n\r\n<article class=\"ev-review-card\">\r\n<div class=\"ev-review-user\">\r\n<div class=\"ev-review-avatar\">W<\/div>\r\n<div>\r\n<strong>En semaine<\/strong>\r\n<span>Conseil voyageurs 2026<\/span>\r\n<\/div>\r\n<\/div>\r\n<div class=\"ev-stars\">Bon \u00e0 savoir<\/div>\r\n<p class=\"ev-review-text\">\r\nPlusieurs visiteurs recommandent de privil\u00e9gier un jour de semaine\r\npour profiter d\u2019une affluence plus faible et de files plus courtes.\r\n<\/p>\r\n<div class=\"ev-review-source\">\r\n<strong>Tripadvisor<\/strong>\r\n<span>Conseil fr\u00e9quent<\/span>\r\n<\/div>\r\n<\/article>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"ev-review-marquee\">\r\n\r\n<div class=\"ev-review-track reverse\" data-review-track>\r\n\r\n<article class=\"ev-review-card\">\r\n<div class=\"ev-review-user\">\r\n<div class=\"ev-review-avatar\">S<\/div>\r\n<div>\r\n<strong>Sky Drop<\/strong>\r\n<span>Avis visiteurs<\/span>\r\n<\/div>\r\n<\/div>\r\n<div class=\"ev-stars\">Sensations fortes<\/div>\r\n<p class=\"ev-review-text\">\r\nSky Drop fait partie des attractions les plus impressionnantes,\r\navec une chute libre depuis une capsule situ\u00e9e \u00e0 20 m\u00e8tres.\r\n<\/p>\r\n<div class=\"ev-review-source\">\r\n<strong>Plopsaqua<\/strong>\r\n<span>Point fort<\/span>\r\n<\/div>\r\n<\/article>\r\n\r\n\r\n<article class=\"ev-review-card\">\r\n<div class=\"ev-review-user\">\r\n<div class=\"ev-review-avatar\">F<\/div>\r\n<div>\r\n<strong>Familles<\/strong>\r\n<span>Avis voyageurs<\/span>\r\n<\/div>\r\n<\/div>\r\n<div class=\"ev-stars\">Adapt\u00e9 aux enfants<\/div>\r\n<p class=\"ev-review-text\">\r\nLes zones th\u00e9matiques et les bassins destin\u00e9s aux jeunes enfants\r\nsont r\u00e9guli\u00e8rement cit\u00e9s comme l\u2019un des principaux int\u00e9r\u00eats du parc.\r\n<\/p>\r\n<div class=\"ev-review-source\">\r\n<strong>Google<\/strong>\r\n<span>Th\u00e8me r\u00e9current<\/span>\r\n<\/div>\r\n<\/article>\r\n\r\n\r\n<article class=\"ev-review-card\">\r\n<div class=\"ev-review-user\">\r\n<div class=\"ev-review-avatar\">Q<\/div>\r\n<div>\r\n<strong>Affluence<\/strong>\r\n<span>Avis voyageurs<\/span>\r\n<\/div>\r\n<\/div>\r\n<div class=\"ev-stars\">Variable<\/div>\r\n<p class=\"ev-review-text\">\r\nL\u2019affluence peut fortement influencer l\u2019exp\u00e9rience,\r\navec des files plus longues pendant les vacances\r\net les journ\u00e9es les plus charg\u00e9es.\r\n<\/p>\r\n<div class=\"ev-review-source\">\r\n<strong>Tripadvisor<\/strong>\r\n<span>Conseil visite<\/span>\r\n<\/div>\r\n<\/article>\r\n\r\n\r\n<article class=\"ev-review-card\">\r\n<div class=\"ev-review-user\">\r\n<div class=\"ev-review-avatar\">M<\/div>\r\n<div>\r\n<strong>Maillot de bain<\/strong>\r\n<span>R\u00e8gle importante<\/span>\r\n<\/div>\r\n<\/div>\r\n<div class=\"ev-stars\">\u00c0 pr\u00e9parer<\/div>\r\n<p class=\"ev-review-text\">\r\nLe r\u00e8glement impose une tenue de bain adapt\u00e9e :\r\nles maillots avec fermetures \u00e9clair ou poches\r\nne sont notamment pas autoris\u00e9s.\r\n<\/p>\r\n<div class=\"ev-review-source\">\r\n<strong>Plopsaqua<\/strong>\r\n<span>R\u00e8glement<\/span>\r\n<\/div>\r\n<\/article>\r\n\r\n<\/div>\r\n\r\n<\/div>\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\u2019agit pas d\u2019avis de clients EuroVoya.\r\n<\/div>\r\n\r\n<\/section>\r\n\r\n\r\n\r\n<section class=\"ev-section\">\r\n\r\n<div class=\"ev-kicker\">\r\nAvant votre visite\r\n<\/div>\r\n\r\n<h2>\r\nBon \u00e0 savoir\r\n<\/h2>\r\n\r\n<ul class=\"ev-info-list\">\r\n<li>Les visiteurs de 1 m et plus utilisent le tarif principal.<\/li>\r\n<li>Le tarif enfant s\u2019applique de 85 cm \u00e0 99 cm.<\/li>\r\n<li>Les enfants de moins de 85 cm entrent gratuitement.<\/li>\r\n<li>Le tarif senior s\u2019applique \u00e0 partir de 70 ans.<\/li>\r\n<li>Sky Drop est accessible \u00e0 partir de 1,40 m.<\/li>\r\n<li>Les restrictions de taille varient selon chaque attraction.<\/li>\r\n<li>Les maillots avec fermetures \u00e9clair ou poches ne sont pas autoris\u00e9s.<\/li>\r\n<li>Plopsaland Belgium n\u2019est pas inclus dans ce billet.<\/li>\r\n<li>Le parking et les casiers sont s\u00e9par\u00e9s du billet d\u2019entr\u00e9e.<\/li>\r\n<li>Plopsaqua De Panne se situe De Pannelaan 68, 8660 De Panne.<\/li>\r\n<\/ul>\r\n\r\n<\/section>\r\n\r\n\r\n\r\n<section class=\"ev-section\">\r\n\r\n<div class=\"ev-kicker\">\r\nQuestions\r\n<\/div>\r\n\r\n<h2>\r\nQuestions fr\u00e9quentes\r\n<\/h2>\r\n\r\n<div class=\"ev-faq\">\r\n\r\n<div class=\"ev-faq-item\">\r\n<button type=\"button\" class=\"ev-faq-question\">\r\nQuel billet choisir ?\r\n<span class=\"ev-faq-plus\">+<\/span>\r\n<\/button>\r\n<div class=\"ev-faq-answer\">\r\nChoisissez le tarif principal pour un visiteur de 1 m et plus,\r\nle tarif Enfant entre 85 cm et 99 cm,\r\nou le tarif Senior \u00e0 partir de 70 ans.\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n<div class=\"ev-faq-item\">\r\n<button type=\"button\" class=\"ev-faq-question\">\r\nLes enfants de moins de 85 cm paient-ils ?\r\n<span class=\"ev-faq-plus\">+<\/span>\r\n<\/button>\r\n<div class=\"ev-faq-answer\">\r\nNon. Les enfants de moins de 85 cm entrent gratuitement.\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n<div class=\"ev-faq-item\">\r\n<button type=\"button\" class=\"ev-faq-question\">\r\nPlopsaland Belgium est-il inclus ?\r\n<span class=\"ev-faq-plus\">+<\/span>\r\n<\/button>\r\n<div class=\"ev-faq-answer\">\r\nNon. Ce billet concerne uniquement Plopsaqua De Panne.\r\nPlopsaland Belgium est un produit s\u00e9par\u00e9.\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n<div class=\"ev-faq-item\">\r\n<button type=\"button\" class=\"ev-faq-question\">\r\nQuel maillot de bain est autoris\u00e9 ?\r\n<span class=\"ev-faq-plus\">+<\/span>\r\n<\/button>\r\n<div class=\"ev-faq-answer\">\r\nUne tenue de bain adapt\u00e9e est obligatoire.\r\nLes maillots avec fermetures \u00e9clair ou poches ne sont pas autoris\u00e9s.\r\nV\u00e9rifiez le r\u00e8glement du parc avant votre visite.\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n<div class=\"ev-faq-item\">\r\n<button type=\"button\" class=\"ev-faq-question\">\r\nLe parking et les casiers sont-ils inclus ?\r\n<span class=\"ev-faq-plus\">+<\/span>\r\n<\/button>\r\n<div class=\"ev-faq-answer\">\r\nNon. Le parking et les casiers sont des services s\u00e9par\u00e9s du billet d\u2019entr\u00e9e.\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n<div class=\"ev-faq-item\">\r\n<button type=\"button\" class=\"ev-faq-question\">\r\nComment se d\u00e9roule le paiement ?\r\n<span class=\"ev-faq-plus\">+<\/span>\r\n<\/button>\r\n<div class=\"ev-faq-answer\">\r\nChoisissez votre date et vos billets sur EuroVoya.\r\nLe montant exact est ensuite affich\u00e9 et peut \u00eatre copi\u00e9\r\navant de poursuivre vers la page de paiement s\u00e9curis\u00e9.\r\n<\/div>\r\n<\/div>\r\n\r\n<\/div>\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>\r\nTotal avec r\u00e9duction\r\n<\/small>\r\n\r\n<strong id=\"evMobileTotal\">\r\n0 \u20ac\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 Plopsaqua De Panne\"\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 \/ 6\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 PREMIUM REAL PLOPSAQUA GALLERY\r\n   6 real photographic images:\r\n   - Tiqets CDN\r\n   - Official Plopsa attraction photography\r\n   Proxy first for reliability, direct source fallback.\r\n============================================================ *\/\r\n\r\nvar photoSources = [\r\n\r\n    \/* Tiqets \u2014 Plopsaqua De Panne real product photo *\/\r\n    \"https:\/\/aws-tiqets-cdn.imgix.net\/images\/content\/6b44d613bb7247e6a6915a3284bd3e4b.jpeg\",\r\n\r\n    \/* Official Plopsa \u2014 Sliding Tires *\/\r\n    \"https:\/\/www.plopsa.com\/sites\/default\/files\/styles\/io_600\/public\/images\/2025-02\/PAQ_DeGlijdendeBanden_Hero.jpg.webp?itok=P40F83dw\",\r\n\r\n    \/* Official Plopsa \u2014 Wild River *\/\r\n    \"https:\/\/www.plopsa.com\/sites\/default\/files\/styles\/io_600\/public\/images\/2025-03\/PAQ_WildRiver_Hero.jpg.webp?itok=Od0EyjRI\",\r\n\r\n    \/* Official Plopsa \u2014 The Storm Bath *\/\r\n    \"https:\/\/www.plopsa.com\/sites\/default\/files\/styles\/io_600\/public\/images\/2025-02\/PAQ_HetStormbad_Teaser.jpg.webp?itok=Q2sxi6RN\",\r\n\r\n    \/* Official Plopsa \u2014 Sky Drop *\/\r\n    \"https:\/\/www.plopsa.com\/sites\/default\/files\/styles\/io_600\/public\/images\/2025-02\/PAQ_SkyDrop_Teaser.jpg.webp?itok=BqrBSkUi\",\r\n\r\n    \/* Official Plopsa \u2014 Outdoor Pool *\/\r\n    \"https:\/\/www.plopsa.com\/sites\/default\/files\/styles\/io_600\/public\/images\/2025-08\/PAQ_Buitenbad_Teaser.jpg.webp?itok=cMEWTfTq\"\r\n\r\n];\r\n\r\n\r\nfunction photoProxy(url){\r\n\r\n    return (\r\n        \"https:\/\/images.weserv.nl\/?url=\" +\r\n        encodeURIComponent(url) +\r\n        \"&w=1800\" +\r\n        \"&q=88\" +\r\n        \"&output=webp\"\r\n    );\r\n}\r\n\r\n\r\nvar photos =\r\nphotoSources.map(\r\n    photoProxy\r\n);\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            return;\r\n        }\r\n\r\n        image.referrerPolicy =\r\n        \"no-referrer\";\r\n\r\n        image.onerror =\r\n        function(){\r\n\r\n            var direct =\r\n            photoSources[index];\r\n\r\n            if(\r\n                direct &&\r\n                this.src !== direct\r\n            ){\r\n                this.onerror = null;\r\n                this.referrerPolicy = \"no-referrer\";\r\n                this.src = direct;\r\n            }\r\n        };\r\n\r\n        image.src =\r\n        photos[index];\r\n    });\r\n}\r\n\r\n\r\napplyGalleryPhotos();\r\n\r\n\r\n\r\n\/* ============================================================\r\n   PRICE CONFIGURATION\r\n   Whole-euro EuroVoya prices\r\n============================================================ *\/\r\n\r\nvar basePrices = {\r\n    standard:{\r\n        adult:32,\r\n        child:13.50,\r\n        senior:13.50\r\n    }\r\n};\r\n\r\nvar prices = {\r\n    standard:{\r\n        adult:26,\r\n        child:11,\r\n        senior:11\r\n    }\r\n};\r\n\r\n\r\nvar adults = 0;\r\nvar children = 0;\r\nvar seniors = 0;\r\n\r\nvar adultDisplay = find(\"#evAdult\");\r\nvar childDisplay = find(\"#evChild\");\r\nvar seniorDisplay = find(\"#evSenior\");\r\n\r\nvar adultLabel = find(\"#evAdultLabel\");\r\nvar childLabel = find(\"#evChildLabel\");\r\nvar seniorLabel = find(\"#evSeniorLabel\");\r\n\r\nvar adultTotal = find(\"#evAdultTotal\");\r\nvar childTotal = find(\"#evChildTotal\");\r\nvar seniorTotal = find(\"#evSeniorTotal\");\r\n\r\nvar originalTotalDisplay = find(\"#evOriginalTotal\");\r\nvar discountTotalDisplay = find(\"#evDiscountTotal\");\r\nvar totalDisplay = find(\"#evTotal\");\r\nvar mobileTotal = find(\"#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(Math.round(Number(value)));\r\n}\r\n\r\n\r\nfunction getTotal(){\r\n\r\n    return (\r\n        adults * prices.standard.adult\r\n    ) + (\r\n        children * prices.standard.child\r\n    ) + (\r\n        seniors * prices.standard.senior\r\n    );\r\n}\r\n\r\n\r\nfunction getOriginalTotal(){\r\n\r\n    return (\r\n        adults * basePrices.standard.adult\r\n    ) + (\r\n        children * basePrices.standard.child\r\n    ) + (\r\n        seniors * basePrices.standard.senior\r\n    );\r\n}\r\n\r\n\r\nfunction syncBuyState(){\r\n\r\n    var buy = find(\"#evRequest\");\r\n    var mobile = find(\"#evMobileSelect\");\r\n    var date = find(\"#evDate\");\r\n    var total = getTotal();\r\n\r\n    var ticketCount =\r\n    adults +\r\n    children +\r\n    seniors;\r\n\r\n    var hasDate = !!(date && date.value);\r\n    var hasTickets = ticketCount > 0;\r\n    var ready = hasDate && hasTickets && total > 0;\r\n\r\n\r\n    if(buy){\r\n\r\n        buy.disabled = false;\r\n\r\n        buy.setAttribute(\r\n            \"aria-disabled\",\r\n            ready ? \"false\" : \"true\"\r\n        );\r\n\r\n        var text = 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\r\n            }else if(hasTickets && !hasDate){\r\n                text.textContent =\r\n                \"Choisir une date \u00b7 \" +\r\n                money(total);\r\n\r\n            }else if(hasDate && !hasTickets){\r\n                text.textContent =\r\n                \"Ajouter au moins 1 billet\";\r\n\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\r\n    if(mobile){\r\n\r\n        mobile.disabled = false;\r\n\r\n        mobile.setAttribute(\r\n            \"aria-disabled\",\r\n            ready ? \"false\" : \"true\"\r\n        );\r\n\r\n        if(ready){\r\n            mobile.textContent =\r\n            \"Acheter \u00b7 \" +\r\n            money(total);\r\n\r\n        }else if(hasTickets && !hasDate){\r\n            mobile.textContent =\r\n            \"Choisir une date\";\r\n\r\n        }else if(hasDate && !hasTickets){\r\n            mobile.textContent =\r\n            \"Ajouter un billet\";\r\n\r\n        }else{\r\n            mobile.textContent =\r\n            \"Choisir vos billets\";\r\n        }\r\n\r\n        mobile.classList.toggle(\r\n            \"is-ready\",\r\n            ready\r\n        );\r\n    }\r\n}\r\n\r\n\r\nfunction updateBooking(){\r\n\r\n    var adultValue =\r\n    adults * prices.standard.adult;\r\n\r\n    var childValue =\r\n    children * prices.standard.child;\r\n\r\n    var seniorValue =\r\n    seniors * prices.standard.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\r\n    if(adultDisplay){\r\n        adultDisplay.textContent = adults;\r\n    }\r\n\r\n    if(childDisplay){\r\n        childDisplay.textContent = children;\r\n    }\r\n\r\n    if(seniorDisplay){\r\n        seniorDisplay.textContent = seniors;\r\n    }\r\n\r\n\r\n    if(adultLabel){\r\n        adultLabel.textContent =\r\n        \"Visiteur \" +\r\n        money(prices.standard.adult) +\r\n        \" \u00d7 \" +\r\n        adults;\r\n    }\r\n\r\n    if(childLabel){\r\n        childLabel.textContent =\r\n        \"Enfant \" +\r\n        money(prices.standard.child) +\r\n        \" \u00d7 \" +\r\n        children;\r\n    }\r\n\r\n    if(seniorLabel){\r\n        seniorLabel.textContent =\r\n        \"Senior \" +\r\n        money(prices.standard.senior) +\r\n        \" \u00d7 \" +\r\n        seniors;\r\n    }\r\n\r\n\r\n    if(adultTotal){\r\n        adultTotal.textContent = money(adultValue);\r\n    }\r\n\r\n    if(childTotal){\r\n        childTotal.textContent = money(childValue);\r\n    }\r\n\r\n    if(seniorTotal){\r\n        seniorTotal.textContent = money(seniorValue);\r\n    }\r\n\r\n    if(originalTotalDisplay){\r\n        originalTotalDisplay.textContent = money(originalTotal);\r\n    }\r\n\r\n    if(discountTotalDisplay){\r\n        discountTotalDisplay.textContent =\r\n        \"\u2212 \" + money(discountValue);\r\n    }\r\n\r\n    if(totalDisplay){\r\n        totalDisplay.textContent = money(total);\r\n    }\r\n\r\n    if(mobileTotal){\r\n        mobileTotal.textContent = money(total);\r\n    }\r\n\r\n    syncBuyState();\r\n}\r\n\r\n\r\n\/* ============================================================\r\n   COUNTERS\r\n============================================================ *\/\r\n\r\nfindAll(\".ev-counter button\")\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            var type = this.getAttribute(\"data-type\");\r\n            var action = this.getAttribute(\"data-action\");\r\n            var delta = action === \"plus\" ? 1 : -1;\r\n\r\n            if(type === \"adult\"){\r\n                adults = Math.max(0, Math.min(20, adults + delta));\r\n            }\r\n\r\n            if(type === \"child\"){\r\n                children = Math.max(0, Math.min(20, children + delta));\r\n            }\r\n\r\n            if(type === \"senior\"){\r\n                seniors = Math.max(0, Math.min(20, seniors + delta));\r\n            }\r\n\r\n            updateBooking();\r\n        }\r\n    );\r\n});\r\n\r\n\r\n\/* ============================================================\r\n   DATE\r\n============================================================ *\/\r\n\r\nvar dateInput = find(\"#evDate\");\r\n\r\nif(dateInput){\r\n\r\n    var now = new Date();\r\n\r\n    var local =\r\n    new Date(\r\n        now.getTime() -\r\n        now.getTimezoneOffset() * 60000\r\n    );\r\n\r\n    dateInput.min =\r\n    local.toISOString().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\nupdateBooking();\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(bookingCard){\r\n            bookingCard.scrollIntoView({\r\n                behavior:\"smooth\",\r\n                block:\"start\"\r\n            });\r\n        }\r\n\r\n        if(dateInput){\r\n            try{ dateInput.focus(); }catch(error){}\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(bookingCard){\r\n            bookingCard.scrollIntoView({\r\n                behavior:\"smooth\",\r\n                block:\"start\"\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(bookingCard){\r\n                    bookingCard.scrollIntoView({\r\n                        behavior:\"smooth\",\r\n                        block:\"start\"\r\n                    });\r\n                }\r\n\r\n                if(!hasDate && dateInput){\r\n                    try{ dateInput.focus(); }catch(error){}\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\/* ============================================================\r\n   AUTOMATIC MAIN PHOTO ROTATION\r\n   Soft fade every 4.8 seconds. Pauses while the gallery is open\r\n   or while the user is hovering over the desktop gallery.\r\n============================================================ *\/\r\n\r\nvar autoPhotoIndex =\r\nmobilePhotoIndex || 0;\r\n\r\nvar autoPhotoTimer =\r\nnull;\r\n\r\nvar autoPhotoPaused =\r\nfalse;\r\n\r\n\r\nfunction switchMainPhoto(index){\r\n\r\n    if(\r\n        !mainPhoto ||\r\n        !photos.length\r\n    ){\r\n        return;\r\n    }\r\n\r\n    autoPhotoIndex =\r\n    (\r\n        index +\r\n        photos.length\r\n    ) %\r\n    photos.length;\r\n\r\n    mainPhoto.classList.add(\r\n        \"ev-photo-switching\"\r\n    );\r\n\r\n    window.setTimeout(\r\n        function(){\r\n\r\n            mainPhoto.src =\r\n            photos[\r\n                autoPhotoIndex\r\n            ];\r\n\r\n            mainPhoto.setAttribute(\r\n                \"data-image-index\",\r\n                String(autoPhotoIndex)\r\n            );\r\n\r\n            var mainItem =\r\n            mainPhoto.closest(\r\n                \".ev-gallery-main\"\r\n            );\r\n\r\n            if(mainItem){\r\n\r\n                mainItem.setAttribute(\r\n                    \"data-photo\",\r\n                    String(autoPhotoIndex)\r\n                );\r\n            }\r\n\r\n            mobilePhotoIndex =\r\n            autoPhotoIndex;\r\n\r\n            window.requestAnimationFrame(\r\n                function(){\r\n\r\n                    mainPhoto.classList.remove(\r\n                        \"ev-photo-switching\"\r\n                    );\r\n                }\r\n            );\r\n\r\n        },\r\n        210\r\n    );\r\n}\r\n\r\n\r\nfunction rotateMainPhoto(){\r\n\r\n    if(\r\n        autoPhotoPaused ||\r\n        document.hidden ||\r\n        (\r\n            modal &&\r\n            modal.classList.contains(\r\n                \"open\"\r\n            )\r\n        )\r\n    ){\r\n        return;\r\n    }\r\n\r\n    switchMainPhoto(\r\n        autoPhotoIndex + 1\r\n    );\r\n}\r\n\r\n\r\nfunction startAutoPhotoRotation(){\r\n\r\n    if(\r\n        autoPhotoTimer ||\r\n        !mainPhoto ||\r\n        photos.length < 2\r\n    ){\r\n        return;\r\n    }\r\n\r\n    autoPhotoTimer =\r\n    window.setInterval(\r\n        rotateMainPhoto,\r\n        4800\r\n    );\r\n}\r\n\r\n\r\nfunction stopAutoPhotoRotation(){\r\n\r\n    if(autoPhotoTimer){\r\n\r\n        window.clearInterval(\r\n            autoPhotoTimer\r\n        );\r\n\r\n        autoPhotoTimer =\r\n        null;\r\n    }\r\n}\r\n\r\n\r\nvar galleryBox =\r\nfind(\".ev-gallery\");\r\n\r\n\r\nif(galleryBox){\r\n\r\n    galleryBox.addEventListener(\r\n        \"mouseenter\",\r\n        function(){\r\n            autoPhotoPaused = true;\r\n        }\r\n    );\r\n\r\n    galleryBox.addEventListener(\r\n        \"mouseleave\",\r\n        function(){\r\n            autoPhotoPaused = false;\r\n        }\r\n    );\r\n}\r\n\r\n\r\ndocument.addEventListener(\r\n    \"visibilitychange\",\r\n    function(){\r\n\r\n        if(document.hidden){\r\n            stopAutoPhotoRotation();\r\n        }else{\r\n            startAutoPhotoRotation();\r\n        }\r\n    }\r\n);\r\n\r\n\r\nstartAutoPhotoRotation();\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 6 photos Parcs &amp; famille \u00b7 Parcs aquatiques \u00b7 Belgique Plopsaqua De Panne De Panne, Belgique Profitez d\u2019une journ\u00e9e aquatique \u00e0 Plopsaqua De Panne, le parc aquatique couvert du Plopsaland Resort sur la c\u00f4te belge. Toboggans \u00e0 sensations, rivi\u00e8re sauvage, piscine \u00e0 vagues, bassins familiaux et espaces pour les plus petits composent l\u2019exp\u00e9rience. [&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-8818","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/eurovoya.com\/nl\/wp-json\/wp\/v2\/pages\/8818","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=8818"}],"version-history":[{"count":10,"href":"https:\/\/eurovoya.com\/nl\/wp-json\/wp\/v2\/pages\/8818\/revisions"}],"predecessor-version":[{"id":8836,"href":"https:\/\/eurovoya.com\/nl\/wp-json\/wp\/v2\/pages\/8818\/revisions\/8836"}],"wp:attachment":[{"href":"https:\/\/eurovoya.com\/nl\/wp-json\/wp\/v2\/media?parent=8818"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}