/* Miglioramenti mobile alla copia fedele (non cambiano l'aspetto desktop) */
@media (max-width:767px){
  .elementor-inner-section .elementor-column-gap-no > .elementor-column > .elementor-widget-wrap > .elementor-widget-text-editor{padding-left:20px;padding-right:20px;box-sizing:border-box}
  img{max-width:100%;height:auto}
  html,body{overflow-x:hidden}
}

/* sezioni nascoste dal pannello */
.sp-hidden{display:none!important}
/* blocco cucciolate gestito dal pannello */
.sp-litters{padding:48px 20px;background:#fbf6f1;font-family:inherit}
.sp-litters .sp-wrap{max-width:1160px;margin:0 auto}
.sp-litters h2{margin:0 0 .6em;font-size:2rem}
.sp-litters .litters{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
.sp-litters .litter{background:#fff;border:1px solid #eadfd5;border-radius:14px;overflow:hidden;box-shadow:0 8px 28px rgba(60,30,10,.10);display:flex;flex-direction:column}
.sp-litters .litter-img{position:relative;aspect-ratio:4/3;background:#fbf6f1}
.sp-litters .litter-img img{width:100%;height:100%;object-fit:cover;display:block}
.sp-litters .ph{display:grid;place-items:center;height:100%;font-size:4rem}
.sp-litters .badge{position:absolute;top:12px;left:12px;padding:.35em .9em;border-radius:999px;font-weight:800;font-size:.8rem;color:#fff;background:#666}
.sp-litters .b-disponibile{background:#1f8f4e}.sp-litters .b-in_arrivo{background:#f26a1b}.sp-litters .b-non_disponibile{background:#7c7670}
.sp-litters .st-non_disponibile .litter-img img{filter:grayscale(.7)}
.sp-litters .litter-body{padding:20px 22px 24px}.sp-litters .litter-body h3{margin:0 0 .4em}
.sp-litters .eyebrow{font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:#d65a10;margin:0 0 .6em}
.sp-litters .meta{list-style:none;padding:0;margin:0 0 .8em;color:#6b625c}.sp-litters .meta b{color:#1f1a17}
.sp-litters .thumbs{display:flex;gap:8px;flex-wrap:wrap;margin:.6em 0 1em}.sp-litters .thumbs a{width:64px;height:64px;border-radius:8px;overflow:hidden}.sp-litters .thumbs img{width:100%;height:100%;object-fit:cover}
.sp-litters .actions{display:flex;gap:10px;flex-wrap:wrap;margin:.8em 0 0}
.sp-litters .btn{display:inline-block;padding:.6em 1.1em;border-radius:8px;background:#f26a1b;color:#fff;text-decoration:none;font-weight:700}.sp-litters .btn.ghost{background:transparent;color:#d65a10;border:2px solid #f26a1b}
.sp-litters .sp-empty{background:#fff;border:1px dashed #eadfd5;border-radius:14px;padding:22px;text-align:center}

/* ---- modulo contatti, newsletter, banner cookie ---- */
.sp-form{display:flex;flex-direction:column;gap:14px;font-family:Lato,sans-serif;position:relative}
.sp-form input[type=text],.sp-form input[type=email],.sp-form input[type=tel],.sp-form textarea{width:100%;box-sizing:border-box;padding:15px 25px;font:14px Lato,sans-serif;color:#101010;background:transparent;border:1px solid #ededed;border-radius:5px;height:53px}
.sp-form textarea{height:140px;resize:vertical}
.sp-form input:focus,.sp-form textarea:focus{outline:2px solid #ff720f;outline-offset:1px}
.sp-chk{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.4;color:#444}.sp-chk input{margin-top:3px;flex:none}.sp-chk a{color:#ff720f}
.sp-btn{align-self:flex-start;padding:18px 32px;background:#ff720f;color:#fff;border:0;border-radius:5px;font:400 16px Lato,sans-serif;cursor:pointer}
.sp-btn:disabled{opacity:.6;cursor:wait}
.sp-msg{margin:6px 0 0;font-size:14px;min-height:1.2em}.sp-msg.ok{color:#1d7a3a}.sp-msg.ko{color:#b3261e}
.sp-note{margin:8px 0 0;font-size:12px;opacity:.75}.sp-note a{color:inherit;text-decoration:underline}
.sp-cookie{position:fixed;left:16px;right:16px;bottom:16px;max-width:760px;margin-inline:auto;background:#fff;color:#101010;border:1px solid #ededed;border-radius:8px;box-shadow:0 12px 40px rgba(0,0,0,.25);padding:16px 20px;z-index:99999;display:flex;gap:14px;align-items:center;flex-wrap:wrap;font:14px/1.4 Lato,sans-serif}
.sp-cookie[hidden]{display:none}.sp-cookie p{margin:0;flex:1 1 280px}.sp-cookie a{color:#ff720f}
.sp-cookie div{display:flex;gap:8px;flex-wrap:wrap}.sp-cookie button{padding:11px 18px;border-radius:5px;border:1px solid #ff720f;background:#fff;color:#ff720f;font:700 14px Lato,sans-serif;cursor:pointer}.sp-cookie button.y{background:#ff720f;color:#fff}
.sp-cookie-link{position:fixed;left:12px;bottom:8px;z-index:9999;font:11px Lato,sans-serif;color:#555;background:rgba(255,255,255,.85);padding:3px 8px;border-radius:99px;text-decoration:underline}

/* SP-CSS v3 */
/* menu aperto da telefono: si vede solo il menu, mai la foto o altri elementi sopra */
body:has(.jkit-menu-wrapper.active) main,body:has(.jkit-menu-wrapper.active) #content,body:has(.jkit-menu-wrapper.active) footer,body:has(.jkit-menu-wrapper.active) [class*="revisit"]{visibility:hidden!important}
.jkit-menu-wrapper.active{z-index:2147483000!important;overflow-y:auto;max-height:100vh;max-height:100dvh}
/* schede affiancate (es. razze in home): dalla quarta vanno a capo e restano centrate */
.elementor-container:has(> .elementor-column:nth-child(4) .jkit-icon-box-wrapper){flex-wrap:wrap;justify-content:center;row-gap:24px}
/* /SP-CSS */
