.elementor-8274 .elementor-element.elementor-element-027fe7b{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-8274 .elementor-element.elementor-element-9840875 > .elementor-widget-container{margin:-112px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8274 .elementor-element.elementor-element-736ad76{margin-top:5px;margin-bottom:5px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-8274 .elementor-element.elementor-element-20dad68 .elementor-button{background-color:#5E3440;font-family:"Noto Sans", Sans-serif;font-size:16px;font-weight:bold;text-transform:capitalize;letter-spacing:-0.2px;fill:#ffffff;color:#ffffff;border-style:solid;border-width:0px 0px 0px 0px;border-color:#90b8d1;border-radius:60px 60px 60px 60px;}.elementor-8274 .elementor-element.elementor-element-20dad68 .elementor-button:hover, .elementor-8274 .elementor-element.elementor-element-20dad68 .elementor-button:focus{background-color:#A684A4;color:#ffffff;border-color:#ad8f64;}.elementor-8274 .elementor-element.elementor-element-20dad68 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8274 .elementor-element.elementor-element-20dad68 .elementor-button:hover svg, .elementor-8274 .elementor-element.elementor-element-20dad68 .elementor-button:focus svg{fill:#ffffff;}body.elementor-page-8274:not(.elementor-motion-effects-element-type-background), body.elementor-page-8274 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5c781af );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-8274 .elementor-element.elementor-element-9840875 > .elementor-widget-container{margin:-170px 0px 0px 0px;}.elementor-8274 .elementor-element.elementor-element-20dad68 .elementor-button{padding:15px 45px 15px 45px;}}@media(max-width:767px){.elementor-8274 .elementor-element.elementor-element-027fe7b{margin-top:-60px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-8274 .elementor-element.elementor-element-9840875 > .elementor-widget-container{margin:00px 0px 0px 0px;}}/* Start custom CSS */.pbs-anima-page,
.pbs-anima-page * {
box-sizing: border-box;
}

.pbs-anima-page {
--pbs-scuro: #1E1218;
--pbs-aubergine: #2E1E2A;
--pbs-marrone: #4A2E22;
--pbs-marrone-medio: #7A5244;
--pbs-ruggine: #8B4513;
--pbs-oro: #C8960A;
--pbs-oro-chiaro: #E8C040;
--pbs-oro-luminoso: #F5D76E;
--pbs-crema: #F7F3EE;
--pbs-crema-scura: #EDE6DC;
--pbs-panna: #F2EBE0;
--pbs-testo: #2A1A0E;
--pbs-testo-morbido: #6B4535;

width: 100%;
overflow-x: hidden;
font-family: "DM Sans", Arial, sans-serif;
background: var(--pbs-crema);
color: var(--pbs-testo);
font-size: 17px;
line-height: 1.7;
}

.pbs-anima-page .pbs-svg-defs {
position: absolute;
width: 0;
height: 0;
overflow: hidden;
}

.pbs-anima-page section {
padding: 100px 40px;
}

.pbs-anima-page .pbs-section-inner {
max-width: 900px;
margin: 0 auto;
}

.pbs-anima-page .pbs-layer {
position: relative;
z-index: 2;
}

/* TESTI GENERALI */

.pbs-anima-page h1,
.pbs-anima-page h2,
.pbs-anima-page h3,
.pbs-anima-page h4 {
font-family: "Cormorant Garamond", Georgia, serif !important;
}

.pbs-anima-page h2 {
font-size: clamp(36px, 5.5vw, 60px) !important;
font-weight: 300 !important;
line-height: 1.1 !important;
margin: 0 0 40px !important;
color: var(--pbs-scuro) !important;
}

.pbs-anima-page h2 em {
font-style: italic;
color: var(--pbs-ruggine);
}

.pbs-anima-page p {
margin: 0 0 20px;
color: var(--pbs-testo-morbido);
line-height: 1.75;
}

.pbs-anima-page p:last-child {
margin-bottom: 0;
}

.pbs-anima-page .pbs-section-label {
display: block;
margin-bottom: 24px;
font-size: 11px;
font-weight: 500;
letter-spacing: 0.22em;
text-transform: uppercase;
color: var(--pbs-oro);
}

/* HERO */

.pbs-anima-page .pbs-hero {
background:
linear-gradient(
135deg,
var(--pbs-scuro) 0%,
var(--pbs-aubergine) 40%,
var(--pbs-marrone) 75%,
#7A4E2D 100%
);
color: var(--pbs-panna);
min-height: 100vh;
display: flex;
justify-content: center;
align-items: center;
text-align: center;
padding: 120px 60px;
position: relative;
overflow: hidden;
}

.pbs-anima-page .pbs-hero-inner {
max-width: 960px;
width: 100%;
position: relative;
z-index: 2;
}

.pbs-anima-page .pbs-hero-glow {
position: absolute;
top: 15%;
right: 8%;
width: 500px;
height: 500px;
background: radial-gradient(
circle,
rgba(200, 150, 10, 0.14) 0%,
transparent 65%
);
pointer-events: none;
}

.pbs-anima-page .pbs-hero-glow-2 {
position: absolute;
bottom: 10%;
left: 5%;
width: 350px;
height: 350px;
background: radial-gradient(
circle,
rgba(46, 30, 42, 0.4) 0%,
transparent 65%
);
pointer-events: none;
}

.pbs-anima-page .pbs-hero-label {
margin: 0 0 40px;
color: var(--pbs-oro-chiaro) !important;
font-size: 11px;
font-weight: 500;
letter-spacing: 0.22em;
text-transform: uppercase;
}

.pbs-anima-page .pbs-hero h1 {
font-size: clamp(56px, 10vw, 110px) !important;
font-weight: 300 !important;
line-height: 1 !important;
margin: 0 0 40px !important;
color: var(--pbs-panna) !important;
}

.pbs-anima-page .pbs-hero h1 em {
color: var(--pbs-oro-luminoso);
font-style: italic;
}

.pbs-anima-page .pbs-hero-sub {
max-width: 640px;
margin: 0 auto 64px;
font-size: clamp(17px, 2.2vw, 22px);
line-height: 1.8;
color: rgba(242, 235, 224, 0.78) !important;
}

.pbs-anima-page .pbs-hero-cta {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 20px;
}

/* BOTTONI: PROTETTI ANCHE DOPO LA VISITA */

.pbs-anima-page .pbs-btn-oro,
.pbs-anima-page .pbs-btn-oro:link,
.pbs-anima-page .pbs-btn-oro:visited {
display: inline-block !important;
visibility: visible !important;
opacity: 1 !important;
background:
linear-gradient(
135deg,
var(--pbs-oro) 0%,
var(--pbs-oro-luminoso) 100%
) !important;
color: var(--pbs-scuro) !important;
padding: 16px 36px !important;
border: 0 !important;
font-family: "DM Sans", Arial, sans-serif !important;
font-size: 12px !important;
font-weight: 600 !important;
line-height: 1.4 !important;
letter-spacing: 0.1em !important;
text-align: center !important;
text-decoration: none !important;
text-transform: uppercase !important;
box-shadow: 0 4px 20px rgba(200, 150, 10, 0.28) !important;
transition:
transform 0.3s ease,
box-shadow 0.3s ease,
background 0.3s ease !important;
}

.pbs-anima-page .pbs-btn-oro:hover,
.pbs-anima-page .pbs-btn-oro:focus,
.pbs-anima-page .pbs-btn-oro:active {
visibility: visible !important;
opacity: 1 !important;
background:
linear-gradient(
135deg,
var(--pbs-oro-luminoso) 0%,
var(--pbs-oro) 100%
) !important;
color: var(--pbs-scuro) !important;
transform: translateY(-2px);
box-shadow: 0 6px 30px rgba(200, 150, 10, 0.42) !important;
outline: none;
}

.pbs-anima-page .pbs-btn-outline-oro,
.pbs-anima-page .pbs-btn-outline-oro:link,
.pbs-anima-page .pbs-btn-outline-oro:visited {
display: inline-block !important;
visibility: visible !important;
opacity: 1 !important;
background: transparent !important;
border: 1px solid rgba(232, 192, 64, 0.6) !important;
color: var(--pbs-oro-chiaro) !important;
padding: 16px 36px !important;
font-family: "DM Sans", Arial, sans-serif !important;
font-size: 12px !important;
font-weight: 400 !important;
line-height: 1.4 !important;
letter-spacing: 0.1em !important;
text-align: center !important;
text-decoration: none !important;
text-transform: uppercase !important;
transition:
transform 0.3s ease,
background 0.3s ease,
border-color 0.3s ease !important;
}

.pbs-anima-page .pbs-btn-outline-oro:hover,
.pbs-anima-page .pbs-btn-outline-oro:focus,
.pbs-anima-page .pbs-btn-outline-oro:active {
visibility: visible !important;
opacity: 1 !important;
background: rgba(232, 192, 64, 0.1) !important;
border-color: var(--pbs-oro-chiaro) !important;
color: var(--pbs-oro-chiaro) !important;
transform: translateY(-2px);
outline: none;
}

/* BOTANICA */

.pbs-anima-page .pbs-botanica-top-right {
position: absolute;
top: -60px;
right: -80px;
width: 500px;
color: var(--pbs-panna);
opacity: 0.07;
pointer-events: none;
}

.pbs-anima-page .pbs-botanica-bottom-left {
position: absolute;
bottom: -80px;
left: -60px;
width: 380px;
color: var(--pbs-panna);
opacity: 0.05;
pointer-events: none;
transform: rotate(170deg);
}

.pbs-anima-page .pbs-botanica-fasi {
opacity: 0.04;
}

.pbs-anima-page .pbs-botanica-offerta {
top: -40px;
right: -40px;
opacity: 0.05;
transform: rotate(30deg);
}

/* PROMESSA */

.pbs-anima-page .pbs-promessa {
background: var(--pbs-crema);
}

.pbs-anima-page .pbs-promessa-box {
margin: 48px 0;
padding: 32px 40px;
background: #ffffff;
border-left: 2px solid var(--pbs-oro);
box-shadow: 0 2px 24px rgba(92, 61, 46, 0.05);
}

.pbs-anima-page .pbs-promessa-box p {
margin: 0;
font-family: "Cormorant Garamond", Georgia, serif;
font-size: clamp(20px, 2.8vw, 27px);
font-weight: 300;
font-style: italic;
line-height: 1.55;
color: var(--pbs-scuro) !important;
}

/* RICONOSCIMENTO */

.pbs-anima-page .pbs-riconoscimento {
background:
linear-gradient(
145deg,
var(--pbs-scuro) 0%,
var(--pbs-aubergine) 50%,
#3A2030 100%
);
color: var(--pbs-panna);
position: relative;
overflow: hidden;
}

.pbs-anima-page .pbs-riconoscimento h2 {
color: var(--pbs-panna) !important;
}

.pbs-anima-page .pbs-riconoscimento h2 em {
color: var(--pbs-oro-luminoso);
}

.pbs-anima-page .pbs-riconoscimento p {
color: rgba(242, 235, 224, 0.78) !important;
}

.pbs-anima-page .pbs-riconoscimento .pbs-section-label {
color: var(--pbs-oro-chiaro);
}

.pbs-anima-page .pbs-lista-riconoscimento {
list-style: none;
margin: 40px 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 18px;
}

.pbs-anima-page .pbs-lista-riconoscimento li {
position: relative;
padding-left: 28px;
color: rgba(242, 235, 224, 0.88);
font-size: 17px;
line-height: 1.65;
}

.pbs-anima-page .pbs-lista-riconoscimento li::before {
content: "—";
position: absolute;
left: 0;
color: var(--pbs-oro-chiaro);
}

.pbs-anima-page .pbs-nota-chiara {
margin-top: 8px;
color: rgba(242, 235, 224, 0.5) !important;
font-style: italic;
}

/* FASI */

.pbs-anima-page .pbs-fasi {
background:
linear-gradient(
160deg,
var(--pbs-aubergine) 0%,
var(--pbs-scuro) 60%,
var(--pbs-marrone) 100%
);
color: var(--pbs-panna);
position: relative;
overflow: hidden;
}

.pbs-anima-page .pbs-fasi .pbs-section-label {
color: var(--pbs-oro-chiaro);
}

.pbs-anima-page .pbs-fasi h2 {
color: var(--pbs-panna) !important;
}

.pbs-anima-page .pbs-fasi h2 em {
color: var(--pbs-oro-chiaro);
}

.pbs-anima-page .pbs-fasi-intro {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px;
margin-bottom: 72px;
align-items: start;
}

.pbs-anima-page .pbs-fasi-intro-sub {
padding-top: 16px;
border-top: 1px solid rgba(200, 150, 10, 0.2);
font-size: 17px;
color: rgba(242, 235, 224, 0.7) !important;
}

.pbs-anima-page .pbs-fasi-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1px;
background: rgba(200, 150, 10, 0.15);
}

.pbs-anima-page .pbs-fase-col {
padding: 48px 36px;
background: rgba(0, 0, 0, 0.25);
}

.pbs-anima-page .pbs-fase-col:first-child {
background: rgba(0, 0, 0, 0.35);
}

.pbs-anima-page .pbs-fase-num {
margin-bottom: 16px;
font-family: "Cormorant Garamond", Georgia, serif;
font-size: 72px;
font-weight: 300;
line-height: 1;
color: var(--pbs-oro);
opacity: 0.35;
}

.pbs-anima-page .pbs-fase-col h3 {
margin: 0 0 20px !important;
font-size: clamp(20px, 2.5vw, 28px) !important;
font-weight: 400 !important;
line-height: 1.2 !important;
color: var(--pbs-panna) !important;
}

.pbs-anima-page .pbs-fase-col p {
color: rgba(242, 235, 224, 0.68) !important;
font-size: 15px;
line-height: 1.7;
}

/* STRUTTURA */

.pbs-anima-page .pbs-struttura {
background: var(--pbs-crema);
position: relative;
overflow: hidden;
}

.pbs-anima-page .pbs-struttura::before,
.pbs-anima-page .pbs-struttura::after {
content: "";
position: absolute;
top: 50%;
left: 50%;
border: 1px solid rgba(92, 61, 46, 0.06);
border-radius: 50%;
transform: translate(-50%, -50%);
pointer-events: none;
}

.pbs-anima-page .pbs-struttura::before {
width: 700px;
height: 700px;
}

.pbs-anima-page .pbs-struttura::after {
width: 500px;
height: 500px;
opacity: 0.8;
}

.pbs-anima-page .pbs-struttura-layout {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: start;
position: relative;
z-index: 2;
}

.pbs-anima-page .pbs-struttura-titolo h2 {
margin-bottom: 0 !important;
font-size: clamp(44px, 6vw, 72px) !important;
line-height: 1 !important;
}

.pbs-anima-page .pbs-struttura-items {
display: flex;
flex-direction: column;
}

.pbs-anima-page .pbs-struttura-item {
display: grid;
grid-template-columns: 60px 1fr;
gap: 24px;
padding: 28px 0;
border-bottom: 1px solid rgba(92, 61, 46, 0.1);
align-items: start;
}

.pbs-anima-page .pbs-struttura-item:last-child {
border-bottom: 0;
}

.pbs-anima-page .pbs-struttura-item-num {
padding-top: 4px;
font-family: "Cormorant Garamond", Georgia, serif;
font-size: 40px;
font-weight: 300;
line-height: 1;
color: var(--pbs-marrone-medio);
opacity: 0.5;
}

.pbs-anima-page .pbs-struttura-item-text h4 {
margin: 0 0 6px !important;
font-size: 20px !important;
font-weight: 400 !important;
color: var(--pbs-scuro) !important;
}

.pbs-anima-page .pbs-struttura-item-text p {
margin: 0;
font-size: 14px;
line-height: 1.6;
color: var(--pbs-testo-morbido) !important;
}

/* PER CHI */

.pbs-anima-page .pbs-per-chi {
background: #ffffff;
}

.pbs-anima-page .pbs-per-chi-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 56px;
margin-top: 56px;
}

.pbs-anima-page .pbs-per-chi-col h3 {
margin: 0 0 28px !important;
font-size: 28px !important;
font-weight: 400 !important;
color: var(--pbs-scuro) !important;
}

.pbs-anima-page .pbs-per-chi-lista {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 16px;
}

.pbs-anima-page .pbs-per-chi-lista li {
position: relative;
padding-left: 24px;
color: var(--pbs-testo-morbido);
font-size: 16px;
line-height: 1.6;
}

.pbs-anima-page .pbs-per-chi-lista li::before {
content: "—";
position: absolute;
left: 0;
}

.pbs-anima-page .pbs-per-chi-lista.pbs-si li::before {
color: var(--pbs-oro);
}

.pbs-anima-page .pbs-per-chi-lista.pbs-no li::before {
color: var(--pbs-marrone-medio);
opacity: 0.35;
}

/* OFFERTA */

.pbs-anima-page .pbs-offerta {
background:
linear-gradient(
145deg,
var(--pbs-scuro) 0%,
var(--pbs-aubergine) 50%,
var(--pbs-marrone) 100%
);
color: var(--pbs-panna);
position: relative;
overflow: hidden;
}

.pbs-anima-page .pbs-offerta .pbs-section-label {
color: var(--pbs-oro-chiaro);
}

.pbs-anima-page .pbs-offerta h2 {
color: var(--pbs-panna) !important;
}

.pbs-anima-page .pbs-offerta h2 em {
color: var(--pbs-oro-luminoso);
}

.pbs-anima-page .pbs-offerta-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 2px;
margin-top: 56px;
background: rgba(200, 150, 10, 0.12);
}

.pbs-anima-page .pbs-offerta-card {
padding: 40px;
background: rgba(18, 10, 14, 0.5);
}

.pbs-anima-page .pbs-offerta-card h4 {
margin: 0 0 16px !important;
font-size: 22px !important;
font-weight: 400 !important;
line-height: 1.3 !important;
color: var(--pbs-oro-chiaro) !important;
}

.pbs-anima-page .pbs-offerta-card p {
color: rgba(242, 235, 224, 0.7) !important;
font-size: 15px;
line-height: 1.7;
}

.pbs-anima-page .pbs-offerta-card.pbs-full {
grid-column: 1 / -1;
background: rgba(200, 150, 10, 0.08);
}

.pbs-anima-page .pbs-bonus-note {
margin-top: 16px !important;
color: var(--pbs-oro-chiaro) !important;
font-size: 14px !important;
font-style: italic;
}

.pbs-anima-page .pbs-prezzo-box {
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 32px;
}

.pbs-anima-page .pbs-prezzo-principale {
font-family: "Cormorant Garamond", Georgia, serif;
font-size: 56px;
font-weight: 300;
line-height: 1;
color: var(--pbs-panna);
}

.pbs-anima-page .pbs-prezzo-rate {
margin-top: 10px;
color: rgba(242, 235, 224, 0.55);
font-size: 15px;
}

.pbs-anima-page .pbs-scarsita {
max-width: 340px;
color: var(--pbs-oro-chiaro);
font-size: 14px;
line-height: 1.7;
opacity: 0.85;
}

/* CTA FINALE */

.pbs-anima-page .pbs-cta-finale {
padding: 120px 40px;
background: var(--pbs-crema-scura);
}

.pbs-anima-page .pbs-cta-finale .pbs-section-inner {
text-align: center;
}

.pbs-anima-page .pbs-cta-duo {
display: grid;
grid-template-columns: 1fr 1px 1fr;
gap: 0;
align-items: start;
margin-top: 80px;
}

.pbs-anima-page .pbs-cta-divider-v {
align-self: stretch;
margin: 0 40px;
background: rgba(92, 61, 46, 0.15);
}

.pbs-anima-page .pbs-cta-opzione {
padding: 0 20px;
}

.pbs-anima-page .pbs-numero {
margin-bottom: 16px;
font-family: "Cormorant Garamond", Georgia, serif;
font-size: 64px;
font-weight: 300;
line-height: 1;
color: var(--pbs-oro);
opacity: 0.3;
}

.pbs-anima-page .pbs-cta-opzione h3 {
margin: 0 0 16px !important;
font-size: 28px !important;
font-weight: 400 !important;
color: var(--pbs-scuro) !important;
}

.pbs-anima-page .pbs-cta-opzione p {
margin-bottom: 32px;
color: var(--pbs-testo-morbido) !important;
font-size: 16px;
}

/* FOOTER INTERNO */

.pbs-anima-page .pbs-footer {
padding: 48px 40px;
background: var(--pbs-scuro);
color: rgba(242, 235, 224, 0.4);
text-align: center;
font-size: 14px;
}

.pbs-anima-page .pbs-footer strong {
display: block;
margin-bottom: 8px;
font-family: "Cormorant Garamond", Georgia, serif;
font-size: 22px;
font-weight: 400;
letter-spacing: 0.05em;
color: var(--pbs-panna);
}

.pbs-anima-page .pbs-footer em {
color: rgba(242, 235, 224, 0.3);
font-style: italic;
}

/* MOBILE */

@media (max-width: 780px) {

.pbs-anima-page section {
padding: 72px 24px;
}

.pbs-anima-page .pbs-hero {
min-height: auto;
padding: 72px 24px;
}

.pbs-anima-page .pbs-hero h1 {
font-size: clamp(48px, 15vw, 76px) !important;
}

.pbs-anima-page .pbs-hero-sub {
margin-bottom: 42px;
}

.pbs-anima-page .pbs-hero-cta {
flex-direction: column;
align-items: stretch;
}

.pbs-anima-page .pbs-btn-oro,
.pbs-anima-page .pbs-btn-oro:link,
.pbs-anima-page .pbs-btn-oro:visited,
.pbs-anima-page .pbs-btn-outline-oro,
.pbs-anima-page .pbs-btn-outline-oro:link,
.pbs-anima-page .pbs-btn-outline-oro:visited {
display: block !important;
width: 100% !important;
visibility: visible !important;
opacity: 1 !important;
}

.pbs-anima-page .pbs-fasi-intro {
grid-template-columns: 1fr;
gap: 32px;
}

.pbs-anima-page .pbs-fasi-grid {
grid-template-columns: 1fr;
}

.pbs-anima-page .pbs-struttura-layout {
grid-template-columns: 1fr;
gap: 48px;
}

.pbs-anima-page .pbs-per-chi-grid {
grid-template-columns: 1fr;
gap: 40px;
}

.pbs-anima-page .pbs-offerta-grid {
grid-template-columns: 1fr;
}

.pbs-anima-page .pbs-offerta-card.pbs-full {
grid-column: 1;
}

.pbs-anima-page .pbs-cta-duo {
grid-template-columns: 1fr;
gap: 64px;
}

.pbs-anima-page .pbs-cta-divider-v {
display: none;
}

.pbs-anima-page .pbs-cta-opzione {
padding: 0;
}

.pbs-anima-page .pbs-promessa-box {
padding: 28px 24px;
}

.pbs-anima-page .pbs-offerta-card {
padding: 32px 24px;
}

.pbs-anima-page .pbs-footer {
padding: 40px 24px;
}

.pbs-anima-page .pbs-botanica-top-right {
width: 300px;
right: -120px;
}

.pbs-anima-page .pbs-botanica-bottom-left {
width: 260px;
left: -110px;
}
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Noto Sans';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://claudiazangarini.com/wp-content/uploads/2025/03/NotoSans-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */