/* content margin with css grid --------------------------------------------------------*/

/* @group @variables */

[class*="a-content-block"] {
--gap: 0;
--grid-align-content: start;
}

[class*="a-content-block-primary"] {
--gap: .375rem;
}

[class*="a-content-block-secondary"] {
--gap: .75rem;
}

[class*="a-content-block-tertiary"] {
--gap: 1.125rem;
}

[class*="a-content-block-quaternary"] {
--gap: 1.5rem;
}

[class*="a-content-block-quinary"] {
--gap: 1.875rem;
}

[class*="a-content-block-senary"] {
--gap: 2.25rem;
}

[class*="a-content-block-octonary"] {
--gap: 3rem;
}

[class*="a-content-block-proto"] {
--gap: 3.75rem;
}

[class*="a-content-block-deutero"] {
--gap: 4.125rem;
}

[class*="a-content-block-trito"] {
--gap: 4.5rem;
}

[class*="a-content-block-tetarto"] {
--gap: 4.875rem;
}

[class*="a-content-block-pempto"] {
--gap: 5.25rem;
}

/* @end @variables */

/* @group @a-content-block */

[class*="a-content-block"] {
display: grid;
align-content: var(--grid-align-content);
/*grid-template-columns: repeat(1, 1fr);*/
grid-auto-flow: row;
grid-auto-columns: 1fr;
gap: var(--gap);
}

/* @end @a-content-block */

/* --------------------------------------------------------*/

/* @group @variables */

[class*="a-offscreen-primary"] {
--offscreen-position: absolute;
--offscreen-left: -999em;
}

[class*="a-offscreen-proto"] {
--offscreen-position: fixed;
--offscreen-left: -999em;
}

@media all and (min-width:48em) {

[class*="a-offscreen-tertiary"] {
--offscreen-position: absolute;
--offscreen-left: -999em;
}

}

@media all and (max-width:47.9375em) {

[class*="a-offscreen-trito"] {
--offscreen-position: absolute;
--offscreen-left: -999em;
}

}

@media all and (max-width:61.9375em) {

[class*="a-offscreen-tetarto"] {
--offscreen-position: absolute;
--offscreen-left: -999em;
}

}

/* @end @variables */

/* @group @a-offscreen */

[class*="a-offscreen"] {
position: var(--offscreen-position);
left: var(--offscreen-left);
}

/* @end @a-offscreen */

/* --------------------------------------------------------*/

/* @group @a-hidden */

[class*="a-hidden-primary"] {
position: absolute;
z-index: -2;
width: 0;
height: 0;
opacity: 0;
clip: rect(1px, 1px, 1px, 1px);
visibility: hidden;
}

@media all and (min-width:48em) {

[class*="a-hidden-tertiary"] {
position: absolute;
z-index: -2;
width: 0;
height: 0;
opacity: 0;
clip: rect(1px, 1px, 1px, 1px);
visibility: hidden;
}

}

@media all and (max-width:47.9375em) {

[class*="a-hidden-trito"] {
position: absolute;
z-index: -2;
width: 0;
height: 0;
opacity: 0;
clip: rect(1px, 1px, 1px, 1px);
visibility: hidden;
}

}

@media all and (max-width:61.9375em) {

[class*="a-hidden-tetarto"] {
position: absolute;
z-index: -2;
width: 0;
height: 0;
opacity: 0;
clip: rect(1px, 1px, 1px, 1px);
visibility: hidden;
}

}

/* @end @a-hidden */

/* --------------------------------------------------------*/

/* @group @variables */

@media all and (min-width:48em) {

[class*="a-hide-tertiary"] {
--display: none;
}

}

@media all and (max-width:47.9375em) {

[class*="a-hide-trito"] {
--display: none;
}

}

@media all and (max-width:61.9375em) {

[class*="a-hide-tetarto"] {
--display: none;
}

}

/* @end @variablese */

/* @group @a-hide */

[class*="a-hide"] {
display: var(--display);
}

/* @end @a-hide */

/* --------------------------------------------------------*/

/* @group @variables */

[class*="o-section"] {
--section-container-name: section ripetere timeline;
--section-container-type: inline-size;
--section-grid-template-columns: repeat(1, 1fr);
--section-gap: 3.375rem;
--section-padding: 3.75rem var(--x-padding-right) 4.5rem var(--x-padding-left);
--section-background-color: var(--color-white);
}

/* @end @variables */

/* @group @variables */

[style*="--section: booking;"] {
/*--section-background-color: var(--color-secondary);
--section-background-image: linear-gradient(120deg, #84fab0 0%, #8fd3f4 100%);
--section-background-image: linear-gradient(to top, #37ecba 0%, #72afd3 100%);*/

/*--section-background-image:linear-gradient(to left, #9cecfb, #65c7f7, #0052d4);
--section-background-image: linear-gradient(120deg, #84fab0 0%, #8fd3f4 100%);*/
/*--section-background-image: linear-gradient(120deg, hsla(170, 54%, 90%, 1) 0%, hsla(215, 100%, 92.5%, 1) 100%);*/
/*--section-background-color: var(--color-secondary);*/
--section-background-image: linear-gradient(-95deg, hsla(175, 97%, 50%, .25) 0%, hsla(200, 83%, 61%, .25) 74%);
}

/* @end @variables */

/* @group @variables */

[style*="--section: secondary;"] {
--section-background-color: var(--color-secondary);
}

[style*="--section: tertiary;"] {
--section-background-color: var(--color-tertiary);
}

[style*="--section: quaternary;"] {
--section-background-color: var(--color-quaternary);
}

[style*="--section: proto;"] {
--section-background-color: var(--background-color);
}

[style*="--section: segunto;"] {
--section-background-color: var(--background-color);
}

/* @end @variables */

/* @group @variables */

[style*="--section: retreat-about;"] {
--color: var(--color-white);
}

/* @end @variables */

/* @group @variables */

[style*="--section: introduction-massage;"] {
--section-container-name: introduction-massage;
}

/* @end @variables */

/* @group @variables */

[style*="--section: introduction-magic;"] {
--section-container-name: introduction-magic;
/*--section-container-type: normal;*/
}

/* @end @variables */

/* @group @variables */

[style*="--section: root-message"] {
--section-container-name: introduction-message;
--section-padding: 3.75rem var(--x-padding-right) 0 var(--x-padding-left);
--section-background-color: var(--color-secondary);
/*--section-container-type: normal;*/
}

/* @end @variables */

/* @group @o-section */

[class*="o-section"] {
position: relative;
z-index: 3;
display: grid;
/*grid-template-columns: var(--section-grid-template-columns);*/
grid-auto-flow: row;
grid-auto-columns: 1fr;
gap: var(--section-gap);
align-self: var(--section-align-self);
padding: var(--section-padding);
background-color: var(--section-background-color);
background-image: var(--section-background-image);
background-position: 0 0;
background-repeat: no-repeat;
background-size: cover;
box-shadow: var(--section-box-shadow);
container-name: var(--section-container-name);
container-type: var(--section-container-type);
}

/* @end @o-section */

/* --------------------------------------------------------*/

/* @group @variables */

[class*="a-section-media"] {
}

/* @end @variables */

/* @group @a-section-media */

[class*="a-section-media"],
[class*="a-section-media"]:before,
[class*="a-section-media"] img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center center;
backdrop-filter: blur(.125rem);
}

[class*="a-section-media"] {
z-index: -2;
}

[class*="a-section-media"]:before {
content: '';
z-index: -2;
background-color: hsla(0, 0%, 20%, .5);
}

[class*="a-section-media"] img {
z-index: -3;
}

[class*="a-section-media"] img {
filter: var(--section-media-filter);
}

/* @end @o-section */

/* --------------------------------------------------------*/

/* @group @variables */

[class*="m-section-footer"] {
--section-footer-grid-auto-flow: row;
--section-footer-gap: 1.5rem;
--section-footer-margin-right: auto;
--section-footer-margin-left: auto;
}

@container section (min-width: 30em) {

[class*="m-section-footer"] {
--section-footer-max-width: 30rem;
}

}

@container section (min-width: 48em) {

[class*="m-section-footer-secondary"] {
--section-footer-max-width: 56rem;
--section-footer-grid-auto-flow: column;
}

}

@media all and (min-width:60em) {

:where([class*="m-casestudy-chapter"]) [class*="m-section-footer-secondary"] {
--section-footer-grid-auto-flow: column;
}

[class*="m-casestudy-chapter"]:has(section:nth-child(4))>section:nth-child(2n+1) {
--grid-column: 1;
}

}

/* @end @variables */

/* @group @m-section-footer */

[class*="m-section-footer"] {
box-sizing: border-box;
display: grid;
grid-auto-flow: var(--section-footer-grid-auto-flow);
grid-auto-columns: 1fr;
gap: var(--section-footer-gap);
width: 100%;
max-width: var(--section-footer-max-width);
margin-right: var(--section-footer-margin-right);
margin-left: var(--section-footer-margin-left);
padding-right: var(--section-footer-padding-right);
padding-left: var(--section-footer-padding-left);
}

/* @end @m-section-footer */

/* --------------------------------------------------------*/

/* @group @variables */

[style*="--section: quaternary"] [class*="m-content"] {
/*background-color: var(--background-color);*/
background-color: var(--color-secondary);
}

[style*="--section: secondary"] [class*="m-content"] {
background-color: var(--background-color);
background-color: var(--color-white);
}

/* @end @variables */

/* @group @m-content */

[class*="m-content"] {
padding: 1.5rem;
background-color: var(--color-white);
border-radius: .75rem;
}

/* @end @m-content */

/* --------------------------------------------------------*/

/* @group @variables */

[style*="--section: quaternary"] [class*="m-contenuto"] {
/*background-color: var(--background-color);*/
background-color: var(--color-secondary);
}

[style*="--section: secondary"] [class*="m-contenuto"] {
background-color: var(--background-color);
background-color: var(--color-white);
}

/* @end @variables */

/* @group @m-contenuto */

[class*="m-contenuto"] {
display: grid;
grid-template-rows: auto 1fr auto;
gap: 1.5rem;
padding: 1.5rem;
background-color: var(--color-white);
border-radius: .75rem;
}

[class*="a-contenuto-media"] {
align-self: end;
}

/* @end @m-contenuto */

/* --------------------------------------------------------*/

/* @group @variables */

[class*="m-frazione"] {
--frazione-gap: 1.125rem;
}

@container (min-width: 40rem) {

[class*="m-frazione"] {
--frazione-max-width: 40rem;
}

}

/* @end @variables */

/* @group @m-frazione */

[class*="m-frazione"] {
display: grid;
align-content: var(--strapline-grid-align-content);
grid-auto-flow: row;
grid-auto-columns: 1fr;
gap: var(--frazione-gap);
container-type: inline-size;
container-name: frazione;
width: 100%;
max-width: var(--frazione-max-width);
margin-right: auto;
margin-left: auto;
}

[class*="m-frazione"] iframe {
width: 100%;
}

/* @end @m-frazione */

/* --------------------------------------------------------*/

/* @group @variables */

@container (min-width: 40rem) {

[class*="m-fraction"] {
--fraction-max-width: 40rem;
}

}

/* @end @variables */

/* @group @m-fraction */

[class*="m-fraction"] {
display: grid;
grid-auto-flow: row;
grid-auto-columns: 1fr;
gap: var(--frazione-gap);
width: 100%;
max-width: var(--fraction-max-width);
margin-right: auto;
margin-left: auto;
}

/* @end @m-fraction */

/* --------------------------------------------------------*/

/* @group @variables */

[style*="--section: quaternary"] [class*="m-overview"] {
/*background-color: var(--background-color);*/
background-color: var(--color-secondary);
}

[style*="--section: secondary"] [class*="m-overview"] {
background-color: var(--background-color);
background-color: var(--color-white);
}

/* @end @variables */

/* @group @m-overview */

[class*="m-overview"] {
word-break: keep-all;
text-align: center;
}

/* @end @m-overview */