/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
@font-face{
	font-family:'Agatho';
	src: url('/wp-content/themes/generatepress_child/fonts/Agatho_Regular.otf') format("opentype");
	font-display:swap;
}
:root {
	/* -- FONT ------------------------------------------------ */
	--font-agatho: "Agatho", sans-serif;
	--font-eaves: "mr-eaves-sans", sans-serif;
	--font-eaves-mod: "mr-eaves-modern", sans-serif;
	
	/* -- PESI ------------------------------------------------ */
	--fw-200: 200;
	--fw-300: 300;
	--fw-400: 400;
	--fw-700: 700;
	--fw-800: 800;
	
	/* -- LETTER SPACING ------------------------------------------------ */
	--ls-80: 0.8em;
	--ls-60: 0.6em;
	--ls-30: 0.3em;
	--ls-14: 0.14em;
	--ls-10: 0.1em;
	--ls-8: 0.08em;
	
	/* -- COLORI ------------------------------------------------ */
	--white: #ffffff;       
	--black: #000000;
	--teal: #79C7C4;
	--cyan: #41E9E2;
	--ink: #0B0B0B;
	--onyx: #242328;
	--silver: #C1CCD3;
}
body { overflow-x: hidden; background: black; }
.container-lg { width: 100%; margin-inline: auto; }

/* FONT */
.ff-agatho { font-family: var(--font-agatho); }
.ff-eaves { font-family: var(--font-eaves); }
.ff-eaves-mod { font-family: var(--font-eaves-mod); }

/* PESO */
.fw-light { font-weight: var(--fw-200); }
.fw-book { font-weight: var(--fw-300); }
.fw-regular { font-weight: var(--fw-400); }
.fw-bold { font-weight: var(--fw-700); }
.fw-heavy { font-weight: var(--fw-800); }

/* COLORI TESTI */
.white { color: var(--white); }
.black { color: var(--black); }
.teal { color: var(--teal); }
.cyan { color: var(--cyan); }
.ink { color: var(--ink); }
.onyx { color: var(--onyx); }
.silver { color: var(--silver); }

/* BACKGROUND */
.b-white { background-color: var(--white); }
.b-black { background-color: var(--black); }
.b-teal { background-color: var(--teal); }
.b-cyan { background-color: var(--cyan); }
.b-ink { background-color: var(--ink); }
.b-onyx { background-color: var(--onyx); }
.b-silver { background-color: var(--silver); }

/* BUTTON */
.btn { display: flex; align-items: center; justify-content: center; text-align: center; text-decoration: none; cursor: pointer; line-height: 1.15; }
.btn:hover { background: transparent !important; }
.btn--onyx { border: 2px solid var(--onyx); }
.btn--onyx, .btn--onyx:active, .btn--onyx:focus { background-color: var(--onyx); color: white; }
.btn--onyx:hover { color: white; }
.btn--cyan { border: 2px solid var(--cyan); }
.btn--cyan, .btn--cyan:active, .btn--cyan:focus { background-color: var(--cyan); }
.btn--cyan:hover { color: var(--cyan); }
.btn--cyan:hover img { filter: brightness(0) saturate(100%) invert(71%) sepia(40%) saturate(633%) hue-rotate(128deg) brightness(104%) contrast(92%); }
.btn--text-ink { color: var(--ink); }
.btn--teal { border: 2px solid var(--teal); }
.btn--teal, .btn--teal:active, .btn--teal:focus { background-color: var(--teal); color: white; }
.btn--teal:hover { color: var(--teal); }
.btn--gradient { border: none; }
.btn--gradient, .btn--gradient:active, .btn--gradient:focus { background: linear-gradient(90deg, #79C7C4 0%, #41E9E2 100%); color: white; }
.btn--gradient:hover { box-shadow: inset 0 0 0 2px var(--cyan); color: var(--cyan); }

/* MENU DESKTOP */
.header { top: 0; z-index: 11; width: 100%; display: flex; position: fixed; box-shadow: 0px 3px 20px #7783AC26; }
.header__grid { margin: auto; display: flex; align-items: center; }
ul.header__list { display: flex; list-style: none; margin-bottom: 0; margin-left: auto; align-items: center; flex-direction: row; }
a.header__link, a.sidenav__link { cursor: pointer; text-decoration: none; }
a.header__link:active, a.header__link:focus, a.sidenav__link:active, a.sidenav__link:focus { color: var(--ink); }
a.header__link:hover, a.sidenav__link:hover { color: var(--sage-dark); }

/* MENU MOBILE */
.header__toggle, .sidenav__close { line-height: 0; cursor: pointer; padding: 0; }
.header__toggle, .header__toggle:focus, .header__toggle:active, .header__toggle:hover, .sidenav__close, .sidenav__close:focus, .sidenav__close:active, .sidenav__close:hover { background-color: transparent; }
.header__toggle { position: relative; border-block: 2px solid var(--teal); border-inline: none; aspect-ratio: 30 / 18; }
button.header__toggle::after { content: ''; position: absolute; background-color: var(--teal); height: 2px; width: 100%; left: 0; top: 50%; transform: translateY(-50%); }
.sidenav-brescia { top: 0; right: 0; z-index: 1; height: 100%; position: fixed; overflow-x: hidden; background-color: white; transform: translateX(100%); transition: transform 0.5s ease; }
ul.sidenav__list { list-style: none; margin-left: 0; display: flex; flex-direction: column; }
li.sidenav__item { position: relative; }
a.sidenav__link { display: block; transition: 0.3s; }
li.sidenav__item:not(:last-child)::after { left: 0; content: ''; height: 2px; position: absolute; background-color: var(--teal); }
.sidenav__close { position: absolute; }
.sidenav__overlay { top: 0; left: 0; right: 0; bottom: 0; z-index: 1; width: 100%; height: 100%; display: none; position: fixed; background: rgba(0, 0, 0, 0.7); }

/* HERO */
.hero { margin-top: 0 !important; }
.hero, .target, .target__inner, button.programma__trigger::after, .prossimo, .prossimo__inner, button.faq__trigger::after { background-repeat: no-repeat !important; }
.hero__box-title { background: linear-gradient(90deg, #00928E00 0, #00928E 50%, #00928E00 99%); }
p.hero__overtitle, h1.hero__title, li.hero__item, p.target__overtitle, h3.target__callout-title, a.target__callout-link, p.testimonianze__overtitle, p.testimonianze__text, p.testimonianze__allieva-nome, p.testimonianze__ric-quote, p.date__overtitle, p.date__card-overtitle, p.date__card-mese, p.date__card-posti, p.date__card-rate, p.programma__overtitle, p.programma__subtitle, p.trainer__overtitle, p.incluso__overtitle, h3.incluso__item-title, p.incluso__item-text, h3.incluso__callout-title, p.gallery__text, p.recensioni__overtitle, p.workshop__overtitle, p.workshop__subtitle, p.prossimo__overtitle, p.faq__overtitle, button.faq__trigger { line-height: 1.1; }
h1.hero__title, p.testimonianze__allieva-nome, p.testimonianze__allieva-desc, p.testimonianze__ric-nome, p.date__overtitle, p.date__card-overtitle, p.date__card-posti, p.programma__overtitle, p.programma__text, h3.programma__accordion-title, p.programma__accordion-text, p.trainer__subtitle, p.trainer__text, p.incluso__overtitle, h3.incluso__item-title, p.incluso__item-text, p.incluso__callout-text.last, p.recensioni__overtitle, p.prossimo__data { margin-bottom: 0; }
h1.hero__title span { display: block; }
ul.hero__list, li.hero__item, .testimonianze__grid, .testimonianze__card, .date__grid, .date__card, .programma__grid, .trainer__carosello, .trainer__text-track, .trainer__controls, .trainer__image-track, ul.incluso__list, .workshop__grid, .workshop__controls, .gallery__controls  { display: flex; }
ul.hero__list, .testimonianze__card, .date__card, .programma__grid, ul.incluso__list { flex-direction: column; }
ul.hero__list, ul.incluso__list { list-style: none; margin-left: 0; }
li.hero__item { align-items: baseline; }
.hero .cta, .prossimo .cta { border: 2px solid var(--onyx); }
.hero .cta, .hero .cta:active, .hero .cta:focus, .prossimo .cta, .prossimo .cta:active, .prossimo .cta:focus { background-color: var(--onyx); }
.hero .cta, .hero .cta:active, .hero .cta:focus, .hero .cta:hover, .target .cta, .target .cta:active, .target .cta:focus, a.target__callout-link:hover, .prossimo .cta, .prossimo .cta:active, .prossimo .cta:focus, .prossimo .cta:hover { color: white; }

/* A CHI È RIVOLTO */
h2.target__title, h2.testimonianze__title, h2.date__title, h2.programma__title, p.programma__giorno, h3.trainer__nome, h2.incluso__title, p.incluso__prezzo, h2.gallery__title, h2.recensioni__title, h2.workshop__title, h2.prossimo__title, p.prossimo__data, h2.faq__title { line-height: 0.93; }
.target .cta { border: none; }
.target .cta, .target .cta:active, .target .cta:focus { background: linear-gradient(90deg, #79C7C4 0%, #41E9E2 100%); }
.target .cta:hover { box-shadow: inset 0 0 0 2px var(--cyan); }
.target .cta:hover, a.target__callout-link:active, a.target__callout-link:focus { color: var(--cyan); }
.target__callout-box, .incluso__callout-box { border: 1px solid var(--teal); }
.target__callout-box { display: grid; grid-template-rows: auto; }

/* TESTIMONIANZE */
.testimonianze__card, .date__card { align-items: center; }
.testimonianze--allieve .testimonianze__video { aspect-ratio: 16 / 9; max-width: 100%; width: 100%; }
.testimonianze--riconversione .testimonianze__video { aspect-ratio: 1; width: 100%; }
p.testimonianze__allieva-nome, p.testimonianze__allieva-desc, p.testimonianze__ric-quote, p.testimonianze__ric-nome, p.date__card-edizione, p.date__card-overtitle, p.date__card-giorni, p.date__card-mese, p.date__card-posti, p.date__card-prezzo, p.date__card-rate, p.incluso__prezzo, p.incluso__subtitle, h2.gallery__title, p.gallery__subtitle, p.gallery__text { text-align: center; }
p.testimonianze__allieva-desc, p.testimonianze__ric-nome { line-height: 1.5; }
.testimonianze--riconversione { background: linear-gradient(180deg, #79C7C400 80%, #79C7C4 100%), var(--silver); background-blend-mode: color, normal; }
p.testimonianze__ric-quote { position: relative; }
.testimonianze__card:last-child p.testimonianze__ric-quote, p.incluso__callout-text, p.faq__text { text-wrap: balance; }
p.testimonianze__ric-quote::before, p.testimonianze__ric-quote::after {
	color: white;
	line-height: 0.33;
	position: absolute;
	font-weight: var(--fw-700);
	font-family: var(--font-eaves), sans-serif;
}
p.testimonianze__ric-quote::before { top: 0; content: '“'; transform: translate(-25%, 100%); }
p.testimonianze__ric-quote::after { bottom: 0; content: '”'; }

/* DATE */
.date__card { box-shadow: 0px -10px 31px 0px #79C7C433; }
p.date__card-edizione { line-height: 0.85; }
p.date__card-edizione span { display: block; }
.date__card-container { width: 100%; }
p.date__card-giorni, p.date__card-prezzo { line-height: 0.65; }
.date__progressbar { width: 100%; height: 7px; position: relative; background-color: #FFFFFF33; }
.date__progressbar::before { position: absolute; content: ''; left: 0; top: 0; bottom: 0; background-color: var(--teal); }
.date__card:first-child .date__progressbar::before { width: calc(100% / 8); }
.date__card:nth-child(2) .date__progressbar::before { width: calc(100% / 8 * 4); }
.date__card:last-child .date__progressbar::before { width: 100%; }
.date .btn { width: 100%; }
.prenota__btn.disabled { opacity: 0.2; cursor: normal; pointer-events: none; }

/* PROGRAMMA */
.programma__inner { position: relative; }
.programma__inner::after, .trainer__left::after { 
	content: '';
	width: 0;
	height: 0;
	line-height: 0;
	position: absolute;
	border-style: solid;
	border-top-color: var(--onyx);
	border-inline-color: transparent;
}
.programma__inner::after { 
	left: 0;
	bottom: 0;
	transform: translatey(100%);
}
.programma__accordion-inner { border-left-style: solid; border-left-color: var(--teal); }
button.programma__trigger, button.faq__trigger { border: none; width: 100%; text-align: left; position: relative; }
button.programma__trigger { padding-inline: 0; padding-top: 0; }
button.programma__trigger::after { position: absolute; content: ''; right: 0; background-size: contain; aspect-ratio: 100 / 54; }
button.programma__trigger.accordion--open::after { background-image: url(/wp-content/uploads/2026/07/arrow-up-white.webp); }
button.programma__trigger:not(.accordion--open)::after { background-image: url(/wp-content/uploads/2026/07/arrow-down-white.webp); }
button.programma__trigger, button.programma__trigger:active, button.programma__trigger:focus, button.programma__trigger:hover, button.faq__trigger, button.faq__trigger:active, button.faq__trigger:focus, button.faq__trigger:hover { background-color: transparent;}

/* TRINER */
h2.trainer__title { line-height: 0.76; }
.trainer__left { position: relative; }
.trainer__left::after { top: 0; }
.trainer__left, .trainer__right, .trainer__text-slider, .trainer__image-slider { overflow: hidden; }
.trainer__text-track, .trainer__image-track { transition: 0.6s ease; }
.trainer__item { min-width: 100%; box-sizing: border-box; position: relative; }
.trainer__item::before, .trainer__item::after { position: absolute; content: ''; height: 1px; background-color: white; }
.trainer__item::before { top: 0; }
.trainer__item::after { bottom: 0; }
.trainer__controls { position: absolute; transform: translatex(50%); line-height: 0; }
button.trainer__arrow, button.workshop__arrow, button.gallery__arrow { border: none; cursor: pointer; padding: 0; line-height: 0; }
button.trainer__arrow, button.trainer__arrow:hover, button.trainer__arrow:active, button.trainer__arrow:focus, button.gallery__arrow, button.gallery__arrow:hover, button.gallery__arrow:active, button.gallery__arrow:focus, button.workshop__arrow, button.workshop__arrow:hover, button.workshop__arrow:active, button.workshop__arrow:focus { background: transparent; }
.trainer__image { min-width:100%; }
.trainer__image img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: right bottom; }

/* INCLUSO */
li.incluso__item { display: grid; justify-content: start; align-items: start; }
img.incluso__icon { grid-row: 1 / 3; grid-column: 1; }
h3.incluso__item-title { grid-row: 1; grid-column: 2; }
p.incluso__item-text { grid-row: 2; grid-column: 2; }
.incluso__box-prezzo { width:100vw; }
p.incluso__prezzo, a.incluso__btn, p.incluso__subtitle, h2.gallery__title, p.gallery__subtitle, p.gallery__text { margin-inline: auto; }
.incluso__btn { width: 26ch; }

/* GALLERY */
.photo-gallery { overflow: hidden; }
p.gallery__text { position: relative; }
p.gallery__text::before, p.gallery__text::after {
	left: 50%;
	content: '';
	height: 1px;
	position: absolute;
	background-color: white;
	transform: translatex(-50%);
}
.gallery__slider { position: relative; width: 100%; margin: 0 auto; }
.gallery__item img { width: 100%; height: 100%; object-fit: cover; display: block; transition: opacity 0.6s ease; }
.gallery__item--active img { opacity: 1; }
.gallery__item--prev img, .gallery__item--next img { opacity: 0.2; }

/* WORKSHOP */
.workshop { box-shadow: 0px -17px 38px 16px #79C7C424; overflow: hidden; }
.workshop__carosello { position: relative; }
.workshop__track { position: relative; width: 100%; aspect-ratio: 4 / 5; }
.workshop__slide { position: absolute; top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transform: translateX(30%);
  transition:
    opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1),
    transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
}
.workshop__slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.workshop__slide--active { opacity: 1; transform: translateX(0); pointer-events: auto; z-index: 2; }
.workshop__slide--next { opacity: 0.2; z-index: 1; transform: translateX(72%) scale(0.90); }
.workshop__slide--exit { opacity: 0; z-index: 2; transform: translateX(-30%); }
.workshop__controls, .gallery__controls { justify-content: center; line-height: 0; }

/* FAQ */
.faq { box-shadow: 0px 4px 37px 10px #79C7C433 inset; }
.faq__accordion { border-bottom: 1px solid black; }
button.faq__trigger, button.faq__trigger:active, button.faq__trigger:focus, button.faq__trigger:hover { color: var(--ink); }
button.faq__trigger::after { content: ''; position: absolute; right: 0; top: 50%; transform: translatey(-50%); background-size: contain; aspect-ratio: 1; background-position: center; }
button.faq__trigger:not(.accordion--open)::after { background-image: url(/wp-content/uploads/2026/07/more-teal.webp); }
button.faq__trigger.accordion--open::after { background-image: url(/wp-content/uploads/2026/07/less-teal.webp); }

/* WHATSAPP */
.whatsapp.floating-button { position: fixed; left: 0; z-index: 2; box-shadow: 0px 0px 15px 6px #0000000d; line-height: 0; transform: translateX(-100%); transition: transform 0.5s ease; }
.whatsapp.floating-button.visible { transform: translateX(0px); }
.whatsapp.floating-button, .whatsapp.floating-button:active, .whatsapp.floating-button:hover, .whatsapp.floating-button:focus { background-color: var(--teal); }

/* CONTATTI */
.contatti { background-repeat: no-repeat !important; }
.contatti__grid { display: flex; }
p.contatti__overtitle { line-height: 1; }
h2.contatti__title { line-height: 0.93; }
h3.contatti__subtitle, h2.popup__contatti__title { line-height: 0.76; }
p.contatti__text, p.popup__contatti__text { line-height: 1.15; }
p.contatti__text { margin-bottom: 0; }

/* POPUP FORM */
.popup__contatti.popup--open { opacity: 1; z-index: 9999999999; transform: scale(1); }
.popup__contatti:not(.popup--open) .popup__contatti__form { display: none; }
.popup__contatti{
 	top: 0;
	left: 0;
	opacity: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	display: flex;
	position: fixed;
	overflow-y: auto;
	transform: scale(0);
    justify-content: center;
	background-color: #0000009C;
	transition: all .3s ease-in-out;
}
.popup__contatti__close { cursor: pointer; position: absolute; line-height: 0; }
.popup__contatti__inner { margin: auto 0; overflow: auto; position: relative; height: fit-content; background-blend-mode: color, normal; background: linear-gradient(180deg, #79C7C400 41.79%, #79C7C4 100%), var(--silver); }

@media (max-width: 550px) {
	.container-lg, .inside-site-info { max-width: 84vw; }
	.btn:not(.header__btn) { grid-gap: 1.3vw; height: 14.5vw; }
	
	/* FONT SIZE */
	.fs-15  { font-size: 13px; }
	.fs-20  { font-size: max(15px, 3.27vw); }
	.fs-25, .fs-33.smaller, .faq__trigger  { font-size: max(16.5px, 3.82vw); }
	.fs-30  { font-size: max(18px, 4.36vw); }
	.fs-33:not(.smaller, .faq__trigger)  { font-size: max(20px, 4.73vw); }
	.fs-40  { font-size: max(23px, 5.64vw); }
	.fs-50  { font-size: max(27px, 6.73vw); }
	.fs-55  { font-size: max(30px, 7.27vw); }
	.fs-70  { font-size: max(37px, 9.3vw); }
	.fs-80  { font-size: max(39px, 9.64vw); }
	.fs-90  { font-size: max(42px, 10.55vw); }
	.fs-120 { font-size: max(57px, 14.2vw); }
	.fs-125 { font-size: max(60px, 15vw); }
	.fs-130 { font-size: max(68px, 17.2vw); }
	
	/* LETTER SPACING */
	.ls-80 { letter-spacing: 0.7em; }
	.ls-60 { letter-spacing: 0.45em; }
	.ls-30 { letter-spacing: var(--ls-30); }
	.ls-14 { letter-spacing: var(--ls-14); }
	.ls-10 { letter-spacing: var(--ls-10); }
	.ls-8 { letter-spacing: var(--ls-8); }
	
	/* MENU */
    .entry-content { margin-top: 15vw !important; }
	.header { height: 15vw; }
    img.header__logo { max-width: 38vw; }
	.header__toggle { width: 7.5vw; }
    .sidenav-brescia { padding: 15vw 8vw 10vw; }
	ul.sidenav__list { grid-gap: 6vw; margin-bottom: 8vw; }
    li.sidenav__item:not(:last-child)::after { width: 25vw; bottom: -3vw; }
    a.header__btn { height: 15vw; width: 84vw; }
    .sidenav__close { top: 4.5vw; right: 4vw; }
	button.sidenav__close img { width: 5vw; }
	
	/* HERO */
	.hero__inner, .target__inner, .incluso { padding-top: 12vw; }
	p.hero__overtitle { margin-bottom: 4vw; text-wrap: balance; }
	.hero__box-title { padding: 2vw 8vw 6vw; }
	.hero__box-title, ul.hero__list, h2.testimonianze__title, p.programma__subtitle, h2.trainer__title, h2.gallery__title, p.workshop__subtitle, p.workshop__text.last, h2.prossimo__title { margin-bottom: 7vw; }
	h1.hero__title { max-inline-size: 15ch; }
	ul.hero__list { grid-gap: 4vw; }
	img.hero__item-icon { flex: 0 0 5vw; width: 5vw; }
	img.btn__icon-whatsapp { width: 5.3vw; flex: 0 0 5.3vw; }
	.hero .btn, .target .btn, .workshop__btn, .prossimo .btn, .prossimo .cta { max-width: 84vw; }
	.hero .btn.last, .prossimo__btn { margin-top: 3vw; }
	
	/* A CHI È RIVOLTO */
	p.target__overtitle, p.testimonianze__overtitle, p.workshop__overtitle, p.prossimo__overtitle { margin-bottom: 2.5vw; }
	h2.target__title, .incluso__box-prezzo, p.incluso__subtitle { margin-bottom: 6.5vw; }
	p.target__text:not(.last), h2.date__title, p.date__card-giorni, h2.programma__title, h3.trainer__nome, p.incluso__prezzo, h3.incluso__callout-title, p.incluso__callout-text:not(.last), h2.workshop__title, p.workshop__text:not(.last), .prossimo__box-data, p.faq__text { margin-bottom: 5vw; }
	p.target__text.last, p.testimonianze__text, p.date__text, h2.incluso__title, ul.incluso__list, h2.recensioni__title, p.prossimo__text { margin-bottom: 7vw; }
	p.target__text, p.target__callout-text, p.date__text, p.programma__text, h3.programma__accordion-title, p.programma__accordion-text, p.trainer__subtitle, p.trainer__text, p.incluso__subtitle, p.incluso__callout-text, p.gallery__subtitle, p.workshop__text, p.prossimo__subtitle, p.prossimo__text, p.faq__text { line-height: 1.25; }
	.target__callout { margin-top: 8vw; margin-left: -8vw; width: 100vw; }
	.target__callout, .target__callout-box, .incluso__callout, .incluso__callout-box { padding: 4vw; }
	h3.target__callout-title { margin-bottom: 3vw; }
	p.target__callout-text { margin-bottom: 4vw; }
	
	/* TESTIMONIANZE */
	.testimonianze, .date, .programma__inner, .trainer, .recensioni, .workshop, .prossimo__inner { padding-block: 12vw; }
	p.testimonianze__text { text-wrap: balance; }
	.testimonianze--allieve h2.testimonianze__title { max-inline-size: 10ch; }
	.testimonianze__grid { grid-gap: 6vw; flex-direction: column; }
	.testimonianze__video, p.date__card-edizione, p.date__card-mese, .date__progressbar, .date__card-container, p.date__card-prezzo, p.date__card-rate, h2.faq__title { margin-bottom: 3.5vw; }
	p.testimonianze__ric-quote { max-inline-size: 23ch; text-wrap: balance; }
	p.testimonianze__ric-quote::before, p.testimonianze__ric-quote::after { font-size: 12vw; max-height: 2.2vw; }
	.testimonianze__card:first-child p.testimonianze__ric-quote::before { left: -1vw; }
	.testimonianze__card:first-child p.testimonianze__ric-quote::after { right: 5vw; }
	.testimonianze__card:nth-child(2) p.testimonianze__ric-quote::before { left: 3vw; }
	.testimonianze__card:nth-child(2) p.testimonianze__ric-quote::after { right: 3vw; }
	.testimonianze__card:last-child p.testimonianze__ric-quote::before { left: 5vw; }
	.testimonianze__card:last-child p.testimonianze__ric-quote::after { right: -2.5vw; }
	
	/* DATE */
	h2.date__title { max-inline-size: 10ch; }
	p.date__text { max-inline-size: 30ch; }
	.date__grid { grid-gap: 5vw; }
	.date__card { padding: 6vw 5vw 5vw; }
	.date__card-container { padding: 5vw; }
	
	/* PROGRAMMA */
	.programma__inner::after { border-width: 5vw 5vw 0; }
	.programma__grid { grid-gap: 1.5vw; }
	.programma__accordion:first-child { padding-top: 9vw; }
	.programma__accordion:not(:first-child) { padding-top: 5vw; }
	.programma__accordion-inner { padding-left: 2.5vw; border-left-width: 3px; }
	button.programma__trigger::after { width: 4.5vw; top: 5.5vw; }
	p.programma__giorno, p.trainer__overtitle { margin-bottom: 1.5vw; }
	h3.programma__accordion-title { padding-left: 0.5vw; }
	.programma__accordion .slash { display: none; }
	
	/* TRINER */
	.trainer__heading { padding-bottom: 7vw; }
	h2.trainer__title { max-inline-size: 10ch; }
	p.trainer__subtitle { text-wrap: balance; }
	.trainer__text-track { padding-top: 9vw; }
	.trainer__text-track { min-height: 96vw; }
	.trainer__item{ padding: 5vw 8vw; }
	.trainer__controls { bottom: 7vw; }
	.trainer__controls, .gallery__controls, .workshop__controls { grid-gap: 7vw; }
	.trainer__controls img, .gallery__controls img, .workshop__controls img { width: 3vw; }
	
	/* INCLUSO */
	ul.incluso__list { grid-gap: 5.5vw; }
	img.incluso__icon { width: 5vw; }
	h3.incluso__item-title { text-wrap: balance; }
	.incluso__box-prezzo { padding-block: 2.5vw 5.5vw; }
	p.incluso__subtitle { max-inline-size: 27ch; }
	
	/* GALLERY */
	.photo-gallery { padding-block: 10vw 8vw; }
	p.gallery__subtitle { margin-bottom: 7.5vw; text-wrap: balance; }
	p.gallery__text { margin-bottom: 10.5vw; }
	p.gallery__text::before, p.gallery__text::after { width: 63vw; }
	.gallery__slider { width: 75vw; }
	.gallery__controls { margin-top: 7vw; }
	
	/* WORKSHOP */
	.workshop__grid { grid-gap: 8vw; }
	.workshop__carosello { width: 75vw; }
	.workshop__controls { margin-top: 5vw; }
	p.workshop__text { max-inline-size: 29ch; }
	
	/* FAQ */
	.faq { padding-block: 12vw; }
	button.faq__trigger { min-height: 15.5vw; padding-block: 4vw; }
	button.faq__trigger::after { width: 6vw; }
	
	/* CONTATTI */
	.contatti {
		background-size: contain !important; 
		background-position: right bottom !important;
		background-blend-mode: color, normal, normal;
    	background: linear-gradient(180deg, #79C7C400 41.79%, #79C7C4 100%), url(/wp-content/uploads/2026/07/wave-contatti-500.webp), var(--silver);
	}
	.contatti__grid { padding-block: 12vw; grid-gap: 6vw; flex-direction: column; }
	p.contatti__overtitle { margin-bottom: 1vw; }
	h2.contatti__title, h3.contatti__subtitle { margin-bottom: 6vw; }
	p.contatti__text, p.popup__contatti__text { max-inline-size: 27ch; }
	
	/* POPUP FORM */
	.popup__contatti__inner { width: 100vw; height: 100vh; padding: 14vw 8vw 8vw; }
	.popup__contatti__close { top: 3.5vw; right: 3vw; }
	img.popup__contattia__icon { width: 5vw; }
	h2.popup__contatti__title { margin-bottom: 4vw; text-wrap: balance; }
	p.popup__contatti__text { margin-bottom: 6vw; }
	
	/* WHATSAPP */
	.whatsapp.floating-button { bottom: 5vw; border-radius: 0 8vw 8vw 0; padding: 3vw 4vw 3vw 7vw; }
	img.whatsapp__icon { width: 9vw; }
}
@media (min-width: 551px) {
	/* LETTER SPACING */
	.ls-80 { letter-spacing: var(--ls-80); }
	.ls-60 { letter-spacing: var(--ls-60); }
	.ls-30 { letter-spacing: var(--ls-30); }
	.ls-14 { letter-spacing: var(--ls-14); }
	.ls-10 { letter-spacing: var(--ls-10); }
	.ls-8 { letter-spacing: var(--ls-8); }

	.hero .btn, .target .btn, .workshop__btn, .prossimo .btn, .prossimo .cta { width: 30ch; }
	p.target__text, p.target__callout-text, p.date__text, p.programma__text, h3.programma__accordion-title, p.programma__accordion-text, p.trainer__subtitle, p.trainer__text, p.incluso__subtitle, p.incluso__callout-text, p.gallery__subtitle, p.workshop__text, p.prossimo__subtitle, p.prossimo__text, p.faq__text { line-height: 1.15; }
	.target__callout-box { justify-content: space-between; }
	.testimonianze__grid { flex-wrap: wrap; }
	h2.trainer__title { inline-size: 10ch; }
	h2.prossimo__title { inline-size: 13ch; }
	p.contatti__text, p.popup__contatti__text { inline-size: 27ch; }
}
@media (min-width: 551px) and (max-width: 766.9px) {
	.container-lg, .inside-site-info { max-width: 84vw; }
	.btn:not(.header__btn) { grid-gap: 1.3vw; height: 11vw; }
	
	/* FONT SIZE */
	.fs-15 { font-size: 2.2vw; }
	.fs-20 { font-size: 2.6vw; }
	.fs-25 { font-size: 3.3vw; }
	.fs-30 { font-size: 3.9vw; }
	.fs-33 { font-size: 4.25vw; }
	.fs-40 { font-size: 5.3vw; }
	.fs-50 { font-size: 6.56vw; }
	.fs-55 { font-size: 7.2vw; }
	.fs-70 { font-size: 9.1vw; }
	.fs-80 { font-size: 9.8vw; }
	.fs-90 { font-size: 10.5vw; }
	.fs-120 { font-size: 14.5vw; }
	.fs-125 { font-size: 15vw; }
	.fs-130 { font-size: 16.7vw; }
	
	/* WHATSAPP */
	.whatsapp.floating-button { bottom: 5vw; border-radius: 0 5vw 5vw 0; padding: 2vw 3vw 2vw 5vw; }
	img.whatsapp__icon { width: 5.5vw; }
	
	/* MENU */
    .entry-content { margin-top: 13vw !important; }
	.header { height: 13vw; }
    img.header__logo { max-width: 33vw; }
	.header__toggle { width: 5.5vw; }
    .sidenav-brescia { padding: 12vw 8vw; }
	ul.sidenav__list { grid-gap: 4.4vw; margin-bottom: 4vw; }
    li.sidenav__item:not(:last-child)::after { width: 15vw; bottom: -2.2vw; }
    a.header__btn { height: 11vw; width: 25ch; }
    .sidenav__close { top: 4vw; right: 4vw; }
	button.sidenav__close img { width: 4vw; }
	
	/* HERO */
	.hero__inner, .incluso { padding-top: 10vw; }
	p.hero__overtitle { margin-bottom: 3vw; inline-size: 33ch; }
	.hero__box-title { padding: 1vw 0 5vw 8vw; }
	.hero__box-title, ul.hero__list, h2.testimonianze__title, p.programma__subtitle, h2.trainer__title, h2.gallery__title, p.workshop__subtitle, p.workshop__text.last, h2.prossimo__title { margin-bottom: 6vw; }
	h1.hero__title { inline-size: 15ch; }
	ul.hero__list { grid-gap: 3.5vw; }
	img.hero__item-icon { flex: 0 0 4.5vw; width: 4.5vw; }
	img.btn__icon-whatsapp { width: 4vw; flex: 0 0 4vw; }
	.hero .btn.last, .prossimo__btn { margin-top: 2.5vw; }
	
	/* A CHI È RIVOLTO */
	.target__inner, .testimonianze, .date, .programma__inner, .trainer, .recensioni, .workshop, .prossimo__inner { padding-block: 10vw; }
	p.target__overtitle, p.testimonianze__overtitle, p.workshop__overtitle, p.prossimo__overtitle { margin-bottom: 1.7vw; }
	h2.target__title, .incluso__box-prezzo, p.incluso__subtitle { margin-bottom: 6vw; }
	p.target__text { inline-size: 35ch; }
	p.target__text:not(.last), h2.date__title, p.date__card-giorni, h2.programma__title, h3.trainer__nome, p.incluso__prezzo, h3.incluso__callout-title, p.incluso__callout-text:not(.last), h2.workshop__title, p.workshop__text:not(.last), .prossimo__box-data, p.faq__text { margin-bottom: 4.5vw; }
	p.target__text.last, p.testimonianze__text, p.date__text, h2.incluso__title, ul.incluso__list, h2.recensioni__title, p.prossimo__text { margin-bottom: 6.5vw; }
	.target__callout { margin-top: 7vw; }
	.target__callout, .incluso__callout { padding: 3vw; }
	.target__callout-box, .incluso__callout-box { padding: 3vw;  }
	h3.target__callout-title { margin-bottom: 2.5vw; }
	p.target__callout-text { margin-bottom: 3.5vw; }
	a.target__callout-link { align-self: end; }
	
	/* TESTIMONIANZE */
	.testimonianze--allieve h2.testimonianze__title { inline-size: 10ch; }
	.testimonianze__grid { grid-gap: 6vw 3vw; }
	.testimonianze--allieve .testimonianze__card { flex: 0 0 100%; }
	.testimonianze--riconversione .testimonianze__card { flex: 0 0 calc((100% - 3vw) / 2); }
	.testimonianze--allieve .testimonianze__video, p.date__card-edizione, p.date__card-mese, .date__progressbar, .date__card-container, p.date__card-prezzo, p.date__card-rate, h2.faq__title { margin-bottom: 3vw; }
	.testimonianze--riconversione .testimonianze__video { margin-bottom: 2vw; }
	p.testimonianze__ric-quote { inline-size: 16ch; }
	p.testimonianze__ric-quote::before, p.testimonianze__ric-quote::after { font-size: 10vw; max-height: 2vw; }
	.testimonianze__card:first-child p.testimonianze__ric-quote::before { left: 0; }
	.testimonianze__card:first-child p.testimonianze__ric-quote::after { right: 0; }
	.testimonianze__card:not(:first-child) p.testimonianze__ric-quote::before { left: 1.5vw; }
	.testimonianze__card:nth-child(2) p.testimonianze__ric-quote::after { right: 2vw; }
	.testimonianze__card:last-child p.testimonianze__ric-quote::after { right: -1vw; }
	
	/* DATE */
	h2.date__title { inline-size: 10ch; }
	p.date__text { inline-size: 30ch; }
	.date__grid { grid-gap: 4vw; width: 70vw; margin-inline: auto; }
	.date__card { padding: 5vw 4vw 4vw; }
	.date__card-container { padding: 4vw; }
	
	/* PROGRAMMA */
	.programma__inner::after { border-width: 4.5vw 4.5vw 0; }
	.programma__grid { grid-gap: 1vw; }
	.programma__accordion:first-child { padding-top: 8vw; }
	.programma__accordion:not(:first-child) { padding-top: 4vw; }
	.programma__accordion-inner { padding-left: 2vw; border-left-width: 5px; }
	button.programma__trigger::after { width: 4.5vw; bottom: 5.2vw; }
	p.programma__giorno, p.trainer__overtitle { margin-bottom: 1vw; }
	h3.programma__accordion-title { padding-left: 4.8vw; }
	.programma__accordion:nth-child(4) h3.programma__accordion-title { inline-size: 39ch; }
	p.programma__accordion-text { max-inline-size: 32ch; }
	
	/* TRINER */
	.trainer__heading { padding-bottom: 6vw; }
	p.trainer__subtitle { inline-size: 31ch; }
	.trainer__text-track { padding-top: 8vw; }
	.trainer__text-track { min-height: 71vw; }
	.trainer__item{ padding: 4.5vw 8vw; }
	.trainer__controls { bottom: 4vw; }
	.trainer__controls, .gallery__controls, .workshop__controls { grid-gap: 5.5vw; }
	.trainer__controls img, .gallery__controls img, .workshop__controls img { width: 2.5vw; }
	
	/* INCLUSO */
	ul.incluso__list { grid-gap: 5vw; }
	img.incluso__icon { width: 4.5vw; }
	.incluso__box-prezzo { padding-block: 2vw 5vw; }
	p.incluso__subtitle { inline-size: 27ch; }
	
	/* GALLERY */
	.photo-gallery { padding-block: 8vw 6vw; }
	p.gallery__subtitle { margin-bottom: 7vw; inline-size: 30ch; }
	p.gallery__text { margin-bottom: 10vw; }
	p.gallery__text::before, p.gallery__text::after { width: 56vw; }
	.gallery__slider { width: 65vw; }
	.gallery__controls { margin-top: 5.5vw; }
	
	/* WORKSHOP */
	.workshop__grid { grid-gap: 7vw; }
	h2.workshop__title { inline-size: 15ch; }
	p.workshop__text { inline-size: 35ch; }
	.workshop__carosello { width: 60vw; }
	.workshop__controls { margin-top: 4vw; }
	
	/* FAQ */
	.faq { padding-block: 10vw; }
	button.faq__trigger { height: 15vw; padding-block: 0;  }
	button.faq__trigger::after { width: 5vw; }
	
	/* CONTATTI */
	.contatti {
		background-size: contain !important; 
		background-position: right bottom !important;
		background-blend-mode: color, normal, normal;
    	background: linear-gradient(180deg, #79C7C400 41.79%, #79C7C4 100%), url(/wp-content/uploads/2026/07/wave-contatti-700.webp), var(--silver);
	}
	.contatti__grid { padding-block: 10vw 20vw; grid-gap: 6vw; flex-direction: column; }
	p.contatti__overtitle { margin-bottom: 1vw; }
	h2.contatti__title, h3.contatti__subtitle { margin-bottom: 5vw; }
	
	/* POPUP FORM */
	.popup__contatti__inner { width: 100vw; height: 100vh; padding: 10vw 8vw 8vw; }
	.popup__contatti__close { top: 2.5vw; right: 2.5vw; }
	img.popup__contattia__icon { width: 3.5vw; }
	h2.popup__contatti__title { margin-bottom: 3.5vw; text-wrap: balance; }
	p.popup__contatti__text { margin-bottom: 5.5vw; }
}
@media (max-width: 766.9px) {
	.sidenav-brescia { width: 100%; }
	.hero__box-title { width: 100vw; }
	li.hero__item { grid-gap: 1.7vw; }
	.testimonianze__grid { justify-content: center; }
	p.testimonianze__ric-quote, p.faq__overtitle { margin-bottom: 1vw; }
	.date__grid { flex-direction: column; }
	button.programma__trigger, p.programma__accordion-text { padding-bottom: 4.5vw; }
	h3.programma__accordion-title, p.trainer__text, p.incluso__item-text { text-wrap: balance; }
	.trainer__carosello { width: 84vw; }
	.incluso{ background: linear-gradient(180deg, var(--teal) 95%, var(--onyx) -1%); }
	li.incluso__item { grid-column-gap: 1.3vw; }
	p.incluso__prezzo span, p.gallery__text span.fw-bold { display: block; }
	p.gallery__text span.slash { display: none; }
	p.gallery__text::before { top: -3.5vw; }
	p.gallery__text::after { bottom: -3.5vw; }
	.gallery__slider { aspect-ratio: 4/5; overflow: visible; }
	.gallery__item {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        box-shadow: none;
		position: absolute;
		aspect-ratio: auto;
        transform: translateX(100%);
        transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.5s ease;
    }
	.gallery__item:not(.gallery__item--active):not(.gallery__item--next):not(.gallery__item--prev) { opacity: 0; pointer-events: none; visibility: hidden; }
    .gallery__item--active, .gallery__item--next, .gallery__item--prev { visibility: visible; }
    .gallery__item--active { opacity: 1; z-index: 2; transform: translateX(0); }
    .gallery__item--next { opacity: 1; z-index: 1; transform: translateX(72%) scale(0.92); }
    .gallery__item--prev { opacity: 1; z-index: 1; transform: translateX(-72%) scale(0.92); }
	.prossimo__box-data { padding: 4vw 0 5vw 8vw; width: 100vw; }
	button.faq__trigger { padding-right: 8vw; }
}
@media (min-width: 767px) {
	h1.hero__title { inline-size: 22ch; }
	h2.target__title { inline-size: 16ch; }
	.testimonianze--allieve .testimonianze__card { flex: 0 0 calc((100% - 2vw) / 2); }
	.testimonianze--riconversione .testimonianze__card { flex: 0 0 calc((100% - 4vw) / 3); }
	.testimonianze__card:last-child p.testimonianze__ric-quote { inline-size: 13ch; }
	p.date__text { inline-size: 44ch; }
	p.trainer__subtitle { inline-size: 45ch; }
	.incluso{ background: linear-gradient(180deg, var(--teal) 96%, var(--onyx) -1%); }
	h2.incluso__title, h2.recensioni__title { inline-size: 15ch; }
	.gallery__slider { aspect-ratio: 1.95; }
	.gallery__item { 
		top: 50%;
		left: 50%;
		opacity: 0;
		z-index: 0;
		height: 100%;
		overflow: hidden;
		position: absolute;
		pointer-events: none;
		aspect-ratio: 1000 / 1250;
		box-shadow: 0px 4px 35px 0px #00000080;
		transform: translate(-50%, -50%) scale(0.75);
		transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.6s ease;

	}
	.gallery__item--active { opacity: 1; z-index: 3; transform: translate(-50%, -50%) scale(1); pointer-events: auto; }
	.gallery__item--prev, .gallery__item--next  { opacity: 1; z-index: 2; }
	.gallery__item--prev { transform: translate(-128%, -50%) scale(0.88); }
  	.gallery__item--next { transform: translate(28%, -50%) scale(0.88); }
	.gallery__item--prev::after, .gallery__item--next::after {
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		content: '';
		opacity: 0.4;
		position: absolute;
		background: linear-gradient(180deg, #00928E00 0%, #00928E 100%);
	}
	h2.faq__title { inline-size: 19ch; }
}
@media (min-width: 767px) and (max-width: 899.9px) {
	.container-lg, .inside-site-info { max-width: 84vw; }
	.btn:not(.header__btn) { grid-gap: 1vw; height: 8.5vw; }
	
	/* FONT SIZE */
	.fs-15 { font-size: 1.65vw; }
	.fs-20 { font-size: 1.89vw; }
	.fs-25 { font-size: 2.34vw; }
	.fs-30 { font-size: 2.83vw; }
	.fs-33 { font-size: 3.08vw; }
	.fs-40 { font-size: 3.8vw; }
	.fs-50 { font-size: 4.7vw; }
	.fs-55 { font-size: 5.17vw; }
	.fs-70 { font-size: 6.63vw; }
	.fs-80 { font-size: 7.5vw; }
	.fs-90 { font-size: 8.4vw; }
	.fs-120 { font-size: 11vw; }
	.fs-125 { font-size: 11.4vw; }
	.fs-130 { font-size: 12.3vw; }
	
	/* WHATSAPP */
	.whatsapp.floating-button { bottom: 5vw; border-radius: 0 5vw 5vw 0; padding: 2vw 3vw 2vw 5vw; }
	img.whatsapp__icon { width: 5.5vw; }
	
	/* MENU */
	.entry-content { margin-top: 10vw !important; }
	.header { height: 10vw; }
    img.header__logo { max-width: 25vw; }
	.header__toggle { width: 4vw; }
    .sidenav-brescia { width: 60vw; padding: 8vw 6vw; }
	ul.sidenav__list { grid-gap: 3.2vw; margin-bottom: 4vw; }
    li.sidenav__item:not(:last-child)::after { width: 12vw; bottom: -1.6vw; }
    a.header__btn { height: 8.5vw; width: 25ch; }
    .sidenav__close { top: 2.5vw; right: 3vw; }
	button.sidenav__close img { width: 2.8vw; }
	
	/* HERO */
	.hero__inner, .incluso { padding-top: 8vw; }
	p.hero__overtitle { margin-bottom: 2.5vw; }
	.hero__box-title { padding: 1vw 0 3.5vw 8vw; width: 95vw; }
	.hero__box-title, ul.hero__list, h2.testimonianze__title, p.programma__subtitle, h2.trainer__title, h2.gallery__title, p.workshop__subtitle, p.workshop__text.last, h2.prossimo__title { margin-bottom: 4.5vw; }
	ul.hero__list { grid-gap: 2.5vw; }
	li.hero__item { grid-gap: 1vw; }
	img.hero__item-icon { flex: 0 0 3.5vw; width: 3.5vw; }
	img.btn__icon-whatsapp { width: 3.4vw; flex: 0 0 3.4vw; }
	.hero .btn.last, .prossimo__btn { margin-top: 2vw; }
	
	/* A CHI È RIVOLTO */
	.target__inner, .testimonianze, .date, .programma__inner, .trainer, .recensioni, .workshop, .prossimo__inner { padding-block: 8vw; }
	p.target__overtitle, p.testimonianze__overtitle, p.workshop__overtitle, p.prossimo__overtitle { margin-bottom: 1.2vw; }
	h2.target__title, .incluso__box-prezzo, p.incluso__subtitle { margin-bottom: 5vw; }
	p.target__text { inline-size: 44ch; }
	p.target__text:not(.last), h2.date__title, p.date__card-giorni, h2.programma__title, h3.trainer__nome, p.incluso__prezzo, h3.incluso__callout-title, p.incluso__callout-text:not(.last), h2.workshop__title, p.workshop__text:not(.last), .prossimo__box-data, p.faq__text { margin-bottom: 3.5vw; }
	p.target__text.last, p.testimonianze__text, p.date__text, h2.incluso__title, ul.incluso__list, h2.recensioni__title, p.prossimo__text { margin-bottom: 5.5vw; }
	.target__callout { margin-top: 5.5vw; }
	.target__callout, .incluso__callout { padding: 2.5vw; }
	.target__callout-box, .incluso__callout-box { padding: 2.5vw;  }
	h3.target__callout-title { margin-bottom: 1.5vw; }
	p.target__callout-text { inline-size: 40ch; margin-bottom: 2vw; }
	a.target__callout-link { align-self: end; }
	
	/* TESTIMONIANZE */
	.testimonianze__grid { grid-gap: 4vw 2vw; }
	.testimonianze--riconversione .testimonianze__video, p.date__card-edizione, p.date__card-mese, .date__progressbar, .date__card-container, p.date__card-prezzo, p.date__card-rate, h2.faq__title { margin-bottom: 2.5vw; }
	.testimonianze--allieve .testimonianze__video, p.testimonianze__ric-quote, p.faq__overtitle { margin-bottom: 1vw; }
	p.testimonianze__ric-quote::before, p.testimonianze__ric-quote::after { font-size: 6.5vw; max-height: 1.1vw; }
	.testimonianze__card:first-child p.testimonianze__ric-quote::before { left: 0; }
	.testimonianze__card:first-child p.testimonianze__ric-quote::after { right: -0.5vw; }
	.testimonianze__card:not(:first-child) p.testimonianze__ric-quote::before { left: 1vw; }
	.testimonianze__card:nth-child(2) p.testimonianze__ric-quote::after { right: 1vw; }
	.testimonianze__card:last-child p.testimonianze__ric-quote::after { right: 1vw; }
	
	/* DATE */
	.date__grid { grid-gap: 2vw; flex-wrap: wrap; justify-content: center; }
	.date__card { flex: 0 0 calc((100% - 2vw) / 2); padding: 3.5vw 2vw 2vw; }
	.date__card-container { padding: 3vw 2vw; }
	
	/* PROGRAMMA */
	.programma__inner::after { border-width: 3.5vw 3.5vw 0; }
	p.programma__text { inline-size: 38ch; }
	.programma__grid { grid-gap: 1vw; }
	.programma__accordion:first-child { padding-top: 6.5vw; }
	.programma__accordion:not(:first-child) { padding-top: 3.5vw; }
	.programma__accordion-inner { padding-left: 2vw; border-left-width: 5px; }
	button.programma__trigger, p.programma__accordion-text { padding-bottom: 4vw; }
	button.programma__trigger::after { width: 3.5vw; bottom: 4.2vw; }
	p.programma__giorno, p.trainer__overtitle { margin-bottom: 1vw; }
	h3.programma__accordion-title { padding-left: 4.8vw; }
	p.programma__accordion-text { max-inline-size: 44ch; }
	
	/* TRINER */
	.trainer__heading { padding-bottom: 4.5vw; }
	.trainer__carosello { width: 78vw; }
	.trainer__text-track { padding-top: 8vw; }
	.trainer__text-track { min-height: 54vw; }
	.trainer__item{ padding: 4vw 8vw; }
	p.trainer__text { inline-size: 36ch; }
	.trainer__controls { bottom: 4vw; }
	.trainer__controls, .gallery__controls, .workshop__controls { grid-gap: 4vw; }
	.trainer__controls img, .gallery__controls img, .workshop__controls img { width: 2vw; }
	
	/* INCLUSO */
	ul.incluso__list { grid-gap: 3.5vw; }
	li.incluso__item { grid-column-gap: 1vw; }
	img.incluso__icon { width: 3.5vw; }
	p.incluso__item-text { inline-size: 40ch; }
	.incluso__box-prezzo { padding-block: 1.5vw 3.5vw; }
	p.incluso__subtitle { inline-size: 37.5ch; }
	
	/* GALLERY */
	.photo-gallery { padding-block: 6vw; }
	p.gallery__subtitle { margin-bottom: 5.8vw; inline-size: 30ch; }
	p.gallery__text { margin-bottom: 8.5vw; }
	p.gallery__text::before, p.gallery__text::after { width: 62vw; }
	p.gallery__text::before { top: -2.8vw; }
	p.gallery__text::after { bottom: -2.8vw; }
	.gallery__controls { margin-top: 4.5vw; }
	
	/* WORKSHOP */
	.workshop__grid { grid-gap: 6vw; }
	h2.workshop__title { inline-size: 15ch; }
	p.workshop__text { inline-size: 42ch; text-wrap: balance; }
	.workshop__carosello { width: 60vw; }
	.workshop__controls { margin-top: 3vw; }
	
	/* PROSSIMA DATA */
	.prossimo__box-data { padding: 3vw 0 4vw 8vw; width: 79vw; }
	
	/* FAQ */
	.faq { padding-block: 8vw; }
	button.faq__trigger { height: 10.5vw; padding-block: 0; padding-right: 5vw;  }
	button.faq__trigger::after { width: 3.5vw; }
	p.faq__text { inline-size: 45ch; }
	
	/* CONTATTI */
	.contatti {
		background-size: contain !important; 
		background-position: right bottom !important;
		background-blend-mode: color, normal, normal;
    	background: linear-gradient(180deg, #79C7C400 41.79%, #79C7C4 100%), url(/wp-content/uploads/2026/07/wave-contatti-700.webp), var(--silver);
	}
	.contatti__grid { padding-block: 8vw; grid-gap: 4vw; flex-direction: column; }
	p.contatti__overtitle { margin-bottom: 0.5vw; }
	h2.contatti__title, h3.contatti__subtitle { margin-bottom: 3.5vw; }
	h3.contatti__subtitle { inline-size: 26ch; }
	h3.contatti__subtitle br { display: none; }
	.contatti__form { width: 65vw; }
	
	/* POPUP FORM */
	.popup__contatti__inner { padding: 6vw 6vw 4vw; }
	.popup__contatti__close { top: 1.5vw; right: 1.5vw; }
	img.popup__contattia__icon { width: 2.5vw; }
	h2.popup__contatti__title { margin-bottom: 3vw; }
	p.popup__contatti__text { margin-bottom: 4vw; }
}
@media (max-width: 899.9px) {
	.hero, .prossimo { background-color: var(--ink); }
	picture.hero__picture, picture.target__picture, picture.prossimo__picture { display: block; line-height: 0; }
	img.hero__image, img.target__image, img.prossimo__image { display: block; width: 100%; height: auto; }
	.target { background-color: var(--onyx); }
	.trainer__carosello, .workshop__grid, .prossimo { flex-direction: column-reverse; }
	.trainer__carosello, .workshop__carosello { margin-inline: auto; }
	.trainer__text-track { align-items: flex-start; }
	.trainer__left::after { display: none; }
	.trainer__item::before, .trainer__item::after { width: calc(100% - 16vw); right: 8vw; }
	.trainer__controls { right: 50%; }
	.incluso__box-prezzo { background: linear-gradient(90deg, #00000000 4%, #000000 52.4%, #00000000 96%); }
	.gallery__slider, .workshop__track, .trainer__text-slider, .trainer__image-slider { touch-action: pan-y; }
    .gallery__item, .workshop__slide, .trainer__text-track, .trainer__image-track { will-change: transform; }
	.workshop__slide:not(.workshop__slide--active):not(.workshop__slide--next):not(.workshop__slide--prev) { opacity: 0; pointer-events: none; visibility: hidden; }
    .workshop__slide--active, .workshop__slide--next, .workshop__slide--prev { visibility: visible; }
	.workshop__slide--prev { transform: translateX(-72%) scale(0.90); }
	.workshop__slide--next, .workshop__slide--prev { opacity: 0.2; z-index: 1; }
	.prossimo { display: flex; }
	.prossimo__box-data { background: linear-gradient(90deg, #41E9E200 4%, #41E9E2 42.79%, #41E9E200 91%); }
}
@media (min-width: 900px) {
	/* HERO */
	.hero, .target, .prossimo { background-size: contain !important; }
	.hero, .prossimo { background-position: right bottom !important; }
	.hero { background-blend-mode: normal, color, lighten, normal; }
	picture.hero__picture, picture.target__picture, picture.prossimo__picture, .programma__accordion:nth-child(2) h3 br, .programma__accordion:nth-child(3) h3 br { display: none; }
	
	/* A CHI È RIVOLTO */
	.target, .prossimo { background-blend-mode: normal, color, normal, normal; }
	.target__inner, .incluso { padding-top: 6vw; }
	
	/* TESTIMONIANZE */
	.testimonianze, .date, .trainer, .recensioni, .workshop, .prossimo__inner, .faq { padding-block: 6vw; }
	.testimonianze__card:not(:last-child) p.testimonianze__ric-quote { inline-size: 16.5ch; }
	p.testimonianze__ric-quote::before { left: 0; }
	p.testimonianze__ric-quote::after, .trainer__item::before, .trainer__item::after { right: 0; }
	
	/* DATE */
	.date__grid { grid-gap: 0.5vw; }
	.date__card { flex: 0 0 calc((100% - 1vw) / 3); }
	
	/* PROGRAMMA */
	p.programma__text { inline-size: 52ch; }
	.programma__accordion:not(:first-child) { padding-top: 2vw; }
	
	/* TRINER */
	.trainer__carosello, .trainer__text-track { align-items: center; }
	.trainer__right, .workshop__carosello { flex: 1; }
	p.trainer__text { inline-size: 30ch; }
	
	/* INCLUSO */
	li.incluso__item { grid-column-gap: 0.8vw; }
	p.incluso__subtitle { inline-size: 49ch; }
	.incluso__box-prezzo { background: linear-gradient(90deg, rgba(0, 0, 0, 0) 11.06%, #000000 52.4%, rgba(0, 0, 0, 0) 90.87%); }
	.prossimo__box-data { background: linear-gradient(90deg, rgba(65, 233, 226, 0) 9.62%, #41E9E2 42.79%, rgba(65, 233, 226, 0) 83.17%); }

	/* CONTATTI */
	h2.contatti__title { inline-size: 10ch; }
}
@media (min-width: 900px) and (max-width: 1099.9px){
	.container-lg, .inside-site-info { max-width: 84vw; }
	.btn:not(.header__btn) { grid-gap: 1vw; height: 7.2vw; }
	
	/* FONT SIZE */
	.fs-15 { font-size: 1.35vw; }
	.fs-20 { font-size: 1.61vw; }
	.fs-25 { font-size: 2vw; }
	.fs-30 { font-size: 2.41vw; }
	.fs-33 { font-size: 2.65vw; }
	.fs-40 { font-size: 3.22vw; }
	.fs-50 { font-size: 4vw; }
	.fs-55 { font-size: 4.41vw; }
	.fs-70 { font-size: 5.55vw; }
	.fs-80 { font-size: 6.44vw; }
	.fs-90 { font-size: 7vw; }
	.fs-120 { font-size: 9vw; }
	.fs-125 { font-size: 10vw; }
	.fs-130 { font-size: 10.2vw; }
	
	/* WHATSAPP */
	.whatsapp.floating-button { bottom: 3vw; border-radius: 0 4vw 4vw 0; padding:1.2vw 2.2vw 1.2vw 4.2vw; }
	img.whatsapp__icon { width: 4vw; }
	
	/* MENU */
    .entry-content { margin-top: 8vw !important; }
	.header { height: 8vw; }
    img.header__logo { max-width: 20vw; }
	.header__toggle { width: 3.4vw; }
    .sidenav-brescia { width: 50vw; padding: 7vw 6vw 6vw; }
	ul.sidenav__list { grid-gap: 2.4vw; margin-bottom: 3vw; }
    li.sidenav__item:not(:last-child)::after { width: 10vw; bottom: -1.2vw; }
    a.header__btn { height: 7.2vw; width: 25ch; }
    .sidenav__close { top: 2.5vw; right: 3vw; }
	button.sidenav__close img { width: 2.4vw; }
	
	/* HERO */
	.hero { background: url(/wp-content/uploads/2026/07/wave-heroBrescia-900.webp), linear-gradient(180deg, rgba(121, 199, 196, 0) 42.1%, #79C7C4 91.17%), url(/wp-content/uploads/2026/07/bg-heroBrescia-900.webp), var(--ink); }
	.hero__inner { padding-block: 6vw 7vw; }
	p.hero__overtitle { margin-bottom: 2vw; }
	.hero__box-title { padding: 0 0 2vw 8vw; width: 72vw; }
	.hero__box-title, ul.hero__list, h2.testimonianze__title, p.programma__subtitle, h2.trainer__title, h2.gallery__title, p.workshop__subtitle, p.workshop__text.last, h2.prossimo__title { margin-bottom: 3.5vw; }
	ul.hero__list { grid-gap: 2vw; }
	li.hero__item { grid-gap: 1vw; }
	img.hero__item-icon { flex: 0 0 2.8vw; width: 2.8vw; }
	img.btn__icon-whatsapp { width: 2.8vw; flex: 0 0 2.8vw; }
	.hero .btn.last, .prossimo__btn { margin-top: 1.5vw; }
	
	/* A CHI È RIVOLTO */
	.target { background-position: right bottom, bottom, right top !important; background: url(/wp-content/uploads/2026/07/wave-chiBrescia-900.webp), linear-gradient(180deg, rgba(121, 199, 196, 0) 0.69%, rgba(121, 199, 196, 0.0206224) 49.14%, #79C7C4 84.91%), url(/wp-content/uploads/2026/07/bg-chiBrescia-900.webp), var(--onyx); }
	p.target__overtitle, p.testimonianze__overtitle, p.workshop__overtitle, p.prossimo__overtitle { margin-bottom: 1vw; }
	h2.target__title, .incluso__box-prezzo, p.incluso__subtitle { margin-bottom: 4vw; }
	p.target__text { inline-size: 37ch; }
	p.target__text:not(.last), h2.date__title, p.date__card-giorni, h2.programma__title, h3.trainer__nome, p.incluso__prezzo, h3.incluso__callout-title, p.incluso__callout-text:not(.last), h2.workshop__title, p.workshop__text:not(.last), .prossimo__box-data, p.faq__text { margin-bottom: 2.5vw; }
	p.target__text.last, p.testimonianze__text, p.date__text, h2.incluso__title, ul.incluso__list, h2.recensioni__title, p.prossimo__text { margin-bottom: 4.5vw; }
	.target__callout { margin-top: 4.5vw; }
	.target__callout, .incluso__callout { padding: 1.5vw; }
	.target__callout-box, .incluso__callout-box { padding: 2vw;  }
	h3.target__callout-title { margin-bottom: 1.5vw; }
	p.target__callout-text { inline-size: 40ch; margin-bottom: 2vw; }
	a.target__callout-link { align-self: end; }
	
	/* TESTIMONIANZE */
	.testimonianze__grid { grid-gap: 3vw 2vw; }
	.testimonianze--riconversione .testimonianze__video, p.date__card-edizione, p.date__card-mese, .date__progressbar, .date__card-container, p.date__card-prezzo, p.date__card-rate, h2.faq__title { margin-bottom: 2vw; }
	.testimonianze--allieve .testimonianze__video, p.testimonianze__ric-quote, p.faq__overtitle { margin-bottom: 1vw; }
	p.testimonianze__ric-quote::before, p.testimonianze__ric-quote::after { font-size: 7vw; max-height: 1.2vw; }
	
	/* DATE */
	.date__card { padding: 2vw 1vw 1vw; }
	.date__card-container { padding: 2vw 1vw; }
	
	/* PROGRAMMA */
	.programma__inner { padding-block: 6vw; }
	.programma__inner::after, .trainer__left::after { border-width: 2.5vw 2.5vw 0; }
	.programma__grid { grid-gap: 1vw; }
	.programma__accordion:first-child { padding-top: 5vw; }
	.programma__accordion-inner { padding-left: 1.7vw; border-left-width: 5px; }
	button.programma__trigger, p.programma__accordion-text { padding-bottom: 3vw; }
	button.programma__trigger::after { width: 2.8vw; bottom: 3.2vw; }
	p.programma__giorno, p.trainer__overtitle { margin-bottom: 1vw; }
	h3.programma__accordion-title { padding-left: 4.8vw; }
	p.programma__accordion-text { max-inline-size: 54ch; }
	
	/* TRINER */
	.trainer__heading { padding-bottom: 4.5vw; }
	.trainer__left { flex: 0 0 52vw; }
	.trainer__left::after { left: 8vw; }
	.trainer__text-track { min-height: 48vw; }
	.trainer__item{ padding: 3vw 0 3vw 8vw; }
	.trainer__item::before, .trainer__item::after { width: calc(100% - 8vw); }
	.trainer__controls { right: calc((100% - 8vw) / 2); bottom: 3.5vw; }
	.trainer__controls, .gallery__controls, .workshop__controls { grid-gap: 3vw; }
	.trainer__controls img, .gallery__controls img, .workshop__controls img { width: 1.5vw; }
	
	/* INCLUSO */
	ul.incluso__list { grid-gap: 3vw; }
	img.incluso__icon { width: 2.8vw; }
	.incluso__box-prezzo { padding-block: 1vw 2.5vw; }
	
	/* GALLERY */
	.photo-gallery { padding-block: 5vw; }
	p.gallery__subtitle { margin-bottom: 4.8vw; }
	p.gallery__text { margin-bottom: 7vw; }
	p.gallery__text::before, p.gallery__text::after { width: 53vw; }
	p.gallery__text::before { top: -2.2vw; }
	p.gallery__text::after { bottom: -2.2vw; }
	.gallery__controls { margin-top: 4vw; }
	
	/* WORKSHOP */
	.workshop__grid { align-items: flex-end; }
	.workshop__content { flex: 0 0 55vw; }
	p.workshop__text { inline-size: 28ch; }
	.workshop__carosello { margin-left: -9vw; padding-bottom: 4vw; }
	.workshop__controls { margin-top: 3vw; }
	
	/* PROSSIMA DATA */
	.prossimo { background: url(/wp-content/uploads/2026/07/wave-prossimoBrescia-900.webp), linear-gradient(180deg, rgba(121, 199, 196, 0) 65.35%, #79C7C4 83.78%), url(/wp-content/uploads/2026/07/bg-prossimoBrescia-900.webp), var(--ink); }
	.prossimo__box-data { padding: 2.5vw 0 3vw 8vw; width: 72vw; }
	
	/* FAQ */
	button.faq__trigger { height: 9vw; padding-block: 0; padding-right: 4vw;  }
	button.faq__trigger::after { width: 3vw; }
	p.faq__text { inline-size: 55ch; }
	
	/* CONTATTI */
	.contatti {
		background-size: contain !important; 
		background-position: right bottom !important;
		background-blend-mode: color, normal, normal;
    	background: linear-gradient(180deg, #79C7C400 41.79%, #79C7C4 100%), url(/wp-content/uploads/2026/07/wave-contatti-900.webp), var(--silver);
	}
	.contatti__grid { padding-block: 6vw 15vw; grid-gap: 3vw; }
	p.contatti__overtitle { margin-bottom: 0.5vw; }
	h2.contatti__title, h3.contatti__subtitle { margin-bottom: 3vw; }
	.contatti__form { flex: 1;}
	
	/* POPUP FORM */
	.popup__contatti__inner { padding: 6vw 5vw 4vw; }
	.popup__contatti__close { top: 1.5vw; right: 1.3vw; }
	img.popup__contattia__icon { width: 2vw; }
	h2.popup__contatti__title { margin-bottom: 2vw; }
	p.popup__contatti__text { margin-bottom: 3vw; }
}
@media (max-width: 1099.9px) {
	.header--desk { display: none; }
    .header__grid { width: 100%; height: 100%; justify-content: space-between; }
    img.header__logo { height: 100%; object-fit: contain; }
	.hero__box-title, .prossimo__box-data { margin-left: -8vw; }
	a.target__callout-link { text-decoration: none; }
	.target__callout-box { grid-template-columns: 1fr; }
	button.faq__trigger { padding-left: 0; }
}
@media (min-width: 1100px) {
	.header--mobile { display: none; }
	img.header__logo { width: 100%;	height: auto; }
	ul.header__list { grid-gap: 2.5vw; margin-right: 2.5vw; }
	.target__callout-box { grid-template-columns: auto; }
	p.target__callout-text { margin-bottom: 0; }
	button.faq__trigger { padding: 0; }
	.target { background-position: right bottom !important; }
	h3.target__callout-title { grid-row: 1; grid-column: 1 / 3; }
	p.target__callout-text { grid-row: 2; grid-column: 1; inline-size: 40ch; }
	a.target__callout-link { grid-row: 2; grid-column: 2; text-decoration: none; align-self: end; }
	.date__card { padding: 1.5vw 1vw 1vw; }
	p.date__card-edizione, p.date__card-mese, .date__progressbar, .date__card-container, p.date__card-prezzo, p.date__card-rate, h2.faq__title { margin-bottom: 1.5vw; }
	.date__card-container { padding: 1.5vw 1vw; }
	.programma__inner { padding-block: 6vw 5vw; }
	.programma__inner::after, .trainer__left::after { border-width: 2vw 2vw 0; }
	p.programma__accordion-text { max-inline-size: 62ch; }
	.workshop__grid { align-items: center; }
	p.workshop__text { inline-size: 36ch; }
}
@media (min-width: 1100px) and (max-width: 1400px) {
	.container-lg { max-width: 80vw; }
	.btn:not(.header__btn) { grid-gap: 0.7vw; height: 5.8vw; }
	
	/* FONT SIZE */
	.fs-15 { font-size: 1.1vw; }
	.fs-20 { font-size: 1.32vw; }
	.fs-25 { font-size: 1.63vw; }
	.fs-30 { font-size: 2vw; }
	.fs-33 { font-size: 2.17vw; }
	.fs-40 { font-size: 2.64vw; }
	.fs-50 { font-size: 3.28vw; }
	.fs-55 { font-size: 3.6vw; }
	.fs-70 { font-size: 4.6vw; }
	.fs-80 { font-size: 5.25vw; }
	.fs-90 { font-size: 5.9vw; }
	.fs-120 { font-size: 7vw; }
	.fs-125 { font-size: 7.8vw; }
	.fs-130 { font-size: 8.4vw; }
	
	/* WHATSAPP */
	.whatsapp.floating-button { bottom: 3vw; border-radius: 0 4vw 4vw 0; padding: 1vw 2vw 1vw 4.2vw; }
	img.whatsapp__icon { width: 3.4vw; }
	
	/* MENU */
	.entry-content{ margin-top: 7vw !important; }
    .header { height: 7vw; }
    img.header__logo { max-width: 18vw; }
	a.header__btn { width: 22ch; height: 4.2vw; }
	
	/* HERO */
	.hero { background: url(/wp-content/uploads/2026/07/wave-heroBrescia-1100.webp), linear-gradient(180deg, rgba(121, 199, 196, 0) 42.1%, #79C7C4 91.17%), url(/wp-content/uploads/2026/07/bg-heroBrescia-1100.webp), var(--ink); }
	.hero__inner { padding-block: 6vw 7vw; }
	p.hero__overtitle { margin-bottom: 1.7vw; }
	.hero__box-title { padding: 0 0 2vw 10vw; margin-left: -10vw; width: 66vw; }
	.hero__box-title, ul.hero__list, h2.testimonianze__title, p.programma__subtitle, h2.trainer__title, h2.gallery__title, p.workshop__subtitle, p.workshop__text.last, h2.prossimo__title { margin-bottom: 3.5vw; }
	ul.hero__list { grid-gap: 1.5vw; }
	li.hero__item { grid-gap: 1vw; }
	img.hero__item-icon { flex: 0 0 2.2vw; width: 2.2vw; }
	img.btn__icon-whatsapp { width: 2.3vw; flex: 0 0 2.3vw; }
	.hero .btn.last, .prossimo__btn { margin-top: 1.5vw; }
	
	/* A CHI È RIVOLTO */
	.target { background: url(/wp-content/uploads/2026/07/wave-chiBrescia-1100.webp), linear-gradient(180deg, rgba(121, 199, 196, 0) 0.69%, rgba(121, 199, 196, 0.0206224) 49.14%, #79C7C4 84.91%), url(/wp-content/uploads/2026/07/bg-chiBrescia-1100.webp), var(--onyx); }
	p.target__overtitle, p.testimonianze__overtitle, p.workshop__overtitle, p.prossimo__overtitle { margin-bottom: 1vw; }
	h2.target__title, .incluso__box-prezzo, p.incluso__subtitle { margin-bottom: 3.5vw; }
	p.target__text { inline-size: 37ch; }
	p.target__text:not(.last), h2.date__title, p.date__card-giorni, h2.programma__title, h3.trainer__nome, p.incluso__prezzo, h3.incluso__callout-title, p.incluso__callout-text:not(.last), h2.workshop__title, p.workshop__text:not(.last), .prossimo__box-data, p.faq__text { margin-bottom: 2.5vw; }
	p.target__text.last, p.testimonianze__text, p.date__text, h2.incluso__title, ul.incluso__list, h2.recensioni__title, p.prossimo__text { margin-bottom: 4.5vw; }
	.target__callout { margin-top: 4.5vw; }
	.target__callout, .incluso__callout { padding: 1.5vw; }
	.target__callout-box, .incluso__callout-box { padding: 2vw;  }
	h3.target__callout-title { margin-bottom: 1.5vw; }
	
	/* TESTIMONIANZE */
	.testimonianze__grid { grid-gap: 3vw 2vw; }
	.testimonianze__video, p.date__card-edizione, p.date__card-mese, .date__progressbar, .date__card-container, p.date__card-prezzo, p.date__card-rate, h2.faq__title { margin-bottom: 2vw; }
	p.testimonianze__ric-quote, p.faq__overtitle { margin-bottom: 1vw; }
	p.testimonianze__ric-quote::before, p.testimonianze__ric-quote::after { font-size: 5.9vw; max-height: 0.8vw; }
	
	/* PROGRAMMA */
	.programma__grid { grid-gap: 0.7vw; }
	.programma__accordion:first-child { padding-top: 4.2vw; }
	.programma__accordion-inner { padding-left: 1.7vw; border-left-width: 7px; }
	button.programma__trigger, p.programma__accordion-text { padding-bottom: 2.8vw; }
	button.programma__trigger::after { width: 2.5vw; bottom: 3vw; }
	p.programma__giorno, p.trainer__overtitle { margin-bottom: 1vw; }
	h3.programma__accordion-title { padding-left: 9vw; }
	
	/* TRINER */
	.trainer__heading { padding-bottom: 3.5vw; }
	.trainer__left { flex: 0 0 52vw; }
	.trainer__left::after { left: 10vw; }
	.trainer__text-track { min-height: 46vw; }
	.trainer__item{ padding: 3vw 0 3vw 10vw; }
	.trainer__item::before, .trainer__item::after { width: calc(100% - 10vw); }
	.trainer__controls { right: calc((100% - 10vw) / 2); bottom: 3.5vw; }
	.trainer__controls, .gallery__controls, .workshop__controls { grid-gap: 2.5vw; }
	.trainer__controls img, .gallery__controls img, .workshop__controls img { width: 1.3vw; }
	
	/* INCLUSO */
	ul.incluso__list { grid-gap: 2.1vw; }
	img.incluso__icon { width: 2.4vw; }
	.incluso__box-prezzo { padding-block: 1vw 2.5vw; }
	
	/* GALLERY */
	.photo-gallery { padding-block: 5vw; }
	p.gallery__subtitle { margin-bottom: 4.5vw; }
	p.gallery__text { margin-bottom: 6vw; }
	p.gallery__text::before, p.gallery__text::after { width: 44vw; }
	p.gallery__text::before { top: -2vw; }
	p.gallery__text::after { bottom: -2vw; }
	.gallery__controls { margin-top: 4vw; }
	
	/* WORKSHOP */
	.workshop__content { flex: 0 0 47vw; }
	.workshop__controls { margin-top: 2.5vw; }
	
	/* PROSSIMA DATA */
	.prossimo { background: url(/wp-content/uploads/2026/07/wave-prossimoBrescia-1100.webp), linear-gradient(180deg, rgba(121, 199, 196, 0) 65.35%, #79C7C4 83.78%), url(/wp-content/uploads/2026/07/bg-prossimoBrescia-1100.webp), var(--ink); }
	.prossimo__box-data { margin-left: -10vw; padding: 2vw 0 2.5vw 10vw; width: 72vw; }
	
	/* FAQ */
	button.faq__trigger { height: 7.5vw; }
	button.faq__trigger::after { width: 2.7vw; }
	p.faq__text { inline-size: 63ch; }
	
	/* CONTATTI */
	.contatti {
		background-size: contain !important; 
		background-position: right bottom !important;
		background-blend-mode: color, normal, normal;
    	background: linear-gradient(180deg, #79C7C400 41.79%, #79C7C4 100%), url(/wp-content/uploads/2026/07/wave-contatti-1100.webp), var(--silver);
	}
	.contatti__grid { padding-block: 6vw 15vw; grid-gap: 3vw; }
	p.contatti__overtitle { margin-bottom: 0.5vw; }
	h2.contatti__title, h3.contatti__subtitle { margin-bottom: 3vw; }
	.contatti__form { flex: 1;}
	
	/* POPUP FORM */
	.popup__contatti__inner { padding: 5vw 4vw 4vw; }
	.popup__contatti__close { top: 1.3vw; right: 1.3vw; }
	img.popup__contattia__icon { width: 1.8vw; }
	h2.popup__contatti__title { margin-bottom: 2vw; }
	p.popup__contatti__text { margin-bottom: 3vw; }
}
@media (min-width: 1401px) {
	.container-lg { max-width: min(70vw, 1200px); }
	.btn:not(.header__btn) { grid-gap: 0.7vw; height: 4.5vw; }
	
	/* FONT SIZE */
	.fs-15 { font-size: min(15px, 0.8vw); }
	.fs-20 { font-size: min(20px, 1.05vw); }
	.fs-25 { font-size: min(25px, 1.3vw); }
	.fs-30 { font-size: min(30px, 1.57vw); }
	.fs-33 { font-size: min(33px, 1.72vw); }
	.fs-40 { font-size: min(40px, 2.1vw); }
	.fs-50 { font-size: min(50px, 2.61vw); }
	.fs-55 { font-size: min(55px, 2.87vw); }
	.fs-70 { font-size: min(70px, 3.75vw); }
	.fs-80 { font-size: min(80px, 4.17vw); }
	.fs-90 { font-size: min(90px, 4.7vw); }
	.fs-120 { font-size: min(120px, 6.25vw); }
	.fs-125 { font-size: min(125px, 6.5vw); }
	.fs-130 { font-size: min(130px, 6.78vw); }
	
	/* WHATSAPP */
	.whatsapp.floating-button { bottom: 3vw; border-radius: 0 4vw 4vw 0; padding: 1vw 2vw 1vw 4.2vw; }
	img.whatsapp__icon { width: min(65px, 3.4vw); }
	
	/* MENU */
	.entry-content{ margin-top: 5.5vw !important; }
    .header { height: 5.5vw; }
    img.header__logo { max-width: 14vw; }
	a.header__btn { width: 22ch; height: 3vw; }
	
	/* HERO */
	.hero { background: url(/wp-content/uploads/2026/07/wave-heroBrescia-2000.webp), linear-gradient(180deg, rgba(121, 199, 196, 0) 42.1%, #79C7C4 91.17%), url(/wp-content/uploads/2026/07/bg-heroBrescia-2000.webp), var(--ink); }
	.hero__inner { padding-block: 5vw 7vw; }
	p.hero__overtitle { margin-bottom: 1.3vw; }
	.hero__box-title { padding: 0 0 1.5vw calc((100vw - min(70vw, 1200px)) / 2); margin-left: calc((-100vw + min(70vw, 1200px)) / 2); width: 68vw; }
	.hero__box-title, ul.hero__list, h2.testimonianze__title, p.programma__subtitle, h2.trainer__title, h2.gallery__title, p.workshop__subtitle, p.workshop__text.last, h2.prossimo__title { margin-bottom: 2.5vw; }
	ul.hero__list { grid-gap: 1vw; }
	li.hero__item { grid-gap: 0.7vw; }
	img.hero__item-icon { flex: 0 0 1.8vw; width: 1.8vw; }
	img.btn__icon-whatsapp { width: 2vw; flex: 0 0 2vw; }
	.hero .btn.last, .prossimo__btn { margin-top: 1vw; }
	
	/* A CHI È RIVOLTO */
	.target { background: url(/wp-content/uploads/2026/07/wave-chiBrescia-2000.webp), linear-gradient(180deg, rgba(121, 199, 196, 0) 0.69%, rgba(121, 199, 196, 0.0206224) 49.14%, #79C7C4 84.91%), url(/wp-content/uploads/2026/07/bg-chiBrescia-2000.webp), var(--onyx); }
	p.target__overtitle, h3.target__callout-title, p.testimonianze__overtitle, p.workshop__overtitle, p.prossimo__overtitle { margin-bottom: 1vw; }
	h2.target__title, .incluso__box-prezzo, p.incluso__subtitle { margin-bottom: 3vw; }
	p.target__text { inline-size: 44ch; }
	p.target__text:not(.last), h2.date__title, p.date__card-giorni, h2.programma__title, h3.trainer__nome, p.incluso__prezzo, h3.incluso__callout-title, p.incluso__callout-text:not(.last), h2.workshop__title, p.workshop__text:not(.last), .prossimo__box-data, p.faq__text { margin-bottom: 2vw; }
	p.target__text.last, p.testimonianze__text, p.date__text, h2.incluso__title, ul.incluso__list, h2.recensioni__title, p.prossimo__text { margin-bottom: 4vw; }
	.target__callout { margin-top: 4vw; }
	.target__callout, .incluso__callout { padding: 1vw; }
	.target__callout-box, .incluso__callout-box { padding: 1.5vw; }
	
	/* TESTIMONIANZE */
	.testimonianze__grid { grid-gap: 2vw; }
	.testimonianze__video { margin-bottom: 1vw; }
	p.testimonianze__ric-quote, p.faq__overtitle { margin-bottom: 0.5vw; }
	p.testimonianze__ric-quote::before, p.testimonianze__ric-quote::after { font-size: min(90px, 4.7vw); max-height: 0.8vw; }
	
	/* PROGRAMMA */
	.programma__grid { grid-gap: 0.5vw; }
	.programma__accordion:first-child { padding-top: 3.5vw; }
	.programma__accordion-inner { padding-left: 1.2vw; border-left-width: 10px; }
	button.programma__trigger, p.programma__accordion-text { padding-bottom: 2.3vw; }
	button.programma__trigger::after { width: 2vw; bottom: 2.3vw; }
	p.programma__giorno, p.trainer__overtitle { margin-bottom: 0.5vw; }
	h3.programma__accordion-title { padding-left: 4vw; }
	
	/* TRINER */
	.trainer__heading { padding-bottom: 3vw; }
	.trainer__left { flex: 0 0 55vw; }
	.trainer__left::after { left: calc((100vw - min(70vw, 1200px)) / 2); }
	.trainer__text-track { min-height: 42vw; }
	.trainer__item{ padding: 2.5vw 0 2.5vw calc((100vw - min(70vw, 1200px)) / 2); }
	.trainer__item::before, .trainer__item::after { width: calc(100% - (100vw - min(70vw, 1200px)) / 2); }
	.trainer__controls { right: calc((100% - (100vw - min(70vw, 1200px)) / 2) / 2); bottom: 4vw; }
	.trainer__controls, .gallery__controls, .workshop__controls { grid-gap: 2vw; }
	.trainer__controls img, .gallery__controls img, .workshop__controls img { width: 1vw; }
	
	/* INCLUSO */
	ul.incluso__list { grid-gap: 1.8vw; }
	img.incluso__icon { width: 1.9vw; }
	.incluso__box-prezzo { padding-block: 0.5vw 2vw; }
	
	/* GALLERY */
	.photo-gallery { padding-block: 4vw; }
	p.gallery__subtitle { margin-bottom: 3.5vw; }
	p.gallery__text { margin-bottom: 5vw; }
	p.gallery__text::before, p.gallery__text::after { width: 35vw; }
	p.gallery__text::before { top: -1.5vw; }
	p.gallery__text::after { bottom: -1.5vw; }
	.gallery__controls { margin-top: 3vw; }
	
	/* WORKSHOP */
	.workshop__content { flex: 0 0 min(60%, 40vw); }
	.workshop__controls { margin-top: 1.5vw; }
	
	/* PROSSIMA DATA */
	.prossimo { background: url(/wp-content/uploads/2026/07/wave-prossimoBrescia-2000.webp), linear-gradient(180deg, rgba(121, 199, 196, 0) 65.35%, #79C7C4 83.78%), url(/wp-content/uploads/2026/07/bg-prossimoBrescia-2000.webp), var(--ink); }
	h2.prossimo__title { inline-size: 13ch; }
	.prossimo__box-data { margin-left: calc((-100vw + min(70vw, 1200px)) / 2); padding: 1.5vw 0 2vw calc((100vw - min(70vw, 1200px)) / 2); width: 74vw; }
	
	/* FAQ */
	button.faq__trigger { height: 6vw; }
	button.faq__trigger::after { width: 2.2vw; }
	p.faq__text { inline-size: 65ch; }
	
	/* CONTATTI */
	.contatti {
		background-size: contain !important; 
		background-position: right bottom !important;
		background-blend-mode: color, normal, normal;
    	background: linear-gradient(180deg, #79C7C400 41.79%, #79C7C4 100%), url(/wp-content/uploads/2026/07/wave-contatti-2000.webp), var(--silver);
	}
	.contatti__grid { padding-block: 6vw 15vw; grid-gap: 3vw; }
	p.contatti__overtitle { margin-bottom: 0.5vw; }
	h2.contatti__title, h3.contatti__subtitle { margin-bottom: 2.5vw; }
	.contatti__form { flex: 1;}
	
	/* POPUP FORM */
	.popup__contatti__inner { padding: 4vw; }
	.popup__contatti__close { top: 1vw; right: 1vw; }
	img.popup__contattia__icon { width: 1.5vw; }
	h2.popup__contatti__title, p.popup__contatti__text { margin-bottom: 2vw; }
}