{"id":16,"date":"2026-05-21T14:18:23","date_gmt":"2026-05-21T14:18:23","guid":{"rendered":"https:\/\/zeta-theodore.gr\/?page_id=16"},"modified":"2026-05-27T19:36:54","modified_gmt":"2026-05-27T16:36:54","slug":"elementor-16","status":"publish","type":"page","link":"https:\/\/zeta-theodore.gr\/el\/","title":{"rendered":"Theodore &#038; Zeta Wedding &#8211; 25 July 2026"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"16\" class=\"elementor elementor-16\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-68a0625 e-con-full e-flex e-con e-parent\" data-id=\"68a0625\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation_mobile&quot;:&quot;fadeIn&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-b432cb2 e-flex e-con-boxed e-con e-child\" data-id=\"b432cb2\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation_mobile&quot;:&quot;fadeIn&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1b6c34c elementor-widget elementor-widget-heading\" data-id=\"1b6c34c\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation_mobile&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">YOU'RE<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-51bab64 elementor-widget elementor-widget-heading\" data-id=\"51bab64\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation_mobile&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">warmly<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ca14d2a elementor-widget elementor-widget-heading\" data-id=\"ca14d2a\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation_mobile&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">INVITED<\/h2>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a0d0c91 e-flex e-con-boxed e-con e-parent\" data-id=\"a0d0c91\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-03391f4 elementor-widget elementor-widget-shortcode\" data-id=\"03391f4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><div class=\"wi-music\"\n     id=\"wim-f69f3f8d-b6b2-4224-af73-14829583e926\"\n     style=\"--wi-music-size: 64px;\"\n     data-volume=\"0.7\">\n\n  <button type=\"button\" class=\"wi-music__btn\"\n          aria-label=\"Play our song\"\n          aria-pressed=\"false\">\n    <!-- PLAY state icon: musical note (Heroicons-style) -->\n    <svg class=\"wi-music__icon wi-music__icon--play\" viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\">\n      <path d=\"M19.95 2.4a.75.75 0 0 1 .55.72v13.18a3 3 0 0 1-2.18 2.88l-1.32.38a2.55 2.55 0 1 1-1.4-4.91l2.31-.66a1.5 1.5 0 0 0 1.09-1.44V7L9 9.57v10.18a3 3 0 0 1-2.18 2.88l-1.32.38a2.55 2.55 0 1 1-1.4-4.91l2.31-.66A1.5 1.5 0 0 0 7.5 16V6a.75.75 0 0 1 .55-.72l10.5-3a.75.75 0 0 1 .9.12z\"\/>\n    <\/svg>\n    <!-- PAUSE state icon: two bars -->\n    <svg class=\"wi-music__icon wi-music__icon--pause\" viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\">\n      <rect x=\"6\" y=\"5\" width=\"4.5\" height=\"14\" rx=\"1.2\"\/>\n      <rect x=\"13.5\" y=\"5\" width=\"4.5\" height=\"14\" rx=\"1.2\"\/>\n    <\/svg>\n  <\/button>\n\n  <audio class=\"wi-music__audio\"\n         src=\"https:\/\/zeta-theodore.gr\/music\/Elvis-Presley-Cant-Help-Falling-in-Love.mp3\"\n         preload=\"auto\"\n         data-autoplay=\"1\"\n         autoplay         loop><\/audio>\n<\/div>\n\n<style>\n  \/* scoped under .wi-music \u2014 won't leak to the rest of the site *\/\n\n  .wi-music, .wi-music * { box-sizing: border-box; }\n\n  .wi-music {\n    \/* match the RSVP form palette + Palanquin context *\/\n    --wi-ink:       #1A1A1A;\n    --wi-bg:        rgba(0, 0, 0, 0.06);\n    --wi-bg-hover:  rgba(0, 0, 0, 0.10);\n    --wi-pulse:     rgba(139, 44, 44, 0.10);  \/* wine red, very faint *\/\n\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    line-height: 0;\n  }\n\n  \/* floating variant: pinned bottom-right of the viewport *\/\n  .wi-music--floating {\n    position: fixed;\n    right: clamp(12px, 3vw, 28px);\n    bottom: clamp(12px, 3vw, 28px);\n    z-index: 9000;\n  }\n\n  .wi-music .wi-music__btn {\n    width: var(--wi-music-size);\n    height: var(--wi-music-size);\n    border-radius: 50%;\n    background: var(--wi-bg);\n    border: 0;\n    padding: 0;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    color: var(--wi-ink);\n    cursor: pointer;\n    -webkit-appearance: none;\n    appearance: none;\n    -webkit-tap-highlight-color: transparent;\n    transition: background .2s, transform .12s, box-shadow .25s;\n  }\n  .wi-music .wi-music__btn:hover  { background: var(--wi-bg-hover); }\n  .wi-music .wi-music__btn:active { transform: scale(.94); }\n  .wi-music .wi-music__btn:focus-visible {\n    outline: 2px solid var(--wi-ink);\n    outline-offset: 4px;\n  }\n\n  \/* icons sized as % of the button so they scale with `size=` *\/\n  .wi-music .wi-music__icon {\n    width: 44%;\n    height: 44%;\n    display: block;\n  }\n  .wi-music .wi-music__icon--pause { display: none; }\n  .wi-music.is-playing .wi-music__icon--play  { display: none; }\n  .wi-music.is-playing .wi-music__icon--pause { display: block; }\n\n  \/* subtle expanding ring while the song plays \u2014 feels alive without\n     being noisy. Two pulses staggered so the effect is continuous. *\/\n  .wi-music.is-playing .wi-music__btn {\n    animation: wi-music-pulse 2.4s ease-out infinite;\n  }\n  @keyframes wi-music-pulse {\n    0%   { box-shadow: 0 0 0 0     var(--wi-pulse); }\n    70%  { box-shadow: 0 0 0 14px  rgba(139, 44, 44, 0); }\n    100% { box-shadow: 0 0 0 0     rgba(139, 44, 44, 0); }\n  }\n  @media (prefers-reduced-motion: reduce) {\n    .wi-music.is-playing .wi-music__btn { animation: none; }\n  }\n<\/style>\n\n<script>\n(function () {\n  \/\/ Initialise every .wi-music on the page (multiple instances safe).\n  document.querySelectorAll('.wi-music').forEach(function (root) {\n    if (root.__wiMusicInit) return;\n    root.__wiMusicInit = true;\n\n    var btn   = root.querySelector('.wi-music__btn');\n    var audio = root.querySelector('.wi-music__audio');\n    if (!btn || !audio) return;\n\n    \/\/ Default volume \u2014 picked from data attribute, clamped 0..1.\n    \/\/ Keeps the song from blasting at full volume the moment a guest taps.\n    var vol = parseFloat(root.dataset.volume);\n    if (!isNaN(vol)) audio.volume = Math.max(0, Math.min(1, vol));\n\n    \/\/ ---------- AUTOPLAY (best-effort) ----------\n    \/\/ Try to start immediately. If the browser silently refuses (most do,\n    \/\/ until a user gesture has happened), listen ONCE for the first\n    \/\/ gesture anywhere on the page and start then. A scroll is enough.\n    if (audio.dataset.autoplay === '1') {\n      tryAutoplay();\n    }\n\n    function tryAutoplay() {\n      var p = audio.play();\n      if (p && typeof p.then === 'function') {\n        p.then(function () {\n          mark(true);\n        }).catch(function () {\n          \/\/ Blocked \u2014 wait for the very first user interaction\n          var events = ['click', 'touchstart', 'pointerdown', 'keydown', 'scroll'];\n          var unlock = function () {\n            events.forEach(function (e) {\n              document.removeEventListener(e, unlock, true);\n            });\n            if (audio.paused) {\n              audio.play().then(function () { mark(true); }).catch(function () {\n                \/\/ give up silently \u2014 guest can still tap the button\n              });\n            }\n          };\n          events.forEach(function (e) {\n            \/\/ `capture:true` so we see the event before any other handler\n            \/\/ can stopPropagation, and `passive:true` for scroll perf.\n            document.addEventListener(e, unlock, { capture: true, once: true, passive: e !== 'keydown' });\n          });\n        });\n      } else {\n        \/\/ legacy browsers without Promise return value\n        mark(!audio.paused);\n      }\n    }\n\n    btn.addEventListener('click', function () {\n      if (audio.paused) {\n        var p = audio.play();\n        if (p && typeof p.then === 'function') {\n          p.then(function () {\n            mark(true);\n          }).catch(function (err) {\n            console.error('[wi-music] play() failed:', err);\n          });\n        } else {\n          mark(true);\n        }\n      } else {\n        audio.pause();\n        mark(false);\n      }\n    });\n\n    \/\/ Reset UI when the song ends (only fires when loop=\"no\")\n    audio.addEventListener('ended', function () { mark(false); });\n\n    \/\/ Auto-pause sibling players so two songs can't overlap.\n    audio.addEventListener('play', function () {\n      document.querySelectorAll('.wi-music__audio').forEach(function (other) {\n        if (other !== audio && !other.paused) {\n          other.pause();\n          var w = other.closest('.wi-music');\n          if (w) {\n            w.classList.remove('is-playing');\n            var b = w.querySelector('.wi-music__btn');\n            if (b) b.setAttribute('aria-pressed', 'false');\n          }\n        }\n      });\n    });\n\n    function mark(playing) {\n      root.classList.toggle('is-playing', playing);\n      btn.setAttribute('aria-pressed', playing ? 'true' : 'false');\n    }\n  });\n})();\n<\/script>\n        <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4a83799 elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"4a83799\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-54260de e-flex e-con-boxed e-con e-parent\" data-id=\"54260de\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2fca076 elementor-widget elementor-widget-html\" data-id=\"2fca076\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!--\n  ============================================================\n   SCROLL indicator \u2014 paste into an Elementor HTML widget\n\n   A tiny \"SCROLL\" label in Palanquin caps + a thin 1px vertical\n   line below it. A darker bar drops through the line on a 2.4s\n   loop \u2014 the only motion in this section is this. Pure HTML+CSS,\n   no JavaScript needed.\n\n   No shortcode is needed; this is a static visual element. If you\n   want it sticky \/ floating, drop the markup in a positioned\n   Elementor container.\n  ============================================================\n-->\n\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Palanquin:wght@400;500&display=swap\" rel=\"stylesheet\">\n\n<div class=\"wi-scroll\" aria-hidden=\"true\">\n  <span class=\"wi-scroll__label\">scroll<\/span>\n  <span class=\"wi-scroll__line\"><\/span>\n<\/div>\n\n<style>\n  \/* scoped under .wi-scroll \u2014 won't leak *\/\n\n  .wi-scroll, .wi-scroll * { box-sizing: border-box; }\n\n  \/* outer container: stack label + line, self-center horizontally\n     even if the parent isn't text-align: center *\/\n  .wi-scroll {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    gap: 14px;\n    width: max-content;\n    margin: 0 auto;\n    padding: 6px 0;\n    font-family: var(--e-global-typography-text-font-family, 'Palanquin', system-ui, -apple-system, sans-serif);\n    color: #1A1A1A;\n    line-height: 1;\n    user-select: none;\n  }\n\n  \/* tiny ALL-CAPS label \u2014 same voice as the RSVP question labels *\/\n  .wi-scroll .wi-scroll__label {\n    font-family: inherit;\n    font-size: 10px;\n    font-weight: 500;\n    letter-spacing: .35em;       \/* generous tracking so the small caps breathe *\/\n    text-transform: uppercase;\n    color: rgba(26, 26, 26, .55);\n    \/* nudge right by the same amount we'll lose to the right side of the\n       letter-spacing, so the label reads as truly centred over the line *\/\n    padding-left: .35em;\n  }\n\n  \/* thin static line that acts as a window for the descending bar *\/\n  .wi-scroll .wi-scroll__line {\n    position: relative;\n    display: block;\n    width: 1px;\n    height: 56px;\n    background: rgba(26, 26, 26, .15);   \/* faint base track *\/\n    overflow: hidden;\n  }\n\n  \/* the bar that drops through the line \u2014 height = 50% of the line, so\n     at any given moment only the bottom or top portion is in view *\/\n  .wi-scroll .wi-scroll__line::after {\n    content: \"\";\n    position: absolute;\n    inset: 0;\n    height: 50%;\n    background: #1A1A1A;\n    animation: wi-scroll-drop 2.4s cubic-bezier(.65, .03, .35, 1) infinite;\n  }\n\n  @keyframes wi-scroll-drop {\n    \/* bar starts hidden above the line *\/\n    0%   { transform: translateY(-100%); }\n    \/* enters the line and falls through *\/\n    50%  { transform: translateY(100%); }\n    \/* small dwell out of view before the next cycle *\/\n    100% { transform: translateY(100%); }\n  }\n\n  \/* respect motion preferences \u2014 freeze the bar mid-line at a low\n     opacity so the affordance is still readable *\/\n  @media (prefers-reduced-motion: reduce) {\n    .wi-scroll .wi-scroll__line::after {\n      animation: none;\n      transform: translateY(25%);\n      opacity: .5;\n    }\n  }\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d61f830 e-flex e-con-boxed e-con e-parent\" data-id=\"d61f830\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-40655e4 animated-slow elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"40655e4\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;,&quot;_animation_mobile&quot;:&quot;fadeIn&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">To celebrate with us<br>our wedding day<\/h2>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-281c00f e-flex e-con-boxed e-con e-parent\" data-id=\"281c00f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-23f3549 animated-slow elementor-invisible elementor-widget elementor-widget-image\" data-id=\"23f3549\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"591\" src=\"https:\/\/zeta-theodore.gr\/wp-content\/uploads\/2026\/05\/Names-1024x591.png\" class=\"attachment-large size-large wp-image-143\" alt=\"\" srcset=\"https:\/\/zeta-theodore.gr\/wp-content\/uploads\/2026\/05\/Names-1024x591.png 1024w, https:\/\/zeta-theodore.gr\/wp-content\/uploads\/2026\/05\/Names-300x173.png 300w, https:\/\/zeta-theodore.gr\/wp-content\/uploads\/2026\/05\/Names-768x444.png 768w, https:\/\/zeta-theodore.gr\/wp-content\/uploads\/2026\/05\/Names-1536x887.png 1536w, https:\/\/zeta-theodore.gr\/wp-content\/uploads\/2026\/05\/Names.png 1600w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-259a316 e-flex e-con-boxed e-con e-parent\" data-id=\"259a316\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6203e7d elementor-widget elementor-widget-heading\" data-id=\"6203e7d\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation_mobile&quot;:&quot;fadeIn&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">saturday<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f93148f elementor-widget elementor-widget-heading\" data-id=\"f93148f\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation_mobile&quot;:&quot;fadeIn&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">25 JULY 2026<\/h2>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f998d84 e-con-full e-flex e-con e-child\" data-id=\"f998d84\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t\n<hr class=\"e-ddd497c-102cac3 e-divider-base\" data-interaction-id=\"ddd497c\"  data-e-type=\"widget\" data-id=\"ddd497c\" \/>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6a1f539 elementor-countdown--label-block elementor-widget elementor-widget-countdown\" data-id=\"6a1f539\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"countdown.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-countdown-wrapper\" data-date=\"1784997000\">\n\t\t\t<div class=\"elementor-countdown-item\"><span class=\"elementor-countdown-digits elementor-countdown-days\"><\/span> <span class=\"elementor-countdown-label\">Days<\/span><\/div><div class=\"elementor-countdown-item\"><span class=\"elementor-countdown-digits elementor-countdown-hours\"><\/span> <span class=\"elementor-countdown-label\">Hours<\/span><\/div><div class=\"elementor-countdown-item\"><span class=\"elementor-countdown-digits elementor-countdown-minutes\"><\/span> <span class=\"elementor-countdown-label\">Minutes<\/span><\/div><div class=\"elementor-countdown-item\"><span class=\"elementor-countdown-digits elementor-countdown-seconds\"><\/span> <span class=\"elementor-countdown-label\">Seconds<\/span><\/div>\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-17061e7 elementor-widget elementor-widget-spacer\" data-id=\"17061e7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c89ef96 elementor-pagination-position-outside elementor-widget elementor-widget-image-carousel\" data-id=\"c89ef96\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;slides_to_show&quot;:&quot;1&quot;,&quot;navigation&quot;:&quot;dots&quot;,&quot;autoplay&quot;:&quot;yes&quot;,&quot;pause_on_hover&quot;:&quot;yes&quot;,&quot;pause_on_interaction&quot;:&quot;yes&quot;,&quot;autoplay_speed&quot;:5000,&quot;infinite&quot;:&quot;yes&quot;,&quot;effect&quot;:&quot;slide&quot;,&quot;speed&quot;:500}\" data-widget_type=\"image-carousel.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-image-carousel-wrapper swiper\" role=\"region\" aria-roledescription=\"carousel\" aria-label=\"\u039a\u03b1\u03c1\u03bf\u03c5\u03b6\u03ad\u03bb \u0395\u03b9\u03ba\u03cc\u03bd\u03b1\u03c2\" dir=\"ltr\">\n\t\t\t<div class=\"elementor-image-carousel swiper-wrapper\" aria-live=\"off\">\n\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"1 of 5\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/zeta-theodore.gr\/wp-content\/uploads\/elementor\/thumbs\/72-scaled-1-rnsko8bpdiory4v4eomrutf5iy4zxcut7hpo906lls.jpg\" alt=\"72-scaled\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"2 of 5\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/zeta-theodore.gr\/wp-content\/uploads\/elementor\/thumbs\/Alex-Eleftheria-details-skigoweddingstories-0002-scaled-1-rnsko6g0zum7awxupntiptw8c6e9hyncj8epag9dy8.jpg\" alt=\"Alex-Eleftheria-details-skigoweddingstories-0002-scaled-1\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"3 of 5\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/zeta-theodore.gr\/wp-content\/uploads\/elementor\/thumbs\/542812586_18057901826382487_6585114620269681902_n-rnskoa7dr6rclcse3pg0zsy2ppvqcr29vr0n7k3t9c.jpg\" alt=\"542812586_18057901826382487_6585114620269681902_n\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"4 of 5\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/zeta-theodore.gr\/wp-content\/uploads\/elementor\/thumbs\/487885889_1213227100806250_5071263737325958842_n-rnskob57y0smwyr0y7unkapjb3r3kg607vo4ou2f34.jpg\" alt=\"487885889_1213227100806250_5071263737325958842_n\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"5 of 5\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/zeta-theodore.gr\/wp-content\/uploads\/elementor\/thumbs\/554980530_18060533924382487_7631111261048427158_n-rnskoc324utx8kpnsq9a4sgzwhmgs59qk0bm6410ww.jpg\" alt=\"554980530_18060533924382487_7631111261048427158_n\" \/><\/figure><\/div>\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<div class=\"swiper-pagination\"><\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-94bca0f e-flex e-con-boxed e-con e-parent\" data-id=\"94bca0f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-557b82a elementor-widget elementor-widget-image\" data-id=\"557b82a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"300\" height=\"131\" src=\"https:\/\/zeta-theodore.gr\/wp-content\/uploads\/2026\/05\/AMALTHEIA-LOGO.png\" class=\"attachment-large size-large wp-image-318\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4bc1e7d e-flex e-con-boxed e-con e-parent\" data-id=\"4bc1e7d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-9c09ee4 e-con-full e-flex e-con e-child\" data-id=\"9c09ee4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-ea3df23 e-con-full e-flex e-con e-child\" data-id=\"ea3df23\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t\n<hr class=\"e-25d83ea-ea7fef9 e-divider-base\" data-interaction-id=\"25d83ea\"  data-e-type=\"widget\" data-id=\"25d83ea\" \/>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9f7e7b0 animated-slow elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"9f7e7b0\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;,&quot;_animation_mobile&quot;:&quot;fadeIn&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Join us for an evening filled with love, celebration, dinner, music and dancing as we begin this new chapter together.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0415f9d e-flex e-con-boxed e-con e-parent\" data-id=\"0415f9d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3c81d36 elementor-widget elementor-widget-html\" data-id=\"3c81d36\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!--\n  ============================================================\n   ADD TO CALENDAR \u2014 drop this whole block into an Elementor\n   \"HTML\" widget (Basic \u2192 HTML). No external dependencies.\n\n   \u2022 End time: 03:00 (Sunday 26 July 2026, Athens)\n   \u2022 Reminder: 1 day before (Apple\/iCloud only \u2014 Google\/Outlook\n     deeplink URLs do not support reminder params; users' default\n     reminder will fire instead).\n   \u2022 Mobile-first: bottom sheet on phones, dropdown on desktop.\n   \u2022 All class names are prefixed `.atc-` so they don't collide\n     with Elementor \/ theme CSS.\n  ============================================================\n-->\n\n<div class=\"atc-root\" id=\"atcRoot\">\n\n  <button type=\"button\" class=\"atc-btn\" id=\"atcBtn\"\n          aria-haspopup=\"true\" aria-expanded=\"false\" aria-controls=\"atcMenu\">\n    <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"\n         stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\n      <rect x=\"3\" y=\"5\" width=\"18\" height=\"16\" rx=\"2\"\/>\n      <path d=\"M3 9h18 M8 3v4 M16 3v4 M12 13v6 M9 16h6\"\/>\n    <\/svg>\n    <span>Add to Calendar<\/span>\n  <\/button>\n\n  <div class=\"atc-backdrop\" id=\"atcBackdrop\"><\/div>\n\n  <div class=\"atc-menu\" id=\"atcMenu\" role=\"menu\" aria-labelledby=\"atcBtn\">\n\n    <div class=\"atc-handle\" aria-hidden=\"true\"><\/div>\n    <div class=\"atc-head\">Choose your calendar<\/div>\n\n    <button type=\"button\" class=\"atc-item\" data-cal=\"apple\" role=\"menuitem\">\n      <span class=\"atc-ico\">\n        <svg viewBox=\"0 0 24 24\">\n          <rect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"3.5\" fill=\"#FFFFFF\" stroke=\"#D0D0D0\" stroke-width=\"1\"\/>\n          <path d=\"M3 7 a3.5 3.5 0 0 1 3.5 -4 h11 a3.5 3.5 0 0 1 3.5 4 v0 h-18 z\" fill=\"#FF3B30\"\/>\n          <text x=\"12\" y=\"17\" font-family=\"-apple-system,Helvetica,Arial,sans-serif\"\n                font-size=\"8.5\" font-weight=\"700\" text-anchor=\"middle\" fill=\"#FF3B30\">25<\/text>\n        <\/svg>\n      <\/span>\n      <span class=\"atc-meta\">\n        <span class=\"atc-name\">Apple Calendar<\/span>\n        <small>iPhone \u00b7 iPad \u00b7 Mac \u00b7 reminder included<\/small>\n      <\/span>\n    <\/button>\n\n    <a class=\"atc-item\" data-cal=\"google\" role=\"menuitem\" href=\"#\" target=\"_blank\" rel=\"noopener\">\n      <span class=\"atc-ico\">\n        <svg viewBox=\"0 0 24 24\">\n          <rect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"2\" fill=\"#FFFFFF\" stroke=\"#DADCE0\" stroke-width=\"1\"\/>\n          <text x=\"12\" y=\"16\" font-family=\"Helvetica,Arial,sans-serif\"\n                font-size=\"9\" font-weight=\"700\" text-anchor=\"middle\" fill=\"#4285F4\">25<\/text>\n        <\/svg>\n      <\/span>\n      <span class=\"atc-meta\">\n        <span class=\"atc-name\">Google Calendar<\/span>\n        <small>Android &amp; Web<\/small>\n      <\/span>\n    <\/a>\n\n    <a class=\"atc-item\" data-cal=\"outlook\" role=\"menuitem\" href=\"#\" target=\"_blank\" rel=\"noopener\">\n      <span class=\"atc-ico\">\n        <svg viewBox=\"0 0 24 24\">\n          <rect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"2\" fill=\"#0078D4\"\/>\n          <rect x=\"3\" y=\"8\" width=\"18\" height=\"13\" fill=\"#FFFFFF\"\/>\n          <text x=\"12\" y=\"18\" font-family=\"Helvetica,Arial,sans-serif\"\n                font-size=\"8.5\" font-weight=\"700\" text-anchor=\"middle\" fill=\"#0078D4\">25<\/text>\n        <\/svg>\n      <\/span>\n      <span class=\"atc-meta\">\n        <span class=\"atc-name\">Outlook<\/span>\n        <small>Web &amp; Desktop<\/small>\n      <\/span>\n    <\/a>\n\n    <button type=\"button\" class=\"atc-cancel\" id=\"atcCancel\">Cancel<\/button>\n  <\/div>\n\n  <div class=\"atc-status\" id=\"atcStatus\" aria-live=\"polite\"><\/div>\n<\/div>\n\n<style>\n  \/* All styles scoped under .atc-root so nothing leaks into the rest of the site *\/\n\n  .atc-root, .atc-root *,\n  .atc-root *::before, .atc-root *::after {\n    box-sizing: border-box;\n  }\n\n  .atc-root {\n    display: inline-block;\n    position: relative;\n    text-align: left;\n    font-family: var(--e-global-typography-text-font-family, 'Inter', system-ui, -apple-system, sans-serif);\n    color: #111111;\n    line-height: 1.4;\n  }\n\n  \/* ----- trigger button ----- *\/\n  .atc-root .atc-btn {\n    display: inline-flex; align-items: center; gap: 10px;\n    background: #111111; color: #FFFFFF;\n    border: 0; border-radius: 999px;\n    padding: 16px 30px;\n    font-family: var(--e-global-typography-text-font-family, 'Inter', system-ui, -apple-system, sans-serif);\n    font-size: 13px;\n    font-weight: 500;\n    line-height: 1;\n    letter-spacing: .14em; text-transform: uppercase;\n    cursor: pointer;\n    min-height: 48px;\n    transition: opacity .2s, transform .12s;\n    -webkit-appearance: none;\n    appearance: none;\n    -webkit-tap-highlight-color: transparent;\n  }\n  .atc-root .atc-btn:hover  { opacity: .9; }\n  .atc-root .atc-btn:active { transform: scale(.98); }\n  .atc-root .atc-btn svg    { width: 18px; height: 18px; display: block; }\n\n  \/* ----- menu \/ sheet (default = desktop dropdown) ----- *\/\n  .atc-root .atc-menu {\n    position: absolute;\n    top: calc(100% + 10px);\n    left: 50%;\n    transform: translateX(-50%) translateY(-6px);\n    min-width: 300px;\n    background: #FFFFFF;\n    border: 1px solid #E5E1D8;\n    border-radius: 18px;\n    box-shadow: 0 18px 60px rgba(0,0,0,.10);\n    padding: 8px;\n    opacity: 0; visibility: hidden;\n    transition: opacity .22s cubic-bezier(.2,.7,.2,1),\n                transform .22s cubic-bezier(.2,.7,.2,1),\n                visibility 0s .22s;\n    z-index: 9999;\n  }\n  .atc-root.atc-open .atc-menu {\n    opacity: 1; visibility: visible;\n    transform: translateX(-50%) translateY(0);\n    transition-delay: 0s, 0s, 0s;\n  }\n\n  \/* sheet-only chrome \u2014 hidden on desktop *\/\n  .atc-root .atc-handle,\n  .atc-root .atc-head,\n  .atc-root .atc-cancel { display: none; }\n\n  \/* menu items\n     CRITICAL: explicit font props because <button> elements (Apple option)\n     get UA-default fonts in iOS Safari that override `inherit`. We can't use\n     the `font:` shorthand with `inherit` either \u2014 that's invalid CSS and\n     the whole declaration gets discarded. So every font property is set\n     individually here. *\/\n  .atc-root .atc-item {\n    display: flex; align-items: center; gap: 14px;\n    width: 100%;\n    padding: 12px 12px;\n    border: 0; background: transparent;\n    text-align: left; text-decoration: none; color: inherit;\n    cursor: pointer; border-radius: 12px;\n    font-family: inherit;\n    font-size: 15px;\n    font-weight: 400;\n    line-height: 1.25;\n    min-height: 56px;\n    transition: background .15s;\n    -webkit-appearance: none;\n    appearance: none;\n  }\n  \/* re-inherit on every descendant so <button>'s child <span>\/<small> match too *\/\n  .atc-root .atc-item * { font-family: inherit; }\n  .atc-root .atc-item + .atc-item { margin-top: 2px; }\n  .atc-root .atc-item:hover,\n  .atc-root .atc-item:focus-visible { background: #F4F2EC; outline: 0; }\n  .atc-root .atc-ico {\n    flex: 0 0 38px; width: 38px; height: 38px;\n    display: flex; align-items: center; justify-content: center;\n    border-radius: 8px;\n    background: #FAFAFA; border: 1px solid #E5E1D8;\n  }\n  .atc-root .atc-ico svg { width: 24px; height: 24px; display: block; }\n  .atc-root .atc-meta    { display: flex; flex-direction: column; gap: 2px; line-height: 1.2; }\n  .atc-root .atc-meta .atc-name {\n    font-family: inherit;\n    font-size: 15px;\n    font-weight: 500;\n    color: #111111;\n  }\n  .atc-root .atc-meta small {\n    font-family: inherit;\n    font-size: 12px;\n    font-weight: 400;\n    color: #5C5C5C;\n  }\n\n  \/* hidden backdrop on desktop *\/\n  .atc-root .atc-backdrop { display: none; }\n\n  \/* status message that briefly appears below the button after a click *\/\n  .atc-root .atc-status {\n    margin-top: 10px;\n    font-family: inherit;\n    font-size: 14px;\n    font-weight: 400;\n    font-style: italic;\n    line-height: 1.4;\n    color: #5C5C5C;\n    min-height: 20px;\n    opacity: 0;\n    transition: opacity .25s;\n  }\n  .atc-root .atc-status.atc-show { opacity: 1; }\n\n  \/* =========  MOBILE BOTTOM SHEET  ========= *\/\n  @media (max-width: 640px) {\n    .atc-root .atc-backdrop {\n      display: block;\n      position: fixed; inset: 0;\n      background: rgba(0,0,0,.42);\n      backdrop-filter: blur(2px);\n      -webkit-backdrop-filter: blur(2px);\n      opacity: 0; visibility: hidden;\n      transition: opacity .28s, visibility 0s .28s;\n      z-index: 99998;\n    }\n    .atc-root.atc-open .atc-backdrop {\n      opacity: 1; visibility: visible;\n      transition-delay: 0s, 0s;\n    }\n    .atc-root .atc-menu {\n      position: fixed; left: 0; right: 0; bottom: 0; top: auto;\n      width: 100%; min-width: 0; max-width: none;\n      border-radius: 22px 22px 0 0;\n      padding: 10px 14px max(20px, env(safe-area-inset-bottom));\n      transform: translateY(105%);\n      transition: transform .32s cubic-bezier(.2,.7,.2,1);\n      z-index: 99999;\n      \/* uniform vertical rhythm: every direct child is spaced equally *\/\n      display: flex;\n      flex-direction: column;\n      gap: 8px;\n    }\n    .atc-root.atc-open .atc-menu { transform: translateY(0); }\n\n    \/* gap handles inter-item spacing on mobile \u2014 neutralise the\n       desktop sibling-margin rule so spacing stays uniform *\/\n    .atc-root .atc-item + .atc-item { margin-top: 0; }\n\n    .atc-root .atc-handle {\n      display: block;\n      width: 42px; height: 4px;\n      background: #D6D2C7; border-radius: 99px;\n      margin: 0 auto;\n      flex: 0 0 4px;\n    }\n    \/* Title and Cancel use the SAME vertical padding as the menu items\n       (12px top\/bottom). Combined with the 8px flex `gap`, this makes\n       every consecutive pair \u2014 title\u2194first item, item\u2194item,\n       last item\u2194cancel \u2014 share an identical 32px boundary-to-boundary\n       gap. The fact that items have icons that take more visual space\n       inside their padding doesn't change the inter-element rhythm. *\/\n    .atc-root .atc-head {\n      display: block; text-align: center;\n      font-family: inherit;\n      font-size: 14px;\n      font-weight: 700;\n      line-height: 1;\n      letter-spacing: .14em; text-transform: uppercase;\n      color: #5C5C5C;\n      padding: 12px 0;\n    }\n    .atc-root .atc-cancel {\n      display: block; width: 100%;\n      margin: 0;\n      padding: 12px 0;\n      background: transparent; border: 0;\n      font-family: inherit;\n      font-size: 16px;\n      font-weight: 500;\n      line-height: 1;\n      color: #5C5C5C; letter-spacing: .04em;\n      cursor: pointer; border-radius: 12px;\n      -webkit-appearance: none;\n      appearance: none;\n    }\n    .atc-root .atc-cancel:hover,\n    .atc-root .atc-cancel:active { background: #F4F2EC; }\n  }\n<\/style>\n\n<script>\n(function () {\n  \/\/ ============================================================\n  \/\/ EVENT DATA \u2014 change once, propagates to .ics, Google & Outlook\n  \/\/ Times are LOCAL Athens (EEST = UTC+3 in July).\n  \/\/ Start 19:30 Sat 25-Jul-2026   \u2192   End 03:00 Sun 26-Jul-2026\n  \/\/ UTC equivalents: 16:30Z same day  \u2192  00:00Z next day\n  \/\/ ============================================================\n  var EVENT = {\n    title: 'Theodore & Zeta \u2014 Wedding',\n    description:\n      'Join us to celebrate at Amaltheia The Place.\\n' +\n      'Arrival 19:30, Ceremony 20:00.\\n' +\n      'More info: https:\/\/zeta-theodore.gr',\n    location: 'Amaltheia The Place, Leof. Profarta, Koropi 19400, Attica',\n    url: 'https:\/\/zeta-theodore.gr',\n    startUTC: '20260725T163000Z',         \/\/ 19:30 Athens\n    endUTC:   '20260726T000000Z',         \/\/ 03:00 Athens next day\n    startLocal: '20260725T193000',\n    endLocal:   '20260726T030000',\n    timezone: 'Europe\/Athens',\n    reminderTrigger: '-P1D'               \/\/ VALARM: 1 day before\n  };\n\n  \/\/ -- helpers ------------------------------------------------\n  function esc(s){\n    return String(s)\n      .replace(\/\\\\\/g,'\\\\\\\\').replace(\/;\/g,'\\\\;')\n      .replace(\/,\/g,'\\\\,').replace(\/\\n\/g,'\\\\n');\n  }\n  function pad(n){return String(n).padStart(2,'0');}\n  function nowZ(){\n    var d=new Date();\n    return d.getUTCFullYear()+pad(d.getUTCMonth()+1)+pad(d.getUTCDate())+'T'+\n           pad(d.getUTCHours())+pad(d.getUTCMinutes())+pad(d.getUTCSeconds())+'Z';\n  }\n  function isIOS(){\n    return \/iPad|iPhone|iPod\/.test(navigator.userAgent) ||\n           (navigator.platform==='MacIntel' && navigator.maxTouchPoints>1);\n  }\n\n  \/\/ -- builders -----------------------------------------------\n  function buildICS(){\n    return [\n      'BEGIN:VCALENDAR',\n      'VERSION:2.0',\n      'PRODID:-\/\/Theodore & Zeta Wedding\/\/EN',\n      'CALSCALE:GREGORIAN',\n      'METHOD:PUBLISH',\n      'BEGIN:VEVENT',\n      'UID:wedding-theodore-zeta-2026-07-25@zeta-theodore.gr',\n      'DTSTAMP:'+nowZ(),\n      'DTSTART:'+EVENT.startUTC,\n      'DTEND:'+EVENT.endUTC,\n      'SUMMARY:'+esc(EVENT.title),\n      'LOCATION:'+esc(EVENT.location),\n      'DESCRIPTION:'+esc(EVENT.description),\n      'URL:'+EVENT.url,\n      'STATUS:CONFIRMED',\n      'TRANSP:OPAQUE',\n      \/\/ ---- 1-day reminder ----\n      'BEGIN:VALARM',\n      'ACTION:DISPLAY',\n      'DESCRIPTION:'+esc(EVENT.title)+' \u2014 tomorrow!',\n      'TRIGGER:'+EVENT.reminderTrigger,\n      'END:VALARM',\n      'END:VEVENT',\n      'END:VCALENDAR'\n    ].join('\\r\\n');\n  }\n  function googleURL(){\n    var p = new URLSearchParams({\n      action:'TEMPLATE',\n      text: EVENT.title,\n      dates: EVENT.startLocal+'\/'+EVENT.endLocal,\n      details: EVENT.description,\n      location: EVENT.location,\n      ctz: EVENT.timezone\n    });\n    return 'https:\/\/calendar.google.com\/calendar\/render?'+p.toString();\n  }\n  function outlookURL(){\n    var p = new URLSearchParams({\n      path:'\/calendar\/action\/compose',\n      rru:'addevent',\n      startdt:'2026-07-25T19:30:00+03:00',\n      enddt:  '2026-07-26T03:00:00+03:00',\n      subject: EVENT.title,\n      body:    EVENT.description,\n      location:EVENT.location\n    });\n    return 'https:\/\/outlook.live.com\/calendar\/0\/deeplink\/compose?'+p.toString();\n  }\n\n  \/\/ -- Apple\/iCal download ------------------------------------\n  function downloadICS(){\n    var ics = buildICS();\n    if (isIOS()) {\n      \/\/ iOS Safari: data: URL opens directly in Calendar.app\n      window.location.href = 'data:text\/calendar;charset=utf-8,'+encodeURIComponent(ics);\n    } else {\n      \/\/ Everyone else: Blob + download attribute \u2192 real .ics file\n      var blob = new Blob([ics],{type:'text\/calendar;charset=utf-8'});\n      var url  = URL.createObjectURL(blob);\n      var a    = document.createElement('a');\n      a.href = url;\n      a.download = 'theodore-zeta-wedding.ics';\n      document.body.appendChild(a);\n      a.click();\n      a.remove();\n      setTimeout(function(){ URL.revokeObjectURL(url); }, 800);\n    }\n  }\n\n  \/\/ -- wire UI ------------------------------------------------\n  var root     = document.getElementById('atcRoot');\n  var btn      = document.getElementById('atcBtn');\n  var backdrop = document.getElementById('atcBackdrop');\n  var cancel   = document.getElementById('atcCancel');\n  var status   = document.getElementById('atcStatus');\n\n  function open(){\n    root.classList.add('atc-open');\n    btn.setAttribute('aria-expanded','true');\n    \/\/ refresh hrefs at click-time\n    root.querySelector('[data-cal=\"google\"]').href  = googleURL();\n    root.querySelector('[data-cal=\"outlook\"]').href = outlookURL();\n  }\n  function close(){\n    root.classList.remove('atc-open');\n    btn.setAttribute('aria-expanded','false');\n  }\n  function flash(msg){\n    status.textContent = msg;\n    status.classList.add('atc-show');\n    setTimeout(function(){ status.classList.remove('atc-show'); }, 2400);\n  }\n\n  btn.addEventListener('click', function(e){\n    e.stopPropagation();\n    root.classList.contains('atc-open') ? close() : open();\n  });\n  backdrop.addEventListener('click', close);\n  cancel.addEventListener('click', close);\n  document.addEventListener('click', function(e){\n    if (!root.contains(e.target)) close();\n  });\n  document.addEventListener('keydown', function(e){\n    if (e.key === 'Escape') close();\n  });\n\n  root.querySelector('[data-cal=\"apple\"]').addEventListener('click', function(e){\n    e.preventDefault();\n    downloadICS();\n    close();\n    flash('Saved to your calendar.');\n  });\n  root.querySelectorAll('[data-cal=\"google\"], [data-cal=\"outlook\"]').forEach(function(a){\n    a.addEventListener('click', function(){\n      setTimeout(close, 120);\n      flash('Opening your calendar\u2026');\n    });\n  });\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-47bb788 elementor-widget elementor-widget-heading\" data-id=\"47bb788\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation_mobile&quot;:&quot;fadeIn&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">timeline<\/h2>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-63b02bc e-flex e-con-boxed elementor-invisible e-con e-parent\" data-id=\"63b02bc\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;slideInUp&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3170d25 elementor-widget elementor-widget-image\" data-id=\"3170d25\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"400\" height=\"400\" src=\"https:\/\/zeta-theodore.gr\/wp-content\/uploads\/2026\/05\/timeline.png\" class=\"attachment-large size-large wp-image-419\" alt=\"\" srcset=\"https:\/\/zeta-theodore.gr\/wp-content\/uploads\/2026\/05\/timeline.png 400w, https:\/\/zeta-theodore.gr\/wp-content\/uploads\/2026\/05\/timeline-300x300.png 300w, https:\/\/zeta-theodore.gr\/wp-content\/uploads\/2026\/05\/timeline-150x150.png 150w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-83b274c e-con-full e-flex e-con e-parent\" data-id=\"83b274c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-a59119f e-con-full e-flex e-con e-child\" data-id=\"a59119f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2806a5f elementor-widget elementor-widget-spacer\" data-id=\"2806a5f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2403e53 e-con-full e-flex e-con e-child\" data-id=\"2403e53\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation_mobile&quot;:&quot;slideInUp&quot;}\">\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-733ee7b e-flex e-con-boxed e-con e-parent\" data-id=\"733ee7b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-beaaedf e-con-full e-flex e-con e-child\" data-id=\"beaaedf\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-23353da elementor-widget elementor-widget-image\" data-id=\"23353da\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation_mobile&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"450\" src=\"https:\/\/zeta-theodore.gr\/wp-content\/uploads\/2026\/05\/CHURCH-1.png\" class=\"attachment-large size-large wp-image-404\" alt=\"\" srcset=\"https:\/\/zeta-theodore.gr\/wp-content\/uploads\/2026\/05\/CHURCH-1.png 400w, https:\/\/zeta-theodore.gr\/wp-content\/uploads\/2026\/05\/CHURCH-1-267x300.png 267w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-882a047 elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"882a047\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;,&quot;_animation_mobile&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">WEDDING CEREMONY<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e9612bc elementor-widget elementor-widget-heading\" data-id=\"e9612bc\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation_mobile&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">19:30<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3cd076f e-con-full e-flex e-con e-child\" data-id=\"3cd076f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e1c575d e-flex e-con-boxed e-con e-parent\" data-id=\"e1c575d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-a5b8012 e-con-full e-flex e-con e-child\" data-id=\"a5b8012\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0fa6f9c e-con-full e-flex e-con e-child\" data-id=\"0fa6f9c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9798642 elementor-widget elementor-widget-image\" data-id=\"9798642\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation_mobile&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"450\" src=\"https:\/\/zeta-theodore.gr\/wp-content\/uploads\/2026\/05\/CHEERS.png\" class=\"attachment-large size-large wp-image-400\" alt=\"\" srcset=\"https:\/\/zeta-theodore.gr\/wp-content\/uploads\/2026\/05\/CHEERS.png 400w, https:\/\/zeta-theodore.gr\/wp-content\/uploads\/2026\/05\/CHEERS-267x300.png 267w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0520d8c elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"0520d8c\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;,&quot;_animation_mobile&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">WEDDING RECEPTION<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1ef9f3d elementor-widget elementor-widget-heading\" data-id=\"1ef9f3d\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation_mobile&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">21:00<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f348c4d e-flex e-con-boxed e-con e-parent\" data-id=\"f348c4d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-a74c6a0 e-con-full e-flex e-con e-child\" data-id=\"a74c6a0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-85aec7a elementor-widget elementor-widget-image\" data-id=\"85aec7a\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation_mobile&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"857\" src=\"https:\/\/zeta-theodore.gr\/wp-content\/uploads\/2026\/05\/CUTTLERY.png\" class=\"attachment-large size-large wp-image-402\" alt=\"\" srcset=\"https:\/\/zeta-theodore.gr\/wp-content\/uploads\/2026\/05\/CUTTLERY.png 400w, https:\/\/zeta-theodore.gr\/wp-content\/uploads\/2026\/05\/CUTTLERY-140x300.png 140w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cac2912 elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"cac2912\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;,&quot;_animation_mobile&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">WEDDING DINNER<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bc8182b elementor-widget elementor-widget-heading\" data-id=\"bc8182b\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation_mobile&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">21:30<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b5cc1d8 e-con-full e-flex e-con e-child\" data-id=\"b5cc1d8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-23804db e-flex e-con-boxed e-con e-parent\" data-id=\"23804db\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-0d1ee2e e-con-full e-flex e-con e-child\" data-id=\"0d1ee2e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-322035b e-con-full e-flex e-con e-child\" data-id=\"322035b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5a5fc69 elementor-widget elementor-widget-image\" data-id=\"5a5fc69\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation_mobile&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"456\" src=\"https:\/\/zeta-theodore.gr\/wp-content\/uploads\/2026\/05\/DANCING.png\" class=\"attachment-large size-large wp-image-401\" alt=\"\" srcset=\"https:\/\/zeta-theodore.gr\/wp-content\/uploads\/2026\/05\/DANCING.png 400w, https:\/\/zeta-theodore.gr\/wp-content\/uploads\/2026\/05\/DANCING-263x300.png 263w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-022489c elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"022489c\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;,&quot;_animation_mobile&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">DANCE<br>PARTY<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-17f07f7 elementor-widget elementor-widget-heading\" data-id=\"17f07f7\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation_mobile&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">22:00<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1b74887 e-con-full e-flex e-con e-parent\" data-id=\"1b74887\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-0eca369 e-con-full e-flex e-con e-child\" data-id=\"0eca369\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0dc6de7 elementor-widget elementor-widget-spacer\" data-id=\"0dc6de7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9542efa e-con-full e-flex e-con e-child\" data-id=\"9542efa\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-941b372 e-flex e-con-boxed elementor-invisible e-con e-parent\" data-id=\"941b372\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;slideInUp&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3612f76 elementor-widget elementor-widget-image\" data-id=\"3612f76\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"367\" src=\"https:\/\/zeta-theodore.gr\/wp-content\/uploads\/2026\/05\/heart.png\" class=\"attachment-large size-large wp-image-426\" alt=\"\" srcset=\"https:\/\/zeta-theodore.gr\/wp-content\/uploads\/2026\/05\/heart.png 400w, https:\/\/zeta-theodore.gr\/wp-content\/uploads\/2026\/05\/heart-300x275.png 300w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2481893 e-con-full e-flex e-con e-parent\" data-id=\"2481893\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-6e40f5e e-flex e-con-boxed e-con e-child\" data-id=\"6e40f5e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a80dd96 animated-slow elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"a80dd96\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;,&quot;_animation_mobile&quot;:&quot;fadeIn&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Kindly<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-33e07bc animated-slow elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"33e07bc\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;,&quot;_animation_mobile&quot;:&quot;fadeIn&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">RS<br>VP<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eb388fd animated-slow elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"eb388fd\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;,&quot;_animation_mobile&quot;:&quot;fadeIn&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">by july 10<\/h2>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8fc00e6 e-flex e-con-boxed e-con e-parent\" data-id=\"8fc00e6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-a66561d e-con-full e-flex e-con e-child\" data-id=\"a66561d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c750d41 elementor-widget elementor-widget-shortcode\" data-id=\"c750d41\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Palanquin:wght@300;400;500;600;700&display=swap\" rel=\"stylesheet\">\n\n<div class=\"wi-rsvp\"\n     data-form-id=\"1\"\n     data-ajax-url=\"https:\/\/zeta-theodore.gr\/wp-admin\/admin-ajax.php\"\n     data-nonce=\"349a83e3ff\">\n\n  <form class=\"wi-rsvp__form\" novalidate>\n\n    <!-- HONEYPOT \u2014 hidden from humans, bots will fill it -->\n    <label class=\"wi-hp\" aria-hidden=\"true\">\n      Leave this empty:\n      <input type=\"text\" name=\"wi_hp\" tabindex=\"-1\" autocomplete=\"off\">\n    <\/label>\n\n    <!-- Q1: ATTENDANCE -->\n    <div class=\"wi-card\">\n      <div class=\"wi-label\">Will you be with us on our special day? <span class=\"wi-req\">*<\/span><\/div>\n      <div class=\"wi-yesno\">\n        <button type=\"button\" class=\"wi-choice\" data-field=\"input_1\" data-value=\"Yes\" aria-pressed=\"false\">\n          <svg class=\"wi-icon wi-icon--heart\" viewBox=\"0 0 64 64\" fill=\"currentColor\" aria-hidden=\"true\">\n            <path d=\"M32 58 C 4 40 4 18 18 14 C 25 12 30 15 32 22 C 34 15 39 12 46 14 C 60 18 60 40 32 58 Z\"\/>\n          <\/svg>\n          <span class=\"wi-choice__main\">Yes, I'll be there<\/span>\n          <span class=\"wi-choice__sub\">and I can't wait<\/span>\n        <\/button>\n        <button type=\"button\" class=\"wi-choice\" data-field=\"input_1\" data-value=\"No\" aria-pressed=\"false\">\n          <svg class=\"wi-icon wi-icon--x\" viewBox=\"0 0 64 64\" fill=\"currentColor\" aria-hidden=\"true\">\n            <rect x=\"7\" y=\"26\" width=\"50\" height=\"12\" rx=\"6\" transform=\"rotate(45 32 32)\"\/>\n            <rect x=\"7\" y=\"26\" width=\"50\" height=\"12\" rx=\"6\" transform=\"rotate(-45 32 32)\"\/>\n          <\/svg>\n          <span class=\"wi-choice__main\">Sadly, I can't<\/span>\n          <span class=\"wi-choice__sub\">wishing you love<\/span>\n        <\/button>\n      <\/div>\n      <input type=\"hidden\" name=\"input_1\" value=\"\" required>\n    <\/div>\n\n    <!-- Q2: FULL NAME \u2014 always visible. We want to know who declined too,\n         and a single neutral label covers all 3 cases (alone \/ party \/ decline). -->\n    <div class=\"wi-card\">\n      <div class=\"wi-label\">And what's your name? <span class=\"wi-req\">*<\/span><\/div>\n      <input type=\"text\" name=\"input_3\" class=\"wi-input\" placeholder=\"Your full name\" required>\n    <\/div>\n\n    <!-- Q3: PLUS PEOPLE \u2014 hidden on Decline -->\n    <div class=\"wi-card wi-card--conditional\" data-show-when=\"Yes\">\n      <div class=\"wi-label\">Who's coming with you?<\/div>\n      <div class=\"wi-radios\">\n        <label class=\"wi-radio\">\n          <input type=\"radio\" name=\"input_4\" value=\"1\">\n          <span class=\"wi-radio__mark\" aria-hidden=\"true\"><\/span>\n          <span class=\"wi-radio__text\">Just me<\/span>\n        <\/label>\n        <label class=\"wi-radio\">\n          <input type=\"radio\" name=\"input_4\" value=\"2\">\n          <span class=\"wi-radio__mark\" aria-hidden=\"true\"><\/span>\n          <span class=\"wi-radio__text\">Me + 1<\/span>\n        <\/label>\n        <div class=\"wi-radio wi-radio--other\">\n          <!-- The label wraps ONLY the radio + mark + text. The number input\n               is a SIBLING of the label, not a child. If the number sits\n               inside the same <label> as the radio, iOS Safari sometimes\n               routes the tap to the first focusable descendant (the radio)\n               instead of the number, making it un-tappable. -->\n          <label class=\"wi-radio__hit\">\n            <input type=\"radio\" name=\"input_4\" value=\"Other\">\n            <span class=\"wi-radio__mark\" aria-hidden=\"true\"><\/span>\n            <span class=\"wi-radio__text\">More of us<\/span>\n          <\/label>\n          <!-- NOT `disabled` \u2014 disabled inputs are excluded from FormData,\n               so the auto-filled \"1\"\/\"2\" value wouldn't reach the server.\n               Visibility is toggled via the .is-other-active class on the\n               parent .wi-radio--other div (set from JS, not :checked CSS,\n               so we can synchronously focus the input within the same\n               user-gesture tick \u2014 needed for iOS to open the keyboard). -->\n          <input type=\"number\" name=\"input_5\" class=\"wi-input wi-input--inline\"\n                 min=\"1\" max=\"20\" placeholder=\"How many *\">\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- Q4: COMMENTS \u2014 always visible -->\n    <div class=\"wi-card\">\n      <div class=\"wi-label\">Leave us a little note<\/div>\n      <textarea name=\"input_6\" class=\"wi-textarea\" rows=\"3\"\n                placeholder=\"A wish, a message, or anything we should know\"><\/textarea>\n    <\/div>\n\n    <!-- SUBMIT -->\n    <div class=\"wi-actions\">\n      <button type=\"submit\" class=\"wi-submit\">\n        <span class=\"wi-submit__text\">Send RSVP<\/span>\n        <span class=\"wi-submit__loader\" aria-hidden=\"true\"><\/span>\n      <\/button>\n    <\/div>\n\n    <div class=\"wi-msg\" role=\"status\" aria-live=\"polite\"><\/div>\n  <\/form>\n\n  <!-- SUCCESS STATE \u2014 two variants. JS adds .is-accepted or .is-declined\n       on .wi-thanks at submit time so the right message shows. -->\n  <div class=\"wi-thanks\" hidden>\n    <svg class=\"wi-thanks__icon\" viewBox=\"0 0 64 64\" fill=\"currentColor\" aria-hidden=\"true\">\n      <path d=\"M32 58 C 4 40 4 18 18 14 C 25 12 30 15 32 22 C 34 15 39 12 46 14 C 60 18 60 40 32 58 Z\"\/>\n    <\/svg>\n    <h3 class=\"wi-thanks__title\">Thank you!<\/h3>\n    <p class=\"wi-thanks__msg wi-thanks__msg--accept\">Your RSVP has been received. We can't wait to celebrate with you.<\/p>\n    <p class=\"wi-thanks__msg wi-thanks__msg--decline\">Thank you for letting us know. You'll be in our thoughts on our special day.<\/p>\n  <\/div>\n\n  <!-- REVISIT STATE \u2014 shown when localStorage holds a prior submission.\n       JS adds .is-yes \/ .is-no so the right message variant displays.\n       The Edit button hides this state and reopens the form pre-filled. -->\n  <div class=\"wi-already\" hidden>\n    <svg class=\"wi-already__icon\" viewBox=\"0 0 64 64\" fill=\"currentColor\" aria-hidden=\"true\">\n      <path d=\"M32 58 C 4 40 4 18 18 14 C 25 12 30 15 32 22 C 34 15 39 12 46 14 C 60 18 60 40 32 58 Z\"\/>\n    <\/svg>\n    <h3 class=\"wi-already__title\">You've already RSVPed<\/h3>\n    <p class=\"wi-already__msg wi-already__msg--yes\">\n      Thank you, <strong class=\"wi-already__name\"><\/strong>. We've got you down for <strong class=\"wi-already__count\"><\/strong>.\n    <\/p>\n    <p class=\"wi-already__msg wi-already__msg--no\">\n      Thank you for letting us know, <strong class=\"wi-already__name\"><\/strong>. You'll be in our thoughts on our special day.\n    <\/p>\n    <button type=\"button\" class=\"wi-already__edit\">Edit my response<\/button>\n  <\/div>\n<\/div>\n\n<style>\n  \/* ----- All styles scoped under .wi-rsvp ----- *\/\n\n  .wi-rsvp, .wi-rsvp * { box-sizing: border-box; }\n\n  .wi-rsvp {\n    \/* The site uses Palanquin (Google Fonts) as its main typeface. We\n       inherit Elementor's text typography variable when set, and fall\n       back to Palanquin explicitly. Single --wi-font for everything \u2014\n       hierarchy is built via weight + letter-spacing, not multiple\n       families. *\/\n    --wi-font: var(--e-global-typography-text-font-family, 'Palanquin', system-ui, -apple-system, sans-serif);\n\n    --wi-ink:        #1A1A1A;\n    --wi-ink-soft:   #5C5C5C;\n    --wi-placeholder:#9CA0A8;\n    \/* Soft translucent neutral surface \u2014 cool, no beige tint, sits\n       well over the blue hero image and matches the black buttons. *\/\n    --wi-card-bg:    rgba(0, 0, 0, 0.04);\n    --wi-line:       rgba(0, 0, 0, 0.14);\n    --wi-icon-off:   #A5ABB0;\n    --wi-love:       #8B2C2C;\n    --wi-decline:    #2C2C2C;\n\n    max-width: 520px;\n    margin: 0 auto;\n    font-family: var(--wi-font);\n    color: var(--wi-ink);\n    line-height: 1.4;\n  }\n\n  \/* HONEYPOT \u2014 invisible to humans, in DOM for bots *\/\n  .wi-rsvp .wi-hp {\n    position: absolute !important;\n    left: -10000px !important;\n    width: 1px !important;\n    height: 1px !important;\n    opacity: 0 !important;\n    overflow: hidden !important;\n    pointer-events: none !important;\n  }\n\n  \/* CARDS *\/\n  .wi-rsvp .wi-card {\n    background: var(--wi-card-bg);\n    border-radius: 16px;\n    padding: 24px 22px 22px;\n    margin-top: 14px;\n    transition: max-height .35s cubic-bezier(.2,.7,.2,1),\n                opacity .25s ease,\n                padding .35s cubic-bezier(.2,.7,.2,1),\n                margin .35s cubic-bezier(.2,.7,.2,1);\n    overflow: hidden;\n    max-height: 800px;\n  }\n  .wi-rsvp .wi-card:first-of-type { margin-top: 0; }\n  .wi-rsvp .wi-card--conditional.is-hidden {\n    max-height: 0;\n    opacity: 0;\n    padding-top: 0;\n    padding-bottom: 0;\n    margin-top: 0;\n    pointer-events: none;\n  }\n\n  \/* LABEL \u2014 serif, ALL CAPS, letter-spacing \u2014 matches TIMELINE \/ TO CELEBRATE *\/\n  .wi-rsvp .wi-label {\n    display: block;\n    font-family: var(--wi-font);\n    font-size: 14px;\n    font-weight: 500;\n    color: var(--wi-ink);\n    letter-spacing: .14em;\n    text-transform: uppercase;\n    line-height: 1.4;\n    margin-bottom: 18px;\n  }\n  .wi-rsvp .wi-req {\n    color: var(--wi-ink-soft);\n    font-weight: 400;\n    margin-left: 2px;\n  }\n\n  \/* YES\/NO ICON BUTTONS *\/\n  .wi-rsvp .wi-yesno {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 8px;\n    margin-top: 4px;\n  }\n  .wi-rsvp .wi-choice {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    background: transparent;\n    border: 0;\n    padding: 16px 8px 10px;\n    cursor: pointer;\n    border-radius: 12px;\n    color: var(--wi-ink);\n    font-family: var(--wi-font);\n    -webkit-appearance: none;\n    appearance: none;\n    -webkit-tap-highlight-color: transparent;\n    transition: background .15s;\n  }\n  .wi-rsvp .wi-choice:hover  { background: rgba(0,0,0,.03); }\n  .wi-rsvp .wi-choice:active { transform: scale(.985); }\n\n  .wi-rsvp .wi-icon {\n    width: 64px;\n    height: 64px;\n    color: var(--wi-icon-off);\n    transition: color .25s, transform .2s;\n  }\n  \/* SELECTED states *\/\n  .wi-rsvp .wi-choice[data-value=\"Yes\"][aria-pressed=\"true\"] .wi-icon { color: var(--wi-love); }\n  .wi-rsvp .wi-choice[data-value=\"No\"][aria-pressed=\"true\"]  .wi-icon { color: var(--wi-decline); }\n  .wi-rsvp .wi-choice[aria-pressed=\"true\"] .wi-icon { transform: scale(1.04); }\n\n  \/* serif choice labels *\/\n  .wi-rsvp .wi-choice__main {\n    margin-top: 16px;\n    font-family: var(--wi-font);\n    font-size: 17px;\n    font-weight: 500;\n    color: var(--wi-ink);\n    letter-spacing: .02em;\n  }\n  .wi-rsvp .wi-choice__sub {\n    font-family: var(--wi-font);\n    \/* italic removed \u2014 Palanquin has no italic variant on Google Fonts;\n       browser-synthesized italic looks rough on it. *\/\n    font-size: 14px;\n    color: var(--wi-ink-soft);\n    margin-top: 2px;\n  }\n\n  \/* TEXT INPUT \u2014 underlined, serif body *\/\n  .wi-rsvp .wi-input {\n    display: block;\n    width: 100%;\n    background: transparent;\n    border: 0;\n    border-bottom: 1px solid var(--wi-line);\n    border-radius: 0;\n    padding: 10px 0 8px;\n    font-family: var(--wi-font);\n    font-size: 16px;\n    font-weight: 400;\n    color: var(--wi-ink);\n    outline: 0;\n    -webkit-appearance: none;\n    appearance: none;\n  }\n  .wi-rsvp .wi-input::placeholder {\n    color: var(--wi-placeholder);\n    opacity: 1;\n    \/* italic removed \u2014 Palanquin has no italic variant on Google Fonts;\n       browser-synthesized italic looks rough on it. *\/\n  }\n  .wi-rsvp .wi-input:focus { border-bottom-color: var(--wi-ink); }\n\n  \/* TEXTAREA *\/\n  .wi-rsvp .wi-textarea {\n    display: block;\n    width: 100%;\n    background: transparent;\n    border: 1px solid var(--wi-line);\n    border-radius: 10px;\n    padding: 12px 14px;\n    font-family: var(--wi-font);\n    font-size: 15px;\n    color: var(--wi-ink);\n    outline: 0;\n    resize: vertical;\n    min-height: 80px;\n    -webkit-appearance: none;\n    appearance: none;\n  }\n  .wi-rsvp .wi-textarea::placeholder {\n    color: var(--wi-placeholder);\n    opacity: 1;\n    \/* italic removed \u2014 Palanquin has no italic variant on Google Fonts;\n       browser-synthesized italic looks rough on it. *\/\n  }\n  .wi-rsvp .wi-textarea:focus { border-color: var(--wi-ink); }\n\n  \/* RADIOS *\/\n  .wi-rsvp .wi-radios { display: flex; flex-direction: column; gap: 16px; }\n  .wi-rsvp .wi-radio {\n    display: flex;\n    align-items: center;\n    gap: 14px;\n    cursor: pointer;\n    font-family: var(--wi-font);\n    font-size: 17px;\n    color: var(--wi-ink);\n    user-select: none;\n  }\n  .wi-rsvp .wi-radio input[type=\"radio\"] {\n    position: absolute;\n    opacity: 0;\n    pointer-events: none;\n    width: 0; height: 0;\n  }\n  .wi-rsvp .wi-radio__mark {\n    flex: 0 0 24px;\n    width: 24px; height: 24px;\n    border: 1.5px solid var(--wi-ink);\n    border-radius: 50%;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    transition: border-color .15s;\n  }\n  .wi-rsvp .wi-radio input:checked + .wi-radio__mark::after {\n    content: \"\";\n    width: 12px; height: 12px;\n    background: var(--wi-ink);\n    border-radius: 50%;\n  }\n  \/* match .wi-choice__main typography so radio options and the\n     Yes\/No choice text feel like one consistent voice *\/\n  .wi-rsvp .wi-radio__text {\n    font-family: var(--wi-font);\n    font-weight: 500;\n    letter-spacing: .02em;\n  }\n\n  \/* The \"Other\" row is a flex DIV (not a label) holding:\n       [ label.wi-radio__hit (radio+mark+text) ]  [ wi-input--inline ]\n     so the number input is a sibling of the label, not a child \u2014 that\n     way iOS Safari can't route the input's tap to the radio. *\/\n  .wi-rsvp .wi-radio--other {\n    display: flex;\n    align-items: center;\n    gap: 14px;\n  }\n  .wi-rsvp .wi-radio__hit {\n    display: flex;\n    align-items: center;\n    gap: 14px;\n    cursor: pointer;\n    font-family: var(--wi-font);\n    font-size: 17px;\n    color: var(--wi-ink);\n    user-select: none;\n    -webkit-tap-highlight-color: transparent;\n  }\n  .wi-rsvp .wi-input--inline {\n    flex: 1;\n    min-width: 0;\n    padding: 6px 4px 4px;\n    font-size: 15px;\n    margin-left: 4px;\n    opacity: 0;\n    pointer-events: none;\n    transition: opacity .22s;\n  }\n  \/* JS toggles .is-other-active on .wi-radio--other when Other is picked.\n     We use a class (not :checked) so the JS can flip it inside the click\n     handler synchronously, before calling focus() \u2014 necessary for iOS\n     to open the numeric keyboard. *\/\n  .wi-rsvp .wi-radio--other.is-other-active .wi-input--inline {\n    opacity: 1;\n    pointer-events: auto;\n  }\n\n  \/* SUBMIT \u2014 sans-serif pill, matches the ADD TO CALENDAR button *\/\n  .wi-rsvp .wi-actions {\n    display: flex;\n    justify-content: center;\n    padding-top: 24px;\n  }\n  .wi-rsvp .wi-submit {\n    position: relative;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 10px;\n    background: var(--wi-ink);\n    color: #FFFFFF;\n    border: 0;\n    border-radius: 999px;\n    padding: 16px 40px;\n    font-family: var(--wi-font);\n    font-size: 13px;\n    font-weight: 500;\n    letter-spacing: .16em;\n    text-transform: uppercase;\n    cursor: pointer;\n    min-height: 48px;\n    min-width: 180px;\n    -webkit-appearance: none;\n    appearance: none;\n    transition: opacity .15s, transform .12s;\n  }\n  .wi-rsvp .wi-submit:hover  { opacity: .9; }\n  .wi-rsvp .wi-submit:active { transform: scale(.98); }\n  .wi-rsvp .wi-submit:disabled { cursor: wait; opacity: .8; }\n  .wi-rsvp .wi-submit.is-loading .wi-submit__text { opacity: 0; }\n  .wi-rsvp .wi-submit__loader {\n    position: absolute;\n    width: 18px; height: 18px;\n    border: 2px solid rgba(255,255,255,.35);\n    border-top-color: #FFFFFF;\n    border-radius: 50%;\n    opacity: 0;\n    animation: wi-rsvp-spin .8s linear infinite;\n    animation-play-state: paused;\n  }\n  .wi-rsvp .wi-submit.is-loading .wi-submit__loader {\n    opacity: 1;\n    animation-play-state: running;\n  }\n  @keyframes wi-rsvp-spin { to { transform: rotate(360deg); } }\n\n  \/* ERROR \/ SUCCESS MESSAGE LINE *\/\n  .wi-rsvp .wi-msg {\n    margin-top: 14px;\n    text-align: center;\n    font-family: var(--wi-font);\n    font-size: 14px;\n    color: #B53A3A;\n    min-height: 20px;\n    opacity: 0;\n    transition: opacity .25s;\n    \/* italic removed \u2014 Palanquin has no italic variant on Google Fonts;\n       browser-synthesized italic looks rough on it. *\/\n  }\n  .wi-rsvp .wi-msg.is-show { opacity: 1; }\n\n  \/* THANK YOU STATE *\/\n  .wi-rsvp .wi-thanks {\n    text-align: center;\n    padding: 60px 20px;\n    opacity: 0;\n    transition: opacity .45s;\n  }\n  .wi-rsvp .wi-thanks.is-show { opacity: 1; }\n  .wi-rsvp .wi-thanks__icon {\n    width: 56px; height: 56px;\n    color: var(--wi-love);\n    margin: 0 auto 18px;\n    display: block;\n  }\n  .wi-rsvp .wi-thanks__title {\n    font-family: var(--wi-font);\n    font-size: 28px;\n    font-weight: 400;\n    color: var(--wi-ink);\n    letter-spacing: .12em;\n    text-transform: uppercase;\n    margin: 0 0 12px;\n    line-height: 1.2;\n  }\n  .wi-rsvp .wi-thanks__msg {\n    font-family: var(--wi-font);\n    font-size: 15px;\n    color: var(--wi-ink-soft);\n    max-width: 36ch;\n    margin: 0 auto;\n    line-height: 1.6;\n    \/* hidden by default \u2014 JS adds .is-accepted or .is-declined on\n       .wi-thanks to reveal the matching message *\/\n    display: none;\n  }\n  .wi-rsvp .wi-thanks.is-accepted .wi-thanks__msg--accept,\n  .wi-rsvp .wi-thanks.is-declined .wi-thanks__msg--decline {\n    display: block;\n  }\n\n  \/* \"ALREADY RSVPed\" STATE \u2014 shown on revisit when localStorage holds a\n     prior submission. Visually mirrors the thank-you card but adds an\n     outline \"Edit my response\" button below. *\/\n  .wi-rsvp .wi-already {\n    text-align: center;\n    padding: 60px 20px;\n    opacity: 0;\n    transition: opacity .45s;\n  }\n  .wi-rsvp .wi-already.is-show { opacity: 1; }\n  .wi-rsvp .wi-already__icon {\n    width: 52px; height: 52px;\n    color: var(--wi-love);\n    margin: 0 auto 18px;\n    display: block;\n  }\n  .wi-rsvp .wi-already__title {\n    font-family: var(--wi-font);\n    font-size: 22px;\n    font-weight: 500;\n    color: var(--wi-ink);\n    letter-spacing: .14em;\n    text-transform: uppercase;\n    margin: 0 0 16px;\n    line-height: 1.25;\n  }\n  .wi-rsvp .wi-already__msg {\n    font-family: var(--wi-font);\n    font-size: 15px;\n    color: var(--wi-ink-soft);\n    max-width: 40ch;\n    margin: 0 auto 28px;\n    line-height: 1.6;\n    display: none;\n  }\n  .wi-rsvp .wi-already__msg strong {\n    color: var(--wi-ink);\n    font-weight: 500;\n  }\n  .wi-rsvp .wi-already.is-yes .wi-already__msg--yes,\n  .wi-rsvp .wi-already.is-no  .wi-already__msg--no { display: block; }\n\n  \/* outline pill \u2014 secondary action, distinct from the filled Send RSVP *\/\n  .wi-rsvp .wi-already__edit {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    background: transparent;\n    color: var(--wi-ink);\n    border: 1px solid var(--wi-ink);\n    border-radius: 999px;\n    padding: 12px 28px;\n    font-family: var(--wi-font);\n    font-size: 12px;\n    font-weight: 500;\n    letter-spacing: .16em;\n    text-transform: uppercase;\n    cursor: pointer;\n    min-height: 44px;\n    -webkit-appearance: none;\n    appearance: none;\n    -webkit-tap-highlight-color: transparent;\n    transition: background .18s, color .18s, transform .12s;\n  }\n  .wi-rsvp .wi-already__edit:hover {\n    background: var(--wi-ink);\n    color: #FFFFFF;\n  }\n  .wi-rsvp .wi-already__edit:active { transform: scale(.98); }\n\n  \/* MOBILE TWEAKS *\/\n  @media (max-width: 480px) {\n    .wi-rsvp .wi-card { padding: 20px 18px; }\n    .wi-rsvp .wi-icon { width: 56px; height: 56px; }\n    .wi-rsvp .wi-label { font-size: 13px; }\n    .wi-rsvp .wi-submit { padding: 16px 32px; min-width: 160px; }\n  }\n<\/style>\n\n        <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-107c449 e-con-full e-flex e-con e-parent\" data-id=\"107c449\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-7c6a350 e-flex e-con-boxed e-con e-child\" data-id=\"7c6a350\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a68bad7 animated-slow elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"a68bad7\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;,&quot;_animation_mobile&quot;:&quot;fadeIn&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">with all<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f0118e3 elementor-widget elementor-widget-heading\" data-id=\"f0118e3\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation_mobile&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">the love<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6c8c9d6 animated-slow elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"6c8c9d6\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;,&quot;_animation_mobile&quot;:&quot;fadeIn&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">of those closest to us<\/h2>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-628dc20 e-con-full e-flex e-con e-child\" data-id=\"628dc20\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t\n<hr class=\"e-408aa6a-3ddd00d e-divider-base\" data-interaction-id=\"408aa6a\"  data-e-type=\"widget\" data-id=\"408aa6a\" \/>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f7dde31 e-flex e-con-boxed e-con e-parent\" data-id=\"f7dde31\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dfde0e1 animated-slow elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"dfde0e1\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;,&quot;_animation_mobile&quot;:&quot;fadeIn&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Our Families<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e1b7328 animated-slow elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"e1b7328\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;,&quot;_animation_mobile&quot;:&quot;fadeIn&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Giorgos Babilis<br>Euthymia Skouteri<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ea99270 animated-slow elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"ea99270\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;,&quot;_animation_mobile&quot;:&quot;fadeIn&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Panos Tzamouzantonis<br>Zoi Katsadima<\/h2>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5349f86 e-flex e-con-boxed e-con e-parent\" data-id=\"5349f86\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-277656d animated-slow elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"277656d\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;,&quot;_animation_mobile&quot;:&quot;fadeIn&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Best man &amp; Maid of honour<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d0777bf animated-slow elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"d0777bf\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;,&quot;_animation_mobile&quot;:&quot;fadeIn&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Stratos Manolakis<br>Dora Kyriakou<\/h2>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-363e3cc e-flex e-con-boxed e-con e-parent\" data-id=\"363e3cc\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-d3de513 e-con-full e-flex e-con e-child\" data-id=\"d3de513\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t\n<hr class=\"e-54b14b8-864c3a0 e-divider-base\" data-interaction-id=\"54b14b8\"  data-e-type=\"widget\" data-id=\"54b14b8\" \/>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d57379d e-flex e-con-boxed e-con e-parent\" data-id=\"d57379d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b9f29d3 elementor-widget elementor-widget-image\" data-id=\"b9f29d3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"489\" src=\"https:\/\/zeta-theodore.gr\/wp-content\/uploads\/2026\/05\/Wedding-gifts-1024x489.png\" class=\"attachment-large size-large wp-image-488\" alt=\"\" srcset=\"https:\/\/zeta-theodore.gr\/wp-content\/uploads\/2026\/05\/Wedding-gifts-1024x489.png 1024w, https:\/\/zeta-theodore.gr\/wp-content\/uploads\/2026\/05\/Wedding-gifts-300x143.png 300w, https:\/\/zeta-theodore.gr\/wp-content\/uploads\/2026\/05\/Wedding-gifts-768x367.png 768w, https:\/\/zeta-theodore.gr\/wp-content\/uploads\/2026\/05\/Wedding-gifts-1536x733.png 1536w, https:\/\/zeta-theodore.gr\/wp-content\/uploads\/2026\/05\/Wedding-gifts.png 1600w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-47e14dd e-con-full e-flex e-con e-child\" data-id=\"47e14dd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dbcdae3 animated-slow elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"dbcdae3\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;,&quot;_animation_mobile&quot;:&quot;fadeIn&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Your presence on our special day is the greatest gift we could ask for.<br><br>\n\nFor friends, family and dear guests who have kindly  requested, further details can be found below.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-bfbf640 e-flex e-con-boxed e-con e-parent\" data-id=\"bfbf640\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-bfaf45f e-con-full e-flex e-con e-child\" data-id=\"bfaf45f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t\n<hr class=\"e-b0907d7-85d8eb1 e-divider-base\" data-interaction-id=\"b0907d7\"  data-e-type=\"widget\" data-id=\"b0907d7\" \/>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8700b65 elementor-widget elementor-widget-html\" data-id=\"8700b65\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!--\n  ============================================================\n   IBAN \u2014 click-to-copy block\n\n   USE: paste this whole block into an Elementor \"HTML\" widget.\n   No PHP \/ no shortcode needed. To change the IBAN, update both\n   the `data-iban` attribute (raw value, no spaces) AND the\n   visible `.wi-iban__value` text (with spaces for readability).\n  ============================================================\n-->\n\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Palanquin:wght@300;400;500;600&display=swap\" rel=\"stylesheet\">\n\n<button type=\"button\" class=\"wi-iban\"\n        data-iban=\"GR6601101810000091002112497\"\n        aria-label=\"Tap to copy IBAN\">\n\n  <span class=\"wi-iban__label\">IBAN<\/span>\n\n  <span class=\"wi-iban__value\">GR6601101810000091002112497<\/span>\n\n  <span class=\"wi-iban__hint\">\n    <span class=\"wi-iban__hint-state wi-iban__hint-default\">\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\n        <rect x=\"9\" y=\"9\" width=\"12\" height=\"12\" rx=\"2\"\/>\n        <path d=\"M5 15V5a2 2 0 0 1 2-2h10\"\/>\n      <\/svg>\n      Tap to copy\n    <\/span>\n    <span class=\"wi-iban__hint-state wi-iban__hint-copied\">\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\n        <path d=\"M5 12l5 5L20 7\"\/>\n      <\/svg>\n      Copied\n    <\/span>\n  <\/span>\n<\/button>\n\n<style>\n  \/* scoped under .wi-iban so the styles can't leak to the rest of the page *\/\n\n  .wi-iban, .wi-iban * { box-sizing: border-box; }\n\n  .wi-iban {\n    \/* match the RSVP form palette + Palanquin font *\/\n    --wi-font: var(--e-global-typography-text-font-family, 'Palanquin', system-ui, -apple-system, sans-serif);\n    --wi-ink:      #1A1A1A;\n    --wi-ink-soft: #5C5C5C;\n    --wi-love:     #8B2C2C;\n\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    gap: 10px;                \/* tighter \u2014 tap-to-copy sits just under the IBAN *\/\n    width: 100%;\n    max-width: 520px;\n    margin: 0 auto;\n    padding: 26px 22px 22px;  \/* keep padding so the tap target stays large *\/\n    background: transparent;  \/* no card surface \u2014 IBAN floats on the section bg *\/\n    border: 0;\n    border-radius: 18px;\n    font-family: var(--wi-font);\n    color: var(--wi-ink);\n    cursor: pointer;\n    text-align: center;\n    user-select: none;\n    -webkit-appearance: none;\n    appearance: none;\n    -webkit-tap-highlight-color: transparent;\n    transition: transform .12s;\n  }\n  .wi-iban:active { transform: scale(.99); }\n  .wi-iban:focus-visible {\n    outline: 2px solid var(--wi-ink);\n    outline-offset: 3px;\n  }\n\n  \/* small label up top \u2014 ALL CAPS Palanquin, mirrors the RSVP labels *\/\n  .wi-iban .wi-iban__label {\n    display: block;\n    font-family: var(--wi-font);\n    font-size: 12px;\n    font-weight: 500;\n    letter-spacing: .18em;\n    text-transform: uppercase;\n    color: var(--wi-ink-soft);\n    line-height: 1;\n  }\n\n  \/* the IBAN itself \u2014 thin weight, breathable letter-spacing for legibility *\/\n  .wi-iban .wi-iban__value {\n    display: block;\n    font-family: var(--wi-font);\n    font-size: 19px;\n    font-weight: 300;        \/* thin \u2014 no bg, so the lighter strokes feel right *\/\n    letter-spacing: .06em;\n    color: var(--wi-ink);\n    line-height: 1.5;\n    margin: 4px 0 2px;\n  }\n\n  \/* hint line \u2014 small icon + label, swaps on copy *\/\n  .wi-iban .wi-iban__hint {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    font-family: var(--wi-font);\n    font-size: 13px;\n    font-weight: 400;\n    letter-spacing: .04em;\n    color: var(--wi-ink-soft);\n    min-height: 18px;\n  }\n  .wi-iban .wi-iban__hint-state {\n    display: inline-flex;\n    align-items: center;\n    gap: 7px;\n    transition: opacity .2s;\n  }\n  .wi-iban .wi-iban__hint-state svg { width: 15px; height: 15px; display: block; }\n\n  \/* default vs copied state *\/\n  .wi-iban .wi-iban__hint-copied { display: none; color: var(--wi-love); font-weight: 500; }\n  .wi-iban.is-copied .wi-iban__hint-default { display: none; }\n  .wi-iban.is-copied .wi-iban__hint-copied  { display: inline-flex; }\n\n  \/* mobile tweaks *\/\n  @media (max-width: 420px) {\n    .wi-iban .wi-iban__value { font-size: 16px; letter-spacing: .05em; }\n    .wi-iban { padding: 22px 16px 18px; }\n  }\n<\/style>\n\n<script>\n(function () {\n  \/\/ Initialise every .wi-iban on the page that hasn't been wired yet.\n  \/\/ Multiple instances on the same page work independently.\n  document.querySelectorAll('.wi-iban').forEach(function (btn) {\n    if (btn.__wiIbanInit) return;\n    btn.__wiIbanInit = true;\n\n    btn.addEventListener('click', function () {\n      var raw = btn.dataset.iban || '';\n      if (!raw) return;\n\n      var p;\n      if (navigator.clipboard && navigator.clipboard.writeText) {\n        p = navigator.clipboard.writeText(raw);\n      } else {\n        p = fallbackCopy(raw);\n      }\n\n      p.then(function () { flash(btn); })\n       .catch(function () {\n         \/\/ last-resort: try the legacy approach once\n         fallbackCopy(raw).then(function () { flash(btn); }).catch(function () {});\n       });\n    });\n  });\n\n  \/\/ \"Copied\" feedback for 1.8s, then revert\n  function flash(btn) {\n    btn.classList.add('is-copied');\n    if (btn.__wiTimer) clearTimeout(btn.__wiTimer);\n    btn.__wiTimer = setTimeout(function () { btn.classList.remove('is-copied'); }, 1800);\n  }\n\n  \/\/ execCommand-based fallback for older browsers \/ non-secure contexts\n  function fallbackCopy(text) {\n    return new Promise(function (resolve, reject) {\n      var ta = document.createElement('textarea');\n      ta.value = text;\n      ta.setAttribute('readonly', '');\n      ta.style.position = 'absolute';\n      ta.style.left = '-9999px';\n      ta.style.top = '0';\n      document.body.appendChild(ta);\n      ta.select();\n      ta.setSelectionRange(0, text.length);\n      try {\n        var ok = document.execCommand('copy');\n        document.body.removeChild(ta);\n        ok ? resolve() : reject(new Error('execCommand failed'));\n      } catch (e) {\n        document.body.removeChild(ta);\n        reject(e);\n      }\n    });\n  }\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c7dd96d e-flex e-con-boxed e-con e-parent\" data-id=\"c7dd96d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-92018e2 elementor-widget elementor-widget-html\" data-id=\"92018e2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!--\n  ============================================================\n   MARQUEE STRIP \u2014 paste into an Elementor HTML widget\n   \"ZETA & THEODORE \u00b7 25 JULY 2026\", looping every ~25 seconds.\n\n   The loop is seamless: the track contains exactly two\n   identical groups, and the animation shifts it by -50% over\n   25s. When the second group reaches the start position, it's\n   visually identical to the first, so there's no visible jump.\n\n   Full-bleed: stretches edge-to-edge of the viewport using the\n   classic `margin: 0 calc(50% - 50vw)` trick. Drop it into any\n   Elementor section regardless of section padding.\n  ============================================================\n-->\n\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<!-- Palanquin Dark = the heavier sibling of Palanquin (same designer,\n     same letter shapes, thicker strokes). Keeps the site's typographic\n     voice coherent while giving the marquee the bold punch it needs. -->\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Palanquin+Dark:wght@500;600;700&display=swap\" rel=\"stylesheet\">\n\n<div class=\"wi-marquee\" role=\"marquee\" aria-label=\"Zeta and Theodore, 25 July 2026\">\n  <div class=\"wi-marquee__track\" aria-hidden=\"true\">\n\n    <!-- GROUP 1 ============================================== -->\n    <div class=\"wi-marquee__group\">\n      <span class=\"wi-marquee__item\">ZETA &amp; THEODORE<\/span>\n      <span class=\"wi-marquee__dot\">\u00b7<\/span>\n      <span class=\"wi-marquee__item\">25 JULY 2026<\/span>\n      <span class=\"wi-marquee__dot\">\u00b7<\/span>\n      <span class=\"wi-marquee__item\">ZETA &amp; THEODORE<\/span>\n      <span class=\"wi-marquee__dot\">\u00b7<\/span>\n      <span class=\"wi-marquee__item\">25 JULY 2026<\/span>\n      <span class=\"wi-marquee__dot\">\u00b7<\/span>\n      <span class=\"wi-marquee__item\">ZETA &amp; THEODORE<\/span>\n      <span class=\"wi-marquee__dot\">\u00b7<\/span>\n      <span class=\"wi-marquee__item\">25 JULY 2026<\/span>\n      <span class=\"wi-marquee__dot\">\u00b7<\/span>\n    <\/div>\n\n    <!-- GROUP 2 \u2014 exact duplicate of GROUP 1 (required for seamless loop) -->\n    <div class=\"wi-marquee__group\" aria-hidden=\"true\">\n      <span class=\"wi-marquee__item\">ZETA &amp; THEODORE<\/span>\n      <span class=\"wi-marquee__dot\">\u00b7<\/span>\n      <span class=\"wi-marquee__item\">25 JULY 2026<\/span>\n      <span class=\"wi-marquee__dot\">\u00b7<\/span>\n      <span class=\"wi-marquee__item\">ZETA &amp; THEODORE<\/span>\n      <span class=\"wi-marquee__dot\">\u00b7<\/span>\n      <span class=\"wi-marquee__item\">25 JULY 2026<\/span>\n      <span class=\"wi-marquee__dot\">\u00b7<\/span>\n      <span class=\"wi-marquee__item\">ZETA &amp; THEODORE<\/span>\n      <span class=\"wi-marquee__dot\">\u00b7<\/span>\n      <span class=\"wi-marquee__item\">25 JULY 2026<\/span>\n      <span class=\"wi-marquee__dot\">\u00b7<\/span>\n    <\/div>\n\n  <\/div>\n<\/div>\n\n<style>\n  \/* scoped to .wi-marquee \u2014 no leakage *\/\n\n  .wi-marquee, .wi-marquee * { box-sizing: border-box; }\n\n  .wi-marquee {\n    \/* Palanquin Dark first; fall back to Palanquin (already loaded by\n       the RSVP form \/ Elementor) so the marquee never renders in a\n       generic system font even if Google Fonts is slow. *\/\n    --wi-font:   'Palanquin Dark', var(--e-global-typography-text-font-family, 'Palanquin', system-ui, -apple-system, sans-serif);\n    --wi-bg:     #1A1A1A;       \/* dark mode \u2014 same near-black as the site's ink *\/\n    --wi-ink:    #F5F1E8;       \/* warm cream text on the dark band *\/\n    --wi-dot:    rgba(245, 241, 232, .45);\n\n    \/* full-bleed: break out of any Elementor section padding *\/\n    position: relative;\n    width: 100vw;\n    left: 50%;\n    right: 50%;\n    margin-left: -50vw;\n    margin-right: -50vw;\n\n    overflow: hidden;\n    background: var(--wi-bg);\n    color: var(--wi-ink);\n    padding: clamp(16px, 2.4vw, 32px) 0;\n    line-height: 1;\n  }\n\n  .wi-marquee__track {\n    display: flex;\n    width: max-content;     \/* lets the track be as wide as its content *\/\n    animation: wi-marquee-scroll 25s linear infinite;\n    will-change: transform;\n  }\n\n  .wi-marquee__group {\n    display: flex;\n    align-items: center;\n    gap: clamp(20px, 3vw, 56px);\n    padding-right: clamp(20px, 3vw, 56px);\n    white-space: nowrap;\n    flex-shrink: 0;\n  }\n\n  .wi-marquee__item {\n    font-family: var(--wi-font);\n    font-weight: 700;\n    font-size: clamp(40px, 8vw, 96px);\n    letter-spacing: -0.005em;\n    text-transform: uppercase;\n    color: var(--wi-ink);\n    line-height: 1;\n  }\n\n  .wi-marquee__dot {\n    font-family: var(--wi-font);\n    font-weight: 700;\n    font-size: clamp(40px, 8vw, 96px);\n    color: var(--wi-dot);\n    line-height: 1;\n    \/* sit the dot a touch higher so it looks centred next to the caps *\/\n    transform: translateY(-0.08em);\n  }\n\n  \/* the actual loop: shift by exactly one group's width (= 50% of the\n     2-group track), so the second group lands where the first started.\n     No jump because the groups are identical. *\/\n  @keyframes wi-marquee-scroll {\n    from { transform: translate3d(0, 0, 0); }\n    to   { transform: translate3d(-50%, 0, 0); }\n  }\n\n  \/* pause on hover so people can read the date if they want to *\/\n  .wi-marquee:hover .wi-marquee__track {\n    animation-play-state: paused;\n  }\n\n  \/* respect motion preferences \u2014 slow it WAY down rather than freezing\n     entirely, so the page still feels alive but doesn't trigger discomfort *\/\n  @media (prefers-reduced-motion: reduce) {\n    .wi-marquee__track { animation-duration: 90s; }\n  }\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>You are invited to celebrate with us!<\/p>","protected":false},"author":1,"featured_media":574,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-16","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/zeta-theodore.gr\/el\/wp-json\/wp\/v2\/pages\/16","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zeta-theodore.gr\/el\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/zeta-theodore.gr\/el\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/zeta-theodore.gr\/el\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zeta-theodore.gr\/el\/wp-json\/wp\/v2\/comments?post=16"}],"version-history":[{"count":507,"href":"https:\/\/zeta-theodore.gr\/el\/wp-json\/wp\/v2\/pages\/16\/revisions"}],"predecessor-version":[{"id":586,"href":"https:\/\/zeta-theodore.gr\/el\/wp-json\/wp\/v2\/pages\/16\/revisions\/586"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/zeta-theodore.gr\/el\/wp-json\/wp\/v2\/media\/574"}],"wp:attachment":[{"href":"https:\/\/zeta-theodore.gr\/el\/wp-json\/wp\/v2\/media?parent=16"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}