{"id":609,"date":"2026-09-18T21:37:29","date_gmt":"2026-09-18T21:37:29","guid":{"rendered":"https:\/\/mannapartman.hu\/?page_id=609"},"modified":"2026-09-30T06:29:44","modified_gmt":"2026-09-30T06:29:44","slug":"ajanlatkeres-gyekenyes","status":"publish","type":"page","link":"https:\/\/mannapartman.hu\/de\/ajanlatkeres-gyekenyes\/","title":{"rendered":"Szabad id\u0151pontjaink"},"content":{"rendered":"\n<div class=\"wrap\" style=\"margin-top:28px;margin-bottom:24px;\">\n  <div class=\"panel\" style=\"width:calc(100% + 40px);box-sizing:border-box;\">\n\n    <div style=\"color:#285344;font-size:11px;letter-spacing:2.8px;text-transform:uppercase;font-weight:700;margin-bottom:12px;\">\n      K\u00d6ZVETLEN AJ\u00c1NLATK\u00c9R\u00c9S\n    <\/div>\n\n    <h2 style=\"font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,4vw,44px);line-height:1.08;font-weight:500;color:#173d31;margin:0 0 16px;\">\n      Pihen\u00e9s k\u00f6zvetlen\u00fcl a t\u00f3parton\n    <\/h2>\n\n    <p style=\"max-width:800px;margin:0 0 10px;color:#59635e;font-size:15px;line-height:1.75;\">\n      Tervezd meg a pihen\u00e9sedet, mi pedig elk\u00e9sz\u00edtj\u00fck a k\u00f6zvetlen aj\u00e1nlatot.\n      A kiv\u00e1lasztott id\u0151pont \u00e9s a vend\u00e9gek sz\u00e1ma alapj\u00e1n n\u00e9h\u00e1ny kattint\u00e1ssal\n      elk\u00fcldheted aj\u00e1nlatk\u00e9r\u00e9sedet.\n    <\/p>\n\n    <p style=\"max-width:800px;margin:0;color:#59635e;font-size:15px;line-height:1.75;\">\n      A MANNA Apartman k\u00f6zvetlen\u00fcl a gy\u00e9k\u00e9nyesi t\u00f3 partj\u00e1n tal\u00e1lhat\u00f3,\n      saj\u00e1t st\u00e9ggel \u00e9s nyugodt, term\u00e9szetk\u00f6zeli k\u00f6rnyezetben.\n      K\u00e9rd\u00e9sed van, vagy m\u00e1r tudod, mikor \u00e9rkezn\u00e9l?\n      T\u00f6ltsd ki az al\u00e1bbi \u0171rlapot, \u00e9s hamarosan jelentkez\u00fcnk a r\u00e9szletekkel.\n    <\/p>\n\n  <\/div>\n<\/div>\n\n\n\n<style>\n\n:root{\n  --green:#173d31;--green2:#285344;--cream:#f6f2e9;--ink:#1e2924;--muted:#68726c;\n  --line:#e5e2da;--free:#edf5ef;--free-text:#285344;--busy:#e7e1d5;--busy-text:#918b80;\n  --selected-soft:#b6d1c1;--white:#fff;--shadow:0 18px 45px rgba(23,61,49,.08);--radius:8px\n}\n*{box-sizing:border-box}\nhtml{scroll-behavior:smooth}\nbody{margin:0;background:#faf9f5;color:var(--ink);font-family:Arial,Helvetica,sans-serif}\na{text-decoration:none;color:inherit}\nbutton,select{font:inherit}\nbutton{cursor:pointer}\nh1,h2,h3{margin:0;font-family:Georgia,\"Times New Roman\",serif;font-weight:500}\n.wrap{width:min(1280px,90vw);margin:0 auto}\n\n.header{height:80px;background:#fff;border-bottom:1px solid #eee;display:flex;align-items:center}\n.header-in{width:min(1280px,90vw);margin:auto;display:flex;align-items:center;justify-content:space-between;position:relative}\n.brand{display:flex;align-items:center;gap:10px;white-space:nowrap}\n.brand img{width:38px;height:24px;object-fit:cover;object-position:center 16%;flex:0 0 38px}\n.brand-name{font:29px\/1 Georgia,\"Times New Roman\",serif;letter-spacing:.8px}\n.brand-sub{display:block;margin-top:4px;font:10px\/1 Arial,sans-serif;letter-spacing:3px;color:#53605a}\n.nav{position:absolute;left:50%;transform:translateX(-50%);display:flex;gap:19px;white-space:nowrap;font-size:13px;color:#334039}\n.nav a:hover{color:var(--green2)}\n.mobile-menu{display:none}\n\n.hero{background:var(--cream);border-bottom:1px solid var(--line);padding:78px 0 54px}\n.eyebrow{color:var(--green2);font-size:11px;letter-spacing:2.8px;text-transform:uppercase;font-weight:700}\n.hero h1{font-size:clamp(44px,6vw,66px);line-height:1.02;letter-spacing:-1px;margin:16px 0}\n.hero p{max-width:800px;margin:0;color:#59635e;font-size:17px;line-height:1.8}\n\n.main{padding:56px 0 96px}\n.top-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:24px;align-items:start}\n.panel,.info-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}\n.panel{padding:26px}\n.panel-title{font:26px\/1.1 Georgia,\"Times New Roman\",serif;color:var(--green);margin-bottom:18px}\n.guest-box{background:#f5f7f3;border-radius:7px;padding:18px;margin-bottom:24px}\n.guest-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}\n.guest-row{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border:1px solid #e2e7e3;border-radius:8px;padding:12px 14px}\n.guest-row-text strong{display:block;color:var(--green);font-size:14px}\n.guest-row-text span{display:block;color:var(--muted);font-size:11px;margin-top:3px}\n.stepper{display:flex;align-items:center;gap:10px}\n.stepper button{width:34px;height:34px;border:1px solid #cdd8d1;border-radius:50%;background:#fff;color:var(--green);font-size:20px;line-height:1}\n.stepper button:hover{background:#f3f7f4}\n.stepper output{min-width:22px;text-align:center;font-weight:700;color:var(--green)}\n.ages{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}\n.age-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid #e2e7e3;border-radius:7px;padding:10px 12px}\n.age-row label{font-size:12px;color:#55615b}\n.age-row select{min-width:110px;border:1px solid #cdd8d1;border-radius:6px;padding:8px 9px;background:#fff;color:var(--ink)}\n\n.calendar-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:24px;align-items:start}\n.calendar-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px}\n.monthbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}\n.month-title{font:26px\/1.1 Georgia,\"Times New Roman\",serif;color:var(--green);text-transform:capitalize;text-align:center;flex:1}\n.month-button{width:38px;height:38px;border:1px solid #dce2de;border-radius:50%;background:#fff;color:var(--green);display:grid;place-items:center;font-size:24px}\n.month-button:disabled{opacity:.35}\n.weekday-row,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}\n.weekday{padding:5px 0 6px;text-align:center;font-size:11px;color:#7a847f;font-weight:700}\n.day-cell{position:relative;min-height:58px;border:1px solid transparent;border-radius:7px;background:var(--free);color:var(--free-text);display:flex;align-items:center;justify-content:center;font-size:13px}\n.day-cell.is-other{background:#fafafa;color:#c2c8c4}\n.day-cell.is-busy{background:var(--busy);color:var(--busy-text);cursor:not-allowed}.day-cell.is-transition{background:linear-gradient(135deg,var(--busy) 0 50%,var(--free) 50% 100%);color:var(--green2);cursor:pointer}.day-cell.is-transition:hover{border-color:#b7d1c1;box-shadow:0 6px 18px rgba(23,61,49,.08)}\n.day-cell.free-day:hover{border-color:#b7d1c1;box-shadow:0 6px 18px rgba(23,61,49,.08)}\n.day-cell.is-today:before{content:\"\";position:absolute;top:5px;right:6px;width:5px;height:5px;border-radius:50%;background:#739d87}\n.day-cell.is-start,.day-cell.is-end{background:var(--green);color:#fff}\n.day-cell.is-in-range{background:var(--selected-soft);color:var(--green)}\n.day-number{font-weight:700}\n.status{min-height:20px;color:var(--muted);font-size:12px;margin:-6px 0 16px}\n.status.error{color:#7e4c43}\n\n.selection-summary{margin-top:20px;padding:16px 18px;background:#f5f7f3;border-radius:7px;display:flex;align-items:center;justify-content:space-between;gap:18px}\n.selection-summary strong{display:block;font:20px\/1.15 Georgia,\"Times New Roman\",serif;color:var(--green);margin-bottom:5px}\n.selection-summary span{display:block;color:var(--muted);font-size:12px;line-height:1.5}\n.actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}\n.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:24px;font-size:13px;font-weight:700;white-space:nowrap}\n.btn-primary{background:var(--green);color:#fff}\n.btn-secondary{background:#fff;color:var(--green);border:1px solid #cdd8d1}\n.btn[aria-disabled=\"true\"]{opacity:.5;pointer-events:none}\n\n.info-stack{display:grid;gap:16px}\n.info-card{padding:24px}\n.info-card h2{font-size:31px;line-height:1.05;margin-bottom:9px}\n.info-card p{margin:0;color:#59635e;line-height:1.72;font-size:14px}\n.legend{display:grid;gap:11px;margin:20px 0}\n.legend-item{display:flex;align-items:center;gap:9px;font-size:13px;color:#55615b}\n.dot{width:11px;height:11px;border-radius:50%}\n.free-dot{background:#b9d5c4}.busy-dot{background:#ded6c9}.selected-dot{background:var(--green)}\n.info-note{margin-top:16px;padding:14px 15px;background:#f5f7f3;border-radius:6px;color:#55615b;font-size:12px;line-height:1.6}\n.info-note strong{color:var(--green)}\n\n.footer{background:#102c23;color:#fff;padding:46px 0}\n.footer-in{display:flex;justify-content:space-between;gap:24px}\n.footer p{margin:0;color:#c7d1cc;font-size:12px;line-height:1.8}\n\n@media(max-width:850px){\n  .header{height:72px}.header-in{width:90vw}.nav{display:none}.mobile-menu{display:block}\n  .hero{padding:55px 0 44px}.hero h1{font-size:44px}\n  .main{padding:38px 0 70px}.top-grid,.calendar-layout{grid-template-columns:1fr}.panel,.calendar-panel{padding:18px}\n  .guest-grid{grid-template-columns:1fr}\n  .ages{grid-template-columns:1fr}\n  .weekday-row,.calendar-grid{gap:4px}.day-cell{min-height:48px}\n  .selection-summary{flex-direction:column;align-items:stretch}.actions{justify-content:flex-start}\n  .footer-in{flex-direction:column}\n}\n@media(max-width:560px){\n  .brand-name{font-size:26px}.brand-sub{font-size:9px;letter-spacing:2.5px}\n  .hero h1{font-size:38px}.hero p{font-size:16px}\n  .weekday{font-size:9px}.day-cell{min-height:43px;font-size:11px}\n  .actions .btn{width:100%}\n}\n\n\/* El\u0151zetes kalkul\u00e1ci\u00f3 *\/\n.calc-card{margin-top:14px;background:#fff;border:1px solid #e2e7e3;border-radius:8px;padding:16px 18px}\n.calc-card h3{font-size:24px;color:var(--green);margin-bottom:10px}\n.calc-row{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid #edf0ed;font-size:13px;line-height:1.4}\n.calc-row:last-child{border-bottom:0}\n.calc-row span:first-child{color:#68726c}\n.calc-row strong{color:var(--green);text-align:right}\n.calc-total{margin-top:7px;padding-top:13px;border-top:1px solid #dfe5e1;font-size:15px}\n.calc-total strong{font-size:20px}\n.calc-note{margin-top:10px;color:#68726c;font-size:11px;line-height:1.55}\n.calc-seasons{margin-top:12px;padding-top:10px;border-top:1px solid #edf0ed;color:#68726c;font-size:11px;line-height:1.55}\n.calc-seasons b{color:var(--green)}\n@media(max-width:560px){\n  .calc-row{flex-direction:column;gap:3px}\n  .calc-row strong{text-align:left}\n}\n\n\n.date-pickers{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 8px}\n.date-pickers label{display:block;color:#55615b;font-size:11px;font-weight:700}\n.date-pickers input{display:block;width:100%;margin-top:5px;padding:10px 9px;border:1px solid #cdd8d1;border-radius:7px;background:#fff;color:var(--ink)}\n.calc-date-hint{font-size:11px;color:#68726c;line-height:1.45;margin-bottom:7px}\n@media(max-width:560px){.date-pickers{grid-template-columns:1fr}}\n\n\/* v6: clearer interactive calendar + date inputs *\/\n.day-cell.free-day{cursor:pointer}\n.day-cell.free-day:disabled{cursor:not-allowed}\n.calendar-panel .calendar-grid{min-height:392px}\n\n\/* WordPress \/ Gutenberg wrapper: this block can be wider than the normal content column. *\/\n.manna-calendar-root{\n  width:100vw;\n  max-width:none;\n  margin-left:calc(50% - 50vw);\n  margin-right:calc(50% - 50vw);\n  overflow:visible;\n}\n.manna-calendar-root .wrap{width:min(1280px,92vw);margin-left:auto;margin-right:auto}\n.manna-calendar-root .main{padding-top:22px}\n@media(max-width:850px){\n  .manna-calendar-root .wrap{width:92vw}\n}\n\n<\/style>\n\n<div class=\"manna-calendar-root\">\n  <main class=\"main\">\n\n  <div class=\"wrap\">\n    <div class=\"top-grid\">\n      <section class=\"panel\">\n        <div class=\"panel-title\">Vend\u00e9gek<\/div>\n        <div class=\"guest-box\">\n          <div class=\"guest-grid\">\n            <div class=\"guest-row\">\n              <div class=\"guest-row-text\"><strong>Feln\u0151ttek<\/strong><span>18 \u00e9ves kort\u00f3l<\/span><\/div>\n              <div class=\"stepper\"><button type=\"button\" id=\"adultMinus\" aria-label=\"Feln\u0151ttek sz\u00e1m\u00e1nak cs\u00f6kkent\u00e9se\">\u2212<\/button><output id=\"adultCount\">2<\/output><button type=\"button\" id=\"adultPlus\" aria-label=\"Feln\u0151ttek sz\u00e1m\u00e1nak n\u00f6vel\u00e9se\">+<\/button><\/div>\n            <\/div>\n            <div class=\"guest-row\">\n              <div class=\"guest-row-text\"><strong>Gyermekek<\/strong><span>0\u201317 \u00e9ves korig<\/span><\/div>\n              <div class=\"stepper\"><button type=\"button\" id=\"childMinus\" aria-label=\"Gyermekek sz\u00e1m\u00e1nak cs\u00f6kkent\u00e9se\">\u2212<\/button><output id=\"childCount\">0<\/output><button type=\"button\" id=\"childPlus\" aria-label=\"Gyermekek sz\u00e1m\u00e1nak n\u00f6vel\u00e9se\">+<\/button><\/div>\n            <\/div>\n          <\/div>\n          <div id=\"agesWrap\" class=\"ages\" hidden><\/div>\n        <\/div>\n        <div class=\"panel-title\" style=\"margin-top:24px\">Foglalts\u00e1gi napt\u00e1r<\/div>\n        <div id=\"status\" class=\"status\"><\/div>\n        <noscript><div class=\"status\">A napt\u00e1r m\u0171k\u00f6d\u00e9s\u00e9hez JavaScript sz\u00fcks\u00e9ges a weboldal megtekint\u00e9sekor.<\/div><\/noscript>\n        <div class=\"monthbar\">\n          <button class=\"month-button\" id=\"prevMonth\" type=\"button\" aria-label=\"El\u0151z\u0151 h\u00f3nap\">\u2039<\/button>\n          <div class=\"month-title\" id=\"monthLabel\">szeptember 2026<\/div>\n          <button class=\"month-button\" id=\"nextMonth\" type=\"button\" aria-label=\"K\u00f6vetkez\u0151 h\u00f3nap\">\u203a<\/button>\n        <\/div>\n        <div class=\"weekday-row\" aria-hidden=\"true\">\n          <div class=\"weekday\">H<\/div><div class=\"weekday\">K<\/div><div class=\"weekday\">Sze<\/div><div class=\"weekday\">Cs<\/div><div class=\"weekday\">P<\/div><div class=\"weekday\">Szo<\/div><div class=\"weekday\">V<\/div>\n        <\/div>\n        <div id=\"calendarGrid\" class=\"calendar-grid\" aria-label=\"2026. szeptember foglalts\u00e1gi napt\u00e1r\"><div class=\"day-cell is-other\" aria-hidden=\"true\"><\/div><button type=\"button\" class=\"day-cell is-busy\" data-date=\"2026-09-01\" title=\"Foglalt\" disabled><span class=\"day-number\">1<\/span><\/button><button type=\"button\" class=\"day-cell is-busy\" data-date=\"2026-09-02\" title=\"Foglalt\" disabled><span class=\"day-number\">2<\/span><\/button><button type=\"button\" class=\"day-cell is-busy\" data-date=\"2026-09-03\" title=\"Foglalt\" disabled><span class=\"day-number\">3<\/span><\/button><button type=\"button\" class=\"day-cell free-day\" data-date=\"2026-09-04\" title=\"Szabad\" ><span class=\"day-number\">4<\/span><\/button><button type=\"button\" class=\"day-cell is-busy\" data-date=\"2026-09-05\" title=\"Foglalt\" disabled><span class=\"day-number\">5<\/span><\/button><button type=\"button\" class=\"day-cell is-busy\" data-date=\"2026-09-06\" title=\"Foglalt\" disabled><span class=\"day-number\">6<\/span><\/button><button type=\"button\" class=\"day-cell is-busy\" data-date=\"2026-09-07\" title=\"Foglalt\" disabled><span class=\"day-number\">7<\/span><\/button><button type=\"button\" class=\"day-cell free-day\" data-date=\"2026-09-08\" title=\"Szabad\" ><span class=\"day-number\">8<\/span><\/button><button type=\"button\" class=\"day-cell is-busy\" data-date=\"2026-09-09\" title=\"Foglalt\" disabled><span class=\"day-number\">9<\/span><\/button><button type=\"button\" class=\"day-cell is-busy\" data-date=\"2026-09-10\" title=\"Foglalt\" disabled><span class=\"day-number\">10<\/span><\/button><button type=\"button\" class=\"day-cell is-busy\" data-date=\"2026-09-11\" title=\"Foglalt\" disabled><span class=\"day-number\">11<\/span><\/button><button type=\"button\" class=\"day-cell is-busy\" data-date=\"2026-09-12\" title=\"Foglalt\" disabled><span class=\"day-number\">12<\/span><\/button><button type=\"button\" class=\"day-cell is-busy\" data-date=\"2026-09-13\" title=\"Foglalt\" disabled><span class=\"day-number\">13<\/span><\/button><button type=\"button\" class=\"day-cell free-day\" data-date=\"2026-09-14\" title=\"Szabad\" ><span class=\"day-number\">14<\/span><\/button><button type=\"button\" class=\"day-cell free-day\" data-date=\"2026-09-15\" title=\"Szabad\" ><span class=\"day-number\">15<\/span><\/button><button type=\"button\" class=\"day-cell free-day\" data-date=\"2026-09-16\" title=\"Szabad\" ><span class=\"day-number\">16<\/span><\/button><button type=\"button\" class=\"day-cell free-day\" data-date=\"2026-09-17\" title=\"Szabad\" ><span class=\"day-number\">17<\/span><\/button><button type=\"button\" class=\"day-cell free-day\" data-date=\"2026-09-18\" title=\"Szabad\" ><span class=\"day-number\">18<\/span><\/button><button type=\"button\" class=\"day-cell free-day\" data-date=\"2026-09-19\" title=\"Szabad\" ><span class=\"day-number\">19<\/span><\/button><button type=\"button\" class=\"day-cell free-day\" data-date=\"2026-09-20\" title=\"Szabad\" ><span class=\"day-number\">20<\/span><\/button><button type=\"button\" class=\"day-cell free-day\" data-date=\"2026-09-21\" title=\"Szabad\" ><span class=\"day-number\">21<\/span><\/button><button type=\"button\" class=\"day-cell free-day\" data-date=\"2026-09-22\" title=\"Szabad\" ><span class=\"day-number\">22<\/span><\/button><button type=\"button\" class=\"day-cell free-day\" data-date=\"2026-09-23\" title=\"Szabad\" ><span class=\"day-number\">23<\/span><\/button><button type=\"button\" class=\"day-cell free-day\" data-date=\"2026-09-24\" title=\"Szabad\" ><span class=\"day-number\">24<\/span><\/button><button type=\"button\" class=\"day-cell free-day\" data-date=\"2026-09-25\" title=\"Szabad\" ><span class=\"day-number\">25<\/span><\/button><button type=\"button\" class=\"day-cell free-day\" data-date=\"2026-09-26\" title=\"Szabad\" ><span class=\"day-number\">26<\/span><\/button><button type=\"button\" class=\"day-cell free-day\" data-date=\"2026-09-27\" title=\"Szabad\" ><span class=\"day-number\">27<\/span><\/button><button type=\"button\" class=\"day-cell free-day\" data-date=\"2026-09-28\" title=\"Szabad\" ><span class=\"day-number\">28<\/span><\/button><button type=\"button\" class=\"day-cell free-day\" data-date=\"2026-09-29\" title=\"Szabad\" ><span class=\"day-number\">29<\/span><\/button><button type=\"button\" class=\"day-cell free-day\" data-date=\"2026-09-30\" title=\"Szabad\" ><span class=\"day-number\">30<\/span><\/button><div class=\"day-cell is-other\" aria-hidden=\"true\"><\/div><div class=\"day-cell is-other\" aria-hidden=\"true\"><\/div><div class=\"day-cell is-other\" aria-hidden=\"true\"><\/div><div class=\"day-cell is-other\" aria-hidden=\"true\"><\/div><div class=\"day-cell is-other\" aria-hidden=\"true\"><\/div><div class=\"day-cell is-other\" aria-hidden=\"true\"><\/div><div class=\"day-cell is-other\" aria-hidden=\"true\"><\/div><div class=\"day-cell is-other\" aria-hidden=\"true\"><\/div><div class=\"day-cell is-other\" aria-hidden=\"true\"><\/div><div class=\"day-cell is-other\" aria-hidden=\"true\"><\/div><div class=\"day-cell is-other\" aria-hidden=\"true\"><\/div><\/div>\n\n        <div class=\"selection-summary\">\n          <div><strong id=\"selectionTitle\">V\u00e1lassz \u00e9rkez\u00e9si d\u00e1tumot<\/strong><span id=\"selectionText\">Legal\u00e1bb 2 \u00e9jszak\u00e1ra v\u00e1laszthatsz id\u0151szakot. Egy\u00e9jszak\u00e1s tart\u00f3zkod\u00e1s nem v\u00e1laszthat\u00f3.<\/span><\/div>\n          <div class=\"actions\">\n            <button class=\"btn btn-secondary\" id=\"clearSelection\" type=\"button\">T\u00f6rl\u00e9s<\/button>\n            <a class=\"btn btn-primary\" id=\"quoteButton\" href=\"#ajanlatkeres\" aria-disabled=\"true\">Aj\u00e1nlatk\u00e9r\u00e9s \u2192<\/a>\n          <\/div>\n        <\/div>\n      <\/section>\n\n\n      <aside class=\"info-stack\">\n        <section class=\"info-card\" id=\"calcCard\">\n          <h2>El\u0151zetes kalkul\u00e1ci\u00f3<\/h2>\n          <div class=\"date-pickers\">\n            <label>\u00c9rkez\u00e9s<input id=\"calcStartDate\" type=\"date\" min=\"2026-09-01\" max=\"2028-03-31\"><\/label>\n            <label>T\u00e1voz\u00e1s<input id=\"calcEndDate\" type=\"date\" min=\"2026-09-02\" max=\"2028-04-01\"><\/label>\n          <\/div>\n          <div id=\"calcDateHint\" class=\"calc-date-hint\">A d\u00e1tumot a napt\u00e1rban vagy itt is kiv\u00e1laszthatod.<\/div>\n          <div class=\"calc-row\"><span>D\u00e1tum:<\/span><strong id=\"calcDate\">V\u00e1lassz \u00e9rkez\u00e9si \u00e9s t\u00e1voz\u00e1si d\u00e1tumot<\/strong><\/div>\n          <div class=\"calc-row\"><span>L\u00e9tsz\u00e1m:<\/span><strong id=\"calcGuests\">2 feln\u0151tt + 0 gyermek<\/strong><\/div>\n          <div class=\"calc-row\"><span>\u00c1r:<\/span><strong id=\"calcPrice\">\u2013<\/strong><\/div>\n          <div class=\"calc-row\"><span>Fel\u00e1r:<\/span><strong id=\"calcSurcharge\">\u2013<\/strong><\/div>\n          <div class=\"calc-row\"><span>Idegenforgalmi ad\u00f3 (IFA):<\/span><strong id=\"calcIafa\">\u2013<\/strong><\/div>\n          <div class=\"calc-row calc-total\"><span>\u00d6sszesen:<\/span><strong id=\"calcTotal\">\u2013<\/strong><\/div>\n          <div class=\"calc-note\">Az IFA 300 Ft \/ feln\u0151tt \/ \u00e9j, 18 \u00e9ves kor felett fizetend\u0151. A kalkul\u00e1ci\u00f3 t\u00e1j\u00e9koztat\u00f3 jelleg\u0171.<\/div>\n          <div class=\"calc-seasons\">\n            <b>Szept. 1. \u2013 j\u00fan. 14.:<\/b> 2 f\u0151ig 25 000 Ft\/\u00e9j \u00b7 2 f\u0151 felett 4 f\u0151ig 30 000 Ft\/\u00e9j.<br>\n            <b>J\u00fan. 15. \u2013 aug. 31.:<\/b> 2 f\u0151ig 30 000 Ft\/\u00e9j \u00b7 2 f\u0151 felett 4 f\u0151ig 35 000 Ft\/\u00e9j.<br>\n            2 \u00e9jszak\u00e1s tart\u00f3zkod\u00e1s: egyedi egyeztet\u00e9ssel, <b>+5 000 Ft\/\u00e9j<\/b>.\n          <\/div>\n        <\/section>\n        <section class=\"info-card\">\n          <h2>Jelmagyar\u00e1zat<\/h2>\n          <p>Egy pillant\u00e1ssal l\u00e1that\u00f3, mely id\u0151szakok szabadok \u00e9s melyek foglaltak.<\/p>\n          <div class=\"legend\">\n            <div class=\"legend-item\"><span class=\"dot free-dot\"><\/span>Szabad<\/div>\n            <div class=\"legend-item\"><span class=\"dot busy-dot\"><\/span>Foglalt \u2013 nem v\u00e1laszthat\u00f3<\/div>\n            <div class=\"legend-item\"><span class=\"dot selected-dot\"><\/span>Kiv\u00e1lasztott id\u0151szak<\/div>\n          <\/div>\n          <div class=\"info-note\"><strong>Fontos:<\/strong> a napt\u00e1r t\u00e1j\u00e9koztat\u00f3 jelleg\u0171. A foglal\u00e1s az Aj\u00e1nlatk\u00e9r\u00e9s \u0171rlap kit\u00f6lt\u00e9s\u00e9vel \u00e9s a visszaigazol\u00e1ssal v\u00e1lik v\u00e9glegess\u00e9.<\/div>\n        <\/section>\n      <\/aside>\n    <\/div>\n  <\/div>\n\n  <\/main>\n\n<section id=\"ajanlatkeres\" class=\"wrap\" style=\"margin-top:28px;margin-bottom:80px\">\n  <div class=\"panel\">\n    <div class=\"panel-title\">Aj\u00e1nlatk\u00e9r\u00e9s<\/div>\n    <p style=\"margin:0 0 18px;color:#59635e;font-size:14px;line-height:1.7\">\n      A kiv\u00e1lasztott id\u0151pont \u00e9s vend\u00e9gl\u00e9tsz\u00e1m automatikusan beker\u00fcl az aj\u00e1nlatk\u00e9r\u00e9sbe. A megjegyz\u00e9s mez\u0151ben megadhatod az egy\u00e9b k\u00e9r\u00e9seidet is.\n    <\/p>\n    <div id=\"requestSummary\" style=\"background:#f5f7f3;border-radius:7px;padding:14px 16px;margin-bottom:18px;color:#285344;font-size:13px;line-height:1.6\">\n      V\u00e1lassz \u00e9rkez\u00e9si \u00e9s t\u00e1voz\u00e1si d\u00e1tumot a napt\u00e1rban, majd t\u00f6ltsd ki az aj\u00e1nlatk\u00e9r\u00e9st.\n    <\/div>\n\n    <div style=\"display:grid;grid-template-columns:1fr 1fr;gap:14px\">\n      <label style=\"display:block;font-size:12px;color:#55615b\">\n        N\u00e9v *\n        <input id=\"reqName\" type=\"text\" required style=\"display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #cdd8d1;border-radius:7px\">\n      <\/label>\n      <label style=\"display:block;font-size:12px;color:#55615b\">\n        E-mail *\n        <input id=\"reqEmail\" type=\"email\" required style=\"display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #cdd8d1;border-radius:7px\">\n      <\/label>\n    <\/div>\n\n    <label style=\"display:block;margin-top:14px;font-size:12px;color:#55615b\">\n      Telefon (opcion\u00e1lis)\n      <input id=\"reqPhone\" type=\"tel\" style=\"display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #cdd8d1;border-radius:7px\">\n    <\/label>\n\n    <label style=\"display:block;margin-top:14px;font-size:12px;color:#55615b\">\n      \u00dczenet (opcion\u00e1lis)\n      <textarea id=\"reqMessage\" rows=\"5\" placeholder=\"\u00cdrd meg k\u00e9rlek, ha van k\u00fcl\u00f6n k\u00e9r\u00e9sed vagy k\u00e9rd\u00e9sed.\" style=\"display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #cdd8d1;border-radius:7px;resize:vertical\"><\/textarea>\n    <\/label>\n\n    <label style=\"display:flex;gap:9px;align-items:flex-start;margin-top:14px;font-size:12px;color:#55615b;line-height:1.5\">\n      <input id=\"reqGdpr\" type=\"checkbox\" required style=\"margin-top:3px\">\n      <span>Hozz\u00e1j\u00e1rulok, hogy a weboldal a megadott adataimat az aj\u00e1nlatk\u00e9r\u00e9s megv\u00e1laszol\u00e1s\u00e1hoz kezelje.<\/span>\n    <\/label>\n\n    <div style=\"margin-top:18px;display:flex;gap:10px;align-items:center;flex-wrap:wrap\">\n      <button id=\"sendRequest\" class=\"btn btn-primary\" type=\"button\">Aj\u00e1nlatk\u00e9r\u00e9s elk\u00fcld\u00e9se \u2192<\/button>\n      <span id=\"sendStatus\" style=\"font-size:12px;color:#68726c\"><\/span>\n    <\/div>\n    <p style=\"margin:14px 0 0;color:#68726c;font-size:11px;line-height:1.6\">\n    <\/p>\n  <\/div>\n<\/section>\n<\/div>\n\n<script>\n\/* A jelenlegi oldalk\u00f3d az egyetlen akt\u00edv napt\u00e1rvez\u00e9rl\u0151; a r\u00e9gi footer script ne induljon el ut\u00e1na. *\/\nwindow.__mannaCalendarInitialized = true;\nconst API_URL=\"https:\/\/manna-calendar-api-508613531524.europe-west1.run.app\/api\/availability\";\nconst MIN_NIGHTS=2;\nconst MAX_MONTHS_AHEAD=18;\n\n\/* A helyi HTML-protot\u00edpusban a szeptemberi \u00e9l\u0151 adatokat k\u00f6zvetlen\u00fcl haszn\u00e1ljuk,\n   ez\u00e9rt a d\u00e1tumv\u00e1laszt\u00e1s \u00e9s a kalkul\u00e1ci\u00f3 akkor is tesztelhet\u0151, ha a b\u00f6ng\u00e9sz\u0151\n   blokkolja a file:\/\/ -> Cloud Run k\u00e9r\u00e9st. A WordPress\/Cloud Run verzi\u00f3 \u00e9lesben\n   az API-t haszn\u00e1lja. *\/\nconst LOCAL_BUSY={\n  \"2026-09\":[\n    {start:\"2026-09-03\",end:\"2026-09-05\"},\n    {start:\"2026-09-07\",end:\"2026-09-09\"},\n    {start:\"2026-09-09\",end:\"2026-09-13\"},\n\n  ],\n  \"2026-10\":[\n    {start:\"2026-10-03\",end:\"2026-10-07\"},\n    {start:\"2026-10-16\",end:\"2026-10-20\"}\n  ]\n};\n\nconst state={\n  cursor:new Date(2026,8,1),\n  busy:[],\n  start:null,end:null,\n  adults:2,children:0,childAges:[],\n  cache:new Map(),loading:false,error:false\n};\n\nconst months=[\"janu\u00e1r\",\"febru\u00e1r\",\"m\u00e1rcius\",\"\u00e1prilis\",\"m\u00e1jus\",\"j\u00fanius\",\"j\u00falius\",\"augusztus\",\"szeptember\",\"okt\u00f3ber\",\"november\",\"december\"];\nconst $=id=>document.getElementById(id);\n\nfunction pad(n){return String(n).padStart(2,\"0\")}\nfunction key(d){return `${d.getFullYear()}-${pad(d.getMonth()+1)}-${pad(d.getDate())}`}\nfunction parse(s){const [y,m,d]=s.split(\"-\").map(Number);return new Date(y,m-1,d)}\nfunction diff(a,b){return Math.round((parse(b)-parse(a))\/86400000)}\nfunction monthStart(d){return new Date(d.getFullYear(),d.getMonth(),1)}\nfunction monthEnd(d){return new Date(d.getFullYear(),d.getMonth()+1,1)}\nfunction monthKey(d){return `${d.getFullYear()}-${pad(d.getMonth()+1)}`}\nfunction fmt(s){return parse(s).toLocaleDateString(\"hu-HU\",{year:\"numeric\",month:\"long\",day:\"numeric\"})}\nfunction busyDay(k){return state.busy.some(r=>k>=r.start&&k<r.end)}\nfunction transitionDay(k){return state.busy.some(r=>k===r.start||k===r.end)}\nfunction rangeOK(a,b){return a&&b&&b>a&&!state.busy.some(r=>a<r.end&#038;&#038;b>r.start)}\nfunction normalize(r){\n  const valid=r.filter(x=>x&&x.start&&x.end&&x.start<x.end).sort((a,b)=>a.start.localeCompare(b.start));\n  const out=[];\n  for(const x of valid){\n    const p=out[out.length-1];\n    if(!p||x.start>p.end) out.push({start:x.start,end:x.end});\n    else if(x.end>p.end) p.end=x.end;\n  }\n  return out;\n}\nfunction setStatus(text,isError=false){\n  $(\"status\").textContent=text||\"\";\n  $(\"status\").className=\"status\"+(isError?\" error\":\"\");\n}\nfunction isPeakNight(dateStr){\n  const d=parse(dateStr),m=d.getMonth()+1,day=d.getDate();\n  return (m===6&&day>=15)||m===7||m===8;\n}\nfunction nightlyRate(dateStr,totalGuests){\n  return totalGuests<=2 ? (isPeakNight(dateStr)?30000:25000) : (isPeakNight(dateStr)?35000:30000);\n}\n\nfunction calculate(){\n  $(\"calcGuests\").textContent=`${state.adults} feln\u0151tt + ${state.children} gyermek`;\n  if(!state.start||!state.end){\n    $(\"calcDate\").textContent=\"V\u00e1lassz \u00e9rkez\u00e9si \u00e9s t\u00e1voz\u00e1si d\u00e1tumot\";\n    $(\"calcPrice\").textContent=\"\u2013\";\n    $(\"calcSurcharge\").textContent=\"\u2013\";\n    $(\"calcIafa\").textContent=\"\u2013\";\n    $(\"calcTotal\").textContent=\"\u2013\";\n    return;\n  }\n  const nights=diff(state.start,state.end);\n  const guests=state.adults+state.children;\n  let price=0;\n  for(let i=0;i<nights;i++){\n    const d=new Date(parse(state.start));\n    d.setDate(d.getDate()+i);\n    price+=nightlyRate(key(d),guests);\n  }\n  const surcharge=nights===2?nights*5000:0;\n  const ifa=nights*state.adults*300;\n  const total=price+surcharge+ifa;\n\n  $(\"calcDate\").textContent=`${fmt(state.start)} \u2013 ${fmt(state.end)} (${nights} \u00e9jszaka)`;\n  $(\"calcPrice\").textContent=price.toLocaleString(\"hu-HU\")+\" Ft\";\n  $(\"calcSurcharge\").textContent=surcharge?`2 \u00e9jszak\u00e1s tart\u00f3zkod\u00e1s: ${surcharge.toLocaleString(\"hu-HU\")} Ft`:\"Nincs\";\n  $(\"calcIafa\").textContent=`${ifa.toLocaleString(\"hu-HU\")} Ft (${state.adults} feln\u0151tt \u00d7 ${nights} \u00e9j \u00d7 300 Ft)`;\n  $(\"calcTotal\").textContent=total.toLocaleString(\"hu-HU\")+\" Ft\";\n}\n\nfunction renderGuests(){\n  $(\"adultCount\").textContent=state.adults;\n  $(\"childCount\").textContent=state.children;\n  $(\"adultMinus\").disabled=state.adults<=1;\n  $(\"childMinus\").disabled=state.children<=0;\n\n  const w=$(\"agesWrap\");w.innerHTML=\"\";w.hidden=state.children===0;\n  for(let i=0;i<state.children;i++){\n    const row=document.createElement(\"div\");row.className=\"age-row\";\n    const lab=document.createElement(\"label\");lab.textContent=`${i+1}. gyermek \u00e9letkora`;\n    const sel=document.createElement(\"select\");sel.setAttribute(\"aria-label\",`${i+1}. gyermek \u00e9letkora`);\n    for(let age=0;age<=17;age++){\n      const o=document.createElement(\"option\");o.value=age;o.textContent=age===0?\"0 \u00e9ves\":`${age} \u00e9ves`;\n      if(state.childAges[i]===age)o.selected=true;\n      sel.appendChild(o);\n    }\n    sel.onchange=()=>{state.childAges[i]=Number(sel.value);updateSummary();calculate()}\n    row.append(lab,sel);w.appendChild(row);\n  }\n  calculate();\n}\n\nfunction adjustAdults(delta){\n  state.adults=Math.max(1,Math.min(4-state.children,state.adults+delta));\n  renderGuests();updateSummary();\n}\nfunction adjustChildren(delta){\n  state.children=Math.max(0,Math.min(4-state.adults,state.children+delta));\n  state.childAges=state.childAges.slice(0,state.children);\n  while(state.childAges.length<state.children)state.childAges.push(0);\n  renderGuests();updateSummary();\n}\n$(\"adultMinus\").onclick=()=>adjustAdults(-1);\n$(\"adultPlus\").onclick=()=>adjustAdults(1);\n$(\"childMinus\").onclick=()=>adjustChildren(-1);\n$(\"childPlus\").onclick=()=>adjustChildren(1);\n\nasync function load(){\n  const mk=monthKey(state.cursor);\n\n  \/\/ Mindig rajzoljuk ki az ismert foglalts\u00e1got azonnal. \u00cdgy a napt\u00e1r nem marad \u00fcres,\n  \/\/ akkor sem, ha a b\u00f6ng\u00e9sz\u0151\/WordPress megakad az API-k\u00e9r\u00e9sen.\n  if(LOCAL_BUSY[mk]){\n    state.busy=normalize(LOCAL_BUSY[mk]);\n    state.cache.set(mk,state.busy);\n    state.error=false;\n    render();\n  }else if(state.cache.has(mk)){\n    state.busy=state.cache.get(mk);\n    state.error=false;\n    render();\n  }else{\n    state.busy=[];\n    state.error=false;\n    render();\n  }\n\n  \/\/ Ezut\u00e1n megpr\u00f3b\u00e1ljuk lek\u00e9rni az aktu\u00e1lis adatot az \u00e9les API-r\u00f3l.\n  try{\n    \/\/ Egy h\u00f3napnyi r\u00e1hagy\u00e1ssal k\u00e9rj\u00fck le az adatokat, hogy a h\u00f3nap elej\u00e9n\/v\u00e9g\u00e9n \u00e1tny\u00fal\u00f3 foglal\u00e1sok\n    \/\/ val\u00f3di \u00e9rkez\u00e9si \u00e9s t\u00e1voz\u00e1si napja megmaradjon. \u00cdgy pl. a 2026.11.30\u201312.02.\n    \/\/ foglal\u00e1s novemberben \u00e9s decemberben is helyesen jelenik meg \u00e1tmeneti napokkal.\n    const from=key(new Date(state.cursor.getFullYear(),state.cursor.getMonth()-1,1));\n    const to=key(new Date(state.cursor.getFullYear(),state.cursor.getMonth()+2,1));\n    const res=await fetch(`${API_URL}?from=${encodeURIComponent(from)}&to=${encodeURIComponent(to)}`,{headers:{Accept:\"application\/json\"}});\n    if(!res.ok)throw new Error(`HTTP ${res.status}`);\n    const data=await res.json();\n    const remote=normalize((data.busy||[]).map(r=>{\n      if(!r||!r.start||!r.end) return r;\n      const span=diff(r.start,r.end);\n      const e=parse(r.end);\n      if(span>=2) e.setDate(e.getDate()-1);\n      return {start:r.start,end:key(e)};\n    }));\n    state.busy=remote;\n    state.cache.set(mk,state.busy);\n    state.error=false;\n    render();\n  }catch(e){\n    const localPreview=location.protocol===\"file:\" || location.hostname===\"localhost\" || location.hostname===\"127.0.0.1\";\n    if(localPreview && LOCAL_BUSY[mk]) state.busy=normalize(LOCAL_BUSY[mk]);\n    else state.busy=[];\n    state.error=true;\n    render();\n  }\n}\n\nfunction render(){\n  $(\"monthLabel\").textContent=`${months[state.cursor.getMonth()]} ${state.cursor.getFullYear()}`;\n\n  const minMonth=monthStart(new Date(2026,8,1));\n  const maxMonth=new Date(2028,2,1);\n  $(\"prevMonth\").disabled=state.cursor<=minMonth;\n  $(\"nextMonth\").disabled=state.cursor>=maxMonth;\n\n  if(state.loading)setStatus(\"Foglalts\u00e1gi adatok bet\u00f6lt\u00e9se\u2026\");\n  else if(state.error)setStatus(\"A foglalts\u00e1gi adatok most nem \u00e9rhet\u0151k el.\",\"error\");\n  else if((location.protocol===\"file:\" || location.hostname===\"localhost\" || location.hostname===\"127.0.0.1\") && !LOCAL_BUSY[monthKey(state.cursor)])\n    setStatus(\"Ebben a helyi HTML-el\u0151n\u00e9zetben ehhez a h\u00f3naphoz nincs megadott dem\u00f3 foglalts\u00e1g.\");\n  else setStatus(\"\");\n\n  const grid=$(\"calendarGrid\");grid.innerHTML=\"\";\n  const first=monthStart(state.cursor);\n  const offset=(first.getDay()+6)%7;\n  const days=new Date(state.cursor.getFullYear(),state.cursor.getMonth()+1,0).getDate();\n\n  for(let i=0;i<offset;i++){const el=document.createElement(\"div\");el.className=\"day-cell is-other\";grid.appendChild(el)}\n\n  for(let day=1;day<=days;day++){\n    const d=new Date(state.cursor.getFullYear(),state.cursor.getMonth(),day);\n    const k=key(d),busy=busyDay(k),transition=transitionDay(k);\n    const el=document.createElement(\"button\");el.type=\"button\";el.className=\"day-cell \"+(transition?\"is-transition\":busy?\"is-busy\":\"free-day\");\n    if(k===state.start)el.classList.add(\"is-start\");\n    if(k===state.end)el.classList.add(\"is-end\");\n    if(state.start&#038;&#038;state.end&#038;&#038;k>state.start&&k<state.end)el.classList.add(\"is-in-range\");\n    el.disabled=busy&#038;&#038;!transition;\n    el.title=transition?\"\u00c9rkez\u00e9s \/ t\u00e1voz\u00e1s napja \u2013 v\u00e1laszthat\u00f3\":busy?\"Foglalt\":\"Szabad\";\n\n    el.innerHTML=`<span class=\"day-number\">${day}<\/span>`;\n    el.onclick=()=>selectDate(k);\n    grid.appendChild(el);\n  }\n  while(grid.children.length<42){const el=document.createElement(\"div\");el.className=\"day-cell is-other\";grid.appendChild(el)}\n\n  updateSummary();calculate();\n}\n\nfunction selectDate(k){\n  if(busyDay(k)&#038;&#038;!transitionDay(k))return;\n\n  if(!state.start||state.end){\n    state.start=k;state.end=null;\n  }else{\n    if(k===state.start)return;\n    if(k<state.start){state.end=state.start;state.start=k}else state.end=k;\n\n    if(diff(state.start,state.end)<MIN_NIGHTS){\n      state.end=null;\n      $(\"selectionTitle\").textContent=\"Legal\u00e1bb 2 \u00e9jszaka sz\u00fcks\u00e9ges\";\n      $(\"selectionText\").textContent=\"Egy\u00e9jszak\u00e1s tart\u00f3zkod\u00e1s nem v\u00e1laszthat\u00f3.\";\n    }else if(!rangeOK(state.start,state.end)){\n      state.end=null;\n      $(\"selectionTitle\").textContent=\"A kiv\u00e1lasztott id\u0151szak foglalt\";\n      $(\"selectionText\").textContent=\"K\u00e9rj\u00fck, v\u00e1lassz m\u00e1sik t\u00e1voz\u00e1si napot.\";\n    }\n  }\n  render();\n}\n\nfunction syncDateInputs(){\n  $(\"calcStartDate\").value=state.start||\"\";\n  $(\"calcEndDate\").value=state.end||\"\";\n  $(\"calcStartDate\").max=\"2028-03-31\";\n  $(\"calcEndDate\").max=\"2028-04-01\";\n  $(\"calcEndDate\").min=state.start?key(new Date(parse(state.start).getTime()+86400000)):\"2026-09-02\";\n}\n\nfunction updateSummary(){\n  syncDateInputs();\n  const q=$(\"quoteButton\");\n  if(!state.start){\n    $(\"selectionTitle\").textContent=\"V\u00e1lassz \u00e9rkez\u00e9si d\u00e1tumot\";\n    $(\"selectionText\").textContent=\"Legal\u00e1bb 2 \u00e9jszak\u00e1ra v\u00e1laszthatsz id\u0151szakot.\";\n    $(\"calcDateHint\").textContent=\"A d\u00e1tumot a napt\u00e1rban vagy itt is kiv\u00e1laszthatod.\";\n    q.href=\"#ajanlatkeres\";q.setAttribute(\"aria-disabled\",\"true\");\n    $(\"requestSummary\").textContent=\"V\u00e1lassz \u00e9rkez\u00e9si \u00e9s t\u00e1voz\u00e1si d\u00e1tumot a napt\u00e1rban, majd t\u00f6ltsd ki az aj\u00e1nlatk\u00e9r\u00e9st.\";\n    return;\n  }\n  if(!state.end){\n    $(\"selectionTitle\").textContent=fmt(state.start);\n    $(\"selectionText\").textContent=\"Most v\u00e1laszd ki a t\u00e1voz\u00e1s napj\u00e1t.\";\n    $(\"calcDateHint\").textContent=\"Most add meg a t\u00e1voz\u00e1s d\u00e1tum\u00e1t \u2013 a fenti mez\u0151ben vagy a napt\u00e1rban.\";\n    q.href=\"#ajanlatkeres\";q.setAttribute(\"aria-disabled\",\"true\");\n    $(\"requestSummary\").textContent=`\u00c9rkez\u00e9s: ${fmt(state.start)} \u00b7 ${state.adults} feln\u0151tt \u00b7 ${state.children} gyermek`;\n    return;\n  }\n\n  const nights=diff(state.start,state.end);\n  const ages=state.childAges.map((a,i)=>`${i+1}. gyermek: ${a} \u00e9v`).join(\" \u00b7 \");\n  $(\"selectionTitle\").textContent=`${fmt(state.start)} \u2013 ${fmt(state.end)}`;\n  $(\"selectionText\").textContent=`${nights} \u00e9jszaka \u00b7 ${state.adults} feln\u0151tt \u00b7 ${state.children} gyermek`;\n  $(\"calcDateHint\").textContent=\"A kiv\u00e1lasztott id\u0151szak szabad.\";\n  $(\"requestSummary\").textContent=`${fmt(state.start)} \u2013 ${fmt(state.end)} \u00b7 ${nights} \u00e9jszaka \u00b7 ${state.adults} feln\u0151tt \u00b7 ${state.children} gyermek${ages?` \u00b7 ${ages}`:\"\"}`;\n  q.href=\"#ajanlatkeres\";q.removeAttribute(\"aria-disabled\");\n}\n\nfunction applyInputDates(){\n  const a=$(\"calcStartDate\").value;\n  const b=$(\"calcEndDate\").value;\n  if(a){\n    state.start=a;\n    state.end=null;\n  }else{\n    state.start=null;state.end=null;\n  }\n  if(a&&b){\n    if(b<=a){\n      $(\"calcDateHint\").textContent=\"A t\u00e1voz\u00e1snak k\u00e9s\u0151bbinek kell lennie az \u00e9rkez\u00e9sn\u00e9l.\";\n      state.end=null;\n    }else if(diff(a,b)<MIN_NIGHTS){\n      $(\"calcDateHint\").textContent=\"Legal\u00e1bb 2 \u00e9jszaka sz\u00fcks\u00e9ges.\";\n      state.end=null;\n    }else if(!rangeOK(a,b)){\n      $(\"calcDateHint\").textContent=\"A kiv\u00e1lasztott id\u0151szakban van foglalt nap. K\u00e9rj\u00fck, v\u00e1lassz m\u00e1sik id\u0151szakot.\";\n      state.end=null;\n    }else{\n      state.end=b;\n      const d=parse(a);state.cursor=monthStart(d);\n    }\n  }\n  render();\n}\n$(\"calcStartDate\").addEventListener(\"change\",()=>{\n  const a=$(\"calcStartDate\").value;\n  state.start=a||null;state.end=null;\n  if(a)state.cursor=monthStart(parse(a));\n  render();\n});\n$(\"calcEndDate\").addEventListener(\"change\",()=>{\n  const b=$(\"calcEndDate\").value;\n  if(!state.start){$(\"calcDateHint\").textContent=\"El\u0151bb v\u00e1laszd ki az \u00e9rkez\u00e9s d\u00e1tum\u00e1t.\";return;}\n  if(!b){state.end=null;render();return;}\n  if(diff(state.start,b)<MIN_NIGHTS){state.end=null;$(\"calcDateHint\").textContent=\"Legal\u00e1bb 2 \u00e9jszaka sz\u00fcks\u00e9ges.\";render();return;}\n  if(!rangeOK(state.start,b)){state.end=null;$(\"calcDateHint\").textContent=\"A kiv\u00e1lasztott id\u0151szakban van foglalt nap.\";render();return;}\n  state.end=b;state.cursor=monthStart(parse(state.start));render();\n});\n\n$(\"clearSelection\").onclick=()=>{state.start=null;state.end=null;render()}\n$(\"prevMonth\").onclick=()=>{if(!$(\"prevMonth\").disabled){state.cursor=new Date(state.cursor.getFullYear(),state.cursor.getMonth()-1,1);load()}}\n$(\"nextMonth\").onclick=()=>{if(!$(\"nextMonth\").disabled){state.cursor=new Date(state.cursor.getFullYear(),state.cursor.getMonth()+1,1);load()}}\n\n$(\"sendRequest\").onclick=()=>{\n  if(!state.start||!state.end){$(\"sendStatus\").textContent=\"El\u0151bb v\u00e1laszd ki az \u00e9rkez\u00e9st \u00e9s a t\u00e1voz\u00e1st.\";return}\n  const name=$(\"reqName\").value.trim(),email=$(\"reqEmail\").value.trim(),msg=$(\"reqMessage\").value.trim();\n  if(!name||!email||!$(\"reqGdpr\").checked){$(\"sendStatus\").textContent=\"K\u00e9rlek t\u00f6ltsd ki a k\u00f6telez\u0151 mez\u0151ket \u00e9s fogadd el az adatkezel\u00e9si hozz\u00e1j\u00e1rul\u00e1st.\";return}\n\n  const nights=diff(state.start,state.end),guests=state.adults+state.children;\n  let price=0;\n  for(let i=0;i<nights;i++){const d=new Date(parse(state.start));d.setDate(d.getDate()+i);price+=nightlyRate(key(d),guests)}\n  const surcharge=nights===2?nights*5000:0,ifa=nights*state.adults*300,total=price+surcharge+ifa;\n  const ages=state.childAges.map((a,i)=>`${i+1}. gyermek: ${a} \u00e9v`).join(\"\\n\");\n  const body=[\n    `N\u00e9v: ${name}`,`E-mail: ${email}`,`\u00c9rkez\u00e9s: ${state.start}`,`T\u00e1voz\u00e1s: ${state.end}`,\n    `\u00c9jszak\u00e1k: ${nights}`,`Feln\u0151ttek: ${state.adults}`,`Gyermekek: ${state.children}`,\n    ages?ages:\"\",`El\u0151zetes \u00e1r: ${price.toLocaleString(\"hu-HU\")} Ft`,\n    `R\u00f6vid tart\u00f3zkod\u00e1si fel\u00e1r: ${surcharge.toLocaleString(\"hu-HU\")} Ft`,\n    `IFA: ${ifa.toLocaleString(\"hu-HU\")} Ft`,`El\u0151zetes \u00f6sszesen: ${total.toLocaleString(\"hu-HU\")} Ft`,\n    \"\",\"\u00dczenet:\",msg\n  ].filter(Boolean).join(\"\\n\");\n  window.location.href=`mailto:info@mannapartman.hu?subject=${encodeURIComponent(\"MANNA Apartman \u2013 aj\u00e1nlatk\u00e9r\u00e9s\")}&body=${encodeURIComponent(body)}`;\n  $(\"sendStatus\").textContent=\"Az e-mail \u00fczenet l\u00e9trehoz\u00e1sa megkezd\u0151d\u00f6tt.\";\n};\n\nrenderGuests();\nload();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>K\u00d6ZVETLEN AJ\u00c1NLATK\u00c9R\u00c9S Pihen\u00e9s k\u00f6zvetlen\u00fcl a t\u00f3parton Tervezd meg a pihen\u00e9sedet, mi pedig elk\u00e9sz\u00edtj\u00fck a k\u00f6zvetlen aj\u00e1nlatot. A kiv\u00e1lasztott id\u0151pont \u00e9s a vend\u00e9gek sz\u00e1ma alapj\u00e1n n\u00e9h\u00e1ny kattint\u00e1ssal elk\u00fcldheted aj\u00e1nlatk\u00e9r\u00e9sedet. A MANNA Apartman k\u00f6zvetlen\u00fcl a gy\u00e9k\u00e9nyesi t\u00f3 partj\u00e1n tal\u00e1lhat\u00f3, saj\u00e1t st\u00e9ggel \u00e9s nyugodt, term\u00e9szetk\u00f6zeli k\u00f6rnyezetben. K\u00e9rd\u00e9sed van, vagy m\u00e1r tudod, mikor \u00e9rkezn\u00e9l? T\u00f6ltsd ki az al\u00e1bbi \u0171rlapot, [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"manna-aloldalak","meta":{"_uag_custom_page_level_css":"","footnotes":""},"class_list":["post-609","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Aj\u00e1nlatk\u00e9r\u00e9s \u2013 MANNA Apartman Gy\u00e9k\u00e9nyes<\/title>\n<meta name=\"description\" content=\"K\u00e9rj k\u00f6zvetlen aj\u00e1nlatot a MANNA Apartmanba, Gy\u00e9k\u00e9nyesre! V\u00e1laszd ki az id\u0151pontot \u00e9s a vend\u00e9gek sz\u00e1m\u00e1t, majd k\u00fcldd el aj\u00e1nlatk\u00e9r\u00e9sedet.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/mannapartman.hu\/de\/ajanlatkeres-gyekenyes\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Aj\u00e1nlatk\u00e9r\u00e9s \u2013 MANNA Apartman Gy\u00e9k\u00e9nyes\" \/>\n<meta property=\"og:description\" content=\"K\u00e9rj k\u00f6zvetlen aj\u00e1nlatot a MANNA Apartmanba, Gy\u00e9k\u00e9nyesre! V\u00e1laszd ki az id\u0151pontot \u00e9s a vend\u00e9gek sz\u00e1m\u00e1t, majd k\u00fcldd el aj\u00e1nlatk\u00e9r\u00e9sedet.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/mannapartman.hu\/de\/ajanlatkeres-gyekenyes\/\" \/>\n<meta property=\"og:site_name\" content=\"MANNA Apartman - Gy\u00e9k\u00e9nyes\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/profile.php?id=61588732387868\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-30T06:29:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/mannapartman.hu\/wp-content\/uploads\/2026\/09\/SEO_OG.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1207\" \/>\n\t<meta property=\"og:image:height\" content=\"681\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data1\" content=\"2\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/mannapartman.hu\\\/ajanlatkeres-gyekenyes\\\/\",\"url\":\"https:\\\/\\\/mannapartman.hu\\\/ajanlatkeres-gyekenyes\\\/\",\"name\":\"Aj\u00e1nlatk\u00e9r\u00e9s \u2013 MANNA Apartman Gy\u00e9k\u00e9nyes\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/mannapartman.hu\\\/#website\"},\"datePublished\":\"2026-09-18T21:37:29+00:00\",\"dateModified\":\"2026-09-30T06:29:44+00:00\",\"description\":\"K\u00e9rj k\u00f6zvetlen aj\u00e1nlatot a MANNA Apartmanba, Gy\u00e9k\u00e9nyesre! V\u00e1laszd ki az id\u0151pontot \u00e9s a vend\u00e9gek sz\u00e1m\u00e1t, majd k\u00fcldd el aj\u00e1nlatk\u00e9r\u00e9sedet.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/mannapartman.hu\\\/ajanlatkeres-gyekenyes\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/mannapartman.hu\\\/ajanlatkeres-gyekenyes\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/mannapartman.hu\\\/ajanlatkeres-gyekenyes\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/mannapartman.hu\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Szabad id\u0151pontjaink\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/mannapartman.hu\\\/#website\",\"url\":\"https:\\\/\\\/mannapartman.hu\\\/\",\"name\":\"MANNA Apartman - Gy\u00e9k\u00e9nyes\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/mannapartman.hu\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/mannapartman.hu\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/mannapartman.hu\\\/#organization\",\"name\":\"MANNA Apartman - Gy\u00e9k\u00e9nyes\",\"url\":\"https:\\\/\\\/mannapartman.hu\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/mannapartman.hu\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/mannapartman.hu\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/cropped-manna_original_highres-scaled-1.png\",\"contentUrl\":\"https:\\\/\\\/mannapartman.hu\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/cropped-manna_original_highres-scaled-1.png\",\"width\":512,\"height\":512,\"caption\":\"MANNA Apartman - Gy\u00e9k\u00e9nyes\"},\"image\":{\"@id\":\"https:\\\/\\\/mannapartman.hu\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/profile.php?id=61588732387868\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Aj\u00e1nlatk\u00e9r\u00e9s \u2013 MANNA Apartman Gy\u00e9k\u00e9nyes","description":"K\u00e9rj k\u00f6zvetlen aj\u00e1nlatot a MANNA Apartmanba, Gy\u00e9k\u00e9nyesre! V\u00e1laszd ki az id\u0151pontot \u00e9s a vend\u00e9gek sz\u00e1m\u00e1t, majd k\u00fcldd el aj\u00e1nlatk\u00e9r\u00e9sedet.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/mannapartman.hu\/de\/ajanlatkeres-gyekenyes\/","og_locale":"de_DE","og_type":"article","og_title":"Aj\u00e1nlatk\u00e9r\u00e9s \u2013 MANNA Apartman Gy\u00e9k\u00e9nyes","og_description":"K\u00e9rj k\u00f6zvetlen aj\u00e1nlatot a MANNA Apartmanba, Gy\u00e9k\u00e9nyesre! V\u00e1laszd ki az id\u0151pontot \u00e9s a vend\u00e9gek sz\u00e1m\u00e1t, majd k\u00fcldd el aj\u00e1nlatk\u00e9r\u00e9sedet.","og_url":"https:\/\/mannapartman.hu\/de\/ajanlatkeres-gyekenyes\/","og_site_name":"MANNA Apartman - Gy\u00e9k\u00e9nyes","article_publisher":"https:\/\/www.facebook.com\/profile.php?id=61588732387868","article_modified_time":"2026-09-30T06:29:44+00:00","og_image":[{"width":1207,"height":681,"url":"https:\/\/mannapartman.hu\/wp-content\/uploads\/2026\/09\/SEO_OG.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Gesch\u00e4tzte Lesezeit":"2\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/mannapartman.hu\/ajanlatkeres-gyekenyes\/","url":"https:\/\/mannapartman.hu\/ajanlatkeres-gyekenyes\/","name":"Aj\u00e1nlatk\u00e9r\u00e9s \u2013 MANNA Apartman Gy\u00e9k\u00e9nyes","isPartOf":{"@id":"https:\/\/mannapartman.hu\/#website"},"datePublished":"2026-09-18T21:37:29+00:00","dateModified":"2026-09-30T06:29:44+00:00","description":"K\u00e9rj k\u00f6zvetlen aj\u00e1nlatot a MANNA Apartmanba, Gy\u00e9k\u00e9nyesre! V\u00e1laszd ki az id\u0151pontot \u00e9s a vend\u00e9gek sz\u00e1m\u00e1t, majd k\u00fcldd el aj\u00e1nlatk\u00e9r\u00e9sedet.","breadcrumb":{"@id":"https:\/\/mannapartman.hu\/ajanlatkeres-gyekenyes\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/mannapartman.hu\/ajanlatkeres-gyekenyes\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/mannapartman.hu\/ajanlatkeres-gyekenyes\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/mannapartman.hu\/"},{"@type":"ListItem","position":2,"name":"Szabad id\u0151pontjaink"}]},{"@type":"WebSite","@id":"https:\/\/mannapartman.hu\/#website","url":"https:\/\/mannapartman.hu\/","name":"MANNA Apartman - Gy\u00e9k\u00e9nyes","description":"","publisher":{"@id":"https:\/\/mannapartman.hu\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/mannapartman.hu\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/mannapartman.hu\/#organization","name":"MANNA Apartman - Gy\u00e9k\u00e9nyes","url":"https:\/\/mannapartman.hu\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/mannapartman.hu\/#\/schema\/logo\/image\/","url":"https:\/\/mannapartman.hu\/wp-content\/uploads\/2026\/05\/cropped-manna_original_highres-scaled-1.png","contentUrl":"https:\/\/mannapartman.hu\/wp-content\/uploads\/2026\/05\/cropped-manna_original_highres-scaled-1.png","width":512,"height":512,"caption":"MANNA Apartman - Gy\u00e9k\u00e9nyes"},"image":{"@id":"https:\/\/mannapartman.hu\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/profile.php?id=61588732387868"]}]}},"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"trp-custom-language-flag":false},"uagb_author_info":{"display_name":"admin","author_link":"https:\/\/mannapartman.hu\/de\/author\/admin\/"},"uagb_comment_info":0,"uagb_excerpt":"K\u00d6ZVETLEN AJ\u00c1NLATK\u00c9R\u00c9S Pihen\u00e9s k\u00f6zvetlen\u00fcl a t\u00f3parton Tervezd meg a pihen\u00e9sedet, mi pedig elk\u00e9sz\u00edtj\u00fck a k\u00f6zvetlen aj\u00e1nlatot. A kiv\u00e1lasztott id\u0151pont \u00e9s a vend\u00e9gek sz\u00e1ma alapj\u00e1n n\u00e9h\u00e1ny kattint\u00e1ssal elk\u00fcldheted aj\u00e1nlatk\u00e9r\u00e9sedet. A MANNA Apartman k\u00f6zvetlen\u00fcl a gy\u00e9k\u00e9nyesi t\u00f3 partj\u00e1n tal\u00e1lhat\u00f3, saj\u00e1t st\u00e9ggel \u00e9s nyugodt, term\u00e9szetk\u00f6zeli k\u00f6rnyezetben. K\u00e9rd\u00e9sed van, vagy m\u00e1r tudod, mikor \u00e9rkezn\u00e9l? T\u00f6ltsd ki az al\u00e1bbi \u0171rlapot,&hellip;","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/mannapartman.hu\/de\/wp-json\/wp\/v2\/pages\/609","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mannapartman.hu\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mannapartman.hu\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mannapartman.hu\/de\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mannapartman.hu\/de\/wp-json\/wp\/v2\/comments?post=609"}],"version-history":[{"count":49,"href":"https:\/\/mannapartman.hu\/de\/wp-json\/wp\/v2\/pages\/609\/revisions"}],"predecessor-version":[{"id":797,"href":"https:\/\/mannapartman.hu\/de\/wp-json\/wp\/v2\/pages\/609\/revisions\/797"}],"wp:attachment":[{"href":"https:\/\/mannapartman.hu\/de\/wp-json\/wp\/v2\/media?parent=609"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}