/* ===== Reset (equivalente a reset.css di Showit) ===== */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,main{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main{display:block}
body{line-height:1}
ol,ul{list-style:none}
blockquote,q{quotes:none}
table{border-collapse:collapse;border-spacing:0}
*,*::before,*::after{box-sizing:border-box}
a{color:inherit;text-decoration:none}
b,strong{font-weight:700} i,em{font-style:italic}
button{background:none;border:0;font:inherit;color:inherit;cursor:pointer}
img{display:block}

/* ===== Linee ===== */
shwt-line{display:block;position:relative;width:100%;height:100%}
shwt-line::before{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);
  border-top:calc(var(--stroke-width,1) * 1px) var(--line-style,solid) var(--color,#000)}

/* ===== Galleria a scorrimento (dissolvenza) ===== */
shwt-widget-sliding-gallery{display:block;position:relative;overflow:hidden}
shwt-widget-sliding-gallery>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;
  transition:opacity var(--fade,.5s) ease}
shwt-widget-sliding-gallery>img.is-active{opacity:1}

/* ===== Galleria a mosaico ===== */
shwt-widget-tiled-gallery{display:block;position:relative}
shwt-widget-tiled-gallery>img{position:absolute;object-fit:cover;cursor:zoom-in;opacity:0;transition:opacity .4s}
shwt-widget-tiled-gallery.is-laid>img{opacity:1}

/* ===== Griglia social nel footer (2 righe, riquadri quadrati) ===== */
shwt-widget-social-grid{display:block}
.ig-grid{--g:calc(var(--grid-padding,20) * var(--tr-ratio,1px));--t:calc((var(--height,200) * var(--tr-ratio,1px) - (var(--rows,2) - 1) * var(--g)) / var(--rows,2));
  display:grid;gap:var(--g);grid-template-columns:repeat(auto-fill,var(--t));grid-auto-rows:var(--t);
  justify-content:center;width:100%;height:100%;overflow:hidden}
.ig-grid a{display:block;overflow:hidden}
.ig-grid img{width:100%;height:100%;object-fit:cover;transition:opacity .3s}
@media (hover:hover){.ig-grid a:hover img{opacity:.8}}

/* ===== Lightbox ===== */
.lb{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;background:var(--lb-bg,rgba(245,245,245,.86))}
.lb.is-open{display:flex}
.lb img{max-width:92vw;max-height:88vh;width:auto;height:auto;object-fit:contain;box-shadow:0 2px 30px rgba(0,0,0,.08)}
.lb button{position:absolute;color:var(--lb-fg,#3e3e3e);font-size:34px;line-height:1;padding:14px;font-family:Raleway,sans-serif}
.lb .lb-close{top:10px;right:14px}
.lb .lb-prev{left:6px;top:50%;transform:translateY(-50%)}
.lb .lb-next{right:6px;top:50%;transform:translateY(-50%)}

/* ===== Campi del form contatti ===== */
textarea.shwt-element-content{resize:none;background:transparent;border:0;outline:0;overflow:hidden;font:inherit;color:inherit;letter-spacing:inherit}
textarea.shwt-element-content::placeholder{color:inherit;opacity:.75}
textarea.is-invalid{box-shadow:inset 0 -1px 0 #b3261e}
[data-form-submit]{cursor:pointer}
.form-msg{position:absolute;left:0;right:0;bottom:-2em;font:12px Raleway,sans-serif;color:#b3261e;text-align:center}

/* ===== Contenuti del blog ===== */
.shwt-wp-content img{max-width:100%;height:auto}
.shwt-wp-content .wp-block-gallery img{height:100%}
.shwt-wp-content input,.shwt-wp-content textarea{font:inherit;border:1px solid #c9c9c9;padding:6px;background:#fff;width:100%}

/* animazione "fade" degli elementi che compaiono all'apertura del menu */
.shwt-fade-in{animation:shwtFadeIn var(--fade-dur,.5s) ease both}
@keyframes shwtFadeIn{from{opacity:0}to{opacity:1}}

/* Menu laterale aperto sempre sopra la barra in alto (in home la barra è "sticky" e copriva la X) */
.shwt-canvas[data-slug="side-navigation"]:not(.shwt-hidden-ts-b):not(.shwt-hidden-ts-m){z-index:30}

/* Nota privacy sotto il pulsante "invia" del form contatti */
.sc-privnote{width:calc(371 * var(--tr-ratio));left:calc(131 * var(--tr-ratio));top:calc(616 * var(--tr-ratio));height:calc(20 * var(--tr-ratio));z-index:5}
.sc-privnote .shwt-element-content{font-family:Raleway,sans-serif;font-size:calc(10 * var(--tr-ratio));letter-spacing:.05em;line-height:1.6;color:#7c7c7c;text-align:left}
.sc-privnote a{text-decoration:underline;color:inherit}
@media (max-width:768px){
  .sc-privnote{width:calc(213 * var(--tr-ratio));left:calc(54 * var(--tr-ratio));top:calc(862 * var(--tr-ratio));height:calc(32 * var(--tr-ratio))}
  .sc-privnote .shwt-element-content{font-size:calc(9 * var(--tr-ratio));text-align:center}
}

/* Voci aggiunte al menu laterale: Matrimoni e Listini (pagine riservate) dopo Servizi */
.sc-nav-extra .shwt-element-content{color:#272727;font-family:Raleway,sans-serif;font-weight:400;font-size:calc(12 * var(--tr-ratio));line-height:1.8;letter-spacing:.2em;text-transform:uppercase;text-align:center}
.sc-nav-extra{width:calc(220 * var(--tr-ratio));aspect-ratio:220 / 25;right:calc((var(--view-base) - 1060) * var(--tr-ratio) + var(--tr-viewport-offset));cursor:pointer;z-index:10}
.sc-nav-matr{top:calc(473 * var(--tr-ratio))}
.sc-nav-list{top:calc(519 * var(--tr-ratio))}
.sryI7qpuUG .sm6hn6r{top:calc(565 * var(--tr-ratio))}
.sryI7qpuUG .s2geb00{top:calc(616 * var(--tr-ratio))}
.sryI7qpuUG.sryI7qpuUG{height:calc(811 * var(--tr-ratio))}
.sryI7qpuUG .s2l6dbu,.sryI7qpuUG .snhdg50{top:calc(682 * var(--tr-ratio))}
.sryI7qpuUG .s2k1jd4{top:calc(753 * var(--tr-ratio))}
.sryI7qpuUG .sx3aou7{aspect-ratio:1036 / 826}
.sryI7qpuUG .slc2sy5{aspect-ratio:515 / 826}
@media (max-width:768px){
  .sc-nav-extra{width:calc(200 * var(--tr-ratio));aspect-ratio:200 / 28;left:calc(60 * var(--tr-ratio));right:auto}
  .sc-nav-extra .shwt-element-content{font-family:"Brandon Grotesque",Raleway,sans-serif}
  .sc-nav-matr{top:calc(334 * var(--tr-ratio))}
  .sc-nav-list{top:calc(375 * var(--tr-ratio))}
  .sryI7qpuUG .sm6hn6r{top:calc(416 * var(--tr-ratio))}
  .sryI7qpuUG .s2geb00{top:calc(462 * var(--tr-ratio))}
  .sryI7qpuUG.sryI7qpuUG{height:calc(650 * var(--tr-ratio))}
  .sryI7qpuUG .s2k1jd4{top:calc(523 * var(--tr-ratio))}
  .sryI7qpuUG .s2l6dbu,.sryI7qpuUG .snhdg50{top:calc(568 * var(--tr-ratio))}
}
