{"id":724,"date":"2026-07-14T13:48:58","date_gmt":"2026-07-14T13:48:58","guid":{"rendered":"https:\/\/borgomortella.cambia-marketing.it\/?page_id=724"},"modified":"2026-08-27T13:29:34","modified_gmt":"2026-08-27T13:29:34","slug":"wedding","status":"publish","type":"page","link":"https:\/\/www.masseriaborgomortella.it\/en\/wedding\/","title":{"rendered":"Wedding"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"724\" class=\"elementor elementor-724\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3fae7b7 e-con-full e-flex e-con e-parent\" data-id=\"3fae7b7\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-684d8e5 elementor-widget elementor-widget-heading\" data-id=\"684d8e5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Masseria borgo mortella<\/h2>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-85af7ce e-con-full e-flex e-con e-child\" data-id=\"85af7ce\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0f81ac0 elementor-widget elementor-widget-heading\" data-id=\"0f81ac0\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;motion_fx_motion_fx_scrolling&quot;:&quot;yes&quot;,&quot;motion_fx_translateX_effect&quot;:&quot;yes&quot;,&quot;motion_fx_translateX_direction&quot;:&quot;negative&quot;,&quot;motion_fx_translateX_affectedRange&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:{&quot;start&quot;:0,&quot;end&quot;:50}},&quot;motion_fx_translateX_speed&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:5,&quot;sizes&quot;:[]},&quot;motion_fx_devices&quot;:[&quot;desktop&quot;,&quot;tablet&quot;]}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Destination<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-19343ab elementor-widget elementor-widget-heading\" data-id=\"19343ab\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;motion_fx_motion_fx_scrolling&quot;:&quot;yes&quot;,&quot;motion_fx_translateX_effect&quot;:&quot;yes&quot;,&quot;motion_fx_translateX_affectedRange&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:{&quot;start&quot;:0,&quot;end&quot;:50}},&quot;motion_fx_translateX_speed&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:5,&quot;sizes&quot;:[]},&quot;motion_fx_devices&quot;:[&quot;desktop&quot;,&quot;tablet&quot;]}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Wedding<\/h2>\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-c9e3c2d e-con-full e-flex e-con e-parent\" data-id=\"c9e3c2d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fb7391d elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"fb7391d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Masseria Borgo Mortella \u00e8 la cornice ideale per chi desidera vivere un destination wedding in Puglia, trasformando il giorno del matrimonio in un\u2019esperienza da condividere con amici e famiglia.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7c9830c e-con-full e-flex e-con e-parent\" data-id=\"7c9830c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-70a6710 e-con-full e-flex e-con e-child\" data-id=\"70a6710\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-936b9ac elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"936b9ac\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Pi\u00f9 di una location. <br>Un luogo che accompagna ogni momento.\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a3e5928 e-con-full e-flex e-con e-child\" data-id=\"a3e5928\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ee60d99 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"ee60d99\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Dalla corte alla chiesa, dal frantoio ipogeo alla pineta e alla piscina, la Masseria offre scenari diversi ma legati dallo stesso carattere.\nLa cerimonia, il ricevimento, la festa e il soggiorno trovano ciascuno il proprio spazio, senza spezzare il racconto dell\u2019evento.<\/h2>\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-d1f4394 e-con-full e-flex e-con e-parent\" data-id=\"d1f4394\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-0a77682 e-con-full e-flex e-con e-child\" data-id=\"0a77682\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;motion_fx_motion_fx_scrolling&quot;:&quot;yes&quot;,&quot;motion_fx_translateY_effect&quot;:&quot;yes&quot;,&quot;motion_fx_translateY_direction&quot;:&quot;negative&quot;,&quot;motion_fx_translateY_speed&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:2,&quot;sizes&quot;:[]},&quot;motion_fx_translateY_affectedRange&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:{&quot;start&quot;:29,&quot;end&quot;:100}},&quot;motion_fx_devices&quot;:[&quot;desktop&quot;,&quot;tablet&quot;,&quot;mobile&quot;]}\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9b3c19a e-con-full e-flex e-con e-child\" data-id=\"9b3c19a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9d16c47 e-con-full elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-child\" data-id=\"9d16c47\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;motion_fx_motion_fx_scrolling&quot;:&quot;yes&quot;,&quot;motion_fx_translateY_effect&quot;:&quot;yes&quot;,&quot;motion_fx_translateY_speed&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:2,&quot;sizes&quot;:[]},&quot;motion_fx_translateY_affectedRange&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:{&quot;start&quot;:28,&quot;end&quot;:100}},&quot;motion_fx_devices&quot;:[&quot;desktop&quot;,&quot;tablet&quot;,&quot;mobile&quot;]}\">\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-aa648db e-con-full e-flex e-con e-parent\" data-id=\"aa648db\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-48bfec9 e-con-full e-flex e-con e-parent\" data-id=\"48bfec9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-ae57801 e-con-full e-flex e-con e-child\" data-id=\"ae57801\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-07fe17c e-con-full e-flex e-con e-child\" data-id=\"07fe17c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7dc50e8 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"7dc50e8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Cerimonia<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-28b86e6 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"28b86e6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">La cerimonia trova nella Masseria un contesto autentico e suggestivo. Che si scelga la chiesa interna o uno degli spazi all\u2019aperto, ogni celebrazione \u00e8 immersa nella quiete del paesaggio salentino, tra pietra, luce e natura.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2fac696 elementor-align-left bottone-sylver1 elementor-widget elementor-widget-button\" data-id=\"2fac696\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"\/cerimonia\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Scopri le location<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e49a356 e-con-full e-flex e-con e-child\" data-id=\"e49a356\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;motion_fx_motion_fx_scrolling&quot;:&quot;yes&quot;,&quot;motion_fx_translateY_effect&quot;:&quot;yes&quot;,&quot;motion_fx_translateY_affectedRange&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:{&quot;start&quot;:32,&quot;end&quot;:100}},&quot;motion_fx_translateY_speed&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:4,&quot;sizes&quot;:[]},&quot;motion_fx_devices&quot;:[&quot;desktop&quot;,&quot;tablet&quot;,&quot;mobile&quot;]}\">\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a17c270 e-con-full e-flex e-con e-parent\" data-id=\"a17c270\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-cf15aba e-con-full e-flex e-con e-child\" data-id=\"cf15aba\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ef8ac27 e-con-full e-flex e-con e-child\" data-id=\"ef8ac27\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0587383 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"0587383\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Ricevimento<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e2c2704 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"e2c2704\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Il ricevimento si sviluppa tra gli spazi esterni e interni della Masseria, adattandosi allo stile dell\u2019evento. Dall\u2019aperitivo nella corte alla cena sotto le stelle, fino ai momenti di festa intorno alla piscina, ogni fase trova il suo ambiente naturale.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-654f56e elementor-align-left bottone-sylver1 elementor-widget elementor-widget-button\" data-id=\"654f56e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"\/ricevimento\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Scopri le location<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d5efd36 e-con-full e-flex e-con e-child\" data-id=\"d5efd36\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;motion_fx_motion_fx_scrolling&quot;:&quot;yes&quot;,&quot;motion_fx_translateY_effect&quot;:&quot;yes&quot;,&quot;motion_fx_translateY_affectedRange&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:{&quot;start&quot;:32,&quot;end&quot;:100}},&quot;motion_fx_translateY_speed&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:4,&quot;sizes&quot;:[]},&quot;motion_fx_devices&quot;:[&quot;desktop&quot;,&quot;tablet&quot;,&quot;mobile&quot;]}\">\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8e808ed e-con-full e-flex e-con e-parent\" data-id=\"8e808ed\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-777dc27 elementor-widget elementor-widget-html\" data-id=\"777dc27\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- 1. LENO SMOOTH SCROLL SCRIPTS & CSS -->\n<style>\nhtml.castor-lenis-active {\n  scroll-behavior: auto !important;\n}\nhtml.castor-lenis-active.lenis,\nhtml.castor-lenis-active.lenis body {\n  height: auto;\n}\nhtml.castor-lenis-active .lenis.lenis-smooth,\nhtml.castor-lenis-active.lenis.lenis-smooth {\n  scroll-behavior: auto !important;\n}\nhtml.castor-lenis-active.lenis.lenis-smooth [data-lenis-prevent] {\n  overscroll-behavior: contain;\n}\nhtml.castor-lenis-active.lenis.lenis-stopped {\n  overflow: hidden;\n}\n<\/style>\n\n<script src=\"https:\/\/unpkg.com\/lenis@1.1.20\/dist\/lenis.min.js\"><\/script>\n\n<script>\n(function () {\n  if (window.castorLenisStarted) return;\n\n  function isElementorBuilder() {\n    try {\n      if (window.self !== window.top) return true;\n    } catch (e) {\n      return true;\n    }\n    const href = window.location.href;\n    if (\n      href.indexOf(\"elementor-preview\") !== -1 ||\n      href.indexOf(\"action=elementor\") !== -1 ||\n      href.indexOf(\"elementor_library\") !== -1 ||\n      href.indexOf(\"wp-admin\") !== -1 ||\n      href.indexOf(\"customize.php\") !== -1\n    ) {\n      return true;\n    }\n    if (\n      document.body &&\n      (\n        document.body.classList.contains(\"elementor-editor-active\") ||\n        document.body.classList.contains(\"elementor-editor-preview\") ||\n        document.body.classList.contains(\"elementor-editor-wp-page\")\n      )\n    ) {\n      return true;\n    }\n    return false;\n  }\n\n  if (isElementorBuilder()) return;\n\n  window.castorLenisStarted = true;\n  document.documentElement.classList.add(\"castor-lenis-active\");\n\n  const lenis = new Lenis({\n    duration: 1.05,\n    easing: function (t) {\n      return Math.min(1, 1.001 - Math.pow(2, -10 * t));\n    },\n    smoothWheel: true,\n    wheelMultiplier: 0.85,\n    touchMultiplier: 1.15,\n    normalizeWheel: true\n  });\n\n  function raf(time) {\n    lenis.raf(time);\n    requestAnimationFrame(raf);\n  }\n\n  requestAnimationFrame(raf);\n\n  lenis.on(\"scroll\", function () {\n    window.dispatchEvent(new Event(\"scroll\"));\n  });\n\n  window.addEventListener(\"load\", function () {\n    setTimeout(function () {\n      lenis.resize();\n    }, 300);\n  });\n\n  window.addEventListener(\"resize\", function () {\n    lenis.resize();\n  });\n})();\n<\/script>\n\n\n<!-- 2. STRUTTURA HTML -->\n<div class=\"sezione-zoom-scroll\">\n    <div class=\"zoom-scroll-sticky-auto\">\n        <div class=\"immagine-zoom-scroll\">\n            <div class=\"zoom-scroll-content\">\n                <p class=\"zoom-scroll-kicker\">\nLa Masseria\n                <\/p>\n\n                <h2 class=\"zoom-scroll-title\">\nMasseria Borgo Mortella conserva il fascino della sua storia e lo mette a disposizione di chi desidera vivere un destination wedding autentico             <\/h2>\n\n                <a class=\"zoom-scroll-bottom\" href=\"#\" target=\"_blank\" aria-label=\"Scopri la sezione Wedding\">\n                    Scopri l'hospitality\n                <\/a>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n\n<!-- 3. STILI CSS PER LO ZOOM E FOTO DI SFONDO -->\n<style>\nhtml,\nbody {\n    overflow-x: clip !important;\n}\n\n.sezione-zoom-scroll {\n    position: relative !important;\n    width: 100% !important;\n    height: 400vh !important;\n    min-height: 400vh !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    overflow: visible !important;\n    transform: none !important;\n    --zoom-progress: 0;\n    --zoom-text-progress: 0;\n}\n\n.sezione-zoom-scroll > * {\n    overflow: visible !important;\n}\n\n.sezione-zoom-scroll .zoom-scroll-sticky-auto {\n    position: sticky !important;\n    position: -webkit-sticky !important;\n    top: 0 !important;\n    width: 100% !important;\n    max-width: none !important;\n    height: 100vh !important;\n    min-height: 100vh !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    overflow: hidden !important;\n    transform: none !important;\n    transition: none !important;\n    animation: none !important;\n    z-index: 2;\n}\n\n.sezione-zoom-scroll .zoom-scroll-sticky-auto > .e-con-inner {\n    width: 100% !important;\n    max-width: none !important;\n    height: 100% !important;\n    min-height: 100% !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    overflow: visible !important;\n}\n\n\/* =========================================================\n   CONTENITORE FOTO - IMPOSTA LA FOTO QUI SOTTO\n   ========================================================= *\/\n.sezione-zoom-scroll .immagine-zoom-scroll {\n    position: relative !important;\n    flex: 0 0 auto !important;\n\n    \/* ---> INSERISCI QUI L'URL DELLA TUA FOTO TRA LE VIRGOLETTE <--- *\/\n    background-image: url('\/wp-content\/uploads\/2026\/07\/Borgo_Mortella171.jpg') !important;\n\n    width: calc(50vw + (50vw * var(--zoom-progress))) !important;\n    height: calc(50vh + (50vh * var(--zoom-progress))) !important;\n    min-height: 0 !important;\n    max-width: none !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    overflow: hidden !important;\n    background-size: cover !important;\n    background-position: center center !important;\n    background-repeat: no-repeat !important;\n    transform: none !important;\n    transform-origin: center center !important;\n    transition: none !important;\n    animation: none !important;\n    will-change: width, height;\n    isolation: isolate;\n}\n\n.sezione-zoom-scroll .immagine-zoom-scroll > .e-con-inner {\n    position: static !important;\n    width: 100% !important;\n    max-width: none !important;\n    height: 100% !important;\n    min-height: 100% !important;\n    margin: 0 !important;\n    padding: 0 !important;\n}\n\n.sezione-zoom-scroll .immagine-zoom-scroll::before {\n    content: \"\";\n    position: absolute;\n    inset: 0;\n    z-index: 1;\n    background: linear-gradient(\n        90deg,\n        rgba(0, 0, 0, 0.62) 0%,\n        rgba(0, 0, 0, 0.30) 42%,\n        rgba(0, 0, 0, 0.08) 72%,\n        rgba(0, 0, 0, 0.18) 100%\n    );\n    opacity: calc(0.10 + (0.90 * var(--zoom-text-progress)));\n    pointer-events: none;\n    transition: none !important;\n    animation: none !important;\n}\n\n.zoom-scroll-content {\n    position: absolute;\n    inset: 0;\n    z-index: 3;\n    width: 100%;\n    height: 100%;\n    opacity: var(--zoom-text-progress);\n    pointer-events: none;\n    transition: none !important;\n    animation: none !important;\n    will-change: opacity;\n}\n\n.zoom-scroll-kicker {\n    position: absolute;\n    top: 17%;\n    left: 8%;\n    margin: 0;\n    color: #ffffff;\n    font-family: \"area-normal-light\", sans-serif !important;\n    font-size: 16px;\n    font-weight: 600;\n    font-style: normal;\n    line-height: 1.2;\n    letter-spacing: 0.09em;\n    text-transform: uppercase;\n    transform: translateY(calc(22px * (1 - var(--zoom-text-progress))));\n    transition: none !important;\n}\n\n.zoom-scroll-title {\n    position: absolute;\n    top: 24%;\n    left: 8%;\n    width: 55%;\n    max-width: 700px;\n    margin: 0;\n    color: #ffffff;\n    font-family: \"retros\", serif !important;\n    font-size: 50px;\n    font-weight: 400;\n    font-style: normal;\n    line-height: 1.05;\n    letter-spacing: 0;\n    transform: translateY(calc(32px * (1 - var(--zoom-text-progress))));\n    transition: none !important;\n}\n\n.zoom-scroll-bottom {\n    position: absolute;\n    left: 50%;\n    bottom: 16%;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: auto;\n    max-width: max-content;\n    margin: 0;\n    padding: 0 0 10px;\n    color: #ffffff !important;\n    background: transparent !important;\n    font-family: \"area-normal-light\", sans-serif !important;\n    font-size: 14px;\n    font-weight: 400;\n    font-style: normal;\n    line-height: 1.2;\n    letter-spacing: 0.06em;\n    text-transform: uppercase;\n    white-space: nowrap;\n    text-decoration: none !important;\n    pointer-events: auto;\n    cursor: pointer;\n    transform: translateX(-50%) translateY(calc(20px * (1 - var(--zoom-text-progress))));\n    transition: none !important;\n    z-index: 5;\n}\n\n.zoom-scroll-bottom::after {\n    content: \"\";\n    position: absolute;\n    left: 50%;\n    bottom: 0;\n    width: 34px;\n    height: 1px;\n    background-color: rgba(255, 255, 255, 0.85);\n    transform: translateX(-50%);\n    transition: width 0.45s cubic-bezier(0.25, 1, 0.5, 1);\n}\n\n.zoom-scroll-bottom:hover::after,\n.zoom-scroll-bottom:focus-visible::after {\n    width: 100%;\n}\n\n.zoom-scroll-bottom:hover,\n.zoom-scroll-bottom:focus,\n.zoom-scroll-bottom:visited,\n.zoom-scroll-bottom:active {\n    color: #ffffff !important;\n    text-decoration: none !important;\n}\n\n.zoom-scroll-bottom:focus {\n    outline: none;\n}\n\n.zoom-scroll-bottom:focus-visible {\n    outline: 1px solid rgba(255, 255, 255, 0.65);\n    outline-offset: 7px;\n}\n\n@media (max-width: 767px) {\n    .sezione-zoom-scroll {\n        height: 320svh !important;\n        min-height: 320svh !important;\n    }\n\n    .sezione-zoom-scroll .zoom-scroll-sticky-auto {\n        height: 100svh !important;\n        min-height: 100svh !important;\n    }\n\n    .sezione-zoom-scroll .immagine-zoom-scroll {\n        width: calc(84vw + (16vw * var(--zoom-progress))) !important;\n        height: calc(56svh + (44svh * var(--zoom-progress))) !important;\n    }\n\n    .zoom-scroll-kicker {\n        top: 15%;\n        left: 7%;\n        font-size: 14px;\n        letter-spacing: 0.08em;\n    }\n\n    .zoom-scroll-title {\n        top: 22%;\n        left: 7%;\n        width: 86%;\n        max-width: none;\n        font-size: 38px;\n        line-height: 1.06;\n    }\n\n    .zoom-scroll-bottom {\n        bottom: 11%;\n        font-size: 14px;\n        letter-spacing: 0.05em;\n        padding-bottom: 9px;\n    }\n\n    .zoom-scroll-bottom::after {\n        width: 28px;\n    }\n}\n<\/style>\n\n\n<!-- 4. JAVASCRIPT GESTIONE EFFETTI SCROLL -->\n<script>\n(function () {\n    'use strict';\n\n    const SECTION_SELECTOR = '.sezione-zoom-scroll';\n    const IMAGE_SELECTOR = '.immagine-zoom-scroll';\n    const STICKY_CLASS = 'zoom-scroll-sticky-auto';\n\n    let sezioni = [];\n    let frameRichiesto = false;\n\n    function limita(valore, minimo, massimo) {\n        return Math.min(Math.max(valore, minimo), massimo);\n    }\n\n    function trovaContenitoreSticky(sezione, immagine) {\n        let elemento = immagine.parentElement;\n        let candidato = immagine.parentElement;\n\n        while (\n            elemento &&\n            elemento !== sezione &&\n            elemento.parentElement !== sezione\n        ) {\n            candidato = elemento;\n            elemento = elemento.parentElement;\n        }\n\n        if (elemento && elemento !== sezione) {\n            candidato = elemento;\n        }\n\n        return candidato;\n    }\n\n    function preparaSezione(sezione) {\n        const immagine = sezione.querySelector(IMAGE_SELECTOR);\n        if (!immagine) return null;\n\n        const contenitoreSticky = trovaContenitoreSticky(sezione, immagine);\n        if (!contenitoreSticky) return null;\n\n        contenitoreSticky.classList.add(STICKY_CLASS);\n\n        let antenato = immagine.parentElement;\n        while (antenato && antenato !== sezione) {\n            if (antenato !== contenitoreSticky) {\n                antenato.style.setProperty('overflow', 'visible', 'important');\n                antenato.style.setProperty('transform', 'none', 'important');\n            }\n            antenato = antenato.parentElement;\n        }\n\n        return {\n            sezione: sezione,\n            immagine: immagine,\n            sticky: contenitoreSticky\n        };\n    }\n\n    function raccogliSezioni() {\n        sezioni = [];\n        document.querySelectorAll(SECTION_SELECTOR).forEach(function (sezione) {\n            const configurazione = preparaSezione(sezione);\n            if (configurazione) {\n                sezioni.push(configurazione);\n            }\n        });\n    }\n\n    function aggiornaEffetto() {\n        const altezzaViewport = window.innerHeight || document.documentElement.clientHeight;\n\n        sezioni.forEach(function (elemento) {\n            const sezione = elemento.sezione;\n            const rect = sezione.getBoundingClientRect();\n\n            const distanzaTotale = Math.max(sezione.offsetHeight - altezzaViewport, 1);\n            const distanzaPercorsa = limita(-rect.top, 0, distanzaTotale);\n            const progressoGenerale = limita(distanzaPercorsa \/ distanzaTotale, 0, 1);\n\n            const fineZoom = 0.72;\n            const progressoZoom = limita(progressoGenerale \/ fineZoom, 0, 1);\n\n            const inizioTesti = 0.68;\n            const fineTesti = 0.86;\n\n            const progressoTesti = limita(\n                (progressoGenerale - inizioTesti) \/ (fineTesti - inizioTesti),\n                0,\n                1\n            );\n\n            sezione.style.setProperty('--zoom-progress', progressoZoom.toFixed(5));\n            sezione.style.setProperty('--zoom-text-progress', progressoTesti.toFixed(5));\n        });\n\n        frameRichiesto = false;\n    }\n\n    function richiediAggiornamento() {\n        if (frameRichiesto) return;\n        frameRichiesto = true;\n        window.requestAnimationFrame(aggiornaEffetto);\n    }\n\n    function inizializza() {\n        raccogliSezioni();\n        aggiornaEffetto();\n\n        window.addEventListener('scroll', richiediAggiornamento, { passive: true });\n        window.addEventListener('resize', function () {\n            raccogliSezioni();\n            richiediAggiornamento();\n        });\n        window.addEventListener('load', function () {\n            raccogliSezioni();\n            richiediAggiornamento();\n        });\n    }\n\n    if (document.readyState === 'loading') {\n        document.addEventListener('DOMContentLoaded', inizializza);\n    } else {\n        inizializza();\n    }\n\n    const observer = new MutationObserver(function () {\n        raccogliSezioni();\n        richiediAggiornamento();\n    });\n\n    observer.observe(document.body, { childList: true, subtree: true });\n})();\n<\/script>\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>Masseria borgo mortella Destination Wedding Masseria Borgo Mortella \u00e8 la cornice ideale per chi desidera vivere un destination wedding in Puglia, trasformando il giorno del matrimonio in un\u2019esperienza da condividere con amici e famiglia. Pi\u00f9 di una location. Un luogo che accompagna ogni momento. Dalla corte alla chiesa, dal frantoio ipogeo alla pineta e alla [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-724","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.masseriaborgomortella.it\/en\/wp-json\/wp\/v2\/pages\/724","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.masseriaborgomortella.it\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.masseriaborgomortella.it\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.masseriaborgomortella.it\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.masseriaborgomortella.it\/en\/wp-json\/wp\/v2\/comments?post=724"}],"version-history":[{"count":91,"href":"https:\/\/www.masseriaborgomortella.it\/en\/wp-json\/wp\/v2\/pages\/724\/revisions"}],"predecessor-version":[{"id":1541,"href":"https:\/\/www.masseriaborgomortella.it\/en\/wp-json\/wp\/v2\/pages\/724\/revisions\/1541"}],"wp:attachment":[{"href":"https:\/\/www.masseriaborgomortella.it\/en\/wp-json\/wp\/v2\/media?parent=724"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}