{"id":2666,"date":"2026-11-09T23:37:23","date_gmt":"2026-11-09T22:37:23","guid":{"rendered":"https:\/\/karinvox.com\/prenota-lezione\/"},"modified":"2026-11-10T09:16:03","modified_gmt":"2026-11-10T08:16:03","slug":"prenota-lezione","status":"publish","type":"page","link":"https:\/\/karinvox.com\/it\/prenota-lezione\/","title":{"rendered":"Prenota una lezione"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Scegli giorno e orario nel calendario qui sotto: riceverai la conferma via email. Per qualsiasi domanda scrivi a <a href=\"mailto:karinvox@gmail.com\">karinvox@gmail.com<\/a>.<\/p>\n<div class=\"kvb\" id=\"kvb\" data-cfg=\"{&quot;lang&quot;:&quot;it&quot;,&quot;t&quot;:{&quot;pick&quot;:&quot;Scegli il giorno&quot;,&quot;times&quot;:&quot;Orari disponibili&quot;,&quot;none&quot;:&quot;Nessun orario libero in questo mese: prova il successivo.&quot;,&quot;name&quot;:&quot;Nome e cognome&quot;,&quot;email&quot;:&quot;Email&quot;,&quot;phone&quot;:&quot;Telefono&quot;,&quot;mode&quot;:&quot;Dove&quot;,&quot;studio&quot;:&quot;Studio a Roma&quot;,&quot;online&quot;:&quot;Online&quot;,&quot;note&quot;:&quot;Qualcosa che Karin deve sapere? (facoltativo)&quot;,&quot;priv&quot;:&quot;Ho letto la &lt;a href=\\&quot;\\\/it\\\/privacy-policy\\\/\\&quot;&gt;Privacy Policy&lt;\\\/a&gt; e acconsento al trattamento dei dati per gestire la prenotazione.&quot;,&quot;send&quot;:&quot;Conferma la prenotazione&quot;,&quot;back&quot;:&quot;Cambia&quot;,&quot;ok&quot;:&quot;Prenotato!&quot;,&quot;okp&quot;:&quot;Riceverai una mail di conferma con l\\u2019appuntamento da aggiungere al calendario.&quot;,&quot;add&quot;:&quot;Aggiungi al calendario&quot;,&quot;err&quot;:&quot;Qualcosa non ha funzionato. Riprova o scrivi a karinvox@gmail.com.&quot;,&quot;wait&quot;:&quot;Prenoto\\u2026&quot;,&quot;mins&quot;:&quot;min&quot;,&quot;sel&quot;:&quot;La tua lezione&quot;,&quot;days&quot;:[&quot;Lun&quot;,&quot;Mar&quot;,&quot;Mer&quot;,&quot;Gio&quot;,&quot;Ven&quot;,&quot;Sab&quot;,&quot;Dom&quot;],&quot;months&quot;:[&quot;Gennaio&quot;,&quot;Febbraio&quot;,&quot;Marzo&quot;,&quot;Aprile&quot;,&quot;Maggio&quot;,&quot;Giugno&quot;,&quot;Luglio&quot;,&quot;Agosto&quot;,&quot;Settembre&quot;,&quot;Ottobre&quot;,&quot;Novembre&quot;,&quot;Dicembre&quot;],&quot;prev&quot;:&quot;Mese precedente&quot;,&quot;next&quot;:&quot;Mese successivo&quot;,&quot;step&quot;:[&quot;Giorno&quot;,&quot;Orario&quot;,&quot;Dati&quot;]},&quot;api&quot;:&quot;https:\\\/\\\/karinvox.com\\\/it\\\/wp-json\\\/kvb\\\/v1\\\/&quot;,&quot;today&quot;:&quot;2026-11-10&quot;,&quot;nonce&quot;:&quot;20e1f20eeb&quot;}\">\n <ol class=\"kvb-steps\" aria-hidden=\"true\"><li class=\"on\">01 Giorno<\/li><li>02 Orario<\/li><li>03 Dati<\/li><\/ol>\n <div class=\"kvb-grid\">\n  <section class=\"kvb-cal\" aria-label=\"Scegli il giorno\">\n   <div class=\"kvb-mhead\"><button type=\"button\" class=\"kvb-nav\" data-d=\"-1\" aria-label=\"Mese precedente\">\u2190<\/button><h2 class=\"kvb-month\" aria-live=\"polite\"><\/h2><button type=\"button\" class=\"kvb-nav\" data-d=\"1\" aria-label=\"Mese successivo\">\u2192<\/button><\/div>\n   <div class=\"kvb-dow\"><span>Lun<\/span><span>Mar<\/span><span>Mer<\/span><span>Gio<\/span><span>Ven<\/span><span>Sab<\/span><span>Dom<\/span><\/div>\n   <div class=\"kvb-days\"><\/div>\n   <p class=\"kvb-none\" hidden>Nessun orario libero in questo mese: prova il successivo.<\/p>\n  <\/section>\n  <section class=\"kvb-side\">\n   <div class=\"kvb-times\" hidden><h2>Orari disponibili<\/h2><p class=\"kvb-dlabel\"><\/p><div class=\"kvb-tlist\"><\/div><\/div>\n   <form class=\"kvb-form\" hidden novalidate>\n    <p class=\"kvb-sel\"><span>La tua lezione<\/span><b><\/b> <button type=\"button\" class=\"kvb-back\">Cambia<\/button><\/p>\n    <div class=\"hp\" aria-hidden=\"true\"><label>Website<input name=\"website\" tabindex=\"-1\" autocomplete=\"off\"><\/label><\/div>\n    <label>Nome e cognome *<input name=\"name\" required autocomplete=\"name\"><\/label>\n    <label>Email *<input name=\"email\" type=\"email\" required autocomplete=\"email\"><\/label>\n    <label>Telefono<input name=\"phone\" type=\"tel\" autocomplete=\"tel\"><\/label>\n    <fieldset><legend>Dove<\/legend><label class=\"kvb-r\"><input type=\"radio\" name=\"mode\" value=\"studio\" checked> Studio a Roma<\/label><label class=\"kvb-r\"><input type=\"radio\" name=\"mode\" value=\"online\"> Online<\/label><\/fieldset>\n    <label>Qualcosa che Karin deve sapere? (facoltativo)<textarea name=\"note\" rows=\"3\"><\/textarea><\/label>\n    <label class=\"kvb-chk\"><input type=\"checkbox\" name=\"privacy\" required> <span>Ho letto la <a href=\"\/it\/privacy-policy\/\">Privacy Policy<\/a> e acconsento al trattamento dei dati per gestire la prenotazione.<\/span><\/label>\n    <button class=\"btn kvb-send\" type=\"submit\">Conferma la prenotazione \u2192<\/button>\n    <p class=\"kvb-msg\" role=\"status\" aria-live=\"polite\"><\/p>\n   <\/form>\n   <div class=\"kvb-done\" hidden><p class=\"kvb-big\">Prenotato!<\/p><p class=\"kvb-when\"><\/p><p>Riceverai una mail di conferma con l\u2019appuntamento da aggiungere al calendario.<\/p><a class=\"btn kvb-ics\" href=\"#\">Aggiungi al calendario<\/a><\/div>\n  <\/section>\n <\/div>\n<\/div>\n<style>.kvb{--r:#d1123f;--ink:#0b0b0b;--bone:#ece5d8;font-family:\"Archivo\",system-ui,sans-serif;color:var(--ink);max-width:1040px;margin:0 auto}\n.kvb-steps{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:0 0 34px;padding:0}\n.kvb-steps li{border:2px solid rgba(11,11,11,.25);padding:8px 16px;font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(11,11,11,.45);transition:all .3s}\n.kvb-steps li.on{border-color:var(--ink);color:var(--ink);background:#fff}\n.kvb-grid{display:grid;grid-template-columns:1.15fr 1fr;border:3px solid var(--ink);box-shadow:12px 12px 0 var(--r);background:#fbf8f2}\n.kvb-cal{padding:28px 28px 30px;border-right:3px solid var(--ink)}\n.kvb-mhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}\n.kvb-month{font-family:\"Anton\",Impact,sans-serif!important;font-weight:400!important;font-size:32px!important;text-transform:uppercase;margin:0!important;line-height:1!important;letter-spacing:.02em}\n.kvb-nav{width:46px;height:46px;border:2px solid var(--ink);background:#fff;font-size:20px;cursor:pointer;transition:background .2s,color .2s}\n.kvb-nav:hover:not(:disabled){background:var(--ink);color:#fff}.kvb-nav:disabled{opacity:.25;cursor:default}\n.kvb-dow,.kvb-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}\n.kvb-dow span{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;text-align:center;color:#6b645e;padding-bottom:6px}\n.kvb-d{aspect-ratio:1;border:0;background:transparent;font:700 16px \"Archivo\",sans-serif;color:rgba(11,11,11,.28);cursor:default;position:relative}\n.kvb-d.e{visibility:hidden}\n.kvb-d.av{background:#fff;color:var(--ink);cursor:pointer;box-shadow:inset 0 0 0 2px var(--ink);transition:transform .15s,background .2s,color .2s}\n.kvb-d.av::after{content:\"\";position:absolute;left:50%;bottom:7px;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--r)}\n.kvb-d.av:hover{transform:translateY(-2px);background:var(--r);color:#fff;box-shadow:inset 0 0 0 2px var(--r)}.kvb-d.av:hover::after{background:#fff}\n.kvb-d.sel{background:var(--ink)!important;color:#fff!important;box-shadow:inset 0 0 0 2px var(--ink)!important}.kvb-d.sel::after{background:var(--r)!important}\n.kvb-d.today{text-decoration:underline;text-underline-offset:4px}\n.kvb-none{margin:16px 0 0;font-weight:700;color:var(--r)}\n.kvb-load{grid-column:1\/-1;height:220px;background:linear-gradient(90deg,rgba(11,11,11,.04),rgba(11,11,11,.09),rgba(11,11,11,.04));background-size:200% 100%;animation:kvbsh 1s linear infinite}\n@keyframes kvbsh{to{background-position:-200% 0}}\n.kvb-side{padding:28px;background:var(--ink);color:var(--bone);position:relative;min-height:380px}\n.kvb-side::before{content:\"\";position:absolute;inset:0;background:linear-gradient(160deg,rgba(209,18,63,.35),transparent 55%);pointer-events:none}\n.kvb-side>*{position:relative}\n.kvb-side h2{font-family:\"Anton\",Impact,sans-serif!important;font-weight:400!important;text-transform:uppercase;font-size:28px!important;margin:0 0 6px!important;color:#fff!important;line-height:1!important}\n.kvb-side:not(:has(>:not([hidden])))::after{content:\"\u2190\";position:absolute;inset:0;display:grid;place-items:center;font:400 90px \"Anton\",sans-serif;color:rgba(236,229,216,.12)}\n.kvb-dlabel{margin:0 0 18px;color:#ff4a6e;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:13px}\n.kvb-tlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px}\n.kvb-t{border:2px solid rgba(236,229,216,.5);background:transparent;color:#fff;font:800 16px \"Archivo\",sans-serif;padding:12px 0;cursor:pointer;transition:all .15s}\n.kvb-t:hover{border-color:var(--r);background:var(--r)}.kvb-t.sel{background:#fff;color:var(--ink);border-color:#fff}\n.kvb-form{display:grid;gap:14px}\n.kvb-sel{margin:0 0 6px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}\n.kvb-sel span{width:100%;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#ff4a6e;font-weight:800}\n.kvb-sel b{font-family:\"Anton\",Impact,sans-serif;font-weight:400;font-size:24px;text-transform:uppercase;color:#fff}\n.kvb-back{background:none;border:0;color:var(--bone);text-decoration:underline;cursor:pointer;font:600 13px \"Archivo\",sans-serif}\n.kvb-form label{display:grid;gap:5px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--bone)}\n.kvb-form input:not([type=radio]):not([type=checkbox]),.kvb-form textarea{font:400 16px \"Archivo\",sans-serif;letter-spacing:0;text-transform:none;padding:10px 0;border:0;border-bottom:2px solid rgba(236,229,216,.5);background:transparent;color:#fff;border-radius:0;width:100%}\n.kvb-form input:focus,.kvb-form textarea:focus{outline:0;border-color:var(--r)}\n.kvb-form fieldset{border:0;padding:0;margin:0;display:flex;gap:10px;flex-wrap:wrap}\n.kvb-form legend{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px;width:100%}\n.kvb-r{display:flex!important;align-items:center;gap:8px;border:2px solid rgba(236,229,216,.5);padding:9px 14px;cursor:pointer;font-size:13px!important;letter-spacing:.06em!important}\n.kvb-r:has(input:checked){border-color:var(--r);background:var(--r);color:#fff}\n.kvb-r input{accent-color:#fff;margin:0}\n.kvb-chk{display:flex!important;gap:10px;align-items:flex-start;font-size:13px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;line-height:1.4}\n.kvb-chk input{width:18px;height:18px;margin-top:2px;flex:none;accent-color:var(--r)}.kvb-chk a{color:#fff}\n.kvb .btn{justify-self:start}\n.kvb-msg{margin:0;min-height:1.2em;color:#ff8aa3;font-weight:700}\n.kvb-done{text-align:center;padding-top:30px}\n.kvb-big{font-family:\"Anton\",Impact,sans-serif;font-size:64px;line-height:1;margin:0 0 10px;color:#fff;text-transform:uppercase}\n.kvb-when{font-weight:800;color:#ff4a6e;text-transform:uppercase;letter-spacing:.06em}\n.kvb .hp{position:absolute!important;left:-9999px!important}\n@media(max-width:900px){.kvb-grid{grid-template-columns:1fr;box-shadow:8px 8px 0 var(--r)}.kvb-cal{border-right:0;border-bottom:3px solid var(--ink);padding:20px 16px}.kvb-side{padding:22px 18px;min-height:0}.kvb-side:not(:has(>:not([hidden])))::after{display:none}.kvb-dow,.kvb-days{gap:4px}.kvb-d{font-size:15px}.kvb-month{font-size:26px!important}}\n@media (prefers-reduced-motion:reduce){.kvb *{transition:none!important;animation:none!important}}\n.kvb [hidden]{display:none!important}\n.booking .prose:has(.kvb) .book-intro{display:none}\n<\/style><script>(()=>{const root=document.getElementById('kvb');if(!root)return;const C=JSON.parse(root.dataset.cfg),T=C.t;\nconst $=s=>root.querySelector(s),days=$('.kvb-days'),mon=$('.kvb-month'),none=$('.kvb-none'),times=$('.kvb-times'),tlist=$('.kvb-tlist'),dl=$('.kvb-dlabel'),form=$('.kvb-form'),done=$('.kvb-done'),steps=[...root.querySelectorAll('.kvb-steps li')];\nconst H={'X-WP-Nonce':C.nonce};let cur=C.today.slice(0,7),data={},sel={date:null,time:null},firstLoad=true;\nconst step=n=>steps.forEach((s,i)=>s.classList.toggle('on',i<=n));\nconst ym=(y,m)=>y+'-'+String(m).padStart(2,'0');\nconst fmtDay=d=>{const x=new Date(d+'T12:00:00');const wd=(x.getDay()+6)%7;return T.days[wd]+' '+x.getDate()+' '+T.months[x.getMonth()]};\nasync function load(m){cur=m;const [y,mm]=m.split('-').map(Number);mon.textContent=T.months[mm-1]+' '+y;days.innerHTML='<div class=\"kvb-load\"><\/div>';none.hidden=true;\n try{const r=await fetch(C.api+'slots?month='+m,{headers:H,credentials:'same-origin'});data=(await r.json()).days||{}}catch(e){data={}}\n render(y,mm);\n if(firstLoad){firstLoad=false;if(!Object.keys(data).length){const n=new Date(y,mm,1);load(ym(n.getFullYear(),n.getMonth()+1))}}}\nfunction render(y,m){days.innerHTML='';const first=new Date(y,m-1,1),off=(first.getDay()+6)%7,n=new Date(y,m,0).getDate();\n for(let i=0;i<off;i++)days.insertAdjacentHTML('beforeend','<span class=\"kvb-d e\"><\/span>');\n for(let d=1;d<=n;d++){const k=ym(y,m)+'-'+String(d).padStart(2,'0'),av=data[k];const b=document.createElement('button');b.type='button';b.className='kvb-d'+(av?' av':'')+(k===C.today?' today':'')+(k===sel.date?' sel':'');b.textContent=d;\n  if(av){b.setAttribute('aria-label',fmtDay(k)+' \u2013 '+av.length+' '+T.times.toLowerCase());b.addEventListener('click',()=>pick(k))}else{b.disabled=true}\n  days.appendChild(b)}\n none.hidden=!!Object.keys(data).length;\n const [ty,tm]=C.today.split('-').map(Number);root.querySelector('.kvb-nav[data-d=\"-1\"]').disabled=(y<ty||(y===ty&&m<=tm))}\nfunction pick(k){sel.date=k;sel.time=null;root.querySelectorAll('.kvb-d.sel').forEach(x=>x.classList.remove('sel'));[...days.children].find(x=>x.textContent==String(+k.slice(8))&&!x.classList.contains('e')).classList.add('sel');\n dl.textContent=fmtDay(k);tlist.innerHTML='';data[k].forEach(t=>{const b=document.createElement('button');b.type='button';b.className='kvb-t';b.textContent=t;b.addEventListener('click',()=>pickT(t,b));tlist.appendChild(b)});\n times.hidden=false;form.hidden=true;done.hidden=true;step(1);if(matchMedia('(max-width:900px)').matches)times.scrollIntoView({behavior:'smooth',block:'start'})}\nfunction pickT(t,b){sel.time=t;tlist.querySelectorAll('.kvb-t').forEach(x=>x.classList.toggle('sel',x===b));$('.kvb-sel b').textContent=fmtDay(sel.date)+' \u00b7 '+t;times.hidden=true;form.hidden=false;step(2);form.querySelector('input[name=name]').focus({preventScroll:true});form.scrollIntoView({behavior:'smooth',block:'start'})}\n$('.kvb-back').addEventListener('click',()=>{form.hidden=true;times.hidden=false;step(1)});\nroot.querySelectorAll('.kvb-nav').forEach(b=>b.addEventListener('click',()=>{const [y,m]=cur.split('-').map(Number);const n=new Date(y,m-1+(+b.dataset.d),1);times.hidden=true;form.hidden=true;load(ym(n.getFullYear(),n.getMonth()+1))}));\nform.addEventListener('submit',async e=>{e.preventDefault();const msg=$('.kvb-msg');msg.textContent='';if(!form.reportValidity())return;const btn=$('.kvb-send'),lbl=btn.textContent;btn.disabled=true;btn.textContent=T.wait;\n const body=Object.fromEntries(new FormData(form));body.date=sel.date;body.time=sel.time;body.lang=C.lang;\n try{const r=await fetch(C.api+'book',{method:'POST',headers:Object.assign({'Content-Type':'application\/json'},H),credentials:'same-origin',body:JSON.stringify(body)});const j=await r.json();\n  if(!r.ok){msg.textContent=(j&&j.message)||T.err;if(r.status===409){await load(cur);form.hidden=true}}else{form.hidden=true;done.hidden=false;$('.kvb-when').textContent=j.when;$('.kvb-ics').href=j.ics;step(3);done.scrollIntoView({behavior:'smooth',block:'center'})}}\n catch(_){msg.textContent=T.err}btn.disabled=false;btn.textContent=lbl});\nload(cur)})();\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>Scegli giorno e orario nel calendario qui sotto: riceverai la conferma via email. Per qualsiasi domanda scrivi a karinvox@gmail.com.<\/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-2666","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/karinvox.com\/it\/wp-json\/wp\/v2\/pages\/2666","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/karinvox.com\/it\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/karinvox.com\/it\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/karinvox.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/karinvox.com\/it\/wp-json\/wp\/v2\/comments?post=2666"}],"version-history":[{"count":1,"href":"https:\/\/karinvox.com\/it\/wp-json\/wp\/v2\/pages\/2666\/revisions"}],"predecessor-version":[{"id":2687,"href":"https:\/\/karinvox.com\/it\/wp-json\/wp\/v2\/pages\/2666\/revisions\/2687"}],"wp:attachment":[{"href":"https:\/\/karinvox.com\/it\/wp-json\/wp\/v2\/media?parent=2666"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}