/* Page 2871: core blocks, original artwork, no block-plugin dependency. */
.fattoria-page-attivita{width:100%;max-width:none;margin:0;color:var(--fattoria-text,#2F3B40);}
.fattoria-page-attivita,.fattoria-page-attivita *{box-sizing:border-box;}
.fattoria-page-attivita .wp-block-group > *,.fattoria-page-attivita .wp-block-column > *{margin-block-start:0;margin-block-end:0;}
.fattoria-page-attivita .wp-block-columns,.fattoria-page-attivita .wp-block-column,.fattoria-page-attivita .wp-block-buttons,.fattoria-page-attivita .wp-block-image{margin:0;min-width:0;}
.fattoria-page-attivita .wp-block-columns{display:grid!important;}
.fattoria-page-attivita .attivita-hero,.fattoria-page-attivita .attivita-hero-inner,.fattoria-page-attivita .attivita-body,.fattoria-page-attivita .attivita-body-inner,.fattoria-page-attivita .attivita-info,.fattoria-page-attivita .attivita-info-inner{position:relative;display:flex;flex-direction:column;width:100%;align-items:center;}
.fattoria-page-attivita .attivita-hero{justify-content:flex-end;}
.fattoria-page-attivita .attivita-body-inner > *,.fattoria-page-attivita .attivita-info-inner > *{position:relative;width:100%;}
.fattoria-page-attivita .attivita-cta-buttons{display:flex;justify-content:inherit;width:100%;gap:0;}
.fattoria-page-attivita .attivita-cta-buttons .wp-block-button{max-width:100%;}
.fattoria-page-attivita .wp-block-separator{opacity:1;}
.fattoria-page-attivita .attivita-hero{max-width: 100%; width: 100%;}
.fattoria-page-attivita .attivita-hero > .attivita-hero-inner{--inner-content-custom-width: min( 100%, 1140px); max-width: var(--inner-content-custom-width); width: 100%; flex-flow: column; align-items: center; justify-content: flex-end; gap: 20px;}
.fattoria-page-attivita .attivita-hero{min-height: 863px; box-shadow: rgba(0, 0, 0, 0.44) 0px 0px; padding: 50px; overflow: visible; order: initial; border-color: inherit; background-repeat: no-repeat; background-position: 36% 61%; background-size: cover; background-attachment: scroll; background-image: url("https://lafattoriadeisognisas.it/wp-content/uploads/2025/06/ImageToStl.com_LaFattoriadeiSogniCermenate-AnimalidellaFattoriaCermenate-Cavalli3-scaled.avif"); background-clip: padding-box; gap: 20px;}
.fattoria-page-attivita .attivita-hero::before{content: ""; position: absolute; pointer-events: none; top: 0px; left: 0px; width: calc(100% + 0px); height: calc(100% + 0px); border-color: inherit; background-image: linear-gradient(0deg, rgba(7, 146, 227, 0) 78%, var(--fattoria-white,#FFFFFF) 94%); opacity: 1;}
.fattoria-page-attivita .attivita-hero-inner{max-width: 100%; width: 100%;}
.fattoria-page-attivita .attivita-hero-inner{box-shadow: rgba(0, 0, 0, 0.44) 0px 0px; padding: 20px; overflow: visible; order: initial; border-color: inherit; flex-flow: column; align-items: center; justify-content: center; gap: 20px;}
.fattoria-page-attivita .attivita-body{max-width: 100%; width: 100%;}
.fattoria-page-attivita .attivita-body > .attivita-body-inner{--inner-content-custom-width: min( 100%, 1140px); max-width: var(--inner-content-custom-width); width: 100%; flex-flow: column wrap; align-items: center; place-content: center; gap: 0px 20px;}
.fattoria-page-attivita .attivita-body{min-height: 250px; box-shadow: rgba(0, 0, 0, 0.44) 0px 0px; padding: 40px 20px; margin-left: 0px; margin-right: 0px; overflow: hidden; order: initial; border-color: inherit; background: linear-gradient(var(--fattoria-white,#FFFFFF) 0%, var(--fattoria-light-green,#EDFBE2) 100%) padding-box; gap: 0px 20px; margin-top: 0px !important; margin-bottom: 0px !important;}
.fattoria-page-attivita .attivita-body::before{content: ""; position: absolute; pointer-events: none; top: 0px; left: 0px; width: calc(100% + 0px); height: calc(100% + 0px); border-color: inherit; background-repeat: repeat; background-position: 31% 57%; background-size: 20% auto; background-attachment: fixed; mix-blend-mode: normal; background-image: url("https://lafattoriadeisognisas.it/wp-content/uploads/2025/05/SFONDOVERDURINE.png"); background-clip: padding-box; opacity: 0.1;}
.fattoria-page-attivita .attivita-info{max-width: 100%; width: 100%;}
.fattoria-page-attivita .attivita-info > .attivita-info-inner{--inner-content-custom-width: min( 100%, 1140px); max-width: var(--inner-content-custom-width); width: 100%; flex-flow: column wrap; align-items: center; place-content: center; gap: 0px 20px;}
.fattoria-page-attivita .attivita-info{min-height: 250px; box-shadow: rgba(0, 0, 0, 0.44) 0px 0px; padding: 40px 20px; margin-left: 0px; margin-right: 0px; overflow: hidden; order: initial; border-color: inherit; background: linear-gradient(var(--fattoria-white,#FFFFFF) 0%, var(--fattoria-light-green,#EDFBE2) 100%) padding-box; gap: 0px 20px; margin-top: 0px !important; margin-bottom: 0px !important;}
.fattoria-page-attivita .attivita-info::before{content: ""; position: absolute; pointer-events: none; top: 0px; left: 0px; width: calc(100% + 0px); height: calc(100% + 0px); border-color: inherit; background-repeat: repeat; background-position: 31% 57%; background-size: 20% auto; background-attachment: fixed; mix-blend-mode: normal; background-image: url("https://lafattoriadeisognisas.it/wp-content/uploads/2025/05/SFONDOVERDURINE.png"); background-clip: padding-box; opacity: 0.1;}
@media only screen and (max-width: 976px) {.fattoria-page-attivita .attivita-hero{width: 100%;}
.fattoria-page-attivita .attivita-hero > .attivita-hero-inner{--inner-content-custom-width: min( 100%, 1024px); max-width: var(--inner-content-custom-width); width: 100%; align-items: stretch; gap: 0px;}
.fattoria-page-attivita .attivita-hero{min-height: 480px; padding: 70px 0px 10px; margin-left: 0px; margin-right: 0px; order: initial; background-image: url("https://lafattoriadeisognisas.it/wp-content/uploads/2025/06/ImageToStl.com_LaFattoriadeiSogniCermenate-AnimalidellaFattoriaCermenate-Cavalli3-scaled.avif"); background-clip: padding-box; gap: 0px; margin-top: 0px !important; margin-bottom: 0px !important;}
.fattoria-page-attivita .attivita-hero::before{top: 0px; left: 0px; width: calc(100% + 0px); height: calc(100% + 0px); background-image: linear-gradient(0deg, rgba(7, 146, 227, 0) 78%, var(--fattoria-white,#FFFFFF) 94%); opacity: 1;}
.fattoria-page-attivita .attivita-hero-inner{width: 100%;}
.fattoria-page-attivita .attivita-hero-inner{padding: 20px; order: initial;}
.fattoria-page-attivita .attivita-body{width: 100%;}
.fattoria-page-attivita .attivita-body > .attivita-body-inner{--inner-content-custom-width: min( 100%, 1024px); max-width: var(--inner-content-custom-width); width: 100%; align-items: stretch; gap: 0px;}
.fattoria-page-attivita .attivita-body{min-height: 480px; padding: 80px 20px 50px; margin-left: 0px; margin-right: 0px; order: initial; background: linear-gradient(var(--fattoria-white,#FFFFFF) 0%, var(--fattoria-light-green,#EDFBE2) 100%) padding-box; gap: 0px; margin-top: 0px !important; margin-bottom: 0px !important;}
.fattoria-page-attivita .attivita-body::before{top: 0px; left: 0px; width: calc(100% + 0px); height: calc(100% + 0px); mix-blend-mode: normal; background-clip: padding-box; opacity: 0.1;}
.fattoria-page-attivita .attivita-info{width: 100%;}
.fattoria-page-attivita .attivita-info > .attivita-info-inner{--inner-content-custom-width: min( 100%, 1024px); max-width: var(--inner-content-custom-width); width: 100%; align-items: stretch; gap: 0px;}
.fattoria-page-attivita .attivita-info{min-height: 480px; padding: 80px 20px 50px; margin-left: 0px; margin-right: 0px; order: initial; background: linear-gradient(var(--fattoria-white,#FFFFFF) 0%, var(--fattoria-light-green,#EDFBE2) 100%) padding-box; gap: 0px; margin-top: 0px !important; margin-bottom: 0px !important;}
.fattoria-page-attivita .attivita-info::before{top: 0px; left: 0px; width: calc(100% + 0px); height: calc(100% + 0px); mix-blend-mode: normal; background-clip: padding-box; opacity: 0.1;}
}
@media only screen and (max-width: 767px) {.fattoria-page-attivita .attivita-hero{max-width: 100%; width: 100%;}
.fattoria-page-attivita .attivita-hero > .attivita-hero-inner{--inner-content-custom-width: min( 100%, 767px); max-width: var(--inner-content-custom-width); width: 100%; flex-flow: column wrap; align-items: flex-end; place-content: center flex-end;}
.fattoria-page-attivita .attivita-hero{min-height: 654px; padding: 10px; margin-left: 0px; margin-right: 0px; order: initial; background-image: url("https://lafattoriadeisognisas.it/wp-content/uploads/2025/06/ImageToStl.com_LaFattoriadeiSogniCermenate-AnimalidellaFattoriaCermenate-Cavalli3-scaled.avif"); background-clip: padding-box; margin-top: 0px !important; margin-bottom: 0px !important;}
.fattoria-page-attivita .attivita-hero::before{top: 0px; left: 0px; width: calc(100% + 0px); height: calc(100% + 0px); background-image: linear-gradient(0deg, rgba(7, 146, 227, 0) 78%, var(--fattoria-white,#FFFFFF) 94%); opacity: 1;}
.fattoria-page-attivita .attivita-hero-inner{max-width: 100%; width: 100%;}
.fattoria-page-attivita .attivita-hero-inner{padding: 10px 10px 50px; order: initial; flex-wrap: wrap;}
.fattoria-page-attivita .attivita-body{max-width: 100%; width: 100%;}
.fattoria-page-attivita .attivita-body > .attivita-body-inner{--inner-content-custom-width: min( 100%, 767px); max-width: var(--inner-content-custom-width); width: 100%; flex-flow: column; align-items: center; place-content: center; row-gap: 20px;}
.fattoria-page-attivita .attivita-body{padding: 10px 10px 50px; margin-left: 0px; margin-right: 0px; row-gap: 20px; order: initial; background: linear-gradient(var(--fattoria-white,#FFFFFF) 0%, var(--fattoria-light-green,#EDFBE2) 100%) padding-box; margin-top: 0px !important; margin-bottom: 0px !important;}
.fattoria-page-attivita .attivita-body::before{top: 0px; left: 0px; width: calc(100% + 0px); height: calc(100% + 0px); background-size: 50% auto; mix-blend-mode: normal; background-clip: padding-box; opacity: 0.1;}
.fattoria-page-attivita .attivita-info{max-width: 100%; width: 100%;}
.fattoria-page-attivita .attivita-info > .attivita-info-inner{--inner-content-custom-width: min( 100%, 767px); max-width: var(--inner-content-custom-width); width: 100%; flex-flow: column; align-items: center; place-content: center; row-gap: 20px;}
.fattoria-page-attivita .attivita-info{padding: 10px 10px 50px; margin-left: 0px; margin-right: 0px; row-gap: 20px; order: initial; background: linear-gradient(var(--fattoria-white,#FFFFFF) 0%, var(--fattoria-light-green,#EDFBE2) 100%) padding-box; margin-top: 0px !important; margin-bottom: 0px !important;}
.fattoria-page-attivita .attivita-info::before{top: 0px; left: 0px; width: calc(100% + 0px); height: calc(100% + 0px); background-size: 50% auto; mix-blend-mode: normal; background-clip: padding-box; opacity: 0.1;}
}
.fattoria-page-attivita .blocco-titolo-wrapper{--colore-sfondo: #b8c0ff; --colore-bordo: #000000; --ombra-spessore: 8px; width: 100%; display: flex; justify-content: center; margin: 40px 0px 20px; font-family: var(--fattoria-body-font, Helvetica, Arial, sans-serif); padding: 0px 15px; box-sizing: border-box;}
.fattoria-page-attivita .blocco-titolo-card{background: var(--fattoria-white,#FFFFFF); border: 4px solid var(--colore-bordo); box-shadow: var(--ombra-spessore) var(--ombra-spessore) 0px var(--colore-bordo); max-width: 960px; width: 100%; padding: 30px 40px; transform: rotate(0.5deg); box-sizing: border-box; text-align: center;}
.fattoria-page-attivita .titolo-unico{  color: var(--colore-bordo); text-transform: uppercase; margin: 0px;  }
.fattoria-page-attivita .titolo-unico .evidenziato{background: var(--colore-sfondo); padding: 2px 12px; border: 3px solid var(--colore-bordo); display: inline-block; transform: rotate(-1.5deg); box-shadow: 4px 4px 0px var(--colore-bordo); margin-left: 5px;}
@media (max-width: 768px) {.fattoria-page-attivita .blocco-titolo-wrapper{padding: 0px 10px; margin: 25px 0px 15px;}
.fattoria-page-attivita .blocco-titolo-card{padding: 20px 15px; transform: rotate(0deg); box-shadow: 6px 6px 0px var(--colore-bordo);}
.fattoria-page-attivita .titolo-unico{}
.fattoria-page-attivita .titolo-unico .evidenziato{display: block; margin: 10px auto 0px; transform: rotate(0deg); font-size: 24px; width: fit-content; box-shadow: 3px 3px 0px var(--colore-bordo);}
}

.fattoria-page-attivita .brutal-interactive-wrapper{--colore-sfondo-sezione: #5c3d99; --colore-bordo: #000000; --colore-attivo: #ffde4d; --colore-rosa: #ff94b8; --colore-azzurro: #5ce1e6; --colore-verde: #2ecc71; --colore-lavagna: #fffef2; background-color: var(--colore-sfondo-sezione); padding: 50px 20px; border: 4px solid var(--colore-bordo); border-radius: 24px; box-shadow: 8px 8px 0px var(--colore-bordo); font-family: var(--fattoria-body-font, Helvetica, Arial, sans-serif); width: 100%; box-sizing: border-box; display: flex; flex-direction: column; align-items: center;}
.fattoria-page-attivita .brutal-interactive-wrapper *,.fattoria-page-attivita .brutal-interactive-wrapper ::before,.fattoria-page-attivita .brutal-interactive-wrapper ::after{box-sizing: border-box;}
.fattoria-page-attivita .brutal-inter-title{text-transform: uppercase;    width: 100%; text-shadow: rgb(0, 0, 0) 3px 3px 0px, rgb(0, 0, 0) -1px -1px 0px, rgb(0, 0, 0) 1px -1px 0px, rgb(0, 0, 0) -1px 1px 0px, rgb(0, 0, 0) -1px 1px 0px; user-select: none; color: var(--fattoria-white,#FFFFFF) !important;  text-align: center !important; margin: 0px auto 12px !important;}
.fattoria-page-attivita .brutal-inter-subtitle{font-family: var(--fattoria-body-font, Helvetica, Arial, sans-serif); font-size: clamp(1rem, 2vw, 1.25rem); text-align: center; max-width: 750px; font-weight: 400; line-height: 1.5; opacity: 0.95; color: var(--fattoria-white,#FFFFFF) !important; margin: 0px auto 40px !important;}
.fattoria-page-attivita .brutal-inter-container{width: 100%; max-width: 1100px; margin: 0px auto; display: grid; grid-template-columns: 1fr 1.2fr; gap: 30px; align-items: start;}
.fattoria-page-attivita .brutal-inter-tabs{display: flex; flex-direction: column; gap: 15px;}
.fattoria-page-attivita .brutal-tab-btn{background: var(--colore-lavagna); border: 3.5px solid var(--colore-bordo); border-radius: 16px; box-shadow: 5px 5px 0px var(--colore-bordo); padding: 16px 22px; display: flex; align-items: center; gap: 15px; cursor: pointer; text-align: left; transition: transform 0.1s, box-shadow 0.1s, background-color 0.1s;}
.fattoria-page-attivita .brutal-tab-btn:hover{transform: translate(-2px, -2px); box-shadow: 7px 7px 0px var(--colore-bordo); background: var(--fattoria-white,#FFFFFF);}
.fattoria-page-attivita .brutal-tab-btn.active{background: var(--colore-attivo); transform: translate(3px, 3px); box-shadow: 0px 0px 0px var(--colore-bordo);}
.fattoria-page-attivita .tab-num-circle{font-size: 1.35rem; background: var(--fattoria-white,#FFFFFF); width: 46px; height: 46px; display: flex; align-items: center; justify-content: center; border: 3px solid var(--colore-bordo); border-radius: 50%; box-shadow: 2px 2px 0px var(--colore-bordo); flex-shrink: 0;}
.fattoria-page-attivita .tab-txt{font-family: var(--fattoria-body-font, Helvetica, Arial, sans-serif); font-size: 1.2rem; font-weight: 700; text-transform: uppercase; color: var(--colore-bordo); letter-spacing: -0.3px;}
.fattoria-page-attivita .brutal-inter-board{background: var(--colore-lavagna); border: 3.5px solid var(--colore-bordo); border-radius: 20px; box-shadow: 6px 6px 0px var(--colore-bordo); padding: 40px 30px; min-height: 440px; display: flex; box-sizing: border-box; position: relative;}
.fattoria-page-attivita .brutal-board-content{display: none; flex-direction: column; align-items: flex-start; text-align: left; width: 100%;}
.fattoria-page-attivita .brutal-board-content.active{display: flex; animation: 0.12s ease-out 0s 1 normal none running brutalPop;}
@keyframes brutalPop { 
  0% { transform: scale(0.97); opacity: 0.8; }
  100% { transform: scale(1); opacity: 1; }
}
.fattoria-page-attivita .board-badge{border: 2.5px solid var(--colore-bordo); border-radius: 6px; padding: 4px 12px; font-size: 0.8rem; font-weight: 700; text-transform: uppercase; margin-bottom: 20px; box-shadow: 2px 2px 0px var(--colore-bordo); color: rgb(0, 0, 0); display: inline-block;}
.fattoria-page-attivita .board-h3{ text-transform: uppercase;  color: rgb(0, 0, 0); margin: 0px 0px 15px !important;  }
.fattoria-page-attivita .board-p{font-family: var(--fattoria-body-font, Helvetica, Arial, sans-serif); font-size: 1.05rem; line-height: 1.55; color: rgb(17, 17, 17); font-weight: 400; margin: 0px 0px 25px !important;}
.fattoria-page-attivita .separatore-brutal{border-width: medium; border-style: none; border-color: currentcolor; border-image: none; height: 3px; background: var(--colore-bordo); width: 100%; margin: 0px 0px 20px !important;}
.fattoria-page-attivita .evidenziato{background: var(--colore-rosa); padding: 0px 6px; border: 2px solid var(--colore-bordo); display: inline-block; box-shadow: 2px 2px 0px var(--colore-bordo); color: rgb(0, 0, 0);}
.fattoria-page-attivita .info-orari-container{width: 100%; display: flex; flex-direction: column; gap: 12px; margin-bottom: 30px;}
.fattoria-page-attivita .info-riga{display: flex; align-items: center; gap: 12px;}
.fattoria-page-attivita .info-riga .emoji-icon{width: 36px; height: 36px; background: var(--fattoria-white,#FFFFFF); border: 2px solid var(--colore-bordo); border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 1.5px 1.5px 0px var(--colore-bordo); flex-shrink: 0; font-size: 1.1rem;}
.fattoria-page-attivita .info-riga p{font-family: var(--fattoria-body-font, Helvetica, Arial, sans-serif); font-size: 1.05rem; color: rgb(17, 17, 17); margin: 0px !important;}
.fattoria-page-attivita :is(.board-link-btn,.attivita-button--board-link-btn > .wp-block-button__link),.fattoria-page-attivita :is(.bottone-cta,.attivita-button--bottone-cta > .wp-block-button__link){margin-top: auto; display: inline-flex; align-items: center; justify-content: center; height: 48px; background-color: var(--colore-attivo); font-family: var(--fattoria-body-font, Helvetica, Arial, sans-serif); font-weight: 700; font-size: 1.05rem; padding: 0px 30px; border: 3px solid var(--colore-bordo); border-radius: 10px; box-shadow: 3px 3px 0px var(--colore-bordo); text-transform: uppercase; transition: transform 0.1s, box-shadow 0.1s; cursor: pointer; color: var(--colore-bordo) !important; text-decoration: none !important;}
.fattoria-page-attivita :is(.board-link-btn,.attivita-button--board-link-btn > .wp-block-button__link):hover,.fattoria-page-attivita :is(.bottone-cta,.attivita-button--bottone-cta > .wp-block-button__link):hover{background: var(--fattoria-white,#FFFFFF); transform: translate(-2px, -2px); box-shadow: 5px 5px 0px var(--colore-bordo);}
.fattoria-page-attivita .container-bottone-cta{width: 100%; margin-top: auto;}
@media (max-width: 850px) {.fattoria-page-attivita .brutal-interactive-wrapper{padding: 25px 15px; border-radius: 16px; border-width: 3.5px;}
.fattoria-page-attivita .brutal-inter-title{ text-shadow: rgb(0, 0, 0) 2px 2px 0px, rgb(0, 0, 0) -1px -1px 0px, rgb(0, 0, 0) 1px -1px 0px, rgb(0, 0, 0) -1px 1px 0px, rgb(0, 0, 0) -1px 1px 0px; margin: 0px 0px 8px !important;}
.fattoria-page-attivita .brutal-inter-subtitle{font-size: 13px; padding: 0px 5px; margin: 0px 0px 20px !important;}
.fattoria-page-attivita .brutal-inter-container{grid-template-columns: 1fr; gap: 15px;}
.fattoria-page-attivita .brutal-inter-tabs{display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px;}
.fattoria-page-attivita .brutal-tab-btn{padding: 10px 8px; border-radius: 10px; border-width: 2.5px; gap: 6px; flex-direction: column; text-align: center; box-shadow: 3px 3px 0px var(--colore-bordo);}
.fattoria-page-attivita .brutal-tab-btn.active{transform: translate(1.5px, 1.5px); box-shadow: 0px 0px 0px var(--colore-bordo);}
.fattoria-page-attivita .tab-num-circle{width: 34px; height: 34px; font-size: 1rem; border-width: 2px; box-shadow: 1px 1px 0px var(--colore-bordo);}
.fattoria-page-attivita .tab-txt{font-size: 0.8rem; line-height: 1.2;}
.fattoria-page-attivita .brutal-inter-board{padding: 20px 15px; border-radius: 14px; border-width: 2.5px; min-height: auto; box-shadow: 4px 4px 0px var(--colore-bordo);}
.fattoria-page-attivita .board-badge{margin-bottom: 12px; font-size: 0.7rem; padding: 2px 8px; border-width: 2px;}
.fattoria-page-attivita .board-h3{ margin-bottom: 10px !important;}
.fattoria-page-attivita .board-p{font-size: 0.95rem; line-height: 1.4; margin-bottom: 15px !important;}
.fattoria-page-attivita .separatore-brutal{height: 2.5px; margin: 0px 0px 12px !important;}
.fattoria-page-attivita .info-orari-container{gap: 8px; margin-bottom: 18px;}
.fattoria-page-attivita .info-riga p{font-size: 0.9rem;}
.fattoria-page-attivita .info-riga .emoji-icon{width: 28px; height: 28px; font-size: 0.9rem; border-width: 1.5px;}
.fattoria-page-attivita :is(.board-link-btn,.attivita-button--board-link-btn > .wp-block-button__link),.fattoria-page-attivita :is(.bottone-cta,.attivita-button--bottone-cta > .wp-block-button__link){height: 42px; font-size: 0.9rem; width: 100%; border-width: 2.5px; border-radius: 8px;}
}

.fattoria-page-attivita .brutal-animals-wrapper{--colore-sfondo: #b8c0ff; --colore-attivo: #ffe500; --colore-bordo: #000000; --ombra-spessore: 8px; font-family: var(--fattoria-body-font, Helvetica, Arial, sans-serif); width: 100%; box-sizing: border-box; padding: 50px 0px; display: flex; flex-direction: column; align-items: center;}
.fattoria-page-attivita .brutal-animals-wrapper *,.fattoria-page-attivita .brutal-animals-wrapper ::before,.fattoria-page-attivita .brutal-animals-wrapper ::after{box-sizing: border-box;}
.fattoria-page-attivita .brutal-animals-title{  color: var(--colore-bordo); text-transform: uppercase;   width: 100%; margin: 0px auto 45px !important; display: block !important; text-align: center !important;}
.fattoria-page-attivita .brutal-animals-title span.testo-normale{display: inline-block; margin-right: 12px; vertical-align: middle;}
.fattoria-page-attivita .brutal-animals-title .evidenziato{background: var(--colore-sfondo); padding: 4px 15px; border: 4px solid var(--colore-bordo); display: inline-block; transform: rotate(-1deg); box-shadow: 4px 4px 0px var(--colore-bordo); white-space: nowrap; vertical-align: middle;}
.fattoria-page-attivita .brutal-animals-track{display: flex; gap: 30px; overflow-x: auto; padding: 20px 10px 30px; cursor: grab; user-select: none; width: 100%; max-width: 1200px; margin: 0px auto;}
.fattoria-page-attivita .brutal-animals-track:active{cursor: grabbing;}
.fattoria-page-attivita .brutal-animals-track::-webkit-scrollbar{height: 16px;}
.fattoria-page-attivita .brutal-animals-track::-webkit-scrollbar-track{background: var(--fattoria-white,#FFFFFF); border: 3px solid var(--colore-bordo);}
.fattoria-page-attivita .brutal-animals-track::-webkit-scrollbar-thumb{background: var(--colore-sfondo); border: 3px solid var(--colore-bordo); box-shadow: rgba(0, 0, 0, 0.1) -2px -2px 0px inset;}
.fattoria-page-attivita .brutal-animals-track{scrollbar-color: var(--colore-sfondo) #ffffff; scrollbar-width: auto;}
.fattoria-page-attivita .brutal-animals-card{flex: 0 0 310px; background: var(--fattoria-white,#FFFFFF); padding: 20px; border: 4px solid var(--colore-bordo); box-shadow: var(--ombra-spessore) var(--ombra-spessore) 0px var(--colore-bordo); position: relative; display: flex; flex-direction: column; transition: transform 0.1s, box-shadow 0.1s;}
.fattoria-page-attivita .brutal-animals-card *{pointer-events: none;}
.fattoria-page-attivita .brutal-animals-card:nth-child(2n+1){transform: rotate(0.8deg);}
.fattoria-page-attivita .brutal-animals-card:nth-child(2n){transform: rotate(-0.8deg);}
.fattoria-page-attivita .brutal-animals-card:hover{transform: scale(1.02) rotate(0deg) !important; box-shadow: 10px 10px 0px var(--colore-bordo);}
.fattoria-page-attivita .animals-image-container{width: 100%; height: 240px; overflow: hidden; border: 3px solid var(--colore-bordo); background: rgb(248, 249, 250); box-shadow: 3px 3px 0px var(--colore-bordo);}
.fattoria-page-attivita .animals-image-container img{width: 100%; height: 100%; object-fit: cover; display: block;}
.fattoria-page-attivita .animals-banner{position: absolute; top: -12px; left: 15px; z-index: 10; color: var(--colore-bordo); border: 2px solid var(--colore-bordo); border-radius: 4px; padding: 3px 10px; font-size: 11px; font-weight: 900; transform: rotate(-4deg); box-shadow: 2px 2px 0 var(--colore-bordo); text-transform: uppercase; letter-spacing: 0.5px;}
@media (max-width: 768px) {.fattoria-page-attivita .brutal-animals-wrapper{padding: 30px 10px;}
.fattoria-page-attivita .brutal-animals-title{}
.fattoria-page-attivita .brutal-animals-title span.testo-normale{margin-right: 6px;}
.fattoria-page-attivita .brutal-animals-card{flex: 0 0 280px; padding: 15px; transform: rotate(0deg) !important;}
.fattoria-page-attivita .animals-image-container{height: 210px;}
}

.fattoria-page-attivita .brutal-eventi-wrapper-nuovo{--colore-sfondo-sezione: #b388ff; --colore-bordo: #000000; --colore-carta: #fffdf9; --colore-pulsante: #ffd000; --colore-badge: #00e676; background-color: var(--colore-sfondo-sezione); padding: 70px 30px; border: 5px solid var(--colore-bordo); border-radius: 24px; box-shadow: 10px 10px 0px var(--colore-bordo); font-family: var(--fattoria-body-font, Helvetica, Arial, sans-serif); width: 100%; box-sizing: border-box; margin: 40px 0px;}
.fattoria-page-attivita .brutal-eventi-wrapper-nuovo *,.fattoria-page-attivita .brutal-eventi-wrapper-nuovo ::before,.fattoria-page-attivita .brutal-eventi-wrapper-nuovo ::after{box-sizing: border-box;}
.fattoria-page-attivita .brutal-eventi-container{max-width: 1200px; margin: 0px auto; display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 50px; align-items: center;}
.fattoria-page-attivita .brutal-eventi-info-card{background: var(--colore-carta); border: 4px solid var(--colore-bordo); border-radius: 20px; padding: 45px; box-shadow: 8px 8px 0px var(--colore-bordo); position: relative; display: flex; flex-direction: column; align-items: flex-start; transform: rotate(-0.5deg);}
.fattoria-page-attivita .brutal-eventi-badge{background: var(--colore-badge); border: 3px solid var(--colore-bordo); border-radius: 8px; padding: 5px 15px; font-size: 0.85rem; font-weight: 700; text-transform: uppercase; margin-bottom: 25px; transform: rotate(-3deg); box-shadow: 3px 3px 0px var(--colore-bordo); letter-spacing: 0.5px; color: var(--colore-bordo) !important;}
.fattoria-page-attivita .brutal-eventi-h2{text-transform: uppercase; color: var(--colore-bordo) !important;     margin: 0px 0px 20px !important; }
.fattoria-page-attivita .brutal-eventi-p{font-family: var(--fattoria-body-font, Helvetica, Arial, sans-serif); font-size: 1.1rem; line-height: 1.6; color: rgb(17, 17, 17); font-weight: 500; margin: 0px 0px 35px !important;}
.fattoria-page-attivita :is(.brutal-eventi-btn,.attivita-button--brutal-eventi-btn > .wp-block-button__link){display: inline-flex; align-items: center; justify-content: center; height: 52px; background-color: var(--colore-pulsante); font-family: var(--fattoria-body-font, Helvetica, Arial, sans-serif); font-weight: normal; font-size: 1.1rem; padding: 0px 35px; border: 3px solid var(--colore-bordo); border-radius: 12px; box-shadow: 4px 4px 0px var(--colore-bordo); text-transform: uppercase; letter-spacing: 0.5px; transition: transform 0.1s, box-shadow 0.1s, background-color 0.1s; color: var(--colore-bordo) !important; text-decoration: none !important;}
.fattoria-page-attivita :is(.brutal-eventi-btn,.attivita-button--brutal-eventi-btn > .wp-block-button__link):hover{background: var(--fattoria-white,#FFFFFF); transform: translate(-2px, -2px); box-shadow: 6px 6px 0px var(--colore-bordo);}
.fattoria-page-attivita .brutal-eventi-gallery{display: flex; justify-content: center; align-items: center; position: relative;}
.fattoria-page-attivita .brutal-eventi-photo{background: var(--fattoria-white,#FFFFFF); border: 4px solid var(--colore-bordo); border-radius: 20px; padding: 15px 15px 35px; box-shadow: 8px 8px 0px var(--colore-bordo); transition: transform 0.2s, box-shadow 0.2s; transform: rotate(2.5deg); width: 100%; max-width: 420px;}
.fattoria-page-attivita .brutal-eventi-photo img{width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border: 3px solid var(--colore-bordo); border-radius: 12px; display: block;}
.fattoria-page-attivita .brutal-eventi-photo:hover{box-shadow: 12px 12px 0px var(--colore-bordo); z-index: 10; transform: scale(1.03) rotate(0deg) !important;}
@media (max-width: 950px) {.fattoria-page-attivita .brutal-eventi-wrapper-nuovo{padding: 40px 15px; border-radius: 16px;}
.fattoria-page-attivita .brutal-eventi-container{grid-template-columns: 1fr; gap: 35px;}
.fattoria-page-attivita .brutal-eventi-info-card{padding: 30px 20px; transform: rotate(0deg); align-items: center; text-align: center;}
.fattoria-page-attivita .brutal-eventi-photo{max-width: 100%; padding: 12px 12px 24px; transform: rotate(0deg) !important; margin-top: 0px !important;}
}

.fattoria-page-attivita .cta-scuole-link{padding: 70px 20px;}
.fattoria-page-attivita .cta-scuole-link *{box-sizing: border-box;}
.fattoria-page-attivita .cta-scuole-link-inner{max-width: 1080px; margin: 0px auto; padding: 36px; border: 3px solid rgb(0, 0, 0); border-radius: 26px; box-shadow: rgb(0, 0, 0) 7px 7px 0px;}
.fattoria-page-attivita .cta-scuole-link-kicker{display: inline-block; margin-bottom: 16px; padding: 7px 13px; border: 2px solid rgb(0, 0, 0); border-radius: 999px; font-size: 0.78rem; font-weight: 900; text-transform: uppercase; letter-spacing: 0.07em;}
.fattoria-page-attivita .cta-scuole-link h2{margin: 0px 0px 16px;   color: rgb(16, 87, 16);  }
.fattoria-page-attivita .cta-scuole-link p{max-width: 760px; margin: 0px; font-size: 1.08rem; line-height: 1.65; color: rgb(23, 23, 23);}
.fattoria-page-attivita .cta-scuole-link a{display: inline-flex; margin-top: 24px; padding: 14px 22px; border: 3px solid rgb(0, 0, 0); border-radius: 16px; box-shadow: rgb(0, 0, 0) 5px 5px 0px; text-decoration: none; font-weight: 900; color: rgb(0, 0, 0);}
.fattoria-page-attivita .cta-scuole-link a:hover{transform: translate(2px, 2px); box-shadow: rgb(0, 0, 0) 3px 3px 0px; color: rgb(0, 0, 0);}
@media (max-width: 700px) {.fattoria-page-attivita .cta-scuole-link{padding: 50px 15px;}
.fattoria-page-attivita .cta-scuole-link-inner{padding: 26px 22px; box-shadow: rgb(0, 0, 0) 5px 5px 0px;}
}

.fattoria-page-attivita .brutal-interactive-wrapper{--colore-sfondo-sezione: #2a9d8f; --colore-bordo: #000000; --colore-attivo: #ffd000; --colore-rosa: #ff3366; --colore-azzurro: #33bfff; background-color: var(--colore-sfondo-sezione); padding: 60px 20px; border: 5px solid var(--colore-bordo); border-radius: 24px; box-shadow: 10px 10px 0px var(--colore-bordo); font-family: var(--fattoria-body-font, Helvetica, Arial, sans-serif); width: 100%; box-sizing: border-box; display: flex; flex-direction: column; align-items: center;}
.fattoria-page-attivita .brutal-interactive-wrapper *,.fattoria-page-attivita .brutal-interactive-wrapper ::before,.fattoria-page-attivita .brutal-interactive-wrapper ::after{box-sizing: border-box;}
.fattoria-page-attivita .brutal-inter-title{text-transform: uppercase;    width: 100%; text-shadow: rgb(0, 0, 0) 3px 3px 0px, rgb(0, 0, 0) -1px -1px 0px, rgb(0, 0, 0) 1px -1px 0px, rgb(0, 0, 0) -1px 1px 0px, rgb(0, 0, 0) -1px 1px 0px; user-select: none; color: var(--fattoria-white,#FFFFFF) !important;  text-align: center !important; margin: 0px auto 50px !important;}
.fattoria-page-attivita .brutal-inter-container{width: 100%; max-width: 1100px; margin: 0px auto; display: grid; grid-template-columns: 1fr 1.2fr; gap: 40px; align-items: start;}
.fattoria-page-attivita .brutal-inter-tabs{display: flex; flex-direction: column; gap: 20px;}
.fattoria-page-attivita .brutal-tab-btn{background: rgb(255, 253, 249); border: 4px solid var(--colore-bordo); border-radius: 20px; box-shadow: 6px 6px 0px var(--colore-bordo); padding: 18px 25px; display: flex; align-items: center; gap: 20px; cursor: pointer; text-align: left; transition: transform 0.1s, box-shadow 0.1s, background-color 0.1s;}
.fattoria-page-attivita .brutal-tab-btn:hover{transform: translate(-2px, -2px); box-shadow: 8px 8px 0px var(--colore-bordo); background: var(--fattoria-white,#FFFFFF);}
.fattoria-page-attivita .brutal-tab-btn.active{background: var(--colore-attivo); transform: translate(4px, 4px); box-shadow: 0px 0px 0px var(--colore-bordo);}
.fattoria-page-attivita .tab-num-circle{font-family: var(--fattoria-body-font, Helvetica, Arial, sans-serif); font-size: 1.5rem; font-weight: 700; background: var(--fattoria-white,#FFFFFF); width: 55px; height: 55px; display: flex; align-items: center; justify-content: center; border: 3.5px solid var(--colore-bordo); border-radius: 50%; box-shadow: 3px 3px 0px var(--colore-bordo); color: var(--colore-bordo); flex-shrink: 0;}
.fattoria-page-attivita .tab-num-circle img.emoji{width: 28px; height: 28px;}
.fattoria-page-attivita .tab-txt{font-family: var(--fattoria-body-font, Helvetica, Arial, sans-serif); font-size: 1.3rem; font-weight: 700; text-transform: uppercase; color: var(--colore-bordo); letter-spacing: -0.5px;}
.fattoria-page-attivita .brutal-inter-board{background: rgb(255, 253, 249); border: 4px solid var(--colore-bordo); border-radius: 24px; box-shadow: 8px 8px 0px var(--colore-bordo); padding: 45px 35px; min-height: 420px; display: flex; box-sizing: border-box; position: relative; transform: rotate(1deg);}
.fattoria-page-attivita .brutal-board-content{display: none; flex-direction: column; align-items: flex-start; text-align: left; width: 100%;}
.fattoria-page-attivita .brutal-board-content.active{display: flex; animation: 0.15s steps(2) 0s 1 normal none running brutalPop;}
@keyframes brutalPop { 
  0% { transform: scale(0.98); }
  100% { transform: scale(1); }
}
.fattoria-page-attivita .board-badge{border: 3px solid var(--colore-bordo); border-radius: 8px; padding: 5px 14px; font-size: 0.85rem; font-weight: 700; text-transform: uppercase; margin-bottom: 25px; transform: rotate(-3deg); box-shadow: 3px 3px 0px var(--colore-bordo); color: rgb(0, 0, 0); display: inline-block;}
.fattoria-page-attivita .board-h3{ text-transform: uppercase;  color: rgb(0, 0, 0);  margin: 0px 0px 15px !important;  }
.fattoria-page-attivita .board-p{font-family: var(--fattoria-body-font, Helvetica, Arial, sans-serif); font-size: 1.05rem; line-height: 1.6; color: rgb(17, 17, 17); font-weight: 500; margin: 0px 0px 35px !important;}
.fattoria-page-attivita .separatore-brutal{border-width: medium; border-style: none; border-color: currentcolor; border-image: none; height: 4px; background: var(--colore-bordo); width: 100%; margin: 0px 0px 25px !important;}
.fattoria-page-attivita .evidenziato{background: var(--colore-attivo); padding: 0px 8px; border: 2px solid var(--colore-bordo); display: inline-block; transform: rotate(-1.5deg); box-shadow: 2px 2px 0px var(--colore-bordo);}
.fattoria-page-attivita .info-orari-container{width: 100%; display: flex; flex-direction: column; gap: 15px; margin-bottom: 35px;}
.fattoria-page-attivita .info-riga{display: flex; align-items: center; gap: 15px;}
.fattoria-page-attivita .info-riga .emoji-icon{width: 44px; height: 44px; background: var(--fattoria-white,#FFFFFF); border: 2.5px solid var(--colore-bordo); border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 2px 2px 0px var(--colore-bordo); flex-shrink: 0; font-size: 1.2rem; overflow: hidden;}
.fattoria-page-attivita .info-riga .emoji-icon svg{width: 100%; height: 100%; object-fit: contain;}
.fattoria-page-attivita .info-riga p{font-family: var(--fattoria-body-font, Helvetica, Arial, sans-serif); font-size: 1.1rem; color: rgb(17, 17, 17); margin: 0px !important;}
.fattoria-page-attivita .info-riga p strong{font-weight: bold;}
.fattoria-page-attivita :is(.board-link-btn,.attivita-button--board-link-btn > .wp-block-button__link),.fattoria-page-attivita :is(.bottone-cta,.attivita-button--bottone-cta > .wp-block-button__link){margin-top: auto; display: inline-flex; align-items: center; justify-content: center; height: 50px; background-color: var(--colore-attivo); font-family: var(--fattoria-body-font, Helvetica, Arial, sans-serif); font-weight: 700; font-size: 1.1rem; padding: 0px 35px; border: 3px solid var(--colore-bordo); border-radius: 12px; box-shadow: 4px 4px 0px var(--colore-bordo); text-transform: uppercase; transition: transform 0.1s, box-shadow 0.1s, background-color 0.1s; cursor: pointer; color: var(--colore-bordo) !important; text-decoration: none !important;}
.fattoria-page-attivita :is(.board-link-btn,.attivita-button--board-link-btn > .wp-block-button__link):hover,.fattoria-page-attivita :is(.bottone-cta,.attivita-button--bottone-cta > .wp-block-button__link):hover{background: var(--fattoria-white,#FFFFFF); transform: translate(-2px, -2px); box-shadow: 6px 6px 0px var(--colore-bordo);}
.fattoria-page-attivita .container-bottone-cta{width: 100%; margin-top: auto;}
.fattoria-page-attivita .container-cta-inferiore{width: 100%; max-width: 1100px; margin-top: 40px; display: flex; justify-content: center;}
.fattoria-page-attivita :is(.bottone-cta-inferiore,.attivita-button--bottone-cta-inferiore > .wp-block-button__link){display: inline-flex; align-items: center; justify-content: center; height: 55px; background-color: var(--colore-rosa); font-family: var(--fattoria-body-font, Helvetica, Arial, sans-serif); font-weight: 700; font-size: 1.2rem; padding: 0px 45px; border: 3px solid var(--colore-bordo); border-radius: 16px; box-shadow: 5px 5px 0px var(--colore-bordo); text-transform: uppercase; transition: transform 0.1s, box-shadow 0.1s, background-color 0.1s; cursor: pointer; color: var(--fattoria-white,#FFFFFF) !important; text-decoration: none !important;}
.fattoria-page-attivita :is(.bottone-cta-inferiore,.attivita-button--bottone-cta-inferiore > .wp-block-button__link):hover{background: var(--fattoria-white,#FFFFFF); transform: translate(-2px, -2px); box-shadow: 7px 7px 0px var(--colore-bordo); color: var(--colore-bordo) !important;}
@media (max-width: 850px) {.fattoria-page-attivita .brutal-interactive-wrapper{padding: 25px 12px; border-radius: 16px;}
.fattoria-page-attivita .brutal-inter-title{ margin: 0px 0px 20px !important;}
.fattoria-page-attivita .brutal-inter-container{grid-template-columns: 1fr; gap: 15px;}
.fattoria-page-attivita .brutal-inter-tabs{display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px;}
.fattoria-page-attivita .brutal-tab-btn{padding: 10px 12px; border-radius: 12px; gap: 10px; flex-direction: column; text-align: center; box-shadow: 4px 4px 0px var(--colore-bordo);}
.fattoria-page-attivita .brutal-tab-btn.active{transform: translate(2px, 2px); box-shadow: 0px 0px 0px var(--colore-bordo);}
.fattoria-page-attivita .tab-num-circle{width: 36px; height: 36px; font-size: 1rem; border: 2px solid var(--colore-bordo); box-shadow: 2px 2px 0px var(--colore-bordo);}
.fattoria-page-attivita .tab-txt{font-size: 0.85rem; line-height: 1.2;}
.fattoria-page-attivita .brutal-inter-board{transform: rotate(0deg); padding: 20px 15px; border-radius: 16px; min-height: auto;}
.fattoria-page-attivita .board-badge{margin-bottom: 12px; font-size: 0.75rem; padding: 3px 10px;}
.fattoria-page-attivita .board-h3{ margin-bottom: 10px !important;}
.fattoria-page-attivita .board-p{font-size: 0.95rem; line-height: 1.4; margin-bottom: 20px !important;}
.fattoria-page-attivita .separatore-brutal{margin: 0px 0px 15px !important;}
.fattoria-page-attivita .info-orari-container{gap: 10px; margin-bottom: 20px;}
.fattoria-page-attivita .info-riga p{font-size: 0.95rem;}
.fattoria-page-attivita .info-riga .emoji-icon{width: 36px; height: 36px; font-size: 1rem;}
.fattoria-page-attivita .container-cta-inferiore{margin-top: 20px;}
.fattoria-page-attivita :is(.bottone-cta-inferiore,.attivita-button--bottone-cta-inferiore > .wp-block-button__link){width: 100%; font-size: 1.1rem; padding: 0px 20px; height: 50px; border-radius: 12px;}
}
.fattoria-page-attivita :is(.attivita-style-1,.attivita-button--attivita-style-1 > .wp-block-button__link){color: rgb(0, 0, 0) !important;}
.fattoria-page-attivita :is(.attivita-style-2,.attivita-button--attivita-style-2 > .wp-block-button__link){}
.fattoria-page-attivita :is(.attivita-style-3,.attivita-button--attivita-style-3 > .wp-block-button__link){background-color: var(--colore-attivo) !important;}
.fattoria-page-attivita :is(.attivita-style-4,.attivita-button--attivita-style-4 > .wp-block-button__link){color: rgb(0, 0, 0) !important;}
.fattoria-page-attivita :is(.attivita-style-5,.attivita-button--attivita-style-5 > .wp-block-button__link){}
.fattoria-page-attivita :is(.attivita-style-6,.attivita-button--attivita-style-6 > .wp-block-button__link){color: rgb(0, 0, 0) !important;}
.fattoria-page-attivita :is(.attivita-style-7,.attivita-button--attivita-style-7 > .wp-block-button__link){color: rgb(0, 0, 0) !important;}
.fattoria-page-attivita :is(.attivita-style-8,.attivita-button--attivita-style-8 > .wp-block-button__link){background: var(--fattoria-white,#FFFFFF) !important; color: rgb(0, 0, 0) !important;}
.fattoria-page-attivita :is(.attivita-style-9,.attivita-button--attivita-style-9 > .wp-block-button__link){margin-bottom: 20px !important;}
.fattoria-page-attivita :is(.attivita-style-10,.attivita-button--attivita-style-10 > .wp-block-button__link){}
.fattoria-page-attivita :is(.attivita-style-11,.attivita-button--attivita-style-11 > .wp-block-button__link){background: rgb(255, 196, 214) !important;}
.fattoria-page-attivita :is(.attivita-style-12,.attivita-button--attivita-style-12 > .wp-block-button__link){background: rgb(160, 216, 241) !important;}
.fattoria-page-attivita :is(.attivita-style-13,.attivita-button--attivita-style-13 > .wp-block-button__link){background: rgb(184, 233, 148) !important;}
.fattoria-page-attivita :is(.attivita-style-14,.attivita-button--attivita-style-14 > .wp-block-button__link){color: var(--fattoria-white,#FFFFFF) !important;}
.fattoria-page-attivita :is(.attivita-style-15,.attivita-button--attivita-style-15 > .wp-block-button__link){color: inherit !important; font-weight: bold !important; text-decoration: none !important;}
.fattoria-page-attivita :is(.attivita-style-16,.attivita-button--attivita-style-16 > .wp-block-button__link){color: inherit !important; font-weight: bold !important; text-decoration: underline !important;}
.fattoria-page-attivita :is(.attivita-style-17,.attivita-button--attivita-style-17 > .wp-block-button__link){background-color: var(--colore-azzurro) !important;}

.fattoria-page-attivita .brutal-inter-container{align-items:start!important;}
@media(max-width:850px){.fattoria-page-attivita :is(.attivita-button--board-link-btn,.attivita-button--bottone-cta,.attivita-button--bottone-cta-inferiore){width:100%;}}

/* Heading typography: actual HTML levels follow the global Customizer. */
.fattoria-page-attivita h1:where(:not(.fattoria-hero__title, .fattoria-hero__description)) {
    font-family: var(--fattoria-h1-font, "DM Serif Display", Georgia, serif) !important;
    font-size: var(--fattoria-h1-size-desktop, 48px) !important;
    font-weight: var(--fattoria-h1-weight, 700) !important;
    line-height: var(--fattoria-h1-line-height, 1.4) !important;
    letter-spacing: var(--fattoria-h1-letter-spacing, 0px) !important;
}
.fattoria-page-attivita h2:where(:not(.fattoria-hero__title, .fattoria-hero__description)) {
    font-family: var(--fattoria-h2-font, "DM Serif Display", Georgia, serif) !important;
    font-size: var(--fattoria-h2-size-desktop, 38px) !important;
    font-weight: var(--fattoria-h2-weight, 700) !important;
    line-height: var(--fattoria-h2-line-height, 1.3) !important;
    letter-spacing: var(--fattoria-h2-letter-spacing, -2px) !important;
}
.fattoria-page-attivita h3:where(:not(.fattoria-hero__title, .fattoria-hero__description)) {
    font-family: var(--fattoria-h3-font, Helvetica, Arial, sans-serif) !important;
    font-size: var(--fattoria-h3-size-desktop, 30px) !important;
    font-weight: var(--fattoria-h3-weight, 700) !important;
    line-height: var(--fattoria-h3-line-height, 1.3) !important;
    letter-spacing: var(--fattoria-h3-letter-spacing, 0px) !important;
}
.fattoria-page-attivita h4:where(:not(.fattoria-hero__title, .fattoria-hero__description)) {
    font-family: var(--fattoria-h4-font, Helvetica, Arial, sans-serif) !important;
    font-size: var(--fattoria-h4-size-desktop, 24px) !important;
    font-weight: var(--fattoria-h4-weight, 700) !important;
    line-height: var(--fattoria-h4-line-height, 1.25) !important;
    letter-spacing: var(--fattoria-h4-letter-spacing, 0px) !important;
}
.fattoria-page-attivita h5:where(:not(.fattoria-hero__title, .fattoria-hero__description)) {
    font-family: var(--fattoria-h5-font, Helvetica, Arial, sans-serif) !important;
    font-size: var(--fattoria-h5-size-desktop, 21px) !important;
    font-weight: var(--fattoria-h5-weight, 700) !important;
    line-height: var(--fattoria-h5-line-height, 1.2) !important;
    letter-spacing: var(--fattoria-h5-letter-spacing, 0px) !important;
}
.fattoria-page-attivita h6:where(:not(.fattoria-hero__title, .fattoria-hero__description)) {
    font-family: var(--fattoria-h6-font, Helvetica, Arial, sans-serif) !important;
    font-size: var(--fattoria-h6-size-desktop, 17px) !important;
    font-weight: var(--fattoria-h6-weight, 700) !important;
    line-height: var(--fattoria-h6-line-height, 1.25) !important;
    letter-spacing: var(--fattoria-h6-letter-spacing, 0px) !important;
}
@media (max-width: 921px) {
    .fattoria-page-attivita h1:where(:not(.fattoria-hero__title, .fattoria-hero__description)) { font-size: var(--fattoria-h1-size-tablet, 40px) !important; }
    .fattoria-page-attivita h2:where(:not(.fattoria-hero__title, .fattoria-hero__description)) { font-size: var(--fattoria-h2-size-tablet, 32px) !important; }
    .fattoria-page-attivita h3:where(:not(.fattoria-hero__title, .fattoria-hero__description)) { font-size: var(--fattoria-h3-size-tablet, 26px) !important; }
    .fattoria-page-attivita h4:where(:not(.fattoria-hero__title, .fattoria-hero__description)) { font-size: var(--fattoria-h4-size-tablet, 20px) !important; }
    .fattoria-page-attivita h5:where(:not(.fattoria-hero__title, .fattoria-hero__description)) { font-size: var(--fattoria-h5-size-tablet, 17px) !important; }
    .fattoria-page-attivita h6:where(:not(.fattoria-hero__title, .fattoria-hero__description)) { font-size: var(--fattoria-h6-size-tablet, 15px) !important; }
}
@media (max-width: 544px) {
    .fattoria-page-attivita h1:where(:not(.fattoria-hero__title, .fattoria-hero__description)) { font-size: var(--fattoria-h1-size-mobile, 36px) !important; }
    .fattoria-page-attivita h2:where(:not(.fattoria-hero__title, .fattoria-hero__description)) { font-size: var(--fattoria-h2-size-mobile, 28px) !important; }
    .fattoria-page-attivita h3:where(:not(.fattoria-hero__title, .fattoria-hero__description)) { font-size: var(--fattoria-h3-size-mobile, 22px) !important; }
    .fattoria-page-attivita h4:where(:not(.fattoria-hero__title, .fattoria-hero__description)) { font-size: var(--fattoria-h4-size-mobile, 18px) !important; }
    .fattoria-page-attivita h5:where(:not(.fattoria-hero__title, .fattoria-hero__description)) { font-size: var(--fattoria-h5-size-mobile, 15px) !important; }
    .fattoria-page-attivita h6:where(:not(.fattoria-hero__title, .fattoria-hero__description)) { font-size: var(--fattoria-h6-size-mobile, 14px) !important; }
}



/* Progressive enhancement: the original ten image cards remain readable without JS. */
.fattoria-page-attivita .fattoria-carousel #brutalAnimalsTrack {
    gap: 24px; scroll-snap-type: x mandatory; scroll-padding-inline: 12px;
    scrollbar-width: none; overscroll-behavior-x: contain; touch-action: pan-x pan-y;
    padding: 20px 12px 30px; cursor: grab;
}
.fattoria-page-attivita .fattoria-carousel #brutalAnimalsTrack::-webkit-scrollbar { display: none; }
.fattoria-page-attivita .fattoria-carousel .brutal-animals-card {
    flex: 0 0 calc((100% - 48px) / 3); min-width: 0; scroll-snap-align: start;
}
.fattoria-page-attivita .fattoria-carousel .brutal-animals-card img { -webkit-user-drag: none; }
.fattoria-carousel-controls { display: grid; grid-template-columns: 48px minmax(0,1fr) 48px; align-items: center; justify-content: center; gap: 18px; width: 100%; max-width: 420px; margin-inline: auto; }
.fattoria-carousel-arrow {
    width: 48px; height: 48px; display: grid; place-items: center; padding: 0; border: 3px solid #000;
    border-radius: 10px; background: #ffd000; color: #000; box-shadow: 3px 3px 0 #000; cursor: pointer;
}
.fattoria-carousel-arrow span { font-size: 28px; line-height: 1; }
.fattoria-carousel-arrow:disabled { opacity: .4; cursor: default; box-shadow: none; }
.fattoria-carousel-dots { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.fattoria-carousel-dot { width: 28px; height: 28px; padding: 5px; border: 0; background: transparent; cursor: pointer; }
.fattoria-carousel-dot::after { content: ''; display: block; width: 100%; height: 100%; border: 2px solid #000; border-radius: 50%; background: #fff; }
.fattoria-carousel-dot[aria-current="true"]::after { background: #ffd000; }
.fattoria-carousel :is(button, #brutalAnimalsTrack):focus-visible { outline: 3px solid var(--fattoria-green-dark); outline-offset: 5px; }
@media (max-width: 921px) { .fattoria-page-attivita .fattoria-carousel .brutal-animals-card { flex-basis: calc((100% - 24px) / 2); } }
@media (max-width: 544px) {
    .fattoria-page-attivita .fattoria-carousel .brutal-animals-card { flex-basis: 100%; }
    .fattoria-carousel-controls { gap: 8px; grid-template-columns: 42px minmax(0,1fr) 42px; }
    .fattoria-carousel-dots { max-width: 210px; gap: 2px; }
    .fattoria-carousel-arrow { width: 42px; height: 42px; }
}
@media (prefers-reduced-motion: reduce) { .fattoria-carousel * { scroll-behavior: auto !important; } }

/* FATTORIA CUSTOM — HERO SENZA SFUMATURA */
.fattoria-page-attivita .attivita-hero::before {
    background-image: none !important;
    opacity: 0 !important;
}

