{"id":8334,"date":"2026-05-15T10:47:12","date_gmt":"2026-05-15T10:47:12","guid":{"rendered":"https:\/\/rolliodemadrid.com\/?page_id=8334"},"modified":"2026-05-15T14:17:53","modified_gmt":"2026-05-15T14:17:53","slug":"foglalasi-oldal","status":"publish","type":"page","link":"https:\/\/rolliodemadrid.com\/es\/fooldal\/foglalasi-oldal\/","title":{"rendered":"Foglal\u00e1si oldal"},"content":{"rendered":"\n<section class=\"fo-hero\">\n    <div class=\"fo-overlay\"><\/div>\n    <div class=\"fo-container\">\n        <div class=\"fo-content\">\n            \n            <h1 class=\"fo-title\">\n                <span class=\"motion-word\" style=\"animation-delay: 0.1s;\">Tervezze meg madridi \u00e9lm\u00e9ny\u00e9t<\/span><br>\n                \n            <\/h1>\n\n            <p class=\"fo-text motion-word\" style=\"animation-delay: 0.5s;\">\n                K\u00e9rj\u00fck, v\u00e1lassza ki a k\u00edv\u00e1nt szolg\u00e1ltat\u00e1st, adja meg a r\u00e9szleteket, \u00e9s biztos\u00edtsa hely\u00e9t n\u00e9h\u00e1ny kattint\u00e1ssal. Minden foglal\u00e1st azonnal visszaigazolunk.\n            <\/p>\n\n        <\/div>\n    <\/div>\n<\/section>\n\n<style>\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Cormorant+Garamond:wght@600;700&family=Montserrat:wght@300;400;500&display=swap');\n\n    .fo-hero {\n        position: relative;\n        width: 100%;\n        height: 80vh;\n        min-height: 550px;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        background-image: url('https:\/\/rolliodemadrid.com\/wp-content\/uploads\/2026\/05\/foglalas-hero.png');\n        background-size: cover;\n        background-position: center;\n        background-repeat: no-repeat;\n        overflow: hidden;\n        background-color: #1A2A3A; \/* Tartal\u00e9k sz\u00edn *\/\n    }\n\n    .fo-overlay {\n        position: absolute;\n        top: 0;\n        left: 0;\n        width: 100%;\n        height: 100%;\n        background: linear-gradient(180deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.25) 100%);\n        z-index: 1;\n    }\n\n    .fo-container {\n        width: 100%;\n        max-width: 1200px;\n        margin: 0 auto;\n        padding: 0 40px;\n        position: relative;\n        z-index: 2;\n    }\n\n    .fo-content {\n        max-width: 850px;\n        text-align: left;\n    }\n\n    \/* TIPOGR\u00c1FIA ALAPOK *\/\n    .fo-title {\n        font-family: 'Cormorant Garamond', serif;\n        font-size: clamp(40px, 5vw, 66px);\n        font-weight: 400;\n        color: #ffffff;\n        line-height: 1.05;\n        margin: 0 0 24px 0;\n        letter-spacing: -0.5px;\n    }\n\n    .fo-text {\n        font-family: 'Montserrat', sans-serif;\n        font-size: clamp(16px, 1.2vw, 20px);\n        font-weight: 300;\n        color: #ffffff;\n        line-height: 1.8;\n        max-width: 750px;\n        margin: 0;\n        letter-spacing: 0.5px;\n    }\n\n    \/* === ANIM\u00c1CI\u00d3S LOGIKA === *\/\n    .motion-word {\n        display: inline-block;\n        opacity: 0;\n        transform: translateY(20px);\n        animation: fadeInUpMotion 1.2s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;\n    }\n\n    @keyframes fadeInUpMotion {\n        to {\n            opacity: 1;\n            transform: translateY(0);\n        }\n    }\n\n    \/* MOBIL N\u00c9ZET *\/\n    @media (max-width: 768px) {\n        .fo-hero { height: 65vh; min-height: 450px; }\n        .fo-content { text-align: center; margin: 0 auto; }\n        .fo-title { margin-bottom: 20px; }\n    }\n<\/style>\n\n\n    <style>\n        @import url('https:\/\/fonts.googleapis.com\/css2?family=Cormorant+Garamond:ital,wght@0,600;1,600&family=Montserrat:wght@400;600;700&display=swap');\n\n        \/* ALAPVET\u0150 WIZARD KONT\u00c9NER *\/\n        #somoza-full-wizard-container {\n            max-width: 1100px;\n            margin: 40px auto;\n            background: #F9F9F7;\n            border-radius: 20px;\n            box-shadow: 0 30px 60px rgba(0, 0, 0, 0.1);\n            padding: 50px;\n            border-top: 5px solid #004C99;\n            font-family: 'Montserrat', sans-serif;\n            color: #1A2A3A;\n        }\n\n        .swp-step {\n            display: none;\n            animation: fadeInStep 0.4s ease-in-out;\n        }\n        .swp-step.active {\n            display: block;\n        }\n\n        @keyframes fadeInStep {\n            from { opacity: 0; transform: translateY(15px); }\n            to { opacity: 1; transform: translateY(0); }\n        }\n\n        \/* TIPOGR\u00c1FIA \u00c9S C\u00cdMSOROK *\/\n        .swp-step-title {\n            font-family: 'Cormorant Garamond', serif;\n            font-size: 32px;\n            color: #1A2A3A;\n            margin-top: 0;\n            margin-bottom: 30px;\n            text-align: center;\n        }\n.swp-step-description {\n    font-size: 15px;\n    color: #666;\n    text-align: center;\n    margin-top: -20px; \/* Hogy k\u00f6zelebb legyen a f\u0151c\u00edmhez *\/\n    margin-bottom: 30px;\n    font-weight: 400;\n}\n        .swp-step-subtitle {\n            font-size: 14px;\n            font-weight: 600;\n            text-transform: uppercase;\n            letter-spacing: 1.5px;\n            color: #004C99;\n            margin-bottom: 15px;\n            border-bottom: 1px solid rgba(212, 175, 55, 0.3);\n            padding-bottom: 5px;\n            margin-top: 30px;\n        }\n\n        \/* GOMBOK \u00c9S KIV\u00c1LASZT\u00d3K *\/\n        .swp-grid-2col {\n            display: grid;\n            grid-template-columns: 1fr 1fr;\n            gap: 15px;\n        }\n        @media (max-width: 768px) {\n            .swp-grid-2col { grid-template-columns: 1fr; }\n            #somoza-full-wizard-container { padding: 30px 20px; margin: 20px auto; }\n        }\n\n        \/* Gomb alapst\u00edlusa felk\u00e9sz\u00edtve az anim\u00e1ci\u00f3ra *\/\n.swp-full-option-btn {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    width: 100%; \n    padding: 18px 20px; \n    background: #fff;\n    border: 1px solid rgba(26,42,58,0.1); \n    border-radius: 10px; \n    font-family: 'Montserrat', sans-serif; \n    font-size: 15px; \n    font-weight: 600;\n    color: #1A2A3A; \n    cursor: pointer; \n    transition: color 0.4s ease, border-color 0.4s ease;\n    text-align: left;\n    position: relative; \/* Fontos a pozicion\u00e1l\u00e1shoz *\/\n    overflow: hidden;    \/* Hogy a k\u00f6r ne l\u00f3gjon ki *\/\n    z-index: 1;\n}\n\n\/* A k\u00f6r effekt (alaphelyzetben 0 m\u00e9ret\u0171) *\/\n.swp-full-option-btn::before {\n    content: '';\n    position: absolute;\n    top: var(--y, 50%);\n    left: var(--x, 50%);\n    width: 0;\n    height: 0;\n    background-color: #1A2A3A; \/* Kit\u00f6lt\u0151 sz\u00edn (navy) *\/\n    border-radius: 50%;\n    transform: translate(-50%, -50%);\n    transition: width 0.6s ease-out, height 0.6s ease-out;\n    z-index: -1;\n}\n\n\/* Hover \u00e1llapot: a k\u00f6r megn\u0151, a sz\u00f6veg feh\u00e9r lesz *\/\n.swp-full-option-btn:hover {\n    color: #ffffff;\n    border-color: #1A2A3A;\n    background-color: transparent !important; \/* Ez kiszedi a b\u00f6ng\u00e9sz\u0151 alap\u00e9rtelmezett sz\u00fcrk\u00e9j\u00e9t *\/\n    outline: none; \/* Ez kiszedi a kattint\u00e1skori keretet *\/\n}\n\n.swp-full-option-btn:hover::before {\n    width: 800px; \/* El\u00e9g nagy, hogy befedje a gombot *\/\n    height: 800px;\n}\n\n\/* A kiv\u00e1lasztott gomb sz\u00edneit ne zavarja be az anim\u00e1ci\u00f3 *\/\n.swp-full-option-btn.selected {\n    background-color: #004C99 !important;\n    color: #ffffff !important;\n    border-color: #004C99 !important;\n}\n\n.swp-full-option-btn.selected::before {\n    display: none; \/* Kiv\u00e1lasztott \u00e1llapotban nincs sz\u00fcks\u00e9g a k\u00f6rre *\/\n}\n\n        \/* NAPT\u00c1R ST\u00cdLUSOK *\/\n        .swp-full-cal-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; background: #fff; padding: 15px; border-radius: 10px; border: 1px solid rgba(26,42,58,0.1);}\n        .swp-full-cal-nav { background: transparent; border: 1px solid rgba(26,42,58,0.2); width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; color: #1A2A3A; font-size: 20px; transition: 0.3s; }\n        .swp-full-cal-nav:hover:not(:disabled) { border-color: #004C99; color: #004C99; background: rgba(212,175,55,0.05); }\n        .swp-full-cal-month-title { font-family: 'Cormorant Garamond', serif; font-size: 24px; font-weight: 600; color: #1A2A3A; margin: 0; text-transform: capitalize; }\n        .swp-full-cal-weekdays { display: grid; grid-template-columns: repeat(7, 1fr); margin-bottom: 10px; text-align:center;}\n        .swp-full-cal-weekday { font-family: 'Montserrat', sans-serif; font-size: 12px; font-weight: 700; color: #1A2A3A; opacity: 0.5; text-transform: uppercase; }\n        .swp-full-cal-days { display: grid; grid-template-columns: repeat(7, 1fr); gap: 8px; background: #fff; padding: 20px; border-radius: 10px; border: 1px solid rgba(26,42,58,0.1);}\n        .swp-full-cal-day { aspect-ratio: 1\/1; display: flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 500; color: #222; border-radius: 50%; cursor: pointer; transition: 0.2s; position: relative;}\n        .swp-full-cal-day.empty { cursor: default; pointer-events: none; }\n        .swp-full-cal-day.booked { color: #ccc; text-decoration: line-through; pointer-events: none; background: rgba(0,0,0,0.03); cursor: not-allowed; }\n        .swp-full-cal-day:not(.empty):hover { background: rgba(0, 76, 153, 0.1); color: #004C99; font-weight: 700; }\n        .swp-full-cal-day.selected { background: #004C99; color: #fff; font-weight: 700; }\n\n        \/* L\u00c9TSZ\u00c1M \/ INPUTOK *\/\n        .swp-guest-row { display:flex; justify-content:space-between; align-items:center; padding: 20px; background: #fff; border: 1px solid rgba(26,42,58,0.1); border-radius: 10px; margin-bottom: 15px;}\n        .swp-guest-label { font-size:15px; font-weight:600; color:#1A2A3A; }\n        .swp-guest-controls { display:flex; align-items:center; gap:20px; }\n        .swp-guest-count { font-size:22px; font-weight:700; color:#1A2A3A; width:30px; text-align:center; }\n\n        .swp-full-input-group { margin-bottom: 20px; }\n        .swp-full-input-group label { display: block; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 8px; opacity: 0.8; }\n        .swp-full-input { width: 100%; padding: 16px 20px; border: 1px solid rgba(26,42,58,0.2); border-radius: 10px; background: #ffffff; font-family: 'Montserrat', sans-serif; font-size: 15px; color: #1A2A3A; outline: none; transition: 0.3s; }\n        .swp-full-input:focus { border-color: #004C99; box-shadow: 0 0 0 3px rgba(0,76,153,0.1); }\n\n        \/* FIGYELMEZTET\u00c9SEK \u00c9S \u00d6SSZEGZ\u00c9S *\/\n        .swp-warning-box { padding: 15px 20px; background: rgba(217, 83, 79, 0.1); border-left: 4px solid #d9534f; border-radius: 5px; font-size: 13px; color: #d9534f; font-weight: 600; line-height: 1.6; margin-top: 15px; display: none; }\n        \n        .swp-full-summary-details { background: #ffffff; border: 1px solid rgba(26,42,58,0.1); border-radius: 10px; padding: 25px; margin: 20px 0; line-height: 2; font-size: 16px; }\n        .swp-full-summary-details strong { color: #004C99; display: inline-block; width: 120px; }\n        .swp-full-summary-price { font-size: 24px; border-top: 1px solid rgba(26,42,58,0.1); margin-top: 20px; padding-top: 20px; display: flex; justify-content: space-between; align-items: center;}\n\n        \/* NAVIG\u00c1CI\u00d3S GOMBOK *\/\n        .swp-wizard-nav { display: flex; justify-content: space-between; align-items: center; margin-top: 40px; padding-top: 20px; border-top: 1px solid rgba(26,42,58,0.1); }\n        .btn-prev { background: transparent; border: none; font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 700; text-transform: uppercase; color: #1A2A3A; cursor: pointer; opacity: 0.6; transition: 0.3s; padding: 10px 0;}\n      .btn-prev:hover {\n    opacity: 1;\n    color: #004C99;\n    background-color: transparent !important; \/* Ez k\u00e9nyszer\u00edti a h\u00e1tteret, hogy ne jelenjen meg *\/\n    box-shadow: none !important;              \/* Biztons\u00e1g kedv\u00e9\u00e9rt az \u00e1rny\u00e9kot is kikapcsoljuk *\/\n}\n      \/* 1. K\u00d6Z\u00d6S MECHANIKA - Minden gomb megkapja az anim\u00e1ci\u00f3 k\u00e9pess\u00e9g\u00e9t *\/\n.btn-next, .btn-submit { \n    border: none; \n    padding: 16px 35px; \n    border-radius: 30px; \n    font-family: 'Montserrat', sans-serif; \n    font-size: 14px; \n    font-weight: 700; \n    text-transform: uppercase; \n    letter-spacing: 1.5px; \n    cursor: pointer; \n    position: relative; \/* Fontos az anim\u00e1ci\u00f3hoz *\/\n    overflow: hidden;    \/* Hogy ne l\u00f3gjon ki a k\u00f6r *\/\n    z-index: 1;\n    transition: color 0.4s linear;\n}\n\n\/* 2. K\u00d6Z\u00d6S K\u00d6R ANIM\u00c1CI\u00d3 - A s\u00f6t\u00e9tk\u00e9k kit\u00f6lt\u00e9s logik\u00e1ja *\/\n.btn-next::before, .btn-submit::before {\n    content: '';\n    position: absolute;\n    top: var(--y, 50%);\n    left: var(--x, 50%);\n    width: 0;\n    height: 0;\n    background-color: #1A2A3A; \/* Mindk\u00e9t gomb s\u00f6t\u00e9tk\u00e9kkel telik meg *\/\n    border-radius: 50%;\n    transform: translate(-50%, -50%);\n    transition: width 1s linear, height 1s linear;\n    z-index: -1;\n}\n\n\/* 3. K\u00d6Z\u00d6S HOVER \u00c1LLAPOT - Mi t\u00f6rt\u00e9nik, ha r\u00e1mutatsz *\/\n.btn-next:hover, .btn-submit:hover {\n    background-color: transparent !important;\n    color: #D4AF37; \/* Mindk\u00e9t gomb felirata arany lesz a s\u00f6t\u00e9t h\u00e1tt\u00e9ren *\/\n}\n\n.btn-next:hover::before, .btn-submit:hover::before {\n    width: 800px;\n    height: 800px;\n}\n\n\/* 4. EGYEDI ALAPSZ\u00cdNEK - Itt d\u0151l el, melyik milyen alapb\u00f3l *\/\n.btn-next { \n    background: #004C99; \/* K\u00e9k alap *\/\n    color: #ffffff;    \/* Feh\u00e9r sz\u00f6veg *\/\n}\n\n.btn-submit { \n    background: #D4AF37; \/* Arany alap *\/\n    color: #1A2A3A;    \/* S\u00f6t\u00e9tk\u00e9k sz\u00f6veg *\/\n    \n}\n\n\/* Kifejezetten a Tov\u00e1bb gomb anim\u00e1ci\u00f3ja *\/\n.btn-next {\n    background: #004C99;\n    position: relative;\n    overflow: hidden;\n    z-index: 1;\n    transition: color 0.4s ease;\n}\n\n.btn-next::before {\n    content: '';\n    position: absolute;\n    top: var(--y, 50%);\n    left: var(--x, 50%);\n    width: 0;\n    height: 0;\n    background-color: #1A2A3A; \/* S\u00f6t\u00e9tk\u00e9k kit\u00f6lt\u0151 sz\u00edn *\/\n    border-radius: 50%;\n    transform: translate(-50%, -50%);\n    transition: width 0.8s linear, height 0.8s linear;\n    z-index: -1;\n}\n\n.btn-next:hover {\n    background-color: transparent !important;\n    color: #D4AF37; \/* Arany sz\u00f6veg a s\u00f6t\u00e9t h\u00e1tt\u00e9ren *\/\n}\n\n.btn-next:hover::before {\n    width: 600px;\n    height: 600px;\n}\n        \n        .swp-step-indicator { text-align: center; font-size: 12px; font-weight: 700; color: #004C99; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 20px; opacity: 0.7;}\n\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t \/* === JOGI SZ\u00d6VEGEK \u00c9S CHECKBOXOK === *\/\n        .swp-legal-consent-box {\n            background: rgba(26, 42, 58, 0.02);\n            border: 1px solid rgba(26, 42, 58, 0.1);\n            border-radius: 10px;\n            padding: 15px 15px 0px 15px;\n            margin-bottom: 30px;\n        }\n        .swp-legal-smalltext {\n            font-family: 'Montserrat', sans-serif;\n            font-size: 10px;\n            line-height: 1.5;\n            color: #666;\n            margin: 0 0 12px 0;\n            text-align: justify;\n        }\n        .swp-checkbox-label {\n            display: flex;\n            align-items: flex-start;\n            gap: 10px;\n            font-family: 'Montserrat', sans-serif;\n            font-size: 12px;\n            color: #1A2A3A;\n            margin-bottom: 12px;\n            cursor: pointer;\n            line-height: 1.4;\n            text-align: left;\n        }\n        .swp-checkbox-label:last-child { margin-bottom: 15px; }\n        .swp-checkbox-label input[type=\"checkbox\"] {\n            margin: 3px 0 0 0 !important;\n            padding: 0 !important;\n            accent-color: #004C99;\n            width: 15px !important;\n            height: 15px !important;\n            cursor: pointer;\n            flex-shrink: 0;\n            position: static !important;\n            opacity: 1 !important;\n        }\n        .swp-checkbox-label span { margin: 0 !important; padding: 0 !important; display: inline-block; }\n        .swp-checkbox-label a { color: #004C99; text-decoration: underline; font-weight: 600; }\n\n        \/* === \u00daJ L\u00c9P\u00c9SEK: BIZTOS\u00cdT\u00c1S, SZERZ\u0150D\u00c9S === *\/\n        .swp-full-grid-3col { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; }\n        @media (max-width: 768px) { .swp-full-grid-3col { grid-template-columns: 1fr; } }\n        .swp-full-section-subtitle { font-family: 'Montserrat', sans-serif; font-size: 12px; color: #004C99; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin: 20px 0 15px 0; padding-bottom: 5px; border-bottom: 1px solid rgba(0,76,153,0.2); }\n        .swp-full-ins-price-box { background: rgba(212,175,55,0.1); border: 1px solid rgba(212,175,55,0.4); padding: 20px; border-radius: 10px; display: flex; justify-content: space-between; align-items: center; font-family: 'Montserrat', sans-serif; font-weight: 700; color: #1A2A3A; margin-bottom: 25px; gap: 15px; flex-wrap: wrap; }\n        .swp-full-ins-price-box .label { font-size: 14px; }\n        .swp-full-ins-price-box .value { font-size: 24px; color: #004C99; }\n        .swp-full-ins-disclaimer { font-family: 'Montserrat', sans-serif; font-size: 11px; color: #d9534f; margin-bottom: 20px; font-weight: 600; }\n        .swp-full-ins-optout-label, .swp-full-contract-accept-label { display: flex; align-items: flex-start; gap: 10px; margin-top: 20px; margin-bottom: 25px; font-family: 'Montserrat', sans-serif; font-weight: 700; color: #1A2A3A; font-size: 13px; background: rgba(26,42,58,0.05); padding: 15px; border-radius: 8px; cursor: pointer; line-height: 1.4; transition: opacity 0.3s; }\n        .swp-full-contract-accept-label { font-weight: 600; opacity: 0.5; cursor: not-allowed; }\n        .swp-full-contract-accept-label.is-enabled { opacity: 1; cursor: pointer; }\n        .swp-full-ins-optout-label input[type=\"checkbox\"], .swp-full-contract-accept-label input[type=\"checkbox\"] { margin: 3px 0 0 0 !important; width: 18px !important; height: 18px !important; accent-color: #004C99; flex-shrink: 0; padding: 0 !important; position: static !important; opacity: 1 !important; cursor: pointer; }\n        .swp-full-contract-download-box { margin-top: 20px; padding: 20px; background: rgba(212,175,55,0.1); border: 1px solid rgba(212,175,55,0.4); border-radius: 10px; }\n        .swp-full-contract-download-box .title { font-family: 'Montserrat', sans-serif; font-size: 13px; color: #1A2A3A; margin: 0 0 8px 0; font-weight: 600; }\n        .swp-full-contract-download-box .hint { font-family: 'Montserrat', sans-serif; font-size: 11px; color: #666; margin: 0 0 12px 0; line-height: 1.5; }\n        #download-full-contract-btn { background: #004C99; color: #fff; border: none; font-family: 'Montserrat', sans-serif; font-size: 13px; font-weight: 700; padding: 14px 25px; border-radius: 8px; cursor: pointer; text-transform: uppercase; letter-spacing: 1px; transition: background 0.3s; display: inline-flex; align-items: center; gap: 10px; }\n        #download-full-contract-btn:hover:not(:disabled) { background: #003a75; }\n        #download-full-contract-btn:disabled { cursor: not-allowed; }\n        #download-full-status { display: none; margin-top: 12px; font-family: 'Montserrat', sans-serif; font-size: 12px; color: #28a745; font-weight: 600; }\n        .contract-template { position: fixed; top: 0; left: 0; width: 794px; padding: 40px; background: #ffffff; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 11pt; line-height: 1.5; opacity: 0; pointer-events: none; z-index: -9999; }\n\t\t\t\t\t\t\t \n    <\/style>\n\n    <div id=\"somoza-full-wizard-container\">\n        <form id=\"somoza-full-stripe-form\">\n            <input type=\"hidden\" name=\"experience\" id=\"inp-full-exp\" value=\"\">\n            <input type=\"hidden\" name=\"date\" id=\"inp-full-date\" value=\"\">\n            <input type=\"hidden\" name=\"time\" id=\"inp-full-time\" value=\"\">\n            <input type=\"hidden\" name=\"guests\" id=\"inp-full-guests\" value=\"2\">\n            <input type=\"hidden\" name=\"luggage\" id=\"inp-full-luggage\" value=\"0\">\n            <input type=\"hidden\" name=\"wheelchair\" id=\"inp-full-wheelchair\" value=\"0\">\n            <input type=\"hidden\" name=\"flight_info\" id=\"inp-full-flight-info\" value=\"\">\n            <input type=\"hidden\" name=\"tour_language\" id=\"inp-full-tour-language\" value=\"\">\n            <input type=\"hidden\" name=\"allergy_info\" id=\"inp-full-allergy-info\" value=\"\">\n\n            <div id=\"swp-step-1\" class=\"swp-step active\">\n                <div class=\"swp-step-indicator\">1 \/ 6 L\u00e9p\u00e9s<\/div>\n                <h2 class=\"swp-step-title\">V\u00e1lassza ki a programokat<\/h2>\n\t\t<p class=\"swp-step-description\">(egyszerre t\u00f6bb program is kiv\u00e1laszthat\u00f3)<\/p>\n                \n                <div class=\"swp-step-subtitle\">Szolg\u00e1ltat\u00e1sok<\/div>\n                <div class=\"swp-grid-2col\">\n                    <button type=\"button\" class=\"swp-full-option-btn\" onmousemove=\"this.style.setProperty('--x', event.offsetX + 'px'); this.style.setProperty('--y', event.offsetY + 'px')\" onclick=\"toggleFullExperience(this, 'Autentikus flamenco est (Standard)')\">Autentikus Flamenco est (Standard) <span class=\"swp-full-price-hint\">50\u20ac \/ f\u0151<\/span><\/button>\n\n<button type=\"button\" class=\"swp-full-option-btn\" onmousemove=\"this.style.setProperty('--x', event.offsetX + 'px'); this.style.setProperty('--y', event.offsetY + 'px')\" onclick=\"toggleFullExperience(this, 'Autentikus flamenco est (Pr\u00e9mium)')\">Autentikus Flamenco est (Pr\u00e9mium) <span class=\"swp-full-price-hint\">60\u20ac \/ f\u0151<\/span><\/button>\n\n<button type=\"button\" class=\"swp-full-option-btn\" onmousemove=\"this.style.setProperty('--x', event.offsetX + 'px'); this.style.setProperty('--y', event.offsetY + 'px')\" onclick=\"toggleFullExperience(this, 'Autentikus spanyol gasztro\u00e9lm\u00e9ny')\">Autentikus spanyol gasztro\u00e9lm\u00e9ny <span class=\"swp-full-price-hint\">50\u20ac \/ f\u0151<\/span><\/button>\n\n<button type=\"button\" class=\"swp-full-option-btn\" onmousemove=\"this.style.setProperty('--x', event.offsetX + 'px'); this.style.setProperty('--y', event.offsetY + 'px')\" onclick=\"toggleFullExperience(this, 'Mercado de San Miguel piact\u00fara k\u00f3stol\u00f3val')\">Mercado de San Miguel piact\u00fara k\u00f3stol\u00f3val<span class=\"swp-full-price-hint\">60\u20ac \/ f\u0151<\/span><\/button>\n\n<button type=\"button\" class=\"swp-full-option-btn\" onmousemove=\"this.style.setProperty('--x', event.offsetX + 'px'); this.style.setProperty('--y', event.offsetY + 'px')\" onclick=\"toggleFullExperience(this, 'Pr\u00e9mium kiscsoportos v\u00e1rosn\u00e9z\u00e9s')\">Pr\u00e9mium kiscsoportos v\u00e1rosn\u00e9z\u00e9s <span class=\"swp-full-price-hint\">45\u201395\u20ac \/ f\u0151<\/span><\/button>\n\n<button type=\"button\" class=\"swp-full-option-btn\" onmousemove=\"this.style.setProperty('--x', event.offsetX + 'px'); this.style.setProperty('--y', event.offsetY + 'px')\" onclick=\"toggleFullExperience(this, 'Priv\u00e1t rept\u00e9ri transzfer')\">Priv\u00e1t rept\u00e9ri transzfer <span class=\"swp-full-price-hint\">100\u20ac \/ \u00fat<\/span><\/button>\n                <\/div>\n\n                <div class=\"swp-step-subtitle\">Csomagok<\/div>\n                <div class=\"swp-grid-2col\">\n                    <button type=\"button\" class=\"swp-full-option-btn\" onmousemove=\"this.style.setProperty('--x', event.offsetX + 'px'); this.style.setProperty('--y', event.offsetY + 'px')\" onclick=\"toggleFullExperience(this, 'Complete Madrid Experience (Standard)')\">Complete Madrid Experience (Standard) <span class=\"swp-full-price-hint\">159\u2013255\u20ac \/ f\u0151<\/span><\/button>\n\n<button type=\"button\" class=\"swp-full-option-btn\" onmousemove=\"this.style.setProperty('--x', event.offsetX + 'px'); this.style.setProperty('--y', event.offsetY + 'px')\" onclick=\"toggleFullExperience(this, 'Complete Madrid Experience (P\u00e1ros VIP)')\">Complete Madrid Experience (P\u00e1ros VIP) <span class=\"swp-full-price-hint\">299\u20ac \/ f\u0151<\/span><\/button>\n\n<button type=\"button\" class=\"swp-full-option-btn\" onmousemove=\"this.style.setProperty('--x', event.offsetX + 'px'); this.style.setProperty('--y', event.offsetY + 'px')\" onclick=\"toggleFullExperience(this, 'Madrid Gast-cult pack')\">Gast-Cult Pack <span class=\"swp-full-price-hint\">129\u2013195\u20ac \/ f\u0151<\/span><\/button>\n\n<button type=\"button\" class=\"swp-full-option-btn\" onmousemove=\"this.style.setProperty('--x', event.offsetX + 'px'); this.style.setProperty('--y', event.offsetY + 'px')\" onclick=\"toggleFullExperience(this, 'Gastro pack')\">Gastro Pack <span class=\"swp-full-price-hint\">109\u20ac \/ f\u0151<\/span><\/button>\n                <\/div>\n\n                <div class=\"swp-wizard-nav\">\n                    <div><\/div> <button type=\"button\" class=\"btn-next\" onmousemove=\"this.style.setProperty('--x', event.offsetX + 'px'); this.style.setProperty('--y', event.offsetY + 'px')\" onclick=\"nextWizardStep(1)\">Tov\u00e1bb a napt\u00e1rhoz<\/button>\n                <\/div>\n            <\/div>\n\n            <div id=\"swp-step-2\" class=\"swp-step\">\n                <div class=\"swp-step-indicator\">2 \/ 6 L\u00e9p\u00e9s<\/div>\n                <h2 class=\"swp-step-title\">D\u00e1tum \u00e9s id\u0151pont<\/h2>\n                \n                <div class=\"swp-grid-2col\">\n                    <div>\n                        <div class=\"swp-step-subtitle\" style=\"margin-top:0;\">D\u00e1tum kiv\u00e1laszt\u00e1sa<\/div>\n                        <div class=\"swp-full-cal-header\">\n                            <button type=\"button\" class=\"swp-full-cal-nav\" onclick=\"changeSwpFullMonth(-1)\">&#8249;<\/button>\n                            <h3 class=\"swp-full-cal-month-title\" id=\"swp-full-month-title\">H\u00f3nap<\/h3>\n                            <button type=\"button\" class=\"swp-full-cal-nav\" onclick=\"changeSwpFullMonth(1)\">&#8250;<\/button>\n                        <\/div>\n                        <div class=\"swp-full-cal-weekdays\">\n                            <div class=\"swp-full-cal-weekday\">H<\/div><div class=\"swp-full-cal-weekday\">K<\/div><div class=\"swp-full-cal-weekday\">Sze<\/div>\n                            <div class=\"swp-full-cal-weekday\">Cs<\/div><div class=\"swp-full-cal-weekday\">P<\/div><div class=\"swp-full-cal-weekday\">Szo<\/div><div class=\"swp-full-cal-weekday\">V<\/div>\n                        <\/div>\n                        <div class=\"swp-full-cal-days\" id=\"swp-full-cal-grid\"><\/div>\n                        <div id=\"swp-full-flamenco-cal-note\" style=\"display:none;margin-top:10px;padding:8px 12px;background:rgba(212,175,55,0.1);border-left:3px solid #D4AF37;border-radius:0 6px 6px 0;font-size:12px;color:#555;line-height:1.5;\">A Flamenco el\u0151ad\u00e1sokra a jegyet k\u00e9t nappal el\u0151re kell lefoglalni.<\/div>\n                    <\/div>\n                    \n                    <div>\n                        <div class=\"swp-step-subtitle\" style=\"margin-top:0;\">Prefer\u00e1lt id\u0151pont<\/div>\n                        <div id=\"time-full-options-container\"><\/div>\n                    <\/div>\n                <\/div>\n\n                <div class=\"swp-wizard-nav\">\n                    <button type=\"button\" class=\"btn-prev\" onclick=\"prevWizardStep(2)\">Vissza<\/button>\n                    <button type=\"button\" class=\"btn-next\" onmousemove=\"this.style.setProperty('--x', event.offsetX + 'px'); this.style.setProperty('--y', event.offsetY + 'px')\" onclick=\"nextWizardStep(2)\">Tov\u00e1bb a l\u00e9tsz\u00e1mhoz<\/button>\n                <\/div>\n            <\/div>\n\n            <div id=\"swp-step-3\" class=\"swp-step\">\n                <div class=\"swp-step-indicator\">3 \/ 6 L\u00e9p\u00e9s<\/div>\n                <h2 class=\"swp-step-title\">L\u00e9tsz\u00e1m \u00e9s r\u00e9szletek<\/h2>\n                \n                <div id=\"guest-full-rule-text\" style=\"font-size: 13px; color: #004C99; font-weight:600; margin-bottom: 20px; text-align:center;\"><\/div>\n                \n                <div class=\"swp-guest-row\">\n                    <span class=\"swp-guest-label\">R\u00e9sztvev\u0151k sz\u00e1ma (f\u0151)<\/span>\n                    <div class=\"swp-guest-controls\">\n                        <button type=\"button\" class=\"swp-full-cal-nav\" onclick=\"changeSwpFullGuests(-1, 'guests')\" id=\"btn-full-guests-minus\">-<\/button>\n                        <span id=\"swp-full-guests-count\" class=\"swp-guest-count\">2<\/span>\n                        <button type=\"button\" class=\"swp-full-cal-nav\" onclick=\"changeSwpFullGuests(1, 'guests')\" id=\"btn-full-guests-plus\">+<\/button>\n                    <\/div>\n                <\/div>\n\n                <div class=\"swp-guest-row\" id=\"row-full-luggage\" style=\"display:none;\">\n                    <span class=\"swp-guest-label\">Poggy\u00e1szok (max 8 db)<\/span>\n                    <div class=\"swp-guest-controls\">\n                        <button type=\"button\" class=\"swp-full-cal-nav\" onclick=\"changeSwpFullGuests(-1, 'luggage')\" id=\"btn-full-luggage-minus\">-<\/button>\n                        <span id=\"swp-full-luggage-count\" class=\"swp-guest-count\">0<\/span>\n                        <button type=\"button\" class=\"swp-full-cal-nav\" onclick=\"changeSwpFullGuests(1, 'luggage')\" id=\"btn-full-luggage-plus\">+<\/button>\n                    <\/div>\n                <\/div>\n\n                <div class=\"swp-guest-row\" id=\"row-full-wheelchair\" style=\"display:none;\">\n                    <span class=\"swp-guest-label\">Kerekessz\u00e9kkel utaz\u00f3 szem\u00e9lyek<\/span>\n                    <div class=\"swp-guest-controls\">\n                        <button type=\"button\" class=\"swp-full-cal-nav\" onclick=\"changeSwpFullGuests(-1, 'wheelchair')\" id=\"btn-full-wheelchair-minus\">-<\/button>\n                        <span id=\"swp-full-wheelchair-count\" class=\"swp-guest-count\">0<\/span>\n                        <button type=\"button\" class=\"swp-full-cal-nav\" onclick=\"changeSwpFullGuests(1, 'wheelchair')\" id=\"btn-full-wheelchair-plus\">+<\/button>\n                    <\/div>\n                <\/div>\n\n                <div id=\"transfer-full-warning-text\" class=\"swp-warning-box\">\n                    A j\u00e1rm\u0171vek NEM akad\u00e1lymentes\u00edtettek (nincs r\u00e1mpa). Csak \u00f6sszecsukhat\u00f3 kerekessz\u00e9k sz\u00e1ll\u00edthat\u00f3 a csomagtart\u00f3ban. A vend\u00e9gnek saj\u00e1t erej\u00e9b\u0151l k\u00e9pesnek kell lennie \u00e1t\u00fclni a kerekessz\u00e9kb\u0151l az aut\u00f3 \u00fcl\u00e9s\u00e9re.\n                <\/div>\n\n                <div id=\"experience-full-warning-text\" class=\"swp-warning-box\">\n                    A transzferbusz NEM akad\u00e1lymentes\u00edtett (nincs r\u00e1mp\u00e1ja). Csak olyan kerekessz\u00e9kes vend\u00e9get tudnak sz\u00e1ll\u00edtani, aki saj\u00e1t er\u0151b\u0151l k\u00e9pes \u00e1t\u00fclni a kerekessz\u00e9kb\u0151l az aut\u00f3 \u00fcl\u00e9s\u00e9re. A kerekessz\u00e9knek \u00f6sszecsukhat\u00f3nak kell lennie.\n                <\/div>\n\n                <div id=\"row-full-allergy\" style=\"display:none; margin-top:25px;\">\n                    <div class=\"swp-full-section-subtitle\" style=\"margin-top:0;\">Allergi\u00e1k \/ \u00e9telintoleranci\u00e1k<\/div>\n                    <textarea id=\"allergy-full-info-input\" class=\"swp-full-input\" rows=\"2\" placeholder=\"Pl. lakt\u00f3z\u00e9rz\u00e9kenys\u00e9g, mogyor\u00f3allergia, veget\u00e1ri\u00e1nus\u2026 (opcion\u00e1lis)\" style=\"resize:vertical;\" oninput=\"document.getElementById('inp-full-allergy-info').value = this.value;\"><\/textarea>\n                <\/div>\n\n                <div class=\"swp-wizard-nav\">\n                    <button type=\"button\" class=\"btn-prev\" onclick=\"prevWizardStep(3)\">Vissza<\/button>\n                    <button type=\"button\" class=\"btn-next\" onmousemove=\"this.style.setProperty('--x', event.offsetX + 'px'); this.style.setProperty('--y', event.offsetY + 'px')\" onclick=\"nextWizardStep(3)\">Tov\u00e1bb a biztos\u00edt\u00e1shoz<\/button>\n                <\/div>\n            <\/div>\n\n            <div id=\"swp-step-4\" class=\"swp-step\">\n                <div class=\"swp-step-indicator\">4 \/ 6 L\u00e9p\u00e9s<\/div>\n                <h2 class=\"swp-step-title\">Pr\u00e9mium Utasbiztos\u00edt\u00e1s (Escapadas Plus)<\/h2>\n                <p class=\"swp-step-description\">A madridi \u00e9lm\u00e9ny akkor a legszebb, ha gondtalan. V\u00e1lassza ki a legink\u00e1bb megfelel\u0151 v\u00e9delmet a v\u00e1ratlan helyzetekre (betegs\u00e9g, j\u00e1ratk\u00e9s\u00e9s, \u00fatmegszak\u00edt\u00e1s). Ha m\u00e1r rendelkezik saj\u00e1t utasbiztos\u00edt\u00e1ssal, egyszer\u0171en l\u00e9pjen tov\u00e1bb.<\/p>\n\n                <div id=\"insurance-full-options-wrapper\" style=\"display:block; transition:0.3s;\">\n                    <div class=\"swp-full-grid-3col\">\n                        <div class=\"swp-full-input-group\">\n                            <label>Ter\u00fcleti hat\u00e1ly<\/label>\n                            <select id=\"ins-full-region\" class=\"swp-full-input\" onchange=\"calcFullInsurance()\">\n                                <option value=\"spain\">Csak Spanyolorsz\u00e1g<\/option>\n                                <option value=\"europe\">Eg\u00e9sz Eur\u00f3pa<\/option>\n                            <\/select>\n                        <\/div>\n                        <div class=\"swp-full-input-group\">\n                            <label>\u00datlemond\u00e1si \u00f6sszeghat\u00e1r<\/label>\n                            <select id=\"ins-full-limit\" class=\"swp-full-input\" onchange=\"calcFullInsurance()\">\n                                <option value=\"500\">Legfeljebb 500 \u20ac<\/option>\n                                <option value=\"1000\">Legfeljebb 1.000 \u20ac<\/option>\n                                <option value=\"1500\">Legfeljebb 1.500 \u20ac<\/option>\n                            <\/select>\n                        <\/div>\n                        <div class=\"swp-full-input-group\">\n                            <label>Utaz\u00e1s id\u0151tartama<\/label>\n                            <select id=\"ins-full-days\" class=\"swp-full-input\" onchange=\"calcFullInsurance()\">\n                                <option value=\"3\">Legfeljebb 3 nap<\/option>\n                                <option value=\"5\">Legfeljebb 5 nap<\/option>\n                                <option value=\"10\">Legfeljebb 10 nap<\/option>\n                                <option value=\"17\">Legfeljebb 17 nap<\/option>\n                            <\/select>\n                        <\/div>\n                    <\/div>\n\n                    <div class=\"swp-full-ins-disclaimer\">* A pr\u00e9mium utasbiztos\u00edt\u00e1s folyami haj\u00f3utakra \u00e9rv\u00e9nyes, tengeri haj\u00f3utakra nem terjed ki a hat\u00e1lya.<\/div>\n\n                    <div class=\"swp-full-ins-price-box\">\n                        <span class=\"label\">Biztos\u00edt\u00e1s d\u00edja (<span id=\"ins-full-guests-count\">2<\/span> f\u0151re):<\/span>\n                        <span class=\"value\" id=\"ins-full-total-price\">0.00 EUR<\/span>\n                    <\/div>\n\n                    <div id=\"ins-full-persons-section\" style=\"margin-top:25px;\">\n                        <div class=\"swp-full-section-subtitle\" style=\"margin-top:0;\">Biztos\u00edtottak adatai<\/div>\n                        <div id=\"ins-full-persons-container\"><\/div>\n                    <\/div>\n                <\/div>\n\n                <label class=\"swp-full-ins-optout-label\">\n                    <input type=\"checkbox\" id=\"ins-full-optout\" onchange=\"toggleFullInsuranceForm()\">\n                    <span>K\u00f6sz\u00f6n\u00f6m, nem k\u00e9rek biztos\u00edt\u00e1st \/ K\u00e9s\u0151bb int\u00e9zem magamnak.<\/span>\n                <\/label>\n\n                <div class=\"swp-wizard-nav\">\n                    <button type=\"button\" class=\"btn-prev\" onclick=\"prevWizardStep(4)\">Vissza<\/button>\n                    <button type=\"button\" class=\"btn-next\" onmousemove=\"this.style.setProperty('--x', event.offsetX + 'px'); this.style.setProperty('--y', event.offsetY + 'px')\" onclick=\"nextWizardStep(4)\">Tov\u00e1bb a szerz\u0151d\u00e9shez<\/button>\n                <\/div>\n            <\/div>\n\n            <div id=\"swp-step-5\" class=\"swp-step\">\n                <div class=\"swp-step-indicator\">5 \/ 6 L\u00e9p\u00e9s<\/div>\n                <h2 class=\"swp-step-title\">Szolg\u00e1ltat\u00e1si szerz\u0151d\u00e9s megk\u00f6t\u00e9se<\/h2>\n                <p class=\"swp-step-description\">T\u00f6ltse ki az al\u00e1bbi adatokat, hogy a rendszer elk\u00e9sz\u00edtse az \u00d6n nev\u00e9re kit\u00f6lt\u00f6tt szolg\u00e1ltat\u00e1si szerz\u0151d\u00e9st. A szerz\u0151d\u00e9st k\u00f6telez\u0151 let\u00f6lteni a tov\u00e1bbl\u00e9p\u00e9shez.<\/p>\n\n                <div class=\"swp-full-section-subtitle\">F\u0151utas (megrendel\u0151) adatai *<\/div>\n                <div class=\"swp-grid-2col\">\n                    <div class=\"swp-full-input-group\">\n                        <label>Teljes n\u00e9v *<\/label>\n                        <input type=\"text\" id=\"con-full-name\" class=\"swp-full-input\" placeholder=\"Pl. Kov\u00e1cs J\u00e1nos\" required>\n                    <\/div>\n                    <div class=\"swp-full-input-group\">\n                        <label>Szem\u00e9lyi azonos\u00edt\u00f3 (szem. ig. \/ \u00fatlev\u00e9l \/ DNI) *<\/label>\n                        <input type=\"text\" id=\"con-full-dni\" class=\"swp-full-input\" placeholder=\"Pl. 123456AB\" required>\n                    <\/div>\n                <\/div>\n                <div class=\"swp-full-input-group\">\n                    <label>Lakc\u00edm (ir\u00e1ny\u00edt\u00f3sz\u00e1m, v\u00e1ros, utca, h\u00e1zsz\u00e1m) *<\/label>\n                    <input type=\"text\" id=\"con-full-address\" class=\"swp-full-input\" placeholder=\"Pl. 1051 Budapest, P\u00e9lda utca 1.\" required>\n                <\/div>\n                <div class=\"swp-full-grid-3col\">\n                    <div class=\"swp-full-input-group\">\n                        <label>Szerz\u0151d\u00e9sk\u00f6t\u00e9s helye *<\/label>\n                        <input type=\"text\" id=\"con-full-city\" class=\"swp-full-input\" placeholder=\"Pl. Madrid\" value=\"Madrid\" required>\n                    <\/div>\n                    <div class=\"swp-full-input-group\">\n                        <label>Telefonsz\u00e1m *<\/label>\n                        <input type=\"tel\" id=\"con-full-phone\" class=\"swp-full-input\" placeholder=\"+36 30 123 4567\" required>\n                    <\/div>\n                    <div class=\"swp-full-input-group\">\n                        <label>E-mail c\u00edm *<\/label>\n                        <input type=\"email\" id=\"con-full-email\" class=\"swp-full-input\" placeholder=\"pelda@email.com\" required>\n                    <\/div>\n                <\/div>\n\n                <div class=\"swp-full-section-subtitle\">\u00datit\u00e1rsak adatai (opcion\u00e1lis, max. 4 f\u0151)<\/div>\n                <div class=\"swp-grid-2col\" style=\"gap:15px;\">\n                    <input type=\"text\" id=\"co-full-name-1\" class=\"swp-full-input\" placeholder=\"1. \u00fatit\u00e1rs teljes neve\">\n                    <input type=\"text\" id=\"co-full-dni-1\" class=\"swp-full-input\" placeholder=\"1. \u00fatit\u00e1rs szem. ig. \/ DNI\">\n                <\/div>\n                <div class=\"swp-grid-2col\" style=\"gap:15px; margin-top:10px;\">\n                    <input type=\"text\" id=\"co-full-name-2\" class=\"swp-full-input\" placeholder=\"2. \u00fatit\u00e1rs teljes neve\">\n                    <input type=\"text\" id=\"co-full-dni-2\" class=\"swp-full-input\" placeholder=\"2. \u00fatit\u00e1rs szem. ig. \/ DNI\">\n                <\/div>\n                <div class=\"swp-grid-2col\" style=\"gap:15px; margin-top:10px;\">\n                    <input type=\"text\" id=\"co-full-name-3\" class=\"swp-full-input\" placeholder=\"3. \u00fatit\u00e1rs teljes neve\">\n                    <input type=\"text\" id=\"co-full-dni-3\" class=\"swp-full-input\" placeholder=\"3. \u00fatit\u00e1rs szem. ig. \/ DNI\">\n                <\/div>\n                <div class=\"swp-grid-2col\" style=\"gap:15px; margin-top:10px; margin-bottom:20px;\">\n                    <input type=\"text\" id=\"co-full-name-4\" class=\"swp-full-input\" placeholder=\"4. \u00fatit\u00e1rs teljes neve\">\n                    <input type=\"text\" id=\"co-full-dni-4\" class=\"swp-full-input\" placeholder=\"4. \u00fatit\u00e1rs szem. ig. \/ DNI\">\n                <\/div>\n\n                <div class=\"swp-legal-consent-box\" style=\"margin-top:20px;\">\n                    <p class=\"swp-legal-smalltext\">Az ezen az \u0171rlapon kereszt\u00fcl megadott adatokat Terdik Tibor egy\u00e9ni v\u00e1llalkoz\u00f3 (aut\u00f3nomo) \u2013 kereskedelmi nev\u00e9n Rollio de Madrid (<a href=\"https:\/\/www.rolliodemadrid.com\" target=\"_blank\">www.rolliodemadrid.com<\/a>) \u2013 fogja kezelni, mint a megadott adatok kezel\u00e9s\u00e9\u00e9rt felel\u0151s szem\u00e9ly (adatkezel\u0151). Az adatgy\u0171jt\u00e9s c\u00e9lja az utaz\u00e1s foglal\u00e1s\u00e1nak \u00e9s szerz\u0151d\u00e9sk\u00f6t\u00e9s\u00e9nek kezel\u00e9se. A kezel\u00e9s jogalapja a szerz\u0151d\u00e9ses kapcsolat fenn\u00e1ll\u00e1sa. Az adatokat \u00e1tadhatjuk harmadik f\u00e9l turisztikai szolg\u00e1ltat\u00f3knak, kiz\u00e1r\u00f3lag a szolg\u00e1ltat\u00e1sok teljes\u00edt\u00e9s\u00e9nek biztos\u00edt\u00e1sa \u00e9rdek\u00e9ben. Az \u00dcgyf\u00e9l garant\u00e1lja az adatok pontoss\u00e1g\u00e1t, \u00e9s azt, hogy beszerezte az \u00fatit\u00e1rsak (ha vannak) hozz\u00e1j\u00e1rul\u00e1s\u00e1t. \u00d6n gyakorolhatja a hozz\u00e1f\u00e9r\u00e9shez, helyesb\u00edt\u00e9shez, t\u00f6rl\u00e9shez, korl\u00e1toz\u00e1shoz \u00e9s tiltakoz\u00e1shoz val\u00f3 jog\u00e1t az adatv\u00e9delmi ir\u00e1nyelveinkben r\u00f6gz\u00edtett ir\u00e1nymutat\u00e1sok szerint.<\/p>\n                <\/div>\n\n                <div class=\"swp-full-contract-download-box\">\n                    <p class=\"title\">A tov\u00e1bbl\u00e9p\u00e9shez k\u00f6telez\u0151 let\u00f6lteni \u00e9s elolvasni a szerz\u0151d\u00e9st:<\/p>\n                    <p class=\"hint\">A gombra kattintva megny\u00edlik egy nyomtat\u00e1si ablak. A \"C\u00e9l\" \/ \"Destination\" mez\u0151ben v\u00e1lassza a <strong style=\"color:#004C99;\">\"Ment\u00e9s PDF-k\u00e9nt\"<\/strong> opci\u00f3t, majd kattintson a <strong>Ment\u00e9s<\/strong> gombra a f\u00e1jl g\u00e9p\u00e9re t\u00f6lt\u00e9s\u00e9hez.<\/p>\n                    <button type=\"button\" id=\"download-full-contract-btn\" onclick=\"downloadFullContract()\">\n                        <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4M7 10l5 5 5-5M12 15V3\"\/><\/svg>\n                        Szerz\u0151d\u00e9s let\u00f6lt\u00e9se (PDF)\n                    <\/button>\n                    <div id=\"download-full-status\">&#10003; Let\u00f6ltve \u00e9s napl\u00f3zva<\/div>\n                <\/div>\n\n                <label class=\"swp-full-contract-accept-label\" id=\"contract-full-accept-label\">\n                    <input type=\"checkbox\" id=\"contract-full-accept\" disabled onchange=\"updateFullContractNextButton()\">\n                    <span>Elolvastam, meg\u00e9rtettem \u00e9s elfogadom a let\u00f6lt\u00f6tt szerz\u0151d\u00e9ses dokumentumot. *<\/span>\n                <\/label>\n\n                <div class=\"swp-wizard-nav\">\n                    <button type=\"button\" class=\"btn-prev\" onclick=\"prevWizardStep(5)\">Vissza<\/button>\n                    <button type=\"button\" id=\"contract-full-next-btn\" class=\"btn-next\" disabled style=\"background:#999; cursor:not-allowed; opacity:0.7;\" onmousemove=\"this.style.setProperty('--x', event.offsetX + 'px'); this.style.setProperty('--y', event.offsetY + 'px')\" onclick=\"nextWizardStep(5)\">Tov\u00e1bb az \u00f6sszegz\u00e9shez<\/button>\n                <\/div>\n            <\/div>\n\n            <div id=\"swp-step-6\" class=\"swp-step\">\n                <div class=\"swp-step-indicator\">6 \/ 6 L\u00e9p\u00e9s<\/div>\n                <h2 class=\"swp-step-title\">Foglal\u00e1s \u00f6sszegz\u00e9se<\/h2>\n\n                <div class=\"swp-full-summary-details\">\n                    <div><strong>N\u00e9v:<\/strong> <span id=\"sum-full-name\"><\/span><\/div>\n                    <div><strong>El\u00e9rhet\u0151s\u00e9g:<\/strong> <span id=\"sum-full-contact\"><\/span><\/div>\n                    <hr style=\"border:none; border-top:1px solid rgba(26,42,58,0.1); margin: 15px 0;\">\n                    <div><strong>\u00c9lm\u00e9ny:<\/strong> <span id=\"sum-full-exp\"><\/span><\/div>\n                    <div><strong>D\u00e1tum:<\/strong> <span id=\"sum-full-date\"><\/span><\/div>\n                    <div><strong>Id\u0151pont:<\/strong> <span id=\"sum-full-time\"><\/span><\/div>\n                    <div id=\"sum-full-flight-row\" style=\"display:none;\"><strong>J\u00e1rat:<\/strong> <span id=\"sum-full-flight\"><\/span><\/div>\n                    <div id=\"sum-full-language-row\" style=\"display:none;\"><strong>Nyelv:<\/strong> <span id=\"sum-full-language\"><\/span><\/div>\n                    <div><strong>L\u00e9tsz\u00e1m:<\/strong> <span id=\"sum-full-guests\"><\/span><\/div>\n                    <div id=\"sum-full-allergy-row\" style=\"display:none;\"><strong>Allergia:<\/strong> <span id=\"sum-full-allergy\"><\/span><\/div>\n                    <div id=\"sum-full-extras-row\" style=\"display:none;\"><strong>Extr\u00e1k:<\/strong> <span id=\"sum-full-extras\"><\/span><\/div>\n                    <div id=\"sum-full-insurance-row\"><strong>Biztos\u00edt\u00e1s:<\/strong> <span id=\"sum-full-insurance-val\"><\/span><\/div>\n\n                    <div style=\"margin-top:15px; padding-top:15px; border-top:1px solid rgba(26,42,58,0.1); font-size:15px; line-height:1.8;\">\n                        <div><strong style=\"display:inline-block; width:120px; color:#004C99;\">Program:<\/strong> <span id=\"sum-full-program-price\"><\/span><\/div>\n                        <div id=\"sum-full-ins-breakdown-row\" style=\"display:none;\"><strong style=\"display:inline-block; width:120px; color:#004C99;\">Biztos\u00edt\u00e1s:<\/strong> <span id=\"sum-full-ins-price\"><\/span><\/div>\n                    <\/div>\n\n                    <div class=\"swp-full-summary-price\">\n                        <span style=\"font-weight:700; color:#1A2A3A;\">Fizetend\u0151 \u00f6sszeg:<\/span>\n                        <span id=\"sum-full-price\" style=\"color:#004C99; font-weight:700; font-size:32px;\"><\/span>\n                    <\/div>\n\t\t\t\t\t\t\t<div class=\"swp-legal-consent-box\">\n                    <p class=\"swp-legal-smalltext\">Az ezen az \u0171rlapon kereszt\u00fcl megadott adatokat Terdik Tibor egy\u00e9ni v\u00e1llalkoz\u00f3, kereskedelmi nev\u00e9n Rollio de Madrid (www.rolliodemadrid.com) kezeli a megadott adatok adatkezel\u0151jek\u00e9nt. Ezen adatok gy\u0171jt\u00e9s\u00e9nek c\u00e9lja a k\u00e9rt inform\u00e1ci\u00f3k kezel\u00e9se. A jogalap egy szerz\u0151d\u00e9sk\u00f6t\u00e9st megel\u0151z\u0151 kapcsolat fenn\u00e1ll\u00e1sa, valamint az ahhoz f\u0171z\u0151d\u0151 jogos \u00e9rdek\u00fcnk, hogy v\u00e1laszt adjunk a megkeres\u00e9s\u00e9re, vagy az \u00d6n kifejezett hozz\u00e1j\u00e1rul\u00e1sa. Az adatok k\u00f6z\u00f6lhet\u0151k az \u00d6n k\u00e9r\u00e9s\u00e9ben \u00e9rintett v\u00e1llalatokkal. Ezeken az eseteken k\u00edv\u00fcl nem adunk \u00e1t adatokat harmadik feleknek, kiv\u00e9ve jogi k\u00f6telezetts\u00e9g eset\u00e9n. \u00d6n gyakorolhatja az adatokhoz val\u00f3 hozz\u00e1f\u00e9r\u00e9shez, azok helyesb\u00edt\u00e9s\u00e9hez \u00e9s t\u00f6rl\u00e9s\u00e9hez val\u00f3 jog\u00e1t, k\u00f6vetve adatv\u00e9delmi szab\u00e1lyzatunk ir\u00e1nymutat\u00e1sait.<\/p>\n\n                    <label class=\"swp-checkbox-label\">\n                        <input type=\"checkbox\" id=\"consent-full-privacy\" required>\n                        <span>Elolvastam, \u00e9s elfogadom az <a href=\"https:\/\/rolliodemadrid.com\/fooldal\/adatvedelmi-tajekoztato\/\" target=\"_blank\">Adatv\u00e9delmi szab\u00e1lyzatot<\/a>. *<\/span>\n                    <\/label>\n                    \n                    <label class=\"swp-checkbox-label\">\n                        <input type=\"checkbox\" id=\"consent-full-terms\" required>\n                        <span>Elolvastam \u00e9s elfogadom az <a href=\"https:\/\/rolliodemadrid.com\/fooldal\/altalanos-szerzodesi-feltetelek\/\" target=\"_blank\">\u00c1ltal\u00e1nos Szerz\u0151d\u00e9si Felt\u00e9teleket<\/a>. *<\/span>\n                    <\/label>\n                    \n                    <label class=\"swp-checkbox-label\">\n                        <input type=\"checkbox\" id=\"consent-full-marketing\" name=\"marketing_consent\" value=\"yes\">\n                        <span>Szeretn\u00e9k \u00fajdons\u00e1gokat \u00e9s exkluz\u00edv tartalmakat kapni kereskedelmi kommunik\u00e1ci\u00f3kon kereszt\u00fcl.<\/span>\n                    <\/label>\n                <\/div>\n                <\/div>\n\n                <div class=\"swp-wizard-nav\">\n                    <button type=\"button\" class=\"btn-prev\" onclick=\"prevWizardStep(6)\">Vissza<\/button>\n                    <div>\n                        <button type=\"submit\" id=\"somoza-full-final-pay-btn\" class=\"btn-submit\" onmousemove=\"this.style.setProperty('--x', event.offsetX + 'px'); this.style.setProperty('--y', event.offsetY + 'px')\">\n    Fizet\u00e9s (Stripe)\n<\/button>\n\n                    <\/div>\n                <\/div>\n            <\/div>\n\n        <\/form>\n    <\/div>\n\n    <!-- === SZERZ\u0150D\u00c9S SABLONOK (3 nyelven, rejtett, JS kl\u00f3nozza print iframe-be) === -->\n    <div id=\"contract-template-full-hu\" data-lang=\"hu\" class=\"contract-template\">\n        <h2 style=\"text-align:center; font-size:14pt; margin:0 0 20px 0; text-transform:uppercase;\">Szolg\u00e1ltat\u00e1si Szerz\u0151d\u00e9s<\/h2>\n        <p><strong><span data-fill=\"city\">______________<\/span><\/strong> helys\u00e9gben, <strong><span data-fill=\"year\">20__<\/span><\/strong> \u00e9v <strong><span data-fill=\"month\">__________<\/span><\/strong> h\u00f3 <strong><span data-fill=\"day\">___<\/span><\/strong> napj\u00e1n<\/p>\n        <h3 style=\"font-size:12pt; margin:20px 0 10px 0;\">JELENLEV\u0150K<\/h3>\n        <p style=\"text-align:justify;\">EGYR\u00c9SZR\u0150L, <strong>D.\/D\u00aa <span data-fill=\"name\">______________________________<\/span><\/strong>, nagykor\u00fa, lakhelye minden joghat\u00e1s szempontj\u00e1b\u00f3l: <strong><span data-fill=\"address\">__________________________________<\/span><\/strong>, szem\u00e9lyi azonos\u00edt\u00f3 sz\u00e1ma: <strong><span data-fill=\"dni\">_______________________<\/span><\/strong>, a tov\u00e1bbiakban <strong>AZ UTAS (EL VIAJERO)<\/strong>.<\/p>\n        <p data-cotrav-block=\"intro\">Saj\u00e1t nev\u00e9ben \u00e9s a k\u00f6vetkez\u0151 szem\u00e9lyek k\u00e9pviselet\u00e9ben:<\/p>\n        <p data-cotrav-row=\"1\">D.\/D\u00aa <span data-fill=\"co-name-1\">_______________<\/span> &nbsp;&nbsp; szem. ig. sz\u00e1m: <span data-fill=\"co-dni-1\">_______________<\/span><\/p>\n        <p data-cotrav-row=\"2\">D.\/D\u00aa <span data-fill=\"co-name-2\">_______________<\/span> &nbsp;&nbsp; szem. ig. sz\u00e1m: <span data-fill=\"co-dni-2\">_______________<\/span><\/p>\n        <p data-cotrav-row=\"3\">D.\/D\u00aa <span data-fill=\"co-name-3\">_______________<\/span> &nbsp;&nbsp; szem. ig. sz\u00e1m: <span data-fill=\"co-dni-3\">_______________<\/span><\/p>\n        <p data-cotrav-row=\"4\">D.\/D\u00aa <span data-fill=\"co-name-4\">_______________<\/span> &nbsp;&nbsp; szem. ig. sz\u00e1m: <span data-fill=\"co-dni-4\">_______________<\/span><\/p>\n        <p data-cotrav-block=\"closing\">A tov\u00e1bbiakban egy\u00fcttesen: <strong>AZ UTASOK<\/strong>.<\/p>\n        <p style=\"text-align:justify;\">M\u00c1SR\u00c9SZR\u0150L, <strong>Rollio De Madrid<\/strong>, C.I.MU.529.m. enged\u00e9lysz\u00e1m\u00fa utaz\u00e1si irodak\u00e9nt, sz\u00e9khelye minden joghat\u00e1s szempontj\u00e1b\u00f3l: Calle San Leandro 2., 30383 Los Nietos, Murcia, ad\u00f3azonos\u00edt\u00f3 sz\u00e1m: Z3360877F, e-mail: info@rolliodemadrid.com, weboldal: www.rolliodemadrid.com, a tov\u00e1bbiakban <strong>AZ \u00dcGYN\u00d6KS\u00c9G (LA AGENCIA)<\/strong>.<\/p>\n        <p style=\"text-align:justify;\">Mindk\u00e9t f\u00e9l elismeri a m\u00e1sik f\u00e9l jelen szerz\u0151d\u00e9s megk\u00f6t\u00e9s\u00e9hez sz\u00fcks\u00e9ges \u00e1ltal\u00e1nos jogk\u00e9pess\u00e9g\u00e9t, \u00e9s<\/p>\n        <h3 style=\"font-size:12pt; margin:20px 0 10px 0;\">KIJELENTIK<\/h3>\n        <p style=\"text-align:justify;\"><strong>I.-<\/strong> Hogy AZ \u00dcGYN\u00d6KS\u00c9G leg\u00e1lisan bejegyzett Utaz\u00e1si Iroda, amely rendelkezik minden sz\u00fcks\u00e9ges enged\u00e9llyel \u00e9s felhatalmaz\u00e1ssal tev\u00e9kenys\u00e9g\u00e9nek gyakorl\u00e1s\u00e1hoz.<\/p>\n        <p style=\"text-align:justify;\"><strong>II.-<\/strong> AZ UTAS kifejezi \u00e9rdekl\u0151d\u00e9s\u00e9t az Utaz\u00e1si Iroda \u00e1ltal k\u00edn\u00e1lt szolg\u00e1ltat\u00e1sok ig\u00e9nybev\u00e9tele ir\u00e1nt, mint p\u00e9ld\u00e1ul jegyfoglal\u00e1sok k\u00f6zleked\u00e9si eszk\u00f6z\u00f6kre, kir\u00e1ndul\u00e1sok vagy g\u00e9pj\u00e1rm\u0171b\u00e9rl\u00e9s, illetve egy\u00e9b, az Utaz\u00e1si Iroda \u00e1ltal ny\u00fajtott szolg\u00e1ltat\u00e1sok. Kifejezetten r\u00f6gz\u00edt\u00e9sre ker\u00fcl, hogy a szolg\u00e1ltat\u00e1sok nem tartalmaznak sz\u00e1ll\u00e1st, \u00e9s id\u0151tartamuk huszonn\u00e9gy \u00f3r\u00e1n\u00e1l r\u00f6videbb, az 1\/2007. sz\u00e1m\u00fa Kir\u00e1lyi T\u00f6rv\u00e9nyerej\u0171 Rendelet (a Fogyaszt\u00f3k \u00e9s Felhaszn\u00e1l\u00f3k V\u00e9delm\u00e9r\u0151l sz\u00f3l\u00f3 \u00c1ltal\u00e1nos T\u00f6rv\u00e9ny egys\u00e9ges szerkezetbe foglalt sz\u00f6vege) 150.2.a) cikk\u00e9nek rendelkez\u00e9seivel \u00f6sszhangban. K\u00f6vetkez\u00e9sk\u00e9ppen a jelen szerz\u0151d\u00e9sk\u00f6t\u00e9s nem min\u0151s\u00fcl utaz\u00e1si csomagszerz\u0151d\u00e9snek, amely k\u00f6zleked\u00e9s, sz\u00e1ll\u00e1s vagy egy\u00e9b utaz\u00e1si szolg\u00e1ltat\u00e1sok egyetlen szerz\u0151d\u00e9s keret\u00e9ben t\u00f6rt\u00e9n\u0151 egy\u00fcttes kombin\u00e1ci\u00f3j\u00e1t jelenti, \u00e9s egy\u00e9rtelm\u0171en k\u00edv\u00fcl esik az utaz\u00e1si csomagokra \u00e9s kapcsol\u00f3d\u00f3 utaz\u00e1si szolg\u00e1ltat\u00e1sokra vonatkoz\u00f3 k\u00fcl\u00f6n\u00f6s jogszab\u00e1lyok hat\u00e1ly\u00e1n.<\/p>\n        <p style=\"text-align:justify;\">A felek ennek \u00e9rdek\u00e9ben \u2013 miut\u00e1n a t\u00e1rgyban meg\u00e1llapod\u00e1sra jutottak \u2013 az al\u00e1bbi felt\u00e9telek szerint megk\u00f6tik a jelen szolg\u00e1ltat\u00e1sny\u00fajt\u00e1si szerz\u0151d\u00e9st (a tov\u00e1bbiakban: SZERZ\u0150D\u00c9S):<\/p>\n        <h3 style=\"font-size:12pt; margin:20px 0 10px 0;\">Z\u00c1RAD\u00c9KOK<\/h3>\n        <p style=\"font-weight:bold; margin:15px 0 5px 0;\">ELS\u0150.- T\u00c1RGY<\/p>\n        <p style=\"text-align:justify;\">A r\u00e9szletes el\u0151terjeszt\u00e9s alapj\u00e1n a felek k\u00f6lcs\u00f6n\u00f6s szolg\u00e1ltat\u00e1sokat nyilv\u00e1n\u00edtanak ki, amelyek a SZERZ\u0150D\u00c9S t\u00e1rgy\u00e1t k\u00e9pezik, az al\u00e1bbiak szerint:<\/p>\n        <p style=\"text-align:justify;\">AZ \u00dcGYN\u00d6KS\u00c9G \u00e1ltal AZ UTAS r\u00e9sz\u00e9re ny\u00fajtott szervez\u00e9si \u00e9s k\u00f6zvet\u00edt\u0151i szolg\u00e1ltat\u00e1sok, melyek magukban foglalj\u00e1k a kultur\u00e1lis, gasztron\u00f3miai, sz\u00f3rakoztat\u00f3 l\u00e1togat\u00e1sokat vagy idegenvezetett t\u00far\u00e1kat kis csoportok sz\u00e1m\u00e1ra, bele\u00e9rtve adott esetben a priv\u00e1t rept\u00e9ri transzfert is, ha azt AZ UTAS megrendelte.<\/p>\n        <p style=\"text-align:justify;\">A szolg\u00e1ltat\u00e1sok konkr\u00e9t tartalm\u00e1t, r\u00e9szletes le\u00edr\u00e1s\u00e1t, egyedi felt\u00e9teleit, id\u0151pontjait, \u00e1rait \u00e9s adott esetben a lemond\u00e1si ir\u00e1nyelveket az AZ \u00dcGYN\u00d6KS\u00c9G \u00e1ltal AZ UTAS r\u00e9sz\u00e9re a szerz\u0151d\u00e9sk\u00f6t\u00e9st megel\u0151z\u0151en ny\u00fajtott szerz\u0151d\u00e9sk\u00f6t\u00e9s el\u0151tti t\u00e1j\u00e9koztat\u00e1s tartalmazza.<\/p>\n        <p style=\"text-align:justify;\">A szolg\u00e1ltat\u00f3k \u00e1ltal ny\u00fajtott szolg\u00e1ltat\u00e1sok min\u0151s\u00e9g\u00e9t \u00e9s tartalm\u00e1t az orsz\u00e1g illet\u00e9kes szervei \u00e9s\/vagy felhatalmazott hat\u00f3s\u00e1ga \u00e1ltal kiosztott hivatalos turisztikai kateg\u00f3ria hat\u00e1rozza meg, ha van ilyen.<\/p>\n        <p style=\"font-weight:bold; margin:15px 0 5px 0;\">M\u00c1SODIK.- A FELEK K\u00d6TELEZETTS\u00c9GEI<\/p>\n        <p style=\"text-align:justify;\">A jelen SZERZ\u0150D\u00c9SBEN \u00e9s\/vagy a t\u00f6rv\u00e9nyben meghat\u00e1rozott egy\u00e9b k\u00f6telezetts\u00e9gek s\u00e9relme n\u00e9lk\u00fcl a felek k\u00f6telezetts\u00e9get v\u00e1llalnak az al\u00e1bbiakra:<\/p>\n        <p><strong>AZ \u00dcGYN\u00d6KS\u00c9G k\u00f6telezetts\u00e9gei:<\/strong><\/p>\n        <p style=\"text-align:justify;\">A megb\u00edzotti gondoss\u00e1ggal elj\u00e1rva elv\u00e9gezni az el\u0151z\u0151 z\u00e1rad\u00e9kban megjel\u00f6lt szolg\u00e1ltat\u00e1sokat, megt\u00e9ve minden sz\u00fcks\u00e9ges int\u00e9zked\u00e9st a szerz\u0151d\u00f6tt szolg\u00e1ltat\u00e1sok k\u00fcl\u00f6nb\u00f6z\u0151 szolg\u00e1ltat\u00f3ival szemben, \u00e9s halad\u00e9ktalanul k\u00f6z\u00f6lni AZ UTASSAL minden olyan v\u00e1ltoz\u00e1st, m\u00f3dos\u00edt\u00e1st vagy esem\u00e9nyt, amelyr\u0151l AZ \u00dcGYN\u00d6KS\u00c9G tudom\u00e1st szerez.<\/p>\n        <p><strong>AZ \u00dcGYF\u00c9L \u00e1ltal v\u00e1llalt k\u00f6telezetts\u00e9gek:<\/strong><\/p>\n        <p style=\"text-align:justify;\">A megfelel\u0151 \u00e1rak, d\u00edjak, illet\u00e9kek \u00e9s k\u00f6lts\u00e9gek megfizet\u00e9se, valamint a jelen meg\u00e1llapod\u00e1sban meghat\u00e1rozott egy\u00e9b k\u00f6telezetts\u00e9gek betart\u00e1sa.<\/p>\n        <p style=\"font-weight:bold; margin:15px 0 5px 0;\">HARMADIK.- HAT\u00c1LY<\/p>\n        <p style=\"text-align:justify;\">A jelen SZERZ\u0150D\u00c9S hat\u00e1lya egybeesik az ELS\u0150 Z\u00c1RAD\u00c9KBAN meghat\u00e1rozott szolg\u00e1ltat\u00e1s teljes\u00edt\u00e9s\u00e9nek id\u0151tartam\u00e1val.<\/p>\n        <p style=\"font-weight:bold; margin:15px 0 5px 0;\">NEGYEDIK.- \u00c1R \u00c9S FIZET\u00c9SI M\u00d3D<\/p>\n        <p style=\"text-align:justify;\">A szerz\u0151d\u00f6tt szolg\u00e1ltat\u00e1sok \u00e1ra: <strong><span data-fill=\"price\">_____________<\/span>&nbsp;\u20ac<\/strong>.<\/p>\n        <p style=\"text-align:justify;\">AZ UTAS a foglal\u00e1s id\u0151pontj\u00e1ban fizet az \u00dcGYN\u00d6KS\u00c9GNEK az \u00f6sszes szolg\u00e1ltat\u00e1s ut\u00e1n teljes \u00f6sszegben. Elfogadott fizet\u00e9si m\u00f3dok: banki \u00e1tutal\u00e1s vagy bankk\u00e1rty\u00e1s fizet\u00e9s az online foglal\u00e1si rendszeren kereszt\u00fcl. Banki \u00e1tutal\u00e1s eset\u00e9n az \u00fcgyn\u00f6ks\u00e9g al\u00e1bbi sz\u00e1ml\u00e1j\u00e1ra t\u00f6rt\u00e9nik a fizet\u00e9s:<\/p>\n        <p>IBAN: ES61 2100 6318 1102 0012 5101<\/p>\n        <p>K\u00e9szp\u00e9nzes fizet\u00e9st nem fogadunk el.<\/p>\n        <p style=\"text-align:justify;\">AZ UTAS k\u00f6teles a fizet\u00e9st a szerz\u0151d\u00f6tt szolg\u00e1ltat\u00e1sok (ak\u00e1r az \u00dcGYN\u00d6KS\u00c9G, ak\u00e1r annak partnerei \u00e1ltal ny\u00fajtott) megkezd\u00e9se el\u0151tt teljes\u00edteni.<\/p>\n        <p>Az \u00f6sszegek megfizet\u00e9s\u00e9nek napja: <strong><span data-fill=\"payyear\">202_<\/span><\/strong>. <strong><span data-fill=\"paymonth\">________<\/span><\/strong>. <strong><span data-fill=\"payday\">__<\/span><\/strong><\/p>\n        <p style=\"font-weight:bold; margin:15px 0 5px 0;\">\u00d6T\u00d6DIK.- LEMOND\u00c1SI D\u00cdJAK<\/p>\n        <p style=\"text-align:justify;\">A jelen SZERZ\u0150D\u00c9S lemond\u00e1si d\u00edjakkal j\u00e1r. AZ UTAS b\u00e1rmikor lemondhatja a szolg\u00e1ltat\u00e1st a szolg\u00e1ltat\u00e1s kezdete el\u0151tt, a k\u00f6vetkez\u0151 lemond\u00e1si d\u00edjak mellett:<\/p>\n        <p><strong>Lemond\u00e1si felt\u00e9telek:<\/strong><\/p>\n        <p style=\"text-align:justify;\">&bull; A szolg\u00e1ltat\u00e1s d\u00e1tuma el\u0151tt legal\u00e1bb 7 nappal t\u00f6rt\u00e9n\u0151 lemond\u00e1s eset\u00e9n: a befizetett \u00f6sszeg <strong>100%<\/strong>-\u00e1nak visszat\u00e9r\u00edt\u00e9se.<\/p>\n        <p style=\"text-align:justify;\">&bull; 7 napon bel\u00fcl, de a szolg\u00e1ltat\u00e1s megkezd\u00e9se el\u0151tt 24 \u00f3r\u00e1val t\u00f6rt\u00e9n\u0151 lemond\u00e1s eset\u00e9n: a befizetett \u00f6sszeg <strong>50%<\/strong>-\u00e1nak visszat\u00e9r\u00edt\u00e9se.<\/p>\n        <p style=\"text-align:justify;\">&bull; 24 \u00f3r\u00e1n\u00e1l kevesebb id\u0151vel a megkezd\u00e9s el\u0151tt t\u00f6rt\u00e9n\u0151 lemond\u00e1s, illetve a megadott helyen \u00e9s id\u0151pontban val\u00f3 meg nem jelen\u00e9s eset\u00e9n: nem j\u00e1r visszat\u00e9r\u00edt\u00e9s.<\/p>\n        <p style=\"text-align:justify;\">Ezen felt\u00e9telek alkalmaz\u00e1sa nem \u00e9rinti, hogy kiv\u00e9teles esetekben az \u00dcGYN\u00d6KS\u00c9G saj\u00e1t m\u00e9rlegel\u00e9se szerint alternat\u00edv megold\u00e1sokat \u00e9rt\u00e9kelhet.<\/p>\n        <p style=\"font-weight:bold; margin:15px 0 5px 0;\">HATODIK.- SZEM\u00c9LYES ADATOK V\u00c9DELME<\/p>\n        <p style=\"text-align:justify;\">Az Eur\u00f3pai Parlament \u00e9s a Tan\u00e1cs 2016. \u00e1prilis 27-i (EU) 2016\/679 rendelet\u00e9nek (\u00c1ltal\u00e1nos Adatv\u00e9delmi Rendelet, GDPR) \u00e9s a 3\/2018. december 5-i, a Szem\u00e9lyes Adatok V\u00e9delm\u00e9r\u0151l \u00e9s a Digit\u00e1lis Jogok Garanci\u00e1j\u00e1r\u00f3l sz\u00f3l\u00f3 Sarkalatos T\u00f6rv\u00e9ny rendelkez\u00e9seinek megfelel\u0151en AZ UTAS t\u00e1j\u00e9koztatva van arr\u00f3l, hogy szem\u00e9lyes adatait az \u00dcGYN\u00d6KS\u00c9G mint adatkezel\u0151 kezeli, a jelen turisztikai szolg\u00e1ltat\u00e1sny\u00fajt\u00e1si SZERZ\u0150D\u00c9SB\u0150L sz\u00e1rmaz\u00f3 kapcsolat kezel\u00e9se, v\u00e9grehajt\u00e1sa \u00e9s fenntart\u00e1sa \u00e9rdek\u00e9ben. Ez mag\u00e1ban foglalja mindazt, ami a megrendelt szolg\u00e1ltat\u00e1sok megfelel\u0151 megszervez\u00e9s\u00e9hez \u00e9s ny\u00fajt\u00e1s\u00e1hoz sz\u00fcks\u00e9ges.<\/p>\n        <p style=\"text-align:justify;\">Az adatokat a jelen SZERZ\u0150D\u00c9S hat\u00e1lya alatt \u00e9s a szerz\u0151d\u00e9ses kapcsolatb\u00f3l ered\u0151 felel\u0151ss\u00e9gek el\u00e9v\u00fcl\u00e9s\u00e9ig \u0151rizz\u00fck. T\u00e1j\u00e9koztatjuk AZ UTAST, hogy a megrendelt turisztikai szolg\u00e1ltat\u00e1sok megfelel\u0151 kezel\u00e9se \u00e9s ny\u00fajt\u00e1sa \u00e9rdek\u00e9ben a szem\u00e9lyes adatok tov\u00e1bb\u00edt\u00e1sra ker\u00fclnek az utaz\u00e1s megszervez\u00e9s\u00e9ben k\u00f6zvetlen\u00fcl \u00e9rintett turisztikai c\u00e9geknek. Ez mag\u00e1ban foglal t\u00f6bbek k\u00f6z\u00f6tt l\u00e9git\u00e1rsas\u00e1gokat, k\u00f6zleked\u00e9si v\u00e1llalatokat, sz\u00e1llod\u00e1kat \u00e9s m\u00e1s sz\u00e1ll\u00e1sad\u00f3kat, foglal\u00e1si k\u00f6zpontokat, g\u00e9pj\u00e1rm\u0171k\u00f6lcs\u00f6nz\u0151 c\u00e9geket, utasbiztos\u00edt\u00f3kat, tev\u00e9kenys\u00e9gek vagy kir\u00e1ndul\u00e1sok szervez\u0151it \u00e9s szolg\u00e1ltat\u00f3it.<\/p>\n        <p style=\"text-align:justify;\">Ugyan\u00edgy, amikor jogi k\u00f6telezetts\u00e9gek teljes\u00edt\u00e9s\u00e9hez sz\u00fcks\u00e9ges, az adatok k\u00f6z\u00f6lhet\u0151k a K\u00f6zigazgat\u00e1si Szervekkel.<\/p>\n        <p style=\"text-align:justify;\">Azokban az esetekben, amikor valamelyik szolg\u00e1ltat\u00f3, akinek az adatokat tov\u00e1bb\u00edtjuk, az Eur\u00f3pai Gazdas\u00e1gi T\u00e9rs\u00e9gen k\u00edv\u00fcl tal\u00e1lhat\u00f3, ez a tov\u00e1bb\u00edt\u00e1s szem\u00e9lyes adatok nemzetk\u00f6zi tov\u00e1bb\u00edt\u00e1s\u00e1t jelenti. Ezekben az esetekben az \u00dcGYN\u00d6KS\u00c9G garant\u00e1lja, hogy az ilyen tov\u00e1bb\u00edt\u00e1s biztons\u00e1gosan \u00e9s a hat\u00e1lyos szab\u00e1lyoz\u00e1ssal \u00f6sszhangban t\u00f6rt\u00e9nik, megfelel\u0151 garanci\u00e1kkal, mint p\u00e9ld\u00e1ul az Eur\u00f3pai Bizotts\u00e1g \u00e1ltal j\u00f3v\u00e1hagyott \u00c1ltal\u00e1nos Szerz\u0151d\u00e9si Felt\u00e9telek (CCT) al\u00e1\u00edr\u00e1sa vagy egy\u00e9b, jogszab\u00e1lyban el\u0151\u00edrt v\u00e9delmi mechanizmusok.<\/p>\n        <p style=\"text-align:justify;\">Mindenesetre AZ UTAS gyakorolhatja a hozz\u00e1f\u00e9r\u00e9si, helyesb\u00edt\u00e9si, t\u00f6rl\u00e9si, tiltakoz\u00e1si, korl\u00e1toz\u00e1si \u00e9s adathordozhat\u00f3s\u00e1gi jogait az \u00dcGYN\u00d6KS\u00c9G fel\u00e9, \u00edr\u00e1sbeli \u00e9rtes\u00edt\u00e9ssel a jelen dokumentum elej\u00e9n szerepl\u0151 sz\u00e9khelyre. Ugyan\u00edgy, ha \u00fagy \u00edt\u00e9li meg, hogy szem\u00e9lyes adatainak v\u00e9delm\u00e9hez val\u00f3 joga s\u00e9r\u00fclt, panaszt ny\u00fajthat be a Spanyol Adatv\u00e9delmi Hat\u00f3s\u00e1ghoz (www.aepd.es).<\/p>\n        <p style=\"text-align:justify;\">Harmadik felek (pl. \u00fatit\u00e1rsak) adatainak megk\u00fcld\u00e9se azt jelenti, hogy az \u00fcgyf\u00e9l \u00e9rtes\u00edtette \u0151ket \u00e9s megszerezte a hozz\u00e1j\u00e1rul\u00e1sukat adataik itt le\u00edrt felt\u00e9telek szerinti kezel\u00e9s\u00e9hez.<\/p>\n        <p style=\"font-weight:bold; margin:15px 0 5px 0;\">HETEDIK.- ALKALMAZAND\u00d3 JOGHAT\u00d3S\u00c1G<\/p>\n        <p style=\"text-align:justify;\">A jelen SZERZ\u0150D\u00c9S \u00e9rtelmez\u00e9s\u00e9b\u0151l vagy v\u00e9grehajt\u00e1s\u00e1b\u00f3l ered\u0151 b\u00e1rmely elt\u00e9r\u00e9s eset\u00e9n a felek kifejezetten lemondanak b\u00e1rmely m\u00e1s rendelkez\u00e9sre \u00e1ll\u00f3 illet\u00e9kess\u00e9gr\u0151l, \u00e9s AZ UTAS lak\u00f3helye szerinti v\u00e1ros B\u00edr\u00f3s\u00e1gainak \u00e9s T\u00f6rv\u00e9nysz\u00e9keinek illet\u00e9kess\u00e9g\u00e9t vetik magukat al\u00e1.<\/p>\n        <p style=\"text-align:justify;\">\u00c9S EGYET\u00c9RT\u00c9S\u00dcK BIZONYS\u00c1G\u00c1UL a felek a jelen SZERZ\u0150D\u00c9ST kett\u0151 p\u00e9ld\u00e1nyban, egy \u00e9s ugyanazon hat\u00e1llyal, a fejl\u00e9cben megjel\u00f6lt helyen \u00e9s id\u0151pontban al\u00e1\u00edrj\u00e1k.<\/p>\n        <table style=\"width:100%; margin-top:40px; border-collapse:collapse;\">\n            <tr>\n                <td style=\"text-align:center; width:50%; padding:10px; vertical-align:top;\">\n                    <div style=\"border-top:1px solid #000; padding-top:8px; margin-top:50px;\">AZ \u00dcGYN\u00d6KS\u00c9G AL\u00c1\u00cdR\u00c1SA<\/div>\n                    <div style=\"margin-top:10px;\">Tibor Terdik<br><strong>ROLLIO DE MADRID<\/strong><\/div>\n                <\/td>\n                <td style=\"text-align:center; width:50%; padding:10px; vertical-align:top;\">\n                    <div style=\"border-top:1px solid #000; padding-top:8px; margin-top:50px;\">AZ UTAS AL\u00c1\u00cdR\u00c1SA<\/div>\n                    <div style=\"margin-top:10px;\"><span data-fill=\"name\">_____________<\/span><\/div>\n                <\/td>\n            <\/tr>\n        <\/table>\n    <\/div>\n\n    <div id=\"contract-template-full-en\" data-lang=\"en\" class=\"contract-template\">\n        <h2 style=\"text-align:center; font-size:14pt; margin:0 0 20px 0; text-transform:uppercase;\">Service Contract<\/h2>\n        <p>In <strong><span data-fill=\"city\">______________<\/span><\/strong>, on <strong><span data-fill=\"day\">___<\/span><\/strong> of <strong><span data-fill=\"month\">__________<\/span><\/strong>, <strong><span data-fill=\"year\">20__<\/span><\/strong><\/p>\n        <h3 style=\"font-size:12pt; margin:20px 0 10px 0;\">BY AND BETWEEN<\/h3>\n        <p style=\"text-align:justify;\">OF THE ONE PART, <strong>Mr.\/Ms. <span data-fill=\"name\">______________________________<\/span><\/strong>, of legal age, with address for all purposes at <strong><span data-fill=\"address\">__________________________________<\/span><\/strong>, with National ID (DNI) <strong><span data-fill=\"dni\">_______________________<\/span><\/strong>, hereinafter, <strong>THE TRAVELLER<\/strong>.<\/p>\n        <p data-cotrav-block=\"intro\">In their own name and on behalf of:<\/p>\n        <p data-cotrav-row=\"1\">Mr.\/Ms. <span data-fill=\"co-name-1\">_______________<\/span> &nbsp;&nbsp; with DNI <span data-fill=\"co-dni-1\">_______________<\/span><\/p>\n        <p data-cotrav-row=\"2\">Mr.\/Ms. <span data-fill=\"co-name-2\">_______________<\/span> &nbsp;&nbsp; with DNI <span data-fill=\"co-dni-2\">_______________<\/span><\/p>\n        <p data-cotrav-row=\"3\">Mr.\/Ms. <span data-fill=\"co-name-3\">_______________<\/span> &nbsp;&nbsp; with DNI <span data-fill=\"co-dni-3\">_______________<\/span><\/p>\n        <p data-cotrav-row=\"4\">Mr.\/Ms. <span data-fill=\"co-name-4\">_______________<\/span> &nbsp;&nbsp; with DNI <span data-fill=\"co-dni-4\">_______________<\/span><\/p>\n        <p data-cotrav-block=\"closing\">Hereinafter and collectively, <strong>THE TRAVELLERS<\/strong>.<\/p>\n        <p style=\"text-align:justify;\">AND OF THE OTHER PART, <strong>Rollio De Madrid<\/strong>, with license-title C.I.MU.529.m., with address for all purposes at Calle San Leandro 2., 30383 Los Nietos, Murcia, with tax identification number Z3360877F, with email address info@rolliodemadrid.com, website: www.rolliodemadrid.com, hereinafter, <strong>THE AGENCY<\/strong>.<\/p>\n        <p style=\"text-align:justify;\">Both parties recognizing each other, in the capacities in which they intervene, as having sufficient general legal capacity to execute this agreement and<\/p>\n        <h3 style=\"font-size:12pt; margin:20px 0 10px 0;\">STATE<\/h3>\n        <p style=\"text-align:justify;\"><strong>I.-<\/strong> That THE AGENCY is a legally constituted Travel Agency that possesses all the necessary permits and authorizations for the exercise of its activity.<\/p>\n        <p style=\"text-align:justify;\"><strong>II.-<\/strong> THE TRAVELLER expresses their interest in contracting the services offered by the Travel Agency, such as booking management for tickets on any means of transport, excursions, or vehicle rentals, or other services operated by the Travel Agency. It is expressly clarified that the services do not combine with accommodation, and that they have a duration of less than twenty-four hours, in accordance with the provisions of Article 150.2.a) of Royal Legislative Decree 1\/2007, approving the Revised Text of the General Law for the Defense of Consumers and Users; consequently, this contracting does not constitute a package travel contract, understood as the joint combination of transport, accommodation, or other travel services under a single contract, and falls clearly outside the scope of application of the specific regulations on package travel and linked travel services.<\/p>\n        <p style=\"text-align:justify;\">And to this end, the parties agree, having reached an agreement on this matter, to execute this Service Provision Agreement, hereinafter the CONTRACT, in accordance with the following:<\/p>\n        <h3 style=\"font-size:12pt; margin:20px 0 10px 0;\">CLAUSES<\/h3>\n        <p style=\"font-weight:bold; margin:15px 0 5px 0;\">FIRST.- PURPOSE<\/p>\n        <p style=\"text-align:justify;\">Taking into account the provisions of the recitals, the intervening parties express the reciprocity of the services to be provided, establishing the purpose of the CONTRACT in the following terms:<\/p>\n        <p style=\"text-align:justify;\">The provision by THE AGENCY of organization and intermediation services in the Contracting, by THE TRAVELLER, consisting of cultural, gastronomic, leisure visits or guided tours for small groups, including, where applicable, a private airport transfer service, when so contracted by THE TRAVELLER.<\/p>\n        <p style=\"text-align:justify;\">Likewise, the specific content of the contracted services, including their detailed description, specific conditions, schedules, prices and, where applicable, cancellation policy, will be that which appears in the pre-contractual information provided by THE AGENCY to THE TRAVELLER prior to contracting.<\/p>\n        <p style=\"text-align:justify;\">The quality and content of the services provided by the suppliers will be determined by the official tourist category, if any, assigned by the competent bodies of the country and\/or delegated authority.<\/p>\n        <p style=\"font-weight:bold; margin:15px 0 5px 0;\">SECOND.- OBLIGATIONS OF THE PARTIES<\/p>\n        <p style=\"text-align:justify;\">Without prejudice to the other commitments indicated in this CONTRACT and\/or the law, the parties bind themselves to:<\/p>\n        <p><strong>Obligations assumed by THE AGENCY:<\/strong><\/p>\n        <p style=\"text-align:justify;\">To carry out with the due diligence of an agent the provisions indicated in the previous clause, performing all necessary procedures and steps required with the various providers of the contracted services and to communicate to THE TRAVELLER, immediately upon THE AGENCY becoming aware, any modification, variation, or incident that may occur.<\/p>\n        <p><strong>Obligations assumed by THE CLIENT:<\/strong><\/p>\n        <p style=\"text-align:justify;\">To proceed with the payment of the corresponding prices, fees, taxes, and disbursements incurred, as well as to respect the remaining obligations established in this agreement.<\/p>\n        <p style=\"font-weight:bold; margin:15px 0 5px 0;\">THIRD.- TERM<\/p>\n        <p style=\"text-align:justify;\">This CONTRACT shall have a duration that coincides with the provision of the service indicated in the FIRST CLAUSE.<\/p>\n        <p style=\"font-weight:bold; margin:15px 0 5px 0;\">FOURTH.- PRICE AND METHOD OF PAYMENT<\/p>\n        <p style=\"text-align:justify;\">The price of the contracted services is <strong><span data-fill=\"price\">_____________<\/span>&nbsp;\u20ac<\/strong>.<\/p>\n        <p style=\"text-align:justify;\">THE TRAVELLER shall pay THE AGENCY for all services through payment to be made in full at the time of booking. Bank transfer or card payment through the online booking system are accepted as payment methods. In the case of a bank transfer, payment shall be made to the agency's holding account:<\/p>\n        <p>IBAN: ES61 2100 6318 1102 0012 5101<\/p>\n        <p>Cash payment is not accepted.<\/p>\n        <p style=\"text-align:justify;\">The payment must be settled, by THE TRAVELLER, prior to the start of the provision of the contracted services, whether these are provided by THE AGENCY or by third-party collaborators thereof.<\/p>\n        <p>Date on which the amounts must be settled: <strong><span data-fill=\"payday\">__<\/span><\/strong> of <strong><span data-fill=\"paymonth\">________<\/span><\/strong> of <strong><span data-fill=\"payyear\">202_<\/span><\/strong>.<\/p>\n        <p style=\"font-weight:bold; margin:15px 0 5px 0;\">FIFTH.- CANCELLATION FEES<\/p>\n        <p style=\"text-align:justify;\">This CONTRACT entails cancellation fees. THE TRAVELLER may cancel the contracted service at any time before its start, with the following cancellation fees:<\/p>\n        <p><strong>Cancellation conditions:<\/strong><\/p>\n        <p style=\"text-align:justify;\">&bull; Cancellations made up to 7 days in advance of the date of the service: <strong>100%<\/strong> refund of the amount paid.<\/p>\n        <p style=\"text-align:justify;\">&bull; Cancellations made between 7 days and 24 hours before the start of the service: <strong>50%<\/strong> refund of the amount paid.<\/p>\n        <p style=\"text-align:justify;\">&bull; Cancellations made less than 24 hours in advance, as well as the non-appearance of the client at the indicated place and time: shall not entitle to a refund.<\/p>\n        <p style=\"text-align:justify;\">These conditions shall apply without prejudice to the fact that, in exceptional cases, THE AGENCY may assess alternative solutions at its discretion.<\/p>\n        <p style=\"font-weight:bold; margin:15px 0 5px 0;\">SIXTH.- PERSONAL DATA PROTECTION<\/p>\n        <p style=\"text-align:justify;\">In compliance with the provisions of Regulation (EU) 2016\/679 of the European Parliament and of the Council of 27 April 2016 (General Data Protection Regulation) and Organic Law 3\/2018 of 5 December on the Protection of Personal Data and guarantee of digital rights, THE TRAVELLER is informed that their personal data will be processed by THE AGENCY, as the data controller, in order to manage, execute, and maintain the relationship derived from this CONTRACT for the provision of tourist services. This includes everything necessary to correctly organize and provide the contracted services.<\/p>\n        <p style=\"text-align:justify;\">The data will be retained for the duration of this CONTRACT and until the corresponding liabilities derived from the contractual relationship prescribe. Likewise, THE TRAVELLER is informed that in order to correctly manage and provide the contracted tourist services, personal data will be communicated to companies in the tourism sector directly involved in the organization of the trip. This includes, among others, airlines, transport companies, hotels and other accommodations, booking centers, car rental companies, travel insurance companies, operators, and providers of activities or excursions.<\/p>\n        <p style=\"text-align:justify;\">Likewise, when necessary to comply with legal obligations, the data may be communicated to Public Administrations.<\/p>\n        <p style=\"text-align:justify;\">In those cases where any of the providers to whom the data is communicated is located outside the European Economic Area, this communication will involve an international transfer of personal data. In these scenarios, THE AGENCY guarantees that said transfer is carried out securely and in accordance with current regulations, having adequate safeguards for this purpose, such as the signing of Standard Contractual Clauses (SCC) approved by the European Commission or other legally provided protection mechanisms.<\/p>\n        <p style=\"text-align:justify;\">In any case, THE TRAVELLER may exercise their rights of access, rectification, erasure, objection, restriction, and portability before THE AGENCY through written communication to the registered office listed at the beginning of this document. Likewise, if they consider their right to personal data protection to have been violated, they may file a complaint with the Spanish Data Protection Agency (www.aepd.es).<\/p>\n        <p style=\"text-align:justify;\">The sending of third-party data (for example, companions) implies that the client has informed them and obtained their consent for the processing of their data under the terms described herein.<\/p>\n        <p style=\"font-weight:bold; margin:15px 0 5px 0;\">SEVENTH.- APPLICABLE JURISDICTION<\/p>\n        <p style=\"text-align:justify;\">For any discrepancy resulting from the interpretation or execution of this CONTRACT, the parties agree to submit to the Courts and Tribunals of the city of the domicile of THE TRAVELLER, expressly waiving any other jurisdiction that might correspond to them.<\/p>\n        <p style=\"text-align:justify;\">AND IN WITNESS WHEREOF, both parties sign this CONTRACT in duplicate copies and to a single effect at the place and date indicated in the heading.<\/p>\n        <table style=\"width:100%; margin-top:40px; border-collapse:collapse;\">\n            <tr>\n                <td style=\"text-align:center; width:50%; padding:10px; vertical-align:top;\">\n                    <div style=\"border-top:1px solid #000; padding-top:8px; margin-top:50px;\">SIGNED THE AGENCY<\/div>\n                    <div style=\"margin-top:10px;\">Tibor Terdik<br><strong>ROLLIO DE MADRID<\/strong><\/div>\n                <\/td>\n                <td style=\"text-align:center; width:50%; padding:10px; vertical-align:top;\">\n                    <div style=\"border-top:1px solid #000; padding-top:8px; margin-top:50px;\">SIGNED THE TRAVELLER<\/div>\n                    <div style=\"margin-top:10px;\"><span data-fill=\"name\">_____________<\/span><\/div>\n                <\/td>\n            <\/tr>\n        <\/table>\n    <\/div>\n\n    <div id=\"contract-template-full-es\" data-lang=\"es\" class=\"contract-template\">\n        <h2 style=\"text-align:center; font-size:14pt; margin:0 0 20px 0; text-transform:uppercase;\">Contrato de Prestaci\u00f3n de Servicios<\/h2>\n        <p>En <strong><span data-fill=\"city\">______________<\/span><\/strong>, a <strong><span data-fill=\"day\">___<\/span><\/strong> de <strong><span data-fill=\"month\">__________<\/span><\/strong> de <strong><span data-fill=\"year\">20__<\/span><\/strong><\/p>\n        <h3 style=\"font-size:12pt; margin:20px 0 10px 0;\">REUNIDOS<\/h3>\n        <p style=\"text-align:justify;\">DE UNA PARTE, <strong>D.\/D\u00aa <span data-fill=\"name\">______________________________<\/span><\/strong>, mayor de edad, con domicilio a todos los efectos en <strong><span data-fill=\"address\">__________________________________<\/span><\/strong>, con DNI <strong><span data-fill=\"dni\">_______________________<\/span><\/strong>, en adelante, <strong>EL VIAJERO<\/strong>.<\/p>\n        <p data-cotrav-block=\"intro\">En nombre propio y representaci\u00f3n de<\/p>\n        <p data-cotrav-row=\"1\">D.\/D\u00aa <span data-fill=\"co-name-1\">_______________<\/span> &nbsp;&nbsp; con DNI <span data-fill=\"co-dni-1\">_______________<\/span><\/p>\n        <p data-cotrav-row=\"2\">D.\/D\u00aa <span data-fill=\"co-name-2\">_______________<\/span> &nbsp;&nbsp; con DNI <span data-fill=\"co-dni-2\">_______________<\/span><\/p>\n        <p data-cotrav-row=\"3\">D.\/D\u00aa <span data-fill=\"co-name-3\">_______________<\/span> &nbsp;&nbsp; con DNI <span data-fill=\"co-dni-3\">_______________<\/span><\/p>\n        <p data-cotrav-row=\"4\">D.\/D\u00aa <span data-fill=\"co-name-4\">_______________<\/span> &nbsp;&nbsp; con DNI <span data-fill=\"co-dni-4\">_______________<\/span><\/p>\n        <p data-cotrav-block=\"closing\">En adelante y conjuntamente, <strong>LOS VIAJEROS<\/strong>.<\/p>\n        <p style=\"text-align:justify;\">Y DE OTRA PARTE, <strong>Rollio De Madrid<\/strong>, con t\u00edtulo-licencia C.I.MU.529.m., con domicilio a todos los efectos en Calle San Leandro 2., 30383 Los Nietos, Murcia con n\u00famero de identificaci\u00f3n fiscal Z3360877F con correo electr\u00f3nico info@rolliodemadrid.com p\u00e1gina web: www.rolliodemadrid.com, en adelante, <strong>LA AGENCIA<\/strong>.<\/p>\n        <p style=\"text-align:justify;\">Reconoci\u00e9ndose ambas partes en las calidades que intervienen capacidad jur\u00eddica general bastante para suscribir el presente y<\/p>\n        <h3 style=\"font-size:12pt; margin:20px 0 10px 0;\">EXPONEN<\/h3>\n        <p style=\"text-align:justify;\"><strong>I.-<\/strong> Que LA AGENCIA es una Agencia de Viajes legalmente constituida que cuenta con todos los permisos y autorizaciones necesarios para el ejercicio de su actividad.<\/p>\n        <p style=\"text-align:justify;\"><strong>II.-<\/strong> El VIAJERO manifiesta su inter\u00e9s en contratar los servicios ofrecidos por la Agencia de Viajes, tales como la gesti\u00f3n de reserva de billetes en cualquier medio de transporte, excursi\u00f3n o alquiler de veh\u00edculos u otros servicios operados por la Agencia de Viajes. Se aclara expresamente que los servicios no combinan con alojamiento, y que tienen una duraci\u00f3n inferior a veinticuatro horas, conforme a lo previsto en el Art\u00edculo 150.2.a) del Real Decreto Legislativo 1\/2007, por el que se aprueba el Texto Refundido de la Ley General para la Defensa de los Consumidores y Usuarios, en consecuencia, la presente contrataci\u00f3n no constituye un contrato de viaje combinado, entendido como la combinaci\u00f3n conjunta de transporte, alojamiento u otros servicios de viaje bajo un \u00fanico contrato, y queda claramente fuera del \u00e1mbito de aplicaci\u00f3n de la normativa espec\u00edfica de viajes combinados y servicios de viaje vinculados.<\/p>\n        <p style=\"text-align:justify;\">Y a tal fin, las partes acuerdan, habiendo llegado las mismas a un acuerdo sobre el particular, la realizaci\u00f3n del presente contrato de prestaci\u00f3n de Servicios, en adelante el CONTRATO, de acuerdo con las siguientes:<\/p>\n        <h3 style=\"font-size:12pt; margin:20px 0 10px 0;\">CL\u00c1USULAS<\/h3>\n        <p style=\"font-weight:bold; margin:15px 0 5px 0;\">PRIMERA.- OBJETO<\/p>\n        <p style=\"text-align:justify;\">Habida cuenta lo expuesto en la parte expositiva, las partes intervinientes manifiestan la reciprocidad de los servicios objeto de prestaci\u00f3n, configur\u00e1ndose el objeto del CONTRATO en los siguientes t\u00e9rminos:<\/p>\n        <p style=\"text-align:justify;\">La prestaci\u00f3n por parte de LA AGENCIA de servicios de organizaci\u00f3n e intermediaci\u00f3n en la Contrataci\u00f3n, por parte de EL VIAJERO, consistentes en visitas culturales, gastron\u00f3micas, de ocio o visitas guiadas para grupos reducidos, incluyendo, en su caso, un servicio de traslado privado al aeropuerto, cuando as\u00ed sea contratado por EL VIAJERO.<\/p>\n        <p style=\"text-align:justify;\">Asimismo, el contenido concreto de los servicios contratados, incluyendo su descripci\u00f3n detallada, condiciones espec\u00edficas, horarios, precios y, en su caso, pol\u00edtica de cancelaci\u00f3n, ser\u00e1 el que figure en la informaci\u00f3n precontractual facilitada por LA AGENCIA al VIAJERO con car\u00e1cter previo a la contrataci\u00f3n.<\/p>\n        <p style=\"text-align:justify;\">La calidad y contenido de los servicios prestados por los proveedores vendr\u00e1 determinada por la categor\u00eda tur\u00edstica oficial, si la hubiera, asignada por los \u00f3rganos competentes del pa\u00eds y\/o autoridad delegada.<\/p>\n        <p style=\"font-weight:bold; margin:15px 0 5px 0;\">SEGUNDA.- OBLIGACIONES DE LAS PARTES<\/p>\n        <p style=\"text-align:justify;\">Sin perjuicio de los dem\u00e1s compromisos que se indican en este CONTRATO y\/o la ley, las partes se obligan a:<\/p>\n        <p><strong>Obligaciones asumidas por la AGENCIA:<\/strong><\/p>\n        <p style=\"text-align:justify;\">Llevar a cabo con la debida diligencia de un mandatario las prestaciones que han sido indicadas en la cl\u00e1usula anterior, realizando todas las gestiones necesarias y que fueren menester con los distintos proveedores de los servicios contratados y comunicar a EL VIAJERO, con car\u00e1cter inmediato, una vez tenga conocimiento LA AGENCIA, cualquier modificaci\u00f3n, variaci\u00f3n o incidencia que se produzca.<\/p>\n        <p><strong>Obligaciones asumidas por EL CLIENTE:<\/strong><\/p>\n        <p style=\"text-align:justify;\">Proceder al pago de los correspondientes precios, honorarios, tasas y suplidos correspondientes, as\u00ed como respetar el resto de obligaciones establecidas en el presente acuerdo.<\/p>\n        <p style=\"font-weight:bold; margin:15px 0 5px 0;\">TERCERA.- VIGENCIA<\/p>\n        <p style=\"text-align:justify;\">El presente CONTRATO tendr\u00e1 una duraci\u00f3n que ser\u00e1 coincidente con la prestaci\u00f3n del servicio indicado en la CL\u00c1USULA PRIMERA.<\/p>\n        <p style=\"font-weight:bold; margin:15px 0 5px 0;\">CUARTA.- PRECIO Y FORMA DE PAGO<\/p>\n        <p style=\"text-align:justify;\">El precio de los servicios contratados es de <strong><span data-fill=\"price\">_____________<\/span>&nbsp;\u20ac<\/strong>.<\/p>\n        <p style=\"text-align:justify;\">EL VIAJERO abonar\u00e1 a LA AGENCIA todos los servicios mediante pago que se realizar\u00e1 \u00edntegramente en el momento de la reserva. Se admite como m\u00e9todos de pago la transferencia bancaria o el pago con tarjeta a trav\u00e9s del sistema de reserva online. En caso de transferencia bancaria, el pago se realizar\u00e1 a la cuenta titular de la agencia:<\/p>\n        <p>IBAN: ES61 2100 6318 1102 0012 5101<\/p>\n        <p>No se admite el pago en efectivo.<\/p>\n        <p style=\"text-align:justify;\">El pago deber\u00e1 ser satisfecho, por parte de EL VIAJERO, con anterioridad al inicio de la prestaci\u00f3n de los servicios contratados ya sean estos proporcionados por parte de LA AGENCIA o de terceros colaboradores de la misma.<\/p>\n        <p>D\u00eda en el que deben ser satisfechos los importes: <strong><span data-fill=\"payday\">__<\/span><\/strong> de <strong><span data-fill=\"paymonth\">________<\/span><\/strong> de <strong><span data-fill=\"payyear\">202_<\/span><\/strong>.<\/p>\n        <p style=\"font-weight:bold; margin:15px 0 5px 0;\">QUINTA.- GASTOS DE CANCELACI\u00d3N<\/p>\n        <p style=\"text-align:justify;\">El presente CONTRATO lleva aparejados unos gastos de cancelaci\u00f3n. EL VIAJERO podr\u00e1 cancelar el servicio contratado en cualquier momento antes del inicio del mismo, con los siguientes gastos de cancelaci\u00f3n:<\/p>\n        <p><strong>Condiciones de cancelaci\u00f3n:<\/strong><\/p>\n        <p style=\"text-align:justify;\">&bull; Cancelaciones realizadas con hasta 7 d\u00edas de antelaci\u00f3n respecto de la fecha del servicio: reembolso del <strong>100%<\/strong> del importe abonado.<\/p>\n        <p style=\"text-align:justify;\">&bull; Cancelaciones realizadas entre 7 d\u00edas y 24 horas antes del inicio del servicio: reembolso del <strong>50%<\/strong> del importe abonado.<\/p>\n        <p style=\"text-align:justify;\">&bull; Cancelaciones realizadas con menos de 24 horas de antelaci\u00f3n, as\u00ed como la no comparecencia del cliente en el lugar y hora indicados: no dar\u00e1n derecho a reembolso.<\/p>\n        <p style=\"text-align:justify;\">Estas condiciones se aplicar\u00e1n sin perjuicio de que, en casos excepcionales, LA AGENCIA pueda valorar soluciones alternativas de forma discrecional.<\/p>\n        <p style=\"font-weight:bold; margin:15px 0 5px 0;\">SEXTA.- PROTECCI\u00d3N DE DATOS PERSONALES<\/p>\n        <p style=\"text-align:justify;\">En cumplimiento con lo previsto en las disposiciones del Reglamento (UE) 2016\/679 del Parlamento Europeo y el Consejo, de 27 de abril de 2016 (Reglamento General de Protecci\u00f3n de Datos) y de la Ley Org\u00e1nica 3\/2018, de 5 de diciembre, de Protecci\u00f3n de Datos Personales y garant\u00eda de los derechos digitales, EL VIAJERO es informado de que sus datos de car\u00e1cter personal ser\u00e1n tratados por LA AGENCIA, en calidad de responsable del tratamiento, para poder gestionar, ejecutar y mantener la relaci\u00f3n derivada de este CONTRATO de prestaci\u00f3n de servicios tur\u00edsticos. Esto incluye todo lo necesario para organizar y prestar correctamente los servicios contratados.<\/p>\n        <p style=\"text-align:justify;\">Los datos ser\u00e1n conservados durante la vigencia del presente CONTRATO y hasta que prescriban las correspondientes responsabilidades derivadas de la relaci\u00f3n contractual. Asimismo, se informa a EL VIAJERO de que para poder gestionar y prestar correctamente los servicios tur\u00edsticos contratados, los datos personales ser\u00e1n comunicados a empresas del sector tur\u00edstico directamente implicadas en la organizaci\u00f3n del viaje. Esto incluye, entre otros, aerol\u00edneas, compa\u00f1\u00edas de transporte, hoteles y otros alojamientos, centrales de reservas, empresas de alquiler de veh\u00edculos, aseguradoras de viaje, operadores y proveedores de actividades o excursiones.<\/p>\n        <p style=\"text-align:justify;\">Igualmente, cuando sea necesario para cumplir con obligaciones legales, los datos podr\u00e1n ser comunicados a las Administraciones P\u00fablicas.<\/p>\n        <p style=\"text-align:justify;\">En aquellos casos en que alguno de los proveedores a los que se comunican los datos se encuentre fuera del Espacio Econ\u00f3mico Europeo, esta comunicaci\u00f3n implicar\u00e1 una transferencia internacional de datos personales. En estos supuestos, LA AGENCIA garantiza que dicha transferencia se realiza de forma segura y conforme a la normativa vigente, contando para ello con las garant\u00edas adecuadas, como la firma de Cl\u00e1usulas Contractuales Tipo (CCT) aprobadas por la Comisi\u00f3n Europea u otros mecanismos de protecci\u00f3n legalmente previstos.<\/p>\n        <p style=\"text-align:justify;\">En todo caso, EL VIAJERO podr\u00e1 ejercer sus derechos de acceso, rectificaci\u00f3n, supresi\u00f3n, oposici\u00f3n, limitaci\u00f3n y portabilidad ante LA AGENCIA a trav\u00e9s de comunicaci\u00f3n por escrito al domicilio social que consta al comienzo del presente documento. Asimismo, en caso de considerar vulnerado su derecho a la protecci\u00f3n de datos personales, podr\u00e1 interponer una reclamaci\u00f3n ante la Agencia Espa\u00f1ola de Protecci\u00f3n de Datos (www.aepd.es).<\/p>\n        <p style=\"text-align:justify;\">El env\u00edo de datos de terceros (por ejemplo, acompa\u00f1antes) implica que el cliente les ha informado y obtenido su consentimiento para el tratamiento de sus datos en los t\u00e9rminos aqu\u00ed descritos.<\/p>\n        <p style=\"font-weight:bold; margin:15px 0 5px 0;\">S\u00c9PTIMA.- JURISDICCI\u00d3N APLICABLE<\/p>\n        <p style=\"text-align:justify;\">Para cualquier discrepancia que resulte de la interpretaci\u00f3n o ejecuci\u00f3n de este CONTRATO, las partes convienen en someterse a los Juzgados y Tribunales de la ciudad del domicilio de EL VIAJERO con renuncia expresa a cualquier otro fuero que pudiera corresponderles.<\/p>\n        <p style=\"text-align:justify;\">Y EN PRUEBA DE CONFORMIDAD, ambas partes firman el presente CONTRATO en duplicado ejemplar y a un solo efecto en lugar y fecha indicados en el encabezamiento.<\/p>\n        <table style=\"width:100%; margin-top:40px; border-collapse:collapse;\">\n            <tr>\n                <td style=\"text-align:center; width:50%; padding:10px; vertical-align:top;\">\n                    <div style=\"border-top:1px solid #000; padding-top:8px; margin-top:50px;\">FIRMADO LA AGENCIA<\/div>\n                    <div style=\"margin-top:10px;\">Tibor Terdik<br><strong>ROLLIO DE MADRID<\/strong><\/div>\n                <\/td>\n                <td style=\"text-align:center; width:50%; padding:10px; vertical-align:top;\">\n                    <div style=\"border-top:1px solid #000; padding-top:8px; margin-top:50px;\">FIRMADO EL VIAJERO<\/div>\n                    <div style=\"margin-top:10px;\"><span data-fill=\"name\">_____________<\/span><\/div>\n                <\/td>\n            <\/tr>\n        <\/table>\n    <\/div>\n\n    <script>\n        var somozaFullPrices = {\n            'Autentikus flamenco est (Standard)': 50, \n            'Autentikus flamenco est (Pr\u00e9mium)': 60,\n            'Priv\u00e1t rept\u00e9ri transzfer': 100,\n            'Pr\u00e9mium kiscsoportos v\u00e1rosn\u00e9z\u00e9s': 35,\n            'Mercado de San Miguel piact\u00fara k\u00f3stol\u00f3val': 60,\n            'Autentikus spanyol gasztro\u00e9lm\u00e9ny': 50,\n            'Complete Madrid Experience (Standard)': 199,\n            'Complete Madrid Experience (P\u00e1ros VIP)': 299,\n            'Madrid Gast-cult pack': 139,\n            'Gastro pack': 109\n        };\n\n        let selectedFullExperiences = [];\n        var selectedFullTimes = {};\n        var selectedFullLanguages = {};\n\n        \/* === PROGRAM-T\u00cdPUS \u00c9S \u00c1RSZAB\u00c1LYOK === *\/\n        function isFullFlamencoExp(exp){return exp==='Autentikus flamenco est (Standard)'||exp==='Autentikus flamenco est (Pr\u00e9mium)';}\n        function isFullTransferExp(exp){return exp==='Priv\u00e1t rept\u00e9ri transzfer'||exp==='Complete Madrid Experience (Standard)'||exp==='Complete Madrid Experience (P\u00e1ros VIP)';}\n        function isFullLanguageExp(exp){return exp==='Pr\u00e9mium kiscsoportos v\u00e1rosn\u00e9z\u00e9s'||exp==='Mercado de San Miguel piact\u00fara k\u00f3stol\u00f3val';}\n        function getFullTimesForExp(exp){return isFullFlamencoExp(exp)?['17:00','19:00','20:45']:exp==='Pr\u00e9mium kiscsoportos v\u00e1rosn\u00e9z\u00e9s'?['17:00','18:00','19:00','20:00']:exp==='Autentikus spanyol gasztro\u00e9lm\u00e9ny'?['12:00','12:30','13:00','13:30','14:00','14:30','15:00','15:30','16:00','16:30','17:00','17:30','18:00','18:30','19:00','19:30','20:00','20:30','21:00','21:30','22:00','22:30','23:00']:['D\u00e9lel\u0151tt (10:00)','D\u00e9lut\u00e1n (14:00)','Este (19:00)'];}\n        function getVarosnezesPrice(n){return n<=4?95:n<=6?75:n<=8?55:45;}\n        function getCompleteStandardPrice(n){return n<=4?255:n<=6?215:n<=8?179:159;}\n        function getGastCultPrice(n){return n<=4?195:n<=6?165:n<=8?145:129;}\n        function getFullProgramUnitPrice(exp,n){\n            if(exp==='Pr\u00e9mium kiscsoportos v\u00e1rosn\u00e9z\u00e9s')return getVarosnezesPrice(n);\n            if(exp==='Complete Madrid Experience (Standard)')return getCompleteStandardPrice(n);\n            if(exp==='Madrid Gast-cult pack')return getGastCultPrice(n);\n            return somozaFullPrices[exp]||0;\n        }\n\n        \/* === PROGRAMONK\u00c9NTI ID\u0150PONT \/ J\u00c1RAT \/ NYELV === *\/\n        function buildFullTimeBtn(exp,t){\n            var mm=\"this.style.setProperty('--x',event.offsetX+'px');this.style.setProperty('--y',event.offsetY+'px')\";\n            var isSel=selectedFullTimes[exp]===t;\n            var expEsc=exp.replace(\/\\\\\/g,'\\\\\\\\').replace(\/'\/g,\"\\\\'\");\n            return '<button type=\"button\" class=\"swp-full-option-btn full-time-btn'+(isSel?' selected':'')+'\" style=\"margin-bottom:10px;\" onmousemove=\"'+mm+'\" onclick=\"selectFullProgramTime(\\''+expEsc+'\\',\\''+t+'\\',this)\">'+t+'<\/button>';\n        }\n        function buildFullTransferBlock(exp){\n            var curTime=selectedFullTimes[exp]||'';\n            var fEl=document.getElementById('inp-full-flight-info');\n            var curFlight=fEl?fEl.value:'';\n            var expEsc=exp.replace(\/\\\\\/g,'\\\\\\\\').replace(\/'\/g,\"\\\\'\");\n            return '<div class=\"swp-full-input-group\"><label>\u00c9rkez\u00e9si \/ indul\u00e1si id\u0151<\/label><input type=\"text\" class=\"swp-full-input\" placeholder=\"Pl. 14:35\" value=\"'+curTime+'\" oninput=\"setFullExpTime(\\''+expEsc+'\\',this.value)\" onchange=\"setFullExpTime(\\''+expEsc+'\\',this.value)\"><\/div>'\n                +'<div class=\"swp-full-input-group\" style=\"margin-bottom:0;\"><label>J\u00e1ratsz\u00e1m \/ termin\u00e1l<\/label><input type=\"text\" class=\"swp-full-input\" placeholder=\"Pl. IB3456 \u2013 T4 termin\u00e1l\" value=\"'+curFlight+'\" oninput=\"setFullFlightInfo(this.value)\" onchange=\"setFullFlightInfo(this.value)\"><p style=\"font-size:11px;color:#888;margin:6px 0 0 2px;line-height:1.4;\">Rep\u00fcl\u0151j\u00e1rat sz\u00e1ma \u00e9s \u00e9rkez\u00e9si termin\u00e1l (\u00e9rkez\u0151nek), vagy indul\u00f3 termin\u00e1l (vissza\u00fatn\u00e1l).<\/p><\/div>';\n        }\n        function buildFullLanguageSelector(exp){\n            var cur=selectedFullLanguages[exp]||'';\n            var expEsc=exp.replace(\/\\\\\/g,'\\\\\\\\').replace(\/'\/g,\"\\\\'\");\n            var mm=\"this.style.setProperty('--x',event.offsetX+'px');this.style.setProperty('--y',event.offsetY+'px')\";\n            return '<div class=\"swp-full-input-group\"><label>Idegenvezet\u00e9s nyelve<\/label><div style=\"display:flex;gap:10px;\">'\n                +'<button type=\"button\" class=\"swp-full-option-btn full-lang-btn'+(cur==='en'?' selected':'')+'\" style=\"justify-content:center;\" onmousemove=\"'+mm+'\" onclick=\"setFullTourLanguage(\\''+expEsc+'\\',\\'en\\',this)\">\ud83c\uddec\ud83c\udde7 Angol<\/button>'\n                +'<button type=\"button\" class=\"swp-full-option-btn full-lang-btn'+(cur==='es'?' selected':'')+'\" style=\"justify-content:center;\" onmousemove=\"'+mm+'\" onclick=\"setFullTourLanguage(\\''+expEsc+'\\',\\'es\\',this)\">\ud83c\uddea\ud83c\uddf8 Spanyol<\/button>'\n                +'<\/div><\/div>';\n        }\n        function updateFullTimeOptions(){\n            var c=document.getElementById('time-full-options-container');\n            if(!c)return;\n            Object.keys(selectedFullTimes).forEach(function(k){if(selectedFullExperiences.indexOf(k)===-1)delete selectedFullTimes[k];});\n            Object.keys(selectedFullLanguages).forEach(function(k){if(selectedFullExperiences.indexOf(k)===-1)delete selectedFullLanguages[k];});\n            if(!selectedFullExperiences.some(isFullTransferExp)){var fl=document.getElementById('inp-full-flight-info');if(fl)fl.value='';}\n            var n=selectedFullExperiences.length;\n            if(n===0){c.innerHTML='<p style=\"font-size:13px;color:#999;margin:0;\">El\u0151sz\u00f6r v\u00e1lasszon programot az 1. l\u00e9p\u00e9sben!<\/p>';syncFullTimeInput();syncFullLanguageInput();return;}\n            var multi=n>1;\n            var html='';\n            selectedFullExperiences.forEach(function(exp){\n                html+='<div class=\"full-time-prog-block\" style=\"margin-bottom:'+(multi?'22px':'0')+';\">';\n                if(multi){var lbl=exp.length>34?exp.substring(0,32)+'\u2026':exp;html+='<div style=\"font-family:\\'Montserrat\\',sans-serif;font-size:12px;font-weight:700;color:#004C99;margin-bottom:10px;\">'+lbl+'<\/div>';}\n                if(isFullLanguageExp(exp))html+=buildFullLanguageSelector(exp);\n                if(isFullTransferExp(exp))html+=buildFullTransferBlock(exp);\n                else{var tt=getFullTimesForExp(exp);if(tt.length>6){html+='<div style=\"display:grid;grid-template-columns:repeat(3,1fr);gap:8px;\">';tt.forEach(function(t){html+=buildFullTimeBtn(exp,t);});html+='<\/div>';}else{tt.forEach(function(t){html+=buildFullTimeBtn(exp,t);});}}\n                html+='<\/div>';\n            });\n            c.innerHTML=html;\n            syncFullTimeInput();\n            syncFullLanguageInput();\n        }\n        function selectFullProgramTime(expName,time,btn){\n            selectedFullTimes[expName]=time;\n            var block=btn.parentNode;\n            block.querySelectorAll('.full-time-btn').forEach(function(b){b.classList.remove('selected');});\n            btn.classList.add('selected');\n            syncFullTimeInput();\n        }\n        function setFullExpTime(expName,val){selectedFullTimes[expName]=val;syncFullTimeInput();}\n        function setFullFlightInfo(val){var el=document.getElementById('inp-full-flight-info');if(el)el.value=val;}\n        function setFullTourLanguage(expName,lang,btn){\n            selectedFullLanguages[expName]=lang;\n            var wrap=btn.parentNode;\n            wrap.querySelectorAll('.full-lang-btn').forEach(function(b){b.classList.remove('selected');});\n            btn.classList.add('selected');\n            syncFullLanguageInput();\n        }\n        function syncFullTimeInput(){\n            var n=selectedFullExperiences.length;\n            var el=document.getElementById('inp-full-time');\n            if(!el)return;\n            if(n===0){el.value='';}\n            else if(n===1){el.value=selectedFullTimes[selectedFullExperiences[0]]||'';}\n            else{el.value=selectedFullExperiences.map(function(e){return e+': '+(selectedFullTimes[e]||'\u2013');}).join(', ');}\n        }\n        function syncFullLanguageInput(){\n            var parts=[];\n            selectedFullExperiences.forEach(function(exp){if(isFullLanguageExp(exp)&&selectedFullLanguages[exp]){var lbl=selectedFullLanguages[exp]==='en'?'Angol (English)':'Spanyol (Espa\u00f1ol)';parts.push(exp+': '+lbl);}});\n            var el=document.getElementById('inp-full-tour-language');if(el)el.value=parts.join(', ');\n        }\n\n        \/* === WIZARD NAVIG\u00c1CI\u00d3 === *\/\n        function nextWizardStep(currentStep) {\n            if (currentStep === 1 && selectedFullExperiences.length === 0) {\n                alert('K\u00e9rj\u00fck, v\u00e1lasszon ki legal\u00e1bb egy programot!'); return;\n            }\n            if (currentStep === 1) {\n                updateFullTimeOptions();\n            }\n            if (currentStep === 2) {\n                if (!document.getElementById('inp-full-date').value) { alert('K\u00e9rj\u00fck, v\u00e1lasszon d\u00e1tumot!'); return; }\n                var noTime = selectedFullExperiences.filter(function(e){ return !selectedFullTimes[e]; });\n                if (noTime.length > 0) { alert('K\u00e9rj\u00fck, v\u00e1lasszon id\u0151pontot a(z) \"' + noTime[0] + '\" programhoz!'); return; }\n                if (selectedFullExperiences.some(isFullTransferExp) && !document.getElementById('inp-full-flight-info').value.trim()) { alert('K\u00e9rj\u00fck, adja meg a j\u00e1ratsz\u00e1mot \u00e9s a termin\u00e1lt a transzferhez!'); return; }\n                var noLang = selectedFullExperiences.filter(isFullLanguageExp).filter(function(e){ return !selectedFullLanguages[e]; });\n                if (noLang.length > 0) { alert('K\u00e9rj\u00fck, v\u00e1lassza ki az idegenvezet\u00e9s nyelv\u00e9t a(z) \"' + noLang[0] + '\" programhoz!'); return; }\n            }\n            if (currentStep === 3) {\n                document.getElementById('ins-full-optout').checked = false;\n                toggleFullInsuranceForm();\n            }\n            if (currentStep === 4) {\n                resetFullContractStep();\n            }\n            if (currentStep === 5) {\n                if (!contractFullDownloaded) { alert('A tov\u00e1bbl\u00e9p\u00e9shez k\u00e9rj\u00fck, t\u00f6ltse le a szerz\u0151d\u00e9st!'); return; }\n                if (!document.getElementById('contract-full-accept').checked) { alert('A tov\u00e1bbl\u00e9p\u00e9shez k\u00e9rj\u00fck, fogadja el a szerz\u0151d\u00e9st!'); return; }\n                prepareSummary();\n            }\n\n            document.getElementById('swp-step-' + currentStep).classList.remove('active');\n            document.getElementById('swp-step-' + (currentStep + 1)).classList.add('active');\n            window.scrollTo({ top: document.getElementById('somoza-full-wizard-container').offsetTop - 50, behavior: 'smooth' });\n        }\n\n        function prevWizardStep(currentStep) {\n            if (currentStep === 3) { updateFullTimeOptions(); }\n            document.getElementById('swp-step-' + currentStep).classList.remove('active');\n            document.getElementById('swp-step-' + (currentStep - 1)).classList.add('active');\n            window.scrollTo({ top: document.getElementById('somoza-full-wizard-container').offsetTop - 50, behavior: 'smooth' });\n        }\n\n        \/* === 1. L\u00c9P\u00c9S: SZOLG\u00c1LTAT\u00c1SOK === *\/\n        function toggleFullExperience(btn, value) {\n            var exclusivePairs = {\n                'Autentikus flamenco est (Standard)': 'Autentikus flamenco est (Pr\u00e9mium)',\n                'Autentikus flamenco est (Pr\u00e9mium)': 'Autentikus flamenco est (Standard)',\n                'Complete Madrid Experience (Standard)': 'Complete Madrid Experience (P\u00e1ros VIP)',\n                'Complete Madrid Experience (P\u00e1ros VIP)': 'Complete Madrid Experience (Standard)'\n            };\n\n            if (btn.classList.contains('selected')) {\n                btn.classList.remove('selected');\n                selectedFullExperiences = selectedFullExperiences.filter(item => item !== value); \n            } else {\n                var conflict = exclusivePairs[value];\n                if (conflict && selectedFullExperiences.includes(conflict)) {\n                    selectedFullExperiences = selectedFullExperiences.filter(item => item !== conflict);\n                    var allBtns = document.querySelectorAll('#swp-step-1 .swp-full-option-btn');\n                    allBtns.forEach(function(b) {\n                        if (b.getAttribute('onclick') && b.getAttribute('onclick').indexOf(conflict) !== -1) {\n                            b.classList.remove('selected');\n                        }\n                    });\n                }\n                btn.classList.add('selected');\n                selectedFullExperiences.push(value); \n            }\n            \n            document.getElementById('inp-full-exp').value = selectedFullExperiences.join(', ');\n            applyFullGuestLimits();\n            updateFullTimeOptions();\n            renderSwpFullCalendar();\n        }\n\n        \/* === EL\u0150V\u00c1LASZT\u00c1S URL-PARAM\u00c9TERB\u0150L (aloldali \"Lefoglalom\" gombokr\u00f3l) === *\/\n        var programSlugMap = {\n            'flamenco':           'Autentikus flamenco est (Pr\u00e9mium)',\n            'flamenco-standard':  'Autentikus flamenco est (Standard)',\n            'flamenco-premium':   'Autentikus flamenco est (Pr\u00e9mium)',\n            'gasztro':            'Autentikus spanyol gasztro\u00e9lm\u00e9ny',\n            'sanmiguel':          'Mercado de San Miguel piact\u00fara k\u00f3stol\u00f3val',\n            'varosnezes':         'Pr\u00e9mium kiscsoportos v\u00e1rosn\u00e9z\u00e9s',\n            'transzfer':          'Priv\u00e1t rept\u00e9ri transzfer',\n            'complete':           'Complete Madrid Experience (Standard)',\n            'complete-standard':  'Complete Madrid Experience (Standard)',\n            'complete-vip':       'Complete Madrid Experience (P\u00e1ros VIP)',\n            'gastcult':           'Madrid Gast-cult pack',\n            'gastropack':         'Gastro pack'\n        };\n        function preselectFullProgramFromUrl() {\n            var params = new URLSearchParams(window.location.search);\n            var slug = params.get('program');\n            if (!slug) return;\n            var expName = programSlugMap[slug.trim().toLowerCase()];\n            if (!expName) return;\n            var btns = document.querySelectorAll('#swp-step-1 .swp-full-option-btn');\n            for (var i = 0; i < btns.length; i++) {\n                var oc = btns[i].getAttribute('onclick') || '';\n                if (oc.indexOf(\"'\" + expName + \"'\") !== -1) {\n                    if (!btns[i].classList.contains('selected')) btns[i].click();\n                    break;\n                }\n            }\n        }\n\n        \/* === 3. L\u00c9P\u00c9S: L\u00c9TSZ\u00c1M SZAB\u00c1LYOK === *\/\n        function getFullGuestLimits() {\n            var minG = 1; var maxG = 20;\n            var needsLuggage = false; var needsWheelchair = false;\n\n            selectedFullExperiences.forEach(function(exp) {\n                if (exp === 'Priv\u00e1t rept\u00e9ri transzfer') { if (maxG > 7) maxG = 7; needsLuggage = true; }\n                if (exp.indexOf('Complete Madrid Experience') !== -1) { needsLuggage = true; }\n                if (exp === 'Mercado de San Miguel piact\u00fara k\u00f3stol\u00f3val') { if (minG < 3) minG = 3; if (maxG > 10) maxG = 10; needsWheelchair = true; }\n                if (exp.indexOf('Gastro pack') !== -1) { if (minG < 2) minG = 2; if (maxG > 10) maxG = 10; }\n                if (exp.indexOf('Madrid Gast-cult pack') !== -1) { if (minG < 3) minG = 3; if (maxG > 10) maxG = 10; }\n                if (exp === 'Pr\u00e9mium kiscsoportos v\u00e1rosn\u00e9z\u00e9s') { if (minG < 4) minG = 4; if (maxG > 10) maxG = 10; needsWheelchair = true; }\n                if (exp === 'Complete Madrid Experience (Standard)') { if (minG < 4) minG = 4; if (maxG > 10) maxG = 10; needsWheelchair = true; }\n                if (exp === 'Complete Madrid Experience (P\u00e1ros VIP)') { if (minG < 2) minG = 2; if (maxG > 10) maxG = 10; needsWheelchair = true; }\n            });\n            return { minG: minG, maxG: maxG, needsLuggage: needsLuggage, needsWheelchair: needsWheelchair };\n        }\n\n        function applyFullGuestLimits() {\n            var limits = getFullGuestLimits();\n            var gInput = document.getElementById('inp-full-guests');\n            var wInput = document.getElementById('inp-full-wheelchair');\n            var g = parseInt(gInput.value); var w = parseInt(wInput.value);\n            var totalG = g + w;\n            \n            if (totalG > limits.maxG) {\n                var diff = totalG - limits.maxG;\n                if (g >= diff) { g -= diff; } else { diff -= g; g = 0; w -= diff; }\n                totalG = limits.maxG;\n            } else if (totalG < limits.minG) {\n                g += (limits.minG - totalG); totalG = limits.minG;\n            }\n\n            gInput.value = g; wInput.value = w;\n            document.getElementById('swp-full-guests-count').innerText = g;\n            document.getElementById('swp-full-wheelchair-count').innerText = w;\n\n            document.getElementById('row-full-luggage').style.display = limits.needsLuggage ? 'flex' : 'none';\n            document.getElementById('row-full-wheelchair').style.display = limits.needsWheelchair ? 'flex' : 'none';\n\n            var hasWarning = selectedFullExperiences.includes('Priv\u00e1t rept\u00e9ri transzfer') || selectedFullExperiences.includes('Gastro pack');\n            document.getElementById('transfer-full-warning-text').style.display = hasWarning ? 'block' : 'none';\n            var hasExperiencePack = selectedFullExperiences.includes('Complete Madrid Experience (Standard)') || selectedFullExperiences.includes('Complete Madrid Experience (P\u00e1ros VIP)');\n            document.getElementById('experience-full-warning-text').style.display = hasExperiencePack ? 'block' : 'none';\n\n            var hasGastro = selectedFullExperiences.includes('Autentikus spanyol gasztro\u00e9lm\u00e9ny') || selectedFullExperiences.includes('Mercado de San Miguel piact\u00fara k\u00f3stol\u00f3val') || selectedFullExperiences.includes('Madrid Gast-cult pack') || selectedFullExperiences.includes('Gastro pack');\n            document.getElementById('row-full-allergy').style.display = hasGastro ? 'block' : 'none';\n            if (!hasGastro) { var ai = document.getElementById('allergy-full-info-input'); if (ai) ai.value = ''; document.getElementById('inp-full-allergy-info').value = ''; }\n\n            var guestRuleEl = document.getElementById('guest-full-rule-text');\n            var guestRuleText = (limits.minG > 1 || limits.maxG < 20) ? \"Erre az \u00f6ssze\u00e1ll\u00edt\u00e1sra min. \" + limits.minG + \", max. \" + limits.maxG + \" f\u0151 foglalhat \u00f6sszesen.\" : \"\";\n            if (selectedFullExperiences.includes('Priv\u00e1t rept\u00e9ri transzfer')) guestRuleText += (guestRuleText ? '<br>' : '') + '<span style=\"font-size:12px;font-weight:400;color:#555;\">Az \u00e1r 1 aut\u00f3ra vonatkozik (max. 7 f\u0151), nem fejenk\u00e9nt ker\u00fcl felsz\u00e1m\u00edt\u00e1sra.<\/span>';\n            guestRuleEl.innerHTML = guestRuleText;\n\n            if (!limits.needsLuggage) { document.getElementById('inp-full-luggage').value = 0; document.getElementById('swp-full-luggage-count').innerText = 0; }\n            if (!limits.needsWheelchair) { document.getElementById('inp-full-wheelchair').value = 0; document.getElementById('swp-full-wheelchair-count').innerText = 0; }\n\n            updateFullGuestButtonsStyle(limits.minG, limits.maxG);\n        }\n\n        function updateFullGuestButtonsStyle(minG, maxG) {\n            var g = parseInt(document.getElementById('inp-full-guests').value);\n            var w = parseInt(document.getElementById('inp-full-wheelchair').value);\n            var l = parseInt(document.getElementById('inp-full-luggage').value);\n            var totalG = g + w;\n\n            var dGMinus = (totalG <= minG || g <= 0);\n            document.getElementById('btn-full-guests-minus').style.opacity = dGMinus ? '0.3' : '1'; document.getElementById('btn-full-guests-minus').style.cursor = dGMinus ? 'not-allowed' : 'pointer';\n            var dGPlus = (totalG >= maxG);\n            document.getElementById('btn-full-guests-plus').style.opacity = dGPlus ? '0.3' : '1'; document.getElementById('btn-full-guests-plus').style.cursor = dGPlus ? 'not-allowed' : 'pointer';\n\n            var dWMinus = (totalG <= minG || w <= 0);\n            document.getElementById('btn-full-wheelchair-minus').style.opacity = dWMinus ? '0.3' : '1'; document.getElementById('btn-full-wheelchair-minus').style.cursor = dWMinus ? 'not-allowed' : 'pointer';\n            var dWPlus = (totalG >= maxG || w >= 3);\n            document.getElementById('btn-full-wheelchair-plus').style.opacity = dWPlus ? '0.3' : '1'; document.getElementById('btn-full-wheelchair-plus').style.cursor = dWPlus ? 'not-allowed' : 'pointer';\n\n            var dLMinus = (l <= 0);\n            document.getElementById('btn-full-luggage-minus').style.opacity = dLMinus ? '0.3' : '1'; document.getElementById('btn-full-luggage-minus').style.cursor = dLMinus ? 'not-allowed' : 'pointer';\n            var dLPlus = (l >= 8);\n            document.getElementById('btn-full-luggage-plus').style.opacity = dLPlus ? '0.3' : '1'; document.getElementById('btn-full-luggage-plus').style.cursor = dLPlus ? 'not-allowed' : 'pointer';\n        }\n\n        function changeSwpFullGuests(dir, type) {\n            var gInput = document.getElementById('inp-full-guests'); var wInput = document.getElementById('inp-full-wheelchair'); var lInput = document.getElementById('inp-full-luggage');\n            var g = parseInt(gInput.value); var w = parseInt(wInput.value); var l = parseInt(lInput.value);\n            var totalG = g + w; var limits = getFullGuestLimits();\n\n            if (type === 'guests') {\n                if (dir === 1 && totalG < limits.maxG) { g++; totalG++; } else if (dir === -1 && totalG > limits.minG && g > 0) { g--; totalG--; }\n                gInput.value = g; document.getElementById('swp-full-guests-count').innerText = g;\n            } else if (type === 'wheelchair') {\n                if (dir === 1 && totalG < limits.maxG && w < 3) { w++; totalG++; } else if (dir === -1 && totalG > limits.minG && w > 0) { w--; totalG--; }\n                wInput.value = w; document.getElementById('swp-full-wheelchair-count').innerText = w;\n            } else if (type === 'luggage') {\n                if (dir === 1 && l < 8) l++; else if (dir === -1 && l > 0) l--;\n                lInput.value = l; document.getElementById('swp-full-luggage-count').innerText = l;\n            }\n            updateFullGuestButtonsStyle(limits.minG, limits.maxG);\n            renderFullInsPersons();\n        }\n\n        \/* === 4. L\u00c9P\u00c9S: BIZTOS\u00cdT\u00c1S === *\/\n        var insFullMatrix = {\n            'spain': {\n                '500':  {'3': 9.90,  '5': 12.50, '10': 15.50, '17': 19.90},\n                '1000': {'3': 14.90, '5': 19.90, '10': 24.90, '17': 34.90},\n                '1500': {'3': 19.90, '5': 24.90, '10': 29.90, '17': 39.90}\n            },\n            'europe': {\n                '500':  {'3': 12.50, '5': 14.90, '10': 19.90, '17': 24.90},\n                '1000': {'3': 18.90, '5': 24.90, '10': 29.90, '17': 39.90},\n                '1500': {'3': 24.90, '5': 29.90, '10': 39.90, '17': 49.90}\n            }\n        };\n        var currentFullInsTotal = 0;\n\n        function toggleFullInsuranceForm() {\n            var isOptout = document.getElementById('ins-full-optout').checked;\n            var wrapper = document.getElementById('insurance-full-options-wrapper');\n            if (isOptout) {\n                wrapper.style.display = 'none';\n                currentFullInsTotal = 0;\n            } else {\n                wrapper.style.display = 'block';\n                calcFullInsurance();\n            }\n        }\n\n        function calcFullInsurance() {\n            var region = document.getElementById('ins-full-region').value;\n            var limit = document.getElementById('ins-full-limit').value;\n            var days = document.getElementById('ins-full-days').value;\n            var totalGuests = parseInt(document.getElementById('inp-full-guests').value) + parseInt(document.getElementById('inp-full-wheelchair').value);\n            document.getElementById('ins-full-guests-count').innerText = totalGuests;\n            var unitPrice = insFullMatrix[region][limit][days];\n            currentFullInsTotal = unitPrice * totalGuests;\n            document.getElementById('ins-full-total-price').innerText = currentFullInsTotal.toFixed(2) + ' EUR';\n            renderFullInsPersons();\n        }\n\n        function renderFullInsPersons() {\n            var totalGuests = parseInt(document.getElementById('inp-full-guests').value) + parseInt(document.getElementById('inp-full-wheelchair').value);\n            var c = document.getElementById('ins-full-persons-container');\n            if (!c) return;\n            var ex = [];\n            c.querySelectorAll('.ins-full-person-row').forEach(function(row, idx) {\n                ex[idx] = { n: row.querySelector('.ins-full-person-name').value, b: row.querySelector('.ins-full-person-dob').value };\n            });\n            var html = '';\n            for (var i = 0; i < totalGuests; i++) {\n                var sv = ex[i] || {};\n                html += '<div class=\"ins-full-person-row swp-grid-2col\" style=\"gap:15px; margin-bottom:12px;\">'\n                    + '<div class=\"swp-full-input-group\" style=\"margin-bottom:0;\"><label>' + (i + 1) + '. biztos\u00edtott neve<\/label><input type=\"text\" class=\"swp-full-input ins-full-person-name\" placeholder=\"Teljes n\u00e9v\" value=\"' + (sv.n || '') + '\"><\/div>'\n                    + '<div class=\"swp-full-input-group\" style=\"margin-bottom:0;\"><label>Sz\u00fclet\u00e9si d\u00e1tum<\/label><input type=\"date\" class=\"swp-full-input ins-full-person-dob\" value=\"' + (sv.b || '') + '\"><\/div>'\n                    + '<\/div>';\n            }\n            c.innerHTML = html;\n        }\n\n        \/* === 5. L\u00c9P\u00c9S: SZERZ\u0150D\u00c9S === *\/\n        var contractFullI18n = {\n            hu: { templateId: 'contract-template-full-hu', months: ['janu\u00e1r','febru\u00e1r','m\u00e1rcius','\u00e1prilis','m\u00e1jus','j\u00fanius','j\u00falius','augusztus','szeptember','okt\u00f3ber','november','december'], pdfPrefix: 'Szolgaltatasi_Szerzodes', pdfDocTitle: 'Szolg\u00e1ltat\u00e1si Szerz\u0151d\u00e9s', alertFillFields: 'A szerz\u0151d\u00e9s let\u00f6lt\u00e9s\u00e9hez k\u00e9rj\u00fck, t\u00f6ltse ki az \u00f6sszes csillaggal (*) jel\u00f6lt mez\u0151t a f\u0151utas adatain\u00e1l!', btnGenerating: '\u23f3 PDF gener\u00e1l\u00e1sa...', btnGenerated: '&#10003; Szerz\u0151d\u00e9s gener\u00e1lva', printError: 'Hiba t\u00f6rt\u00e9nt a nyomtat\u00e1si ablak megnyit\u00e1sakor. Pr\u00f3b\u00e1lja \u00fajra.', saveAsPdfTip: '&#10003; A nyomtat\u00e1si ablakban v\u00e1lassza a <strong>\"Ment\u00e9s PDF-k\u00e9nt\"<\/strong> opci\u00f3t' },\n            en: { templateId: 'contract-template-full-en', months: ['January','February','March','April','May','June','July','August','September','October','November','December'], pdfPrefix: 'Service_Contract', pdfDocTitle: 'Service Contract', alertFillFields: 'To download the contract, please fill in all fields marked with an asterisk (*) in the main traveller details!', btnGenerating: '\u23f3 Generating PDF...', btnGenerated: '&#10003; Contract generated', printError: 'An error occurred while opening the print dialog. Please try again.', saveAsPdfTip: '&#10003; In the print dialog, select <strong>\"Save as PDF\"<\/strong>' },\n            es: { templateId: 'contract-template-full-es', months: ['enero','febrero','marzo','abril','mayo','junio','julio','agosto','septiembre','octubre','noviembre','diciembre'], pdfPrefix: 'Contrato_de_Servicio', pdfDocTitle: 'Contrato de Prestaci\u00f3n de Servicios', alertFillFields: 'Para descargar el contrato, por favor complete todos los campos marcados con asterisco (*) en los datos del viajero principal.', btnGenerating: '\u23f3 Generando PDF...', btnGenerated: '&#10003; Contrato generado', printError: 'Se produjo un error al abrir la ventana de impresi\u00f3n. Int\u00e9ntelo de nuevo.', saveAsPdfTip: '&#10003; En la ventana de impresi\u00f3n, seleccione <strong>\"Guardar como PDF\"<\/strong>' }\n        };\n\n        function getCurrentFullContractLang() {\n            var override = document.documentElement.getAttribute('data-contract-lang');\n            if (override && contractFullI18n[override]) return override;\n            var l = (document.documentElement.lang || '').toLowerCase();\n            if (l.indexOf('en') === 0) return 'en';\n            if (l.indexOf('es') === 0) return 'es';\n            if (l.indexOf('hu') === 0) return 'hu';\n            var p = (window.location.pathname || '').toLowerCase();\n            if (p.indexOf('\/en\/') === 0 || p === '\/en') return 'en';\n            if (p.indexOf('\/es\/') === 0 || p === '\/es') return 'es';\n            return 'hu';\n        }\n\n        var contractFullDownloaded = false;\n\n        function resetFullContractStep() {\n            contractFullDownloaded = false;\n            var cb = document.getElementById('contract-full-accept');\n            var lbl = document.getElementById('contract-full-accept-label');\n            cb.checked = false;\n            cb.disabled = true;\n            lbl.classList.remove('is-enabled');\n            document.getElementById('download-full-status').style.display = 'none';\n\n            var dbtn = document.getElementById('download-full-contract-btn');\n            dbtn.disabled = false;\n            dbtn.style.background = '#004C99';\n            dbtn.innerHTML = '<svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4M7 10l5 5 5-5M12 15V3\"\/><\/svg> Szerz\u0151d\u00e9s let\u00f6lt\u00e9se (PDF)';\n            updateFullContractNextButton();\n        }\n\n        function updateFullContractNextButton() {\n            var btn = document.getElementById('contract-full-next-btn');\n            var accepted = document.getElementById('contract-full-accept').checked;\n            if (contractFullDownloaded && accepted) {\n                btn.disabled = false;\n                btn.style.background = '';\n                btn.style.cursor = 'pointer';\n                btn.style.opacity = '1';\n            } else {\n                btn.disabled = true;\n                btn.style.background = '#999';\n                btn.style.cursor = 'not-allowed';\n                btn.style.opacity = '0.7';\n            }\n        }\n\n        function downloadFullContract() {\n            var contractLang = getCurrentFullContractLang();\n            var i18n = contractFullI18n[contractLang];\n\n            var name    = document.getElementById('con-full-name').value.trim();\n            var dni     = document.getElementById('con-full-dni').value.trim();\n            var address = document.getElementById('con-full-address').value.trim();\n            var city    = document.getElementById('con-full-city').value.trim();\n            var phone   = document.getElementById('con-full-phone').value.trim();\n            var email   = document.getElementById('con-full-email').value.trim();\n\n            if (!name || !dni || !address || !city || !phone || !email) {\n                alert(i18n.alertFillFields);\n                return;\n            }\n\n            var btn = document.getElementById('download-full-contract-btn');\n            btn.innerHTML = i18n.btnGenerating;\n            btn.disabled = true;\n            btn.style.background = '#888';\n\n            var today = new Date();\n            var dStr = today.getDate();\n            var mStr = i18n.months[today.getMonth()];\n            var yStr = today.getFullYear();\n\n            var totalPrice = 0;\n            var exp = document.getElementById('inp-full-exp').value;\n            var totalGuests = parseInt(document.getElementById('inp-full-guests').value) + parseInt(document.getElementById('inp-full-wheelchair').value);\n            if (exp) {\n                var expArray = exp.split(', ');\n                for (var i = 0; i < expArray.length; i++) {\n                    var u = getFullProgramUnitPrice(expArray[i], totalGuests);\n                    if (u > 0) {\n                        if (expArray[i] === 'Priv\u00e1t rept\u00e9ri transzfer') totalPrice += u;\n                        else totalPrice += u * totalGuests;\n                    }\n                }\n            }\n            if (!document.getElementById('ins-full-optout').checked) {\n                calcFullInsurance();\n                totalPrice += currentFullInsTotal;\n            }\n\n            var cotravelersText = '';\n            for (var k = 1; k <= 4; k++) {\n                var cn = document.getElementById('co-full-name-' + k).value.trim();\n                var cd = document.getElementById('co-full-dni-' + k).value.trim();\n                if (cn || cd) cotravelersText += k + '. ' + (cn || '-') + ' (DNI: ' + (cd || '-') + ')\\n';\n            }\n\n            var tpl = document.getElementById(i18n.templateId);\n            if (!tpl) tpl = document.getElementById('contract-template-full-hu');\n            tpl.querySelector('[data-fill=\"city\"]').textContent = city;\n            tpl.querySelector('[data-fill=\"day\"]').textContent = dStr;\n            tpl.querySelector('[data-fill=\"month\"]').textContent = mStr;\n            tpl.querySelector('[data-fill=\"year\"]').textContent = yStr;\n            tpl.querySelectorAll('[data-fill=\"name\"]').forEach(function(el) { el.textContent = name; });\n            tpl.querySelector('[data-fill=\"address\"]').textContent = address;\n            tpl.querySelector('[data-fill=\"dni\"]').textContent = dni;\n            for (var j = 1; j <= 4; j++) {\n                var cName = document.getElementById('co-full-name-' + j).value.trim();\n                var cDni  = document.getElementById('co-full-dni-' + j).value.trim();\n                tpl.querySelector('[data-fill=\"co-name-' + j + '\"]').textContent = cName || '_______________';\n                tpl.querySelector('[data-fill=\"co-dni-' + j + '\"]').textContent  = cDni  || '_______________';\n            }\n            tpl.querySelector('[data-fill=\"price\"]').textContent = totalPrice.toFixed(2);\n            tpl.querySelector('[data-fill=\"payday\"]').textContent = dStr;\n            tpl.querySelector('[data-fill=\"paymonth\"]').textContent = mStr;\n            tpl.querySelector('[data-fill=\"payyear\"]').textContent = yStr;\n\n            var tplClone = tpl.cloneNode(true);\n            var hasAnyCotrav = false;\n            for (var m = 1; m <= 4; m++) {\n                var cName_m = document.getElementById('co-full-name-' + m).value.trim();\n                var cDni_m  = document.getElementById('co-full-dni-' + m).value.trim();\n                if (cName_m || cDni_m) {\n                    hasAnyCotrav = true;\n                } else {\n                    var rowEl = tplClone.querySelector('[data-cotrav-row=\"' + m + '\"]');\n                    if (rowEl && rowEl.parentNode) rowEl.parentNode.removeChild(rowEl);\n                }\n            }\n            if (!hasAnyCotrav) {\n                var introEl   = tplClone.querySelector('[data-cotrav-block=\"intro\"]');\n                var closingEl = tplClone.querySelector('[data-cotrav-block=\"closing\"]');\n                if (introEl   && introEl.parentNode)   introEl.parentNode.removeChild(introEl);\n                if (closingEl && closingEl.parentNode) closingEl.parentNode.removeChild(closingEl);\n            }\n\n            var safeName = name.replace(\/[^a-zA-Z0-9_\\-]+\/g, '_');\n            var pdfTitle = i18n.pdfPrefix + '_' + safeName + '_' + yStr;\n\n            var contractHTML = '<!DOCTYPE html><html lang=\"hu\"><head><meta charset=\"UTF-8\"><title>' + pdfTitle + '<\/title>' +\n                '<style>' +\n                    '@page { size: A4; margin: 18mm 15mm; }' +\n                    'html, body { margin: 0; padding: 0; }' +\n                    'body { font-family: \"Times New Roman\", Times, serif; font-size: 11pt; line-height: 1.5; color: #000; background: #fff; }' +\n                    'h2 { text-align: center; font-size: 14pt; margin: 0 0 20px 0; text-transform: uppercase; }' +\n                    'h3 { font-size: 12pt; margin: 20px 0 10px 0; }' +\n                    'p { text-align: justify; margin: 5px 0; }' +\n                    'table { width: 100%; margin-top: 40px; border-collapse: collapse; page-break-inside: avoid; }' +\n                    'td { vertical-align: top; padding: 10px; text-align: center; width: 50%; }' +\n                    '@media print { body { -webkit-print-color-adjust: exact; print-color-adjust: exact; } }' +\n                '<\/style><\/head><body>' +\n                tplClone.innerHTML +\n                '<\/body><\/html>';\n\n            var iframe = document.createElement('iframe');\n            iframe.style.cssText = 'position:fixed; top:-9999px; left:-9999px; width:794px; height:1px; border:none;';\n            document.body.appendChild(iframe);\n\n            var iframeDoc = iframe.contentDocument || iframe.contentWindow.document;\n            iframeDoc.open();\n            iframeDoc.write(contractHTML);\n            iframeDoc.close();\n\n            setTimeout(function() {\n                try {\n                    iframe.contentWindow.focus();\n                    iframe.contentWindow.print();\n                } catch (e) {\n                    alert(i18n.printError);\n                }\n\n                var logData = new FormData();\n                logData.append('action', 'somoza_full_log_contract');\n                logData.append('c_name', name);\n                logData.append('c_email', email);\n                logData.append('c_phone', phone);\n                logData.append('c_address', address);\n                logData.append('c_dni', dni);\n                logData.append('c_city', city);\n                logData.append('experience', exp);\n                logData.append('price', totalPrice.toFixed(2));\n                logData.append('cotravelers', cotravelersText);\n                logData.append('language', contractLang);\n\n                fetch('https:\/\/rolliodemadrid.com\/wp-admin\/admin-ajax.php', { method: 'POST', body: logData })\n                    .then(function(r) { return r.json(); })\n                    .catch(function(err) { console.error('[Szerz\u0151d\u00e9s PDF] Napl\u00f3z\u00e1si hiba:', err); });\n\n                contractFullDownloaded = true;\n                btn.innerHTML = i18n.btnGenerated;\n                btn.style.background = '#28a745';\n                btn.disabled = false;\n                document.getElementById('download-full-status').style.display = 'inline-block';\n                document.getElementById('download-full-status').innerHTML = i18n.saveAsPdfTip;\n                var cb = document.getElementById('contract-full-accept');\n                var lbl = document.getElementById('contract-full-accept-label');\n                cb.disabled = false;\n                lbl.classList.add('is-enabled');\n                updateFullContractNextButton();\n\n                setTimeout(function() {\n                    if (iframe && iframe.parentNode) iframe.parentNode.removeChild(iframe);\n                }, 2000);\n            }, 350);\n        }\n\n        \/* === 6. L\u00c9P\u00c9S: \u00d6SSZEGZ\u00c9S === *\/\n        function prepareSummary() {\n            var exp = document.getElementById('inp-full-exp').value;\n            var date = document.getElementById('inp-full-date').value;\n            var time = document.getElementById('inp-full-time').value;\n            var guests = parseInt(document.getElementById('inp-full-guests').value);\n            var luggage = parseInt(document.getElementById('inp-full-luggage').value);\n            var wheelchair = parseInt(document.getElementById('inp-full-wheelchair').value);\n            var totalGuests = guests + wheelchair;\n\n            var cName = document.getElementById('con-full-name').value;\n            var cPhone = document.getElementById('con-full-phone').value;\n            var cEmail = document.getElementById('con-full-email').value;\n\n            var programPrice = 0;\n            var expArray = exp.split(', ');\n            for (var i = 0; i < expArray.length; i++) {\n                var u = getFullProgramUnitPrice(expArray[i], totalGuests);\n                if (u > 0) {\n                    if (expArray[i] === 'Priv\u00e1t rept\u00e9ri transzfer') { programPrice += u; }\n                    else { programPrice += u * totalGuests; }\n                }\n            }\n\n            var isOptout = document.getElementById('ins-full-optout').checked;\n            var insText = \"Nem k\u00e9rtek biztos\u00edt\u00e1st\";\n            if (!isOptout) {\n                calcFullInsurance();\n                var rSel = document.getElementById('ins-full-region');\n                var lSel = document.getElementById('ins-full-limit');\n                var dSel = document.getElementById('ins-full-days');\n                insText = rSel.options[rSel.selectedIndex].text + \", \" + lSel.options[lSel.selectedIndex].text + \", \" + dSel.options[dSel.selectedIndex].text;\n            }\n            var totalPrice = programPrice + (isOptout ? 0 : currentFullInsTotal);\n\n            var extrasArr = [];\n            if (luggage > 0) extrasArr.push(luggage + ' db poggy\u00e1sz');\n            if (wheelchair > 0) extrasArr.push(wheelchair + ' db kerekessz\u00e9k');\n\n            if (extrasArr.length > 0) {\n                document.getElementById('sum-full-extras').innerText = extrasArr.join(', ');\n                document.getElementById('sum-full-extras-row').style.display = 'block';\n            } else {\n                document.getElementById('sum-full-extras-row').style.display = 'none';\n            }\n\n            document.getElementById('sum-full-name').innerText = cName;\n            document.getElementById('sum-full-contact').innerText = cPhone + ' | ' + cEmail;\n            document.getElementById('sum-full-exp').innerText = exp;\n            document.getElementById('sum-full-date').innerText = date;\n            document.getElementById('sum-full-time').innerText = time;\n            document.getElementById('sum-full-guests').innerText = totalGuests + ' f\u0151';\n\n            var flInfo = document.getElementById('inp-full-flight-info').value.trim();\n            if (flInfo) { document.getElementById('sum-full-flight').innerText = flInfo; document.getElementById('sum-full-flight-row').style.display = 'block'; } else { document.getElementById('sum-full-flight-row').style.display = 'none'; }\n            var langVal = document.getElementById('inp-full-tour-language').value.trim();\n            if (langVal) { document.getElementById('sum-full-language').innerText = langVal; document.getElementById('sum-full-language-row').style.display = 'block'; } else { document.getElementById('sum-full-language-row').style.display = 'none'; }\n            var allergyVal = document.getElementById('inp-full-allergy-info').value.trim();\n            if (allergyVal) { document.getElementById('sum-full-allergy').innerText = allergyVal; document.getElementById('sum-full-allergy-row').style.display = 'block'; } else { document.getElementById('sum-full-allergy-row').style.display = 'none'; }\n            document.getElementById('sum-full-insurance-val').innerText = insText;\n            document.getElementById('sum-full-program-price').innerText = programPrice.toFixed(2) + ' EUR';\n            if (!isOptout) {\n                document.getElementById('sum-full-ins-price').innerText = currentFullInsTotal.toFixed(2) + ' EUR';\n                document.getElementById('sum-full-ins-breakdown-row').style.display = 'block';\n            } else {\n                document.getElementById('sum-full-ins-breakdown-row').style.display = 'none';\n            }\n            document.getElementById('sum-full-price').innerText = totalPrice.toFixed(2) + ' EUR';\n        }\n\n        \/* === BEK\u00dcLD\u00c9S STRIPE-NAK === *\/\n        document.getElementById('somoza-full-stripe-form').addEventListener('submit', function(e) {\n            e.preventDefault();\n\n            var consentPrivacy = document.getElementById('consent-full-privacy').checked;\n            var consentTerms = document.getElementById('consent-full-terms').checked;\n            var consentMarketing = document.getElementById('consent-full-marketing').checked ? 'Igen' : 'Nem';\n\n            if (!consentPrivacy || !consentTerms) {\n                alert('A foglal\u00e1s folytat\u00e1s\u00e1hoz k\u00e9rj\u00fck, fogadja el az Adatv\u00e9delmi szab\u00e1lyzatot \u00e9s az \u00c1ltal\u00e1nos Szerz\u0151d\u00e9si Felt\u00e9teleket!');\n                return;\n            }\n\n            var cName = document.getElementById('con-full-name').value.trim();\n            var cPhone = document.getElementById('con-full-phone').value.trim();\n            var cEmail = document.getElementById('con-full-email').value.trim();\n\n            if (!cName || !cPhone || !cEmail) {\n                alert('K\u00e9rj\u00fck, t\u00f6ltse ki az \u00f6sszes szem\u00e9lyes adatot a szerz\u0151d\u00e9s ablakban!');\n                return;\n            }\n\n            var btn = document.getElementById('somoza-full-final-pay-btn');\n            var originalText = btn.innerText;\n            btn.innerText = '\u00c1tir\u00e1ny\u00edt\u00e1s...';\n            btn.disabled = true;\n\n            var formData = new FormData(this);\n            formData.append('action', 'somoza_full_submit_booking');\n            formData.append('c_name', cName);\n            formData.append('c_phone', cPhone);\n            formData.append('c_email', cEmail);\n            formData.append('c_marketing', consentMarketing);\n            formData.append('ins_optout', document.getElementById('ins-full-optout').checked ? 'yes' : 'no');\n            formData.append('ins_region', document.getElementById('ins-full-region').value);\n            formData.append('ins_limit', document.getElementById('ins-full-limit').value);\n            formData.append('ins_days', document.getElementById('ins-full-days').value);\n\n            var insFullPersons = [];\n            document.querySelectorAll('.ins-full-person-row').forEach(function(row) {\n                insFullPersons.push({ name: row.querySelector('.ins-full-person-name').value.trim(), dob: row.querySelector('.ins-full-person-dob').value });\n            });\n            formData.append('ins_persons', JSON.stringify(insFullPersons));\n            var _pl=(document.documentElement.lang||'hu').toLowerCase();formData.append('page_lang',_pl.indexOf('en')===0?'en':_pl.indexOf('es')===0?'es':'hu');\n\n            fetch('https:\/\/rolliodemadrid.com\/wp-admin\/admin-ajax.php', { method: 'POST', body: formData })\n            .then(response => response.json())\n            .then(data => {\n                if(data.success && data.data.stripe_url) { window.open(data.data.stripe_url, '_blank'); }\n                else { alert('Hiba: ' + (data.data.message || 'Pr\u00f3b\u00e1lja \u00fajra.')); btn.innerText = originalText; btn.disabled = false;}\n            })\n            .catch(error => { alert('Szerverhiba.'); btn.innerText = originalText; btn.disabled = false; });\n        });\n\n        \/* === NAPT\u00c1R MOTOR === *\/\n        var swpFullCurMonth = new Date().getMonth();\n        var swpFullCurYear = new Date().getFullYear();\n        var swpFullSelDate = null;\n        var swpFullMonthNames = [\"Janu\u00e1r\", \"Febru\u00e1r\", \"M\u00e1rcius\", \"\u00c1prilis\", \"M\u00e1jus\", \"J\u00fanius\", \"J\u00falius\", \"Augusztus\", \"Szeptember\", \"Okt\u00f3ber\", \"November\", \"December\"];\n        var bookedDates = [\"2026. 06. 07.\",\"2026. 06. 06.\",\"2026. 06. 05.\",\"2026. 05. 31.\"];\n\n        function renderSwpFullCalendar() {\n            var grid = document.getElementById('swp-full-cal-grid');\n            var title = document.getElementById('swp-full-month-title');\n            if(!grid || !title) return;\n            grid.innerHTML = '';\n            title.innerText = swpFullMonthNames[swpFullCurMonth] + \" \" + swpFullCurYear;\n\n            var today = new Date(); today.setHours(0,0,0,0);\n            var hasFlamenco = selectedFullExperiences.some(function(e){return isFullFlamencoExp(e);});\n            var minDate = new Date(today);\n            if (hasFlamenco) minDate.setDate(minDate.getDate() + 2);\n            var noteEl = document.getElementById('swp-full-flamenco-cal-note');\n            if (noteEl) noteEl.style.display = hasFlamenco ? 'block' : 'none';\n\n            var firstDay = new Date(swpFullCurYear, swpFullCurMonth, 1).getDay();\n            var emptyDays = firstDay === 0 ? 6 : firstDay - 1;\n            var daysInMonth = new Date(swpFullCurYear, swpFullCurMonth + 1, 0).getDate();\n\n            for(var i=0; i<emptyDays; i++) { grid.innerHTML += '<div class=\"swp-full-cal-day empty\"><\/div>'; }\n\n            for(var d=1; d<=daysInMonth; d++) {\n                var currentDateStr = swpFullCurYear + \". \" + (swpFullCurMonth + 1).toString().padStart(2, '0') + \". \" + d.toString().padStart(2, '0') + \".\";\n                var isBooked = bookedDates.includes(currentDateStr);\n                var dayDate = new Date(swpFullCurYear, swpFullCurMonth, d);\n                var isTooSoon = dayDate < minDate;\n                var isSel = (swpFullSelDate && d === swpFullSelDate.getDate() && swpFullCurMonth === swpFullSelDate.getMonth() && swpFullCurYear === swpFullSelDate.getFullYear());\n\n                if (isBooked) {\n                    grid.innerHTML += '<div class=\"swp-full-cal-day booked\" title=\"Ez a nap m\u00e1r foglalt\">' + d + '<\/div>';\n                } else if (isTooSoon) {\n                    grid.innerHTML += '<div class=\"swp-full-cal-day booked\" title=\"Flamencoestre legal\u00e1bb 2 nappal el\u0151re kell foglalni\">' + d + '<\/div>';\n                } else {\n                    var cls = 'swp-full-cal-day' + (isSel ? ' selected' : '');\n                    grid.innerHTML += '<div class=\"' + cls + '\" onclick=\"pickSwpFullDate(' + d + ')\">' + d + '<\/div>';\n                }\n            }\n        }\n\n        function changeSwpFullMonth(dir) { swpFullCurMonth += dir; if (swpFullCurMonth > 11) { swpFullCurMonth = 0; swpFullCurYear++; } else if (swpFullCurMonth < 0) { swpFullCurMonth = 11; swpFullCurYear--; } renderSwpFullCalendar(); }\n\n        function pickSwpFullDate(d) {\n            swpFullSelDate = new Date(swpFullCurYear, swpFullCurMonth, d);\n            var formatted = swpFullCurYear + \". \" + (swpFullCurMonth + 1).toString().padStart(2, '0') + \". \" + d.toString().padStart(2, '0') + \".\";\n            document.getElementById('inp-full-date').value = formatted;\n            renderSwpFullCalendar();\n        }\n\n        document.addEventListener('DOMContentLoaded', function() {\n            renderSwpFullCalendar();\n            applyFullGuestLimits();\n            updateFullTimeOptions();\n            toggleFullInsuranceForm();\n            preselectFullProgramFromUrl();\n        });\n    <\/script>\n    \n\n\n\n<style>\n  \/* === PR\u00c9MIUM BIZALOM\u00c9P\u00cdT\u0150 - V\u00c9DETT ST\u00cdLUSOK === *\/\n  #smz-unified-trust-section {\n    display: flex !important;\n    flex-wrap: wrap !important;\n    gap: 30px !important;\n    max-width: 1100px !important;\n    margin: 150px auto !important;\n    padding: 0 !important;\n    box-sizing: border-box !important;\n    font-family: 'Montserrat', sans-serif !important;\n  }\n  .smz-unified-card {\n    flex: 1 1 300px !important;\n    background: #ffffff !important;\n    \n    border-radius: 12px !important;\n    padding: 40px 30px !important;\n    box-shadow: 0 10px 30px rgba(26, 42, 58, 0.05) !important;\n    box-sizing: border-box !important;\n    text-align: center !important;\n    transition: transform 0.3s ease, box-shadow 0.3s ease !important;\n  }\n  .smz-unified-card:hover {\n    transform: translateY(-5px) !important;\n    box-shadow: 0 15px 40px rgba(26, 42, 58, 0.1) !important;\n  }\n  .smz-unified-icon-wrap {\n    width: 60px !important;\n    height: 60px !important;\n    background: #1A2A3A !important; \/* S\u00f6t\u00e9tk\u00e9k k\u00f6r *\/\n    border-radius: 50% !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    margin: 0 auto 20px auto !important;\n  }\n  .smz-unified-title {\n    font-family: 'Cormorant Garamond', serif !important;\n    font-size: 24px !important;\n    font-weight: 700 !important;\n    color: #1A2A3A !important; \/* S\u00f6t\u00e9tk\u00e9k c\u00edmsor *\/\n    margin: 0 0 15px 0 !important;\n    line-height: 1.2 !important;\n  }\n  .smz-unified-desc {\n    font-size: 14px !important;\n    color: #555555 !important;\n    line-height: 1.6 !important;\n    margin: 0 !important;\n    font-weight: 400 !important;\n  }\n<\/style>\n\n<div id=\"smz-unified-trust-section\">\n  \n  <div class=\"smz-unified-card\">\n    <div class=\"smz-unified-icon-wrap\">\n      <svg width=\"28\" height=\"28\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#D4AF37\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n        <rect x=\"3\" y=\"4\" width=\"18\" height=\"18\" rx=\"2\" ry=\"2\"><\/rect>\n        <line x1=\"16\" y1=\"2\" x2=\"16\" y2=\"6\"><\/line>\n        <line x1=\"8\" y1=\"2\" x2=\"8\" y2=\"6\"><\/line>\n        <line x1=\"3\" y1=\"10\" x2=\"21\" y2=\"10\"><\/line>\n      <\/svg>\n    <\/div>\n    <div class=\"smz-unified-title\">Rugalmas tervez\u00e9s,<br>kock\u00e1zat n\u00e9lk\u00fcl<\/div>\n    <div class=\"smz-unified-desc\">Tudjuk, hogy az utaz\u00e1s sor\u00e1n t\u00f6rt\u00e9nhetnek v\u00e1ratlan esem\u00e9nyek. Ha tervei megv\u00e1ltoznak, a szolg\u00e1ltat\u00e1s kezdete el\u0151tt legal\u00e1bb 7 nappal t\u00f6rt\u00e9n\u0151 lemond\u00e1s eset\u00e9n a teljes \u00f6sszeget (100%) visszat\u00e9r\u00edtj\u00fck.<\/div>\n  <\/div>\n\n  <div class=\"smz-unified-card\">\n    <div class=\"smz-unified-icon-wrap\">\n      <svg width=\"28\" height=\"28\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#D4AF37\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n        <rect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\" ry=\"2\"><\/rect>\n        <path d=\"M7 11V7a5 5 0 0 1 10 0v4\"><\/path>\n      <\/svg>\n    <\/div>\n    <div class=\"smz-unified-title\">100%-ban biztons\u00e1gos<br>fizet\u00e9s<\/div>\n    <div class=\"smz-unified-desc\">Adatait maxim\u00e1lis diszkr\u00e9ci\u00f3val kezelj\u00fck. A tranzakci\u00f3t a legszigor\u00fabb nemzetk\u00f6zi szabv\u00e1nyok \u00e9s banki szint\u0171 SSL titkos\u00edt\u00e1s v\u00e9di, \u00edgy a fizet\u00e9si folyamat teljesen kock\u00e1zatmentes.<\/div>\n  <\/div>\n\n  <div class=\"smz-unified-card\">\n    <div class=\"smz-unified-icon-wrap\">\n      <svg width=\"28\" height=\"28\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#D4AF37\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n        <path d=\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"><\/path>\n        <polyline points=\"22 4 12 14.01 9 11.01\"><\/polyline>\n      <\/svg>\n    <\/div>\n    <div class=\"smz-unified-title\">Azonnali visszaigazol\u00e1s<br>\u00e9s nyugalom<\/div>\n    <div class=\"smz-unified-desc\">Nincs v\u00e1rakoz\u00e1s vagy bizonytalans\u00e1g. A sikeres foglal\u00e1st k\u00f6vet\u0151en perceken bel\u00fcl e-mailben k\u00fcldj\u00fck a hivatalos vouchert, amely tartalmazza a pontos tal\u00e1lkoz\u00e1si pontot, a menetrendet \u00e9s idegenvezet\u0151je k\u00f6zvetlen el\u00e9rhet\u0151s\u00e9g\u00e9t.<\/div>\n  <\/div>\n\n<\/div>\n\n\n\n<style>\n  \/* === PR\u00c9MIUM KAPCSOLAT SZEKCI\u00d3 - V\u00c9DETT ST\u00cdLUSOK === *\/\n  #smz-contact-wrapper {\n    max-width: 1100px !important;\n    margin: 60px auto !important;\n    padding: 0 20px !important;\n    box-sizing: border-box !important;\n    font-family: 'Montserrat', sans-serif !important;\n  }\n  .smz-contact-header {\n    text-align: center !important;\n    margin-bottom: 50px !important;\n  }\n  .smz-contact-maintitle {\n    font-family: 'Cormorant Garamond', serif !important;\n    font-size: 32px !important;\n    font-weight: 700 !important;\n    color: #1A2A3A !important;\n    margin: 0 0 20px 0 !important;\n    line-height: 1.2 !important;\n  }\n  .smz-contact-intro {\n    font-size: 15px !important;\n    color: #555555 !important;\n    line-height: 1.7 !important;\n    max-width: 850px !important;\n    margin: 0 auto !important;\n    font-weight: 400 !important;\n  }\n  .smz-contact-grid {\n    display: flex !important;\n    flex-wrap: wrap !important;\n    gap: 30px !important;\n  }\n  .smz-contact-card {\n    flex: 1 1 400px !important; \/* Ha nincs hely, egym\u00e1s al\u00e1 ugranak *\/\n    background: #ffffff !important;\n    border: 1px solid rgba(212, 175, 55, 0.3) !important;\n    border-radius: 12px !important;\n    padding: 50px 40px !important;\n    box-shadow: 0 10px 30px rgba(26, 42, 58, 0.05) !important;\n    box-sizing: border-box !important;\n    text-align: center !important;\n    transition: transform 0.3s ease, box-shadow 0.3s ease !important;\n    display: flex !important;\n    flex-direction: column !important;\n    align-items: center !important;\n  }\n  .smz-contact-card:hover {\n    transform: translateY(-5px) !important;\n    box-shadow: 0 15px 40px rgba(26, 42, 58, 0.1) !important;\n  }\n  .smz-contact-icon {\n    width: 65px !important;\n    height: 65px !important;\n    background: #1A2A3A !important;\n    border-radius: 50% !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    margin: 0 auto 25px auto !important;\n  }\n  .smz-contact-title {\n    font-family: 'Cormorant Garamond', serif !important;\n    font-size: 24px !important;\n    font-weight: 700 !important;\n    color: #1A2A3A !important;\n    margin: 0 0 15px 0 !important;\n  }\n  .smz-contact-desc {\n    font-size: 14px !important;\n    color: #555555 !important;\n    line-height: 1.6 !important;\n    margin: 0 0 30px 0 !important;\n    flex-grow: 1 !important; \/* Lenyomja a gombot az alj\u00e1ra, ha az egyik sz\u00f6veg hosszabb *\/\n  }\n  .smz-contact-btn {\n    display: inline-block !important;\n    background: #1A2A3A !important;\n    color: #ffffff !important;\n    text-decoration: none !important;\n    padding: 16px 35px !important;\n    border-radius: 30px !important;\n    font-weight: 700 !important;\n    font-size: 13px !important;\n    text-transform: uppercase !important;\n    letter-spacing: 1.5px !important;\n    transition: all 0.3s ease !important;\n    border: 1px solid #1A2A3A !important;\n    cursor: pointer !important;\n  }\n  .smz-contact-btn:hover {\n    background: #D4AF37 !important;\n    color: #1A2A3A !important;\n    border-color: #D4AF37 !important;\n    transform: translateY(-2px) !important;\n  }\n<\/style>\n\n<div id=\"smz-contact-wrapper\">\n  \n  <div class=\"smz-contact-header\">\n    <div class=\"smz-contact-maintitle\">K\u00e9rd\u00e9se mer\u00fclt fel, vagy egyedi k\u00e9r\u00e9se van?<\/div>\n    <div class=\"smz-contact-intro\">A t\u00f6k\u00e9letes madridi \u00e9lm\u00e9ny a r\u00e9szletekben rejlik. Legyen sz\u00f3 a kerekessz\u00e9kes transzfer logisztik\u00e1j\u00e1r\u00f3l, egy speci\u00e1lis \u00e9telallergi\u00e1r\u00f3l, vagy egyszer\u0171en csak a foglal\u00e1si napt\u00e1r haszn\u00e1lat\u00e1r\u00f3l \u2013 ne habozzon, forduljon hozz\u00e1nk bizalommal!<\/div>\n  <\/div>\n\n  <div class=\"smz-contact-grid\">\n    \n    <div class=\"smz-contact-card\">\n      <div class=\"smz-contact-icon\">\n        <svg width=\"28\" height=\"28\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#D4AF37\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n          <path d=\"M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z\"><\/path>\n          <polyline points=\"22,6 12,13 2,6\"><\/polyline>\n        <\/svg>\n      <\/div>\n      <div class=\"smz-contact-title\">\u00cdrjon nek\u00fcnk e-mailt!<\/div>\n      <div class=\"smz-contact-desc\">Van egy speci\u00e1lis ig\u00e9nye? \u00cdrja meg nek\u00fcnk, \u00e9s garant\u00e1ljuk, hogy 24 \u00f3r\u00e1n bel\u00fcl r\u00e9szletes \u00e9s szem\u00e9lyre szabott v\u00e1laszt adunk minden k\u00e9rd\u00e9s\u00e9re.<\/div>\n      <a href=\"mailto:info@az-on-domainje.com\" class=\"smz-contact-btn\">info@az-on-domainje.com<\/a>\n    <\/div>\n\n    <div class=\"smz-contact-card\">\n      <div class=\"smz-contact-icon\">\n        <svg width=\"28\" height=\"28\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#D4AF37\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n          <path d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z\"><\/path>\n        <\/svg>\n      <\/div>\n      <div class=\"smz-contact-title\">Ink\u00e1bb sz\u00f3ban egyeztetne?<\/div>\n      <div class=\"smz-contact-desc\">H\u00edvjon minket, \u00e9s szem\u00e9lyesen seg\u00edt\u00fcnk a foglal\u00e1s v\u00e9gleges\u00edt\u00e9s\u00e9ben vagy az egyedi r\u00e9szletek tiszt\u00e1z\u00e1s\u00e1ban! (El\u00e9rhet\u0151 munkanapokon 09:00 \u00e9s 18:00 k\u00f6z\u00f6tt)<\/div>\n      <a href=\"tel:+34000000000\" class=\"smz-contact-btn\">+34 XXX XXX XXX<\/a>\n    <\/div>\n\n  <\/div>\n\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Tervezze meg madridi \u00e9lm\u00e9ny\u00e9t K\u00e9rj\u00fck, v\u00e1lassza ki a k\u00edv\u00e1nt szolg\u00e1ltat\u00e1st, adja meg a r\u00e9szleteket, \u00e9s biztos\u00edtsa hely\u00e9t n\u00e9h\u00e1ny kattint\u00e1ssal. Minden foglal\u00e1st azonnal visszaigazolunk. Rugalmas tervez\u00e9s,kock\u00e1zat n\u00e9lk\u00fcl Tudjuk, hogy az utaz\u00e1s sor\u00e1n t\u00f6rt\u00e9nhetnek v\u00e1ratlan esem\u00e9nyek. Ha tervei megv\u00e1ltoznak, a szolg\u00e1ltat\u00e1s kezdete el\u0151tt legal\u00e1bb 7 nappal t\u00f6rt\u00e9n\u0151 lemond\u00e1s eset\u00e9n a teljes \u00f6sszeget (100%) visszat\u00e9r\u00edtj\u00fck. 100%-ban biztons\u00e1gosfizet\u00e9s Adatait &#8230; <a title=\"SIKERES FOGLAL\u00c1S: Fiedler Attila &#8211; Autentikus spanyol gasztro\u00e9lm\u00e9ny, Complete Madrid Experience (P\u00e1ros VIP) (2026. 05. 31.)\" class=\"read-more\" href=\"https:\/\/rolliodemadrid.com\/es\/somoza_booking\/fuggo-foglalas-fiedler-attila-autentikus-spanyol-gasztroelmeny-complete-madrid-experience-paros-vip-2026-05-31\/\" aria-label=\"Leer m\u00e1s sobre SIKERES FOGLAL\u00c1S: Fiedler Attila &#8211; Autentikus spanyol gasztro\u00e9lm\u00e9ny, Complete Madrid Experience (P\u00e1ros VIP) (2026. 05. 31.)\">Leer m\u00e1s<\/a><\/p>","protected":false},"author":1,"featured_media":0,"parent":7301,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-8334","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/rolliodemadrid.com\/es\/wp-json\/wp\/v2\/pages\/8334","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rolliodemadrid.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/rolliodemadrid.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/rolliodemadrid.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rolliodemadrid.com\/es\/wp-json\/wp\/v2\/comments?post=8334"}],"version-history":[{"count":0,"href":"https:\/\/rolliodemadrid.com\/es\/wp-json\/wp\/v2\/pages\/8334\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/rolliodemadrid.com\/es\/wp-json\/wp\/v2\/pages\/7301"}],"wp:attachment":[{"href":"https:\/\/rolliodemadrid.com\/es\/wp-json\/wp\/v2\/media?parent=8334"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}