{"id":3252,"date":"2026-10-15T14:46:19","date_gmt":"2026-10-15T12:46:19","guid":{"rendered":"https:\/\/www.nonnafrancesca.it\/?page_id=3252"},"modified":"2026-10-15T15:31:25","modified_gmt":"2026-10-15T13:31:25","slug":"contatti-2","status":"publish","type":"page","link":"https:\/\/www.nonnafrancesca.it\/en\/contatti-2\/","title":{"rendered":"Contatti"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"3252\" class=\"elementor elementor-3252\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2ec245a elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"2ec245a\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-17484ae\" data-id=\"17484ae\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4e1aa8f elementor-widget elementor-widget-html\" data-id=\"4e1aa8f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- ============================================================\n     PAGINA CONTATTI \u2014 B&B Nonna Francesca \u00b7 \/contatti\/\n     Il modulo invia a Contact Form 7 (ID 2989).\n     ============================================================ -->\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..600;1,9..144,300..600&family=DM+Sans:wght@400;500;600&display=swap\">\n\n<section class=\"nct\">\n\n  <!-- ===== APERTURA ===== -->\n  <header class=\"nct-hero\">\n    <div class=\"nct-hero-in\">\n      <div class=\"nct-hero-txt\">\n        <p class=\"nct-eyebrow\">Contatti \u00b7 B&amp;B Nonna Francesca<\/p>\n        <h1 class=\"nct-title\">Scriveteci,<br><em>vi rispondiamo noi.<\/em><\/h1>\n        <p class=\"nct-lead\">Per disponibilit\u00e0, prezzi o qualsiasi domanda sul soggiorno a Patti Marina: chiamateci, scriveteci o compilate il modulo qui sotto. Nessun pagamento online, rispondiamo di persona.<\/p>\n        <div class=\"nct-quick\">\n          <a class=\"nct-q\" href=\"tel:+393338276822\">\n            <span class=\"nct-q-ico\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z\"\/><\/svg><\/span>\n            <span><small>Francesco<\/small><b>333 827 6822<\/b><\/span>\n          <\/a>\n          <a class=\"nct-q\" href=\"tel:+393427678752\">\n            <span class=\"nct-q-ico\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z\"\/><\/svg><\/span>\n            <span><small>Anna Laura<\/small><b>342 767 87 52<\/b><\/span>\n          <\/a>\n          <a class=\"nct-q\" href=\"mailto:info@nonnafrancesca.it\">\n            <span class=\"nct-q-ico\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"2\" y=\"4\" width=\"20\" height=\"16\" rx=\"2\"\/><path d=\"m22 6-10 7L2 6\"\/><\/svg><\/span>\n            <span><small>Email<\/small><b>info@nonnafrancesca.it<\/b><\/span>\n          <\/a>\n        <\/div>\n      <\/div>\n      <div class=\"nct-hero-img\">\n        <img decoding=\"async\" src=\"https:\/\/www.nonnafrancesca.it\/wp-content\/uploads\/2026\/10\/hero-giorno.jpg\" alt=\"Patti Marina, a pochi passi dal B&amp;B Nonna Francesca\">\n        <span class=\"nct-stamp\"><b>6 min<\/b>a piedi dal mare<\/span>\n      <\/div>\n    <\/div>\n  <\/header>\n\n  <!-- ===== MODULO + RECAPITI ===== -->\n  <div class=\"nct-body\">\n\n    <div class=\"nct-formbox\" id=\"modulo\">\n      <p class=\"nct-k\">Richiesta di disponibilit\u00e0<\/p>\n      <h2 class=\"nct-h2\">Raccontateci il vostro soggiorno<\/h2>\n\n      <form class=\"nct-form\" novalidate>\n        <div class=\"nct-row2\">\n          <label class=\"nct-f\">Arrivo<input type=\"date\" name=\"arrivo\" required><\/label>\n          <label class=\"nct-f\">Partenza<input type=\"date\" name=\"partenza\" required><\/label>\n        <\/div>\n        <div class=\"nct-row2\">\n          <label class=\"nct-f\">Camera\n            <select name=\"camera\">\n              <option value=\"Nessuna preferenza\">Nessuna preferenza<\/option>\n              <optgroup label=\"Nonna Francesca 1\">\n                <option value=\"Melograno\">Melograno \u00b7 2 ospiti<\/option>\n                <option value=\"Gelso\">Gelso \u00b7 2 ospiti<\/option>\n                <option value=\"Menta\">Menta \u00b7 2 ospiti<\/option>\n                <option value=\"Cobalto\">Cobalto \u00b7 fino a 4<\/option>\n              <\/optgroup>\n              <optgroup label=\"Nonna Francesca 2\">\n                <option value=\"Basilico\">Basilico \u00b7 2 ospiti<\/option>\n                <option value=\"Glicine\">Glicine \u00b7 fino a 3<\/option>\n                <option value=\"Turchese\">Turchese \u00b7 fino a 3<\/option>\n                <option value=\"Zafferano\">Zafferano \u00b7 fino a 3<\/option>\n              <\/optgroup>\n            <\/select>\n          <\/label>\n          <div class=\"nct-f\"><span id=\"nct-osp-l\">Ospiti<\/span>\n            <div class=\"nct-step\">\n              <button type=\"button\" data-step=\"-1\" aria-label=\"Meno ospiti\">\u2212<\/button>\n              <input type=\"number\" name=\"ospiti\" value=\"2\" min=\"1\" max=\"16\" aria-labelledby=\"nct-osp-l\">\n              <button type=\"button\" data-step=\"1\" aria-label=\"Pi\u00f9 ospiti\">+<\/button>\n            <\/div>\n          <\/div>\n        <\/div>\n        <label class=\"nct-f\">Nome e cognome<input type=\"text\" name=\"nome\" autocomplete=\"name\" required><\/label>\n        <div class=\"nct-row2\">\n          <label class=\"nct-f\">Email<input type=\"email\" name=\"email\" autocomplete=\"email\" required><\/label>\n          <label class=\"nct-f\">Telefono<input type=\"tel\" name=\"telefono\" autocomplete=\"tel\" inputmode=\"tel\" required><\/label>\n        <\/div>\n        <label class=\"nct-f\"><span>Messaggio <i>(facoltativo)<\/i><\/span><textarea name=\"messaggio\" rows=\"4\" placeholder=\"Orario di arrivo, richieste particolari, domande\u2026\"><\/textarea><\/label>\n        <label class=\"nct-privacy\"><input type=\"checkbox\" name=\"privacy\" value=\"1\"><span>Ho letto l\u2019<a href=\"https:\/\/www.nonnafrancesca.it\/privacy-policy\/\" target=\"_blank\" rel=\"noopener\">informativa privacy<\/a> e acconsento al trattamento dei dati per rispondere alla richiesta.<\/span><\/label>\n        <p class=\"nct-error\" role=\"alert\" hidden><\/p>\n        <button type=\"submit\" class=\"nct-submit\">Invia richiesta<\/button>\n      <\/form>\n\n      <div class=\"nct-done\" hidden>\n        <span class=\"nct-check\" aria-hidden=\"true\"><svg width=\"26\" height=\"26\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12.5l4.5 4.5L19 7.5\"\/><\/svg><\/span>\n        <p class=\"nct-done-title\">Richiesta inviata!<\/p>\n        <p class=\"nct-done-text\"><\/p>\n        <button type=\"button\" class=\"nct-again\">Nuova richiesta<\/button>\n      <\/div>\n    <\/div>\n\n    <aside class=\"nct-side\">\n      <div class=\"nct-card\">\n        <p class=\"nct-k\">Dove siamo<\/p>\n        <div class=\"nct-house\">\n          <span class=\"nct-num\">1<\/span>\n          <div>\n            <p class=\"nct-house-name\">Nonna Francesca 1<\/p>\n            <p class=\"nct-house-addr\">Via Fratelli Cervi 58 \u00b7 98066 Patti (ME)<\/p>\n            <p class=\"nct-codes\">CIR 19083066B433515 \u00b7 CIN IT08306684UGKURRSC<\/p>\n          <\/div>\n        <\/div>\n        <div class=\"nct-house\">\n          <span class=\"nct-num\">2<\/span>\n          <div>\n            <p class=\"nct-house-name\">Nonna Francesca 2<\/p>\n            <p class=\"nct-house-addr\">Via Fratelli Cervi 60 \u00b7 98066 Patti (ME)<\/p>\n            <p class=\"nct-codes\">CIR 19083066B456307 \u00b7 CIN IT083066B4ZUZOKLAQ<\/p>\n          <\/div>\n        <\/div>\n        <a class=\"nct-dir\" href=\"https:\/\/www.google.com\/maps\/dir\/?api=1&amp;destination=Via%20Fratelli%20Cervi%2058%2C%2098066%20Patti%20ME\" target=\"_blank\" rel=\"noopener\">Indicazioni stradali <span aria-hidden=\"true\">\u2192<\/span><\/a>\n      <\/div>\n\n      <div class=\"nct-card nct-card-dark\">\n        <p class=\"nct-k\">Buono a sapersi<\/p>\n        <dl class=\"nct-dl\">\n          <dt>Check-in<\/dt><dd>15:00 \u2013 21:00<\/dd>\n          <dt>Check-out<\/dt><dd>entro le 10:00<\/dd>\n          <dt>Colazione<\/dt><dd>self-service, inclusa<\/dd>\n          <dt>Parcheggio<\/dt><dd>pubblico gratuito di fronte<\/dd>\n        <\/dl>\n        <p class=\"nct-note\">Arrivate fuori orario? Avvisateci per telefono: ci organizziamo.<\/p>\n      <\/div>\n    <\/aside>\n\n  <\/div>\n<\/section>\n\n<!-- ===== MAPPA + COME ARRIVARE ===== -->\n<section class=\"ncm\">\n  <div class=\"ncm-in\">\n\n    <div class=\"ncm-head\">\n      <p class=\"ncm-k\">Come arrivare<\/p>\n      <h2 class=\"ncm-h2\">Patti Marina, <em>a due passi da tutto.<\/em><\/h2>\n      <p class=\"ncm-lead\">Le due case sono una accanto all\u2019altra in Via Fratelli Cervi, in una zona tranquilla vicino alla stazione e al lungomare.<\/p>\n    <\/div>\n\n    <div class=\"ncm-grid\">\n      <div class=\"ncm-map\">\n        <iframe src=\"https:\/\/maps.google.com\/maps?q=Via%20Fratelli%20Cervi%2058%2C%2098066%20Patti%20ME&amp;z=16&amp;output=embed\" title=\"Mappa: B&amp;B Nonna Francesca, Via Fratelli Cervi 58\u201360, Patti\" loading=\"lazy\" referrerpolicy=\"no-referrer-when-downgrade\" allowfullscreen><\/iframe>\n        <a class=\"ncm-open\" href=\"https:\/\/www.google.com\/maps\/dir\/?api=1&amp;destination=Via%20Fratelli%20Cervi%2058%2C%2098066%20Patti%20ME\" target=\"_blank\" rel=\"noopener\">Apri in Google Maps <span aria-hidden=\"true\">\u2197<\/span><\/a>\n      <\/div>\n\n      <div class=\"ncm-side\">\n        <ul class=\"ncm-dist\">\n          <li><b>30 m<\/b><span>Parcheggio pubblico gratuito<\/span><\/li>\n          <li><b>350 m<\/b><span>Stazione di Patti<\/span><\/li>\n          <li><b>500 m<\/b><span>Villa Romana<\/span><\/li>\n          <li><b>600 m<\/b><span>Lungomare di Patti Marina<\/span><\/li>\n        <\/ul>\n\n        <div class=\"ncm-ways\">\n          <div class=\"ncm-way\">\n            <span class=\"ncm-ico\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" width=\"22\" height=\"22\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 17h14M6 17l1.5-6h9L18 17M7 17v2M17 17v2M8 11l1-4h6l1 4\"\/><circle cx=\"8\" cy=\"14.5\" r=\".6\"\/><circle cx=\"16\" cy=\"14.5\" r=\".6\"\/><\/svg><\/span>\n            <div><p class=\"ncm-way-t\">In auto<\/p><p class=\"ncm-way-d\">Autostrada A20 Messina\u2013Palermo, uscita Patti. Parcheggio pubblico gratuito proprio di fronte.<\/p><\/div>\n          <\/div>\n          <div class=\"ncm-way\">\n            <span class=\"ncm-ico\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" width=\"22\" height=\"22\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"5\" y=\"3\" width=\"14\" height=\"13\" rx=\"3\"\/><path d=\"M5 10h14M9 20l-2 2M15 20l2 2M8 16l-1 4M16 16l1 4\"\/><\/svg><\/span>\n            <div><p class=\"ncm-way-t\">In treno<\/p><p class=\"ncm-way-d\">Linea Messina\u2013Palermo, fermata Patti: la stazione \u00e8 a 350 metri, si arriva a piedi.<\/p><\/div>\n          <\/div>\n          <div class=\"ncm-way\">\n            <span class=\"ncm-ico\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" width=\"22\" height=\"22\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M17.8 19.2 16 11l3.5-3.5C21 6 21.5 4 21 3c-1-.5-3 0-4.5 1.5L13 8 4.8 6.2c-.5-.1-.9.1-1.1.5l-.3.5c-.2.5-.1 1 .3 1.3L9 12l-2 3H4l-1 1 3 2 2 3 1-1v-3l3-2 3.5 5.3c.3.4.8.5 1.3.3l.5-.2c.4-.3.6-.7.5-1.2z\"\/><\/svg><\/span>\n            <div><p class=\"ncm-way-t\">In aereo<\/p><p class=\"ncm-way-d\">Aeroporti di Catania e Palermo, entrambi a circa due ore d\u2019auto. Chiamateci per consigli sul tragitto.<\/p><\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n  <\/div>\n<\/section>\n\n<style>\n\/* ===== CONTATTI: APERTURA + MODULO ===== *\/\n.nct{--ink:#2B2019;--muted:#5C4A3B;--line:#E8DFD2;--paper:#FBF7F0;--sand:#F5EEE3;--terra:#A8482A;--navy:#1F3B4D;--peach:#E9B48F;\n  background:#FFFFFF;color:var(--ink);font-family:\"DM Sans\",system-ui,sans-serif;padding:0 0 100px}\n.nct *,.nct *::before,.nct *::after{box-sizing:border-box}\n.nct [hidden]{display:none!important}\n.nct img{max-width:none!important;margin:0!important;border:0!important;box-shadow:none!important}\n\n.nct-hero{background:var(--sand);padding:80px 5vw 90px;overflow:hidden}\n.nct-hero-in{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:7fr 5fr;gap:6%;align-items:center}\n.nct-eyebrow{margin:0 0 16px;font-size:15px;font-weight:600;letter-spacing:.04em;color:var(--terra)}\n.nct-title{margin:0 0 24px;font-family:Fraunces,Georgia,serif;font-weight:400;font-size:clamp(48px,6.4vw,92px);line-height:.98;letter-spacing:-.03em;color:var(--ink)}\n.nct-title em{font-style:italic;font-weight:300;color:var(--terra)}\n.nct-lead{margin:0 0 34px;max-width:580px;font-size:18px;line-height:1.7;color:#4A3B30}\n.nct-quick{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:12px;max-width:760px}\n.nct-q{display:flex;align-items:center;gap:10px;padding:14px;border-radius:16px;background:#FFFFFF;color:var(--ink)!important;text-decoration:none!important;box-shadow:0 10px 24px rgba(43,32,25,.06);transition:transform .3s,box-shadow .3s}\n.nct-q:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(43,32,25,.12)}\n.nct-q-ico{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:var(--sand);color:var(--terra)}\n.nct-q small{display:block;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--muted)}\n.nct-q b{display:block;font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n.nct-q span:last-child{min-width:0}\n.nct-hero-img{position:relative;aspect-ratio:4\/5;border-radius:260px 260px 24px 24px;overflow:hidden;background:#E4D5BF;box-shadow:0 30px 60px rgba(43,32,25,.18)}\n.nct .nct-hero-img img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}\n.nct-stamp{position:absolute;left:20px;bottom:20px;display:flex;flex-direction:column;padding:14px 18px;border-radius:16px;background:rgba(251,247,240,.96);font-size:13px;color:var(--muted)}\n.nct-stamp b{font-family:Fraunces,Georgia,serif;font-weight:400;font-size:28px;line-height:1;color:var(--terra)}\n\n.nct-body{max-width:1280px;margin:-40px auto 0;padding:0 5vw;display:grid;grid-template-columns:7fr 4fr;gap:32px;align-items:start;position:relative}\n.nct-k{margin:0 0 8px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--terra)}\n.nct-h2{margin:0 0 26px;font-family:Fraunces,Georgia,serif;font-weight:400;font-size:clamp(28px,3vw,38px);line-height:1.12;color:var(--ink)}\n\n.nct-formbox{padding:40px;border-radius:28px;background:#FFFFFF;border:1px solid var(--line);box-shadow:0 30px 60px rgba(43,32,25,.08);scroll-margin-top:110px}\n.nct-form{display:flex;flex-direction:column;gap:16px}\n.nct-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}\n.nct-f{display:flex;flex-direction:column;gap:7px;margin:0;font-size:13px;font-weight:600;letter-spacing:.03em;color:var(--muted)}\n.nct-f i{font-style:normal;font-weight:400}\n.nct-f input,.nct-f select,.nct-f textarea{width:100%;margin:0;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);font:15px \"DM Sans\",sans-serif;letter-spacing:0;box-shadow:none;transition:border-color .2s,box-shadow .2s}\n.nct-f input,.nct-f select{height:50px}\n.nct-f select{appearance:none;-webkit-appearance:none;padding-right:40px;background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%235C4A3B' stroke-width='1.6' stroke-linecap='round'\/%3E%3C\/svg%3E\");background-repeat:no-repeat;background-position:right 16px center;cursor:pointer}\n.nct-f textarea{padding:12px 14px;min-height:110px;resize:vertical;line-height:1.5}\n.nct-f input:focus,.nct-f select:focus,.nct-f textarea:focus{outline:none;border-color:var(--terra);box-shadow:0 0 0 3px rgba(168,72,42,.15)}\n.nct-f .is-bad,.nct-f input.is-bad{border-color:#D9564A;box-shadow:0 0 0 3px rgba(217,86,74,.15)}\n.nct-step{display:flex;align-items:center;height:50px;border:1px solid var(--line);border-radius:12px;background:var(--paper);overflow:hidden}\n.nct-step input{flex:1;min-width:0;height:48px!important;border:0!important;border-radius:0!important;text-align:center;-moz-appearance:textfield;padding:0!important;box-shadow:none!important}\n.nct-step input::-webkit-outer-spin-button,.nct-step input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}\n.nct-step button{flex:0 0 46px;height:48px;border:0;background:transparent;font-size:20px;color:var(--ink);cursor:pointer;padding:0}\n.nct-step button:hover{background:var(--sand)}\n.nct-privacy{display:flex;align-items:flex-start;gap:10px;margin:2px 0 0;font-size:13.5px;line-height:1.5;color:var(--muted);cursor:pointer}\n.nct-privacy input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--terra);flex:0 0 18px}\n.nct-privacy a{color:var(--terra)!important;text-decoration:underline}\n.nct-error{margin:0;padding:12px 14px;border-radius:12px;background:#FBE7E3;font-size:14px;font-weight:500;color:#8E2F24}\n.nct-submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;margin-top:4px;border:0;border-radius:14px;background:var(--terra);color:#FBF7F0;font:600 17px \"DM Sans\",sans-serif;cursor:pointer;transition:background-color .3s,transform .3s}\n.nct-submit:hover{background:#8F3A20;transform:translateY(-2px)}\n.nct-submit:disabled{opacity:.6;cursor:wait;transform:none}\n\n.nct-done{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:10px 0}\n.nct-check{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#3F7A4A}\n.nct-done-title{margin:6px 0 0;font-family:Fraunces,Georgia,serif;font-size:30px;color:var(--ink)}\n.nct-done-text{margin:0;font-size:16px;line-height:1.6;color:var(--muted)}\n.nct-again{margin-top:8px;padding:12px 22px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);font:500 14px \"DM Sans\",sans-serif;cursor:pointer}\n\n.nct-side{display:flex;flex-direction:column;gap:20px;position:sticky;top:110px}\n.nct-card{padding:28px;border-radius:24px;background:var(--paper);border:1px solid #EFE6D8}\n.nct-house{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid #EAE0D1}\n.nct-house:last-of-type{border-bottom:0}\n.nct-num{display:flex;align-items:center;justify-content:center;flex:0 0 38px;height:38px;border-radius:50%;background:var(--terra);color:#FBF7F0;font-family:Fraunces,Georgia,serif;font-size:18px}\n.nct-house-name{margin:0 0 2px;font-family:Fraunces,Georgia,serif;font-size:20px;color:var(--ink)}\n.nct-house-addr{margin:0 0 4px;font-size:15px;color:#4A3B30}\n.nct-codes{margin:0;font-size:12px;color:#8C7A62;letter-spacing:.02em;overflow-wrap:anywhere}\n.nct-dir{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:12px 20px;border-radius:999px;background:var(--ink);color:#FBF7F0!important;text-decoration:none!important;font-size:14px;font-weight:500;transition:background-color .3s}\n.nct-dir:hover{background:var(--terra)}\n.nct-card-dark{background:var(--navy);border-color:var(--navy)}\n.nct-card-dark .nct-k{color:var(--peach)}\n.nct-dl{margin:6px 0 0;display:grid;grid-template-columns:auto 1fr;gap:10px 18px;font-size:15px}\n.nct-dl dt{color:#9FB3BF}\n.nct-dl dd{margin:0;color:#FBF7F0;font-weight:500;text-align:right}\n.nct-note{margin:18px 0 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);font-size:14px;line-height:1.55;color:#C9D4DA}\n\n\/* ===== CONTATTI: MAPPA + COME ARRIVARE ===== *\/\n.ncm{--ink:#2B2019;--muted:#5C4A3B;--paper:#FBF7F0;--terra:#A8482A;\n  background:var(--paper);color:var(--ink);font-family:\"DM Sans\",system-ui,sans-serif;padding:100px 5vw 110px}\n.ncm *,.ncm *::before,.ncm *::after{box-sizing:border-box}\n.ncm-in{max-width:1280px;margin:0 auto}\n.ncm-head{max-width:720px;margin-bottom:44px}\n.ncm-k{margin:0 0 10px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--terra)}\n.ncm-h2{margin:0 0 16px;font-family:Fraunces,Georgia,serif;font-weight:400;font-size:clamp(34px,4.2vw,56px);line-height:1.05;letter-spacing:-.02em}\n.ncm-h2 em{font-style:italic;font-weight:300;color:var(--terra)}\n.ncm-lead{margin:0;font-size:18px;line-height:1.7;color:#4A3B30}\n.ncm-grid{display:grid;grid-template-columns:7fr 5fr;gap:32px;align-items:stretch}\n.ncm-map{position:relative;min-height:520px;border-radius:28px;overflow:hidden;background:#E4D5BF;box-shadow:0 30px 60px rgba(43,32,25,.12)}\n.ncm-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;margin:0}\n.ncm-open{position:absolute;left:18px;bottom:18px;display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;background:var(--ink);color:#FBF7F0!important;text-decoration:none!important;font-size:14px;font-weight:500;box-shadow:0 10px 24px rgba(0,0,0,.2);transition:background-color .3s}\n.ncm-open:hover{background:var(--terra)}\n.ncm-side{display:flex;flex-direction:column;gap:22px}\n.ncm-dist{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px}\n.ncm-dist li{display:flex;flex-direction:column;gap:4px;margin:0;padding:18px;border-radius:18px;background:#FFFFFF;border:1px solid #EFE6D8;list-style:none}\n.ncm-dist b{font-family:Fraunces,Georgia,serif;font-weight:400;font-size:30px;line-height:1;color:var(--terra)}\n.ncm-dist span{font-size:14px;line-height:1.4;color:var(--muted)}\n.ncm-ways{display:flex;flex-direction:column;gap:4px;padding:8px 24px;border-radius:22px;background:#FFFFFF;border:1px solid #EFE6D8}\n.ncm-way{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid #F0E8DC}\n.ncm-way:last-child{border-bottom:0}\n.ncm-ico{display:flex;align-items:center;justify-content:center;flex:0 0 44px;height:44px;border-radius:50%;background:#F5EEE3;color:var(--terra)}\n.ncm-way-t{margin:0 0 4px;font-family:Fraunces,Georgia,serif;font-size:20px;color:var(--ink)}\n.ncm-way-d{margin:0;font-size:15px;line-height:1.6;color:#4A3B30}\n\n\/* ===== RESPONSIVE ===== *\/\n@media (max-width:1100px){\n  .nct-quick{grid-template-columns:1fr 1fr}\n  .nct-q:last-child{grid-column:1\/-1}\n}\n@media (max-width:960px){\n  .nct-hero{padding:56px 20px 80px}\n  .nct-hero-in{grid-template-columns:1fr;gap:40px}\n  .nct-hero-img{aspect-ratio:4\/3;border-radius:200px 200px 24px 24px;max-width:560px}\n  .nct-body{grid-template-columns:1fr;padding:0 20px}\n  .nct-side{position:static}\n  .ncm{padding:72px 20px 80px}\n  .ncm-grid{grid-template-columns:1fr}\n  .ncm-map{min-height:380px}\n}\n@media (max-width:560px){\n  .nct-quick{grid-template-columns:1fr}\n  .nct-q:last-child{grid-column:auto}\n  .nct-formbox{padding:26px 20px;border-radius:22px}\n  .nct-row2{grid-template-columns:1fr}\n  .nct-hero-img{aspect-ratio:1\/1}\n  .ncm-map{min-height:320px;border-radius:22px}\n  .ncm-dist b{font-size:26px}\n  .ncm-ways{padding:6px 18px}\n}\n@media (prefers-reduced-motion:reduce){.nct *,.ncm *{transition:none!important}}\n<\/style>\n\n<script>\n(function () {\n  var root = document.querySelector('.nct');\n  if (!root || root.getAttribute('data-ready')) return;\n  root.setAttribute('data-ready', '1');\n\n  var CF7_FORM_ID = 2989;\n  var form = root.querySelector('.nct-form');\n  var done = root.querySelector('.nct-done');\n  var doneTitle = root.querySelector('.nct-done-title');\n  var doneText = root.querySelector('.nct-done-text');\n  var errBox = root.querySelector('.nct-error');\n  var btn = form.querySelector('.nct-submit');\n  var f = function (n) { return form.elements[n]; };\n  var MAXCAM = { Melograno: 2, Gelso: 2, Menta: 2, Cobalto: 4, Basilico: 2, Glicine: 3, Turchese: 3, Zafferano: 3 };\n\n  function fmt(d) { return d ? d.split('-').reverse().join('\/') : ''; }\n  function iso(d) { return d.toISOString().slice(0, 10); }\n  function tomorrow(d) { var x = new Date(d + 'T12:00:00'); x.setDate(x.getDate() + 1); return iso(x); }\n  function maxOspiti() { return MAXCAM[f('camera').value] || 16; }\n  function showError(t, field) { errBox.textContent = t; errBox.hidden = false; if (field) { field.classList.add('is-bad'); field.focus(); } }\n  function clearError() { errBox.hidden = true; errBox.textContent = ''; form.querySelectorAll('.is-bad').forEach(function (x) { x.classList.remove('is-bad'); }); }\n\n  \/\/ camera preselezionata da link: \/contatti\/?camera=Gelso\n  try {\n    var q = new URLSearchParams(location.search).get('camera');\n    if (q && MAXCAM[q]) f('camera').value = q;\n  } catch (e) {}\n\n  var today = iso(new Date());\n  f('arrivo').min = today;\n  f('partenza').min = tomorrow(today);\n  f('arrivo').addEventListener('change', function () {\n    var a = f('arrivo').value; if (!a) return;\n    f('partenza').min = tomorrow(a);\n    if (!f('partenza').value || f('partenza').value <= a) f('partenza').value = tomorrow(a);\n  });\n  function clampOspiti() {\n    var o = f('ospiti'), m = maxOspiti();\n    o.max = m;\n    if ((parseInt(o.value, 10) || 1) > m) o.value = m;\n  }\n  f('camera').addEventListener('change', clampOspiti);\n  clampOspiti();\n  form.querySelectorAll('[data-step]').forEach(function (b) {\n    b.addEventListener('click', function () {\n      var o = f('ospiti');\n      o.value = Math.max(1, Math.min(maxOspiti(), (parseInt(o.value, 10) || 1) + parseInt(b.dataset.step, 10)));\n    });\n  });\n  form.addEventListener('input', clearError);\n\n  form.addEventListener('submit', function (ev) {\n    ev.preventDefault(); clearError();\n    var a = f('arrivo').value, p = f('partenza').value, g = parseInt(f('ospiti').value, 10) || 0;\n    var cam = f('camera').value, m = maxOspiti();\n    var nome = f('nome').value.trim(), email = f('email').value.trim(), tel = f('telefono').value.trim();\n    var msg = f('messaggio').value.trim();\n    if (!a) return showError('Indicate la data di arrivo.', f('arrivo'));\n    if (!p) return showError('Indicate la data di partenza.', f('partenza'));\n    if (p <= a) return showError('La partenza deve essere dopo l\u2019arrivo.', f('partenza'));\n    if (g < 1) return showError('Indicate il numero di ospiti.', f('ospiti'));\n    if (g > m) return showError(MAXCAM[cam] ? 'La camera ' + cam + ' ospita al massimo ' + m + ' persone.' : 'Per pi\u00f9 di ' + m + ' ospiti chiamateci direttamente.', f('ospiti'));\n    if (!nome) return showError('Inserite nome e cognome.', f('nome'));\n    if (!\/^[^@\\s]+@[^@\\s]+\\.[^@\\s]+$\/.test(email)) return showError('Inserite un\u2019email valida.', f('email'));\n    if (tel.replace(\/[^0-9]\/g, '').length < 6) return showError('Inserite un numero di telefono valido.', f('telefono'));\n    if (!f('privacy').checked) return showError('Per inviare la richiesta serve il consenso privacy.', f('privacy'));\n\n    var data = new FormData();\n    data.append('_wpcf7', String(CF7_FORM_ID));\n    data.append('_wpcf7_version', '5.9');\n    data.append('_wpcf7_locale', 'it_IT');\n    data.append('_wpcf7_unit_tag', 'wpcf7-f' + CF7_FORM_ID + '-o1');\n    data.append('_wpcf7_container_post', '0');\n    data.append('arrivo', a);\n    data.append('partenza', p);\n    data.append('ospiti', String(g));\n    data.append('nome', nome);\n    data.append('email', email);\n    data.append('telefono', tel);\n    data.append('privacy', '1');\n    data.append('camera', cam);\n    data.append('messaggio', msg);\n\n    btn.disabled = true; btn.textContent = 'Invio in corso\u2026';\n    fetch('\/wp-json\/contact-form-7\/v1\/contact-forms\/' + CF7_FORM_ID + '\/feedback', { method: 'POST', body: data, credentials: 'same-origin' })\n      .then(function (r) { return r.json(); })\n      .then(function (res) {\n        if (res && res.status === 'mail_sent') {\n          var n = Math.round((new Date(p) - new Date(a)) \/ 86400000);\n          doneTitle.textContent = 'Grazie ' + nome.split(' ')[0] + ', richiesta inviata!';\n          doneText.textContent = (MAXCAM[cam] ? 'Camera ' + cam + ', d' : 'D') + 'al ' + fmt(a) + ' al ' + fmt(p) + ' (' + n + (n === 1 ? ' notte' : ' notti') + ', ' + g + (g === 1 ? ' ospite' : ' ospiti') + '). Vi rispondiamo al pi\u00f9 presto a ' + email + '.';\n          form.hidden = true; done.hidden = false;\n        } else if (res && res.status === 'validation_failed' && res.invalid_fields && res.invalid_fields.length) {\n          var bad = res.invalid_fields[0];\n          var name = bad.field || (bad.into || '').replace(\/^.*wpcf7-form-control-wrap[\\.\\[]?\/, '').replace(\/[\\]\"' ]\/g, '');\n          showError(bad.message || 'Controllate i campi e riprovate.', f(name) || null);\n        } else {\n          showError((res && res.message) ? res.message : 'Invio non riuscito. Riprovate o scriveteci a info@nonnafrancesca.it.');\n        }\n      })\n      .catch(function () { showError('Invio non riuscito. Riprovate o scriveteci a info@nonnafrancesca.it.'); })\n      .then(function () { btn.disabled = false; btn.textContent = 'Invia richiesta'; });\n  });\n\n  root.querySelector('.nct-again').addEventListener('click', function () {\n    form.reset(); clearError(); clampOspiti(); done.hidden = true; form.hidden = false; f('arrivo').focus();\n  });\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Contatti \u00b7 B&amp;B Nonna Francesca Scriveteci,vi rispondiamo noi. Per disponibilit\u00e0, prezzi o qualsiasi domanda sul soggiorno a Patti Marina: chiamateci, scriveteci o compilate il modulo qui sotto. Nessun pagamento online, rispondiamo di persona. Francesco333 827 6822 Anna Laura342 767 87 52 Emailinfo@nonnafrancesca.it 6 mina piedi dal mare Richiesta di disponibilit\u00e0 Raccontateci il vostro soggiorno Arrivo [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-3252","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.nonnafrancesca.it\/en\/wp-json\/wp\/v2\/pages\/3252","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.nonnafrancesca.it\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.nonnafrancesca.it\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.nonnafrancesca.it\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.nonnafrancesca.it\/en\/wp-json\/wp\/v2\/comments?post=3252"}],"version-history":[{"count":10,"href":"https:\/\/www.nonnafrancesca.it\/en\/wp-json\/wp\/v2\/pages\/3252\/revisions"}],"predecessor-version":[{"id":3302,"href":"https:\/\/www.nonnafrancesca.it\/en\/wp-json\/wp\/v2\/pages\/3252\/revisions\/3302"}],"wp:attachment":[{"href":"https:\/\/www.nonnafrancesca.it\/en\/wp-json\/wp\/v2\/media?parent=3252"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}