/* Restyling Studio Dentistico Pasini — palette "famiglia e serenità" */
:root{
  --p-teal:#2F6F6A;      /* verde salvia profondo: testata, footer */
  --p-deep:#1F4A47;      /* titoli */
  --p-sage:#E3EFE8;      /* sfondi morbidi */
  --p-cream:#FBF6EC;     /* sfondo caldo */
  --p-sand:#F3D9B1;      /* dettagli caldi */
  --p-coral:#B85A36;     /* pulsanti (bianco su questo: contrasto AA) */
  --p-coral-d:#9A4627;
  --p-text:#3B4948;
}
body,p,li,.et_pb_text_inner,.et_pb_blurb_description,input,textarea,select{
  font-family:'Nunito',system-ui,sans-serif!important;color:var(--p-text);
}
body,.et_pb_text_inner{font-size:17px;line-height:1.75}
body{background:var(--p-cream)}
h1,h2,h3,h4,h5,.et_pb_module_header,.et_pb_module_header a{
  font-family:'Fraunces',Georgia,serif!important;font-weight:500;color:var(--p-deep);letter-spacing:0
}
h1{font-weight:600}
h2.et_pb_module_header,.et_pb_text h2{line-height:1.2}
a{color:var(--p-coral)}a:hover{color:var(--p-coral-d)}

/* testata */
#main-header,#main-header.et-fixed-header,#et-top-navigation{background:var(--p-teal)!important;box-shadow:none}
#top-menu li a,#top-menu-nav>ul>li>a{font-family:'Nunito',sans-serif!important;font-weight:600;color:#fff!important;opacity:1}
#top-menu li.current-menu-item>a,#top-menu li a:hover{color:var(--p-sand)!important;opacity:1}
#top-menu .sub-menu{background:var(--p-teal)!important;border-top-color:var(--p-sand)!important}
.et_mobile_menu{background:var(--p-teal)!important;border-top-color:var(--p-sand)!important}
.mobile_menu_bar:before{color:#fff!important}

/* pulsanti */
.et_pb_button,.et_pb_button.et_pb_button{
  font-family:'Nunito',sans-serif!important;font-weight:700;font-size:17px!important;
  background:var(--p-coral)!important;color:#fff!important;border:0!important;
  border-radius:999px!important;padding:.7em 1.6em!important;box-shadow:0 4px 14px rgba(154,70,39,.22)
}
.et_pb_button:hover{background:var(--p-coral-d)!important;padding:.7em 1.6em!important}
.et_pb_button:after,.et_pb_button:before{display:none!important}

/* hero: velo caldo al posto del bianco/azzurro */
.et_pb_section_0{background-color:var(--p-cream)!important}
.et_pb_section_0 h1{color:var(--p-deep)!important}
.et_pb_section_0 h2{color:var(--p-teal)!important;font-family:'Nunito',sans-serif!important;font-weight:600}

/* fascia contatti (era il blu) */
.et_pb_row_1,.et_pb_row_1.et_pb_row{
  background-image:linear-gradient(120deg,#2F6F6A 0%,#4A8C7E 100%)!important;
  border-radius:28px!important
}
.et_pb_row_1 h4,.et_pb_row_1 p,.et_pb_row_1 a,.et_pb_row_1 .et_pb_blurb_description{color:#fff!important}
.et_pb_row_1 .et_pb_button{background:#fff!important;color:var(--p-deep)!important}
.et_pb_row_1 .et_pb_button:hover{background:var(--p-sand)!important}

/* sezioni a fondo bianco → toni caldi alternati */
.et_pb_section_1{background-color:var(--p-cream)!important}
.et_pb_section_2{background-color:var(--p-sage)!important;background-image:none!important}
.et_pb_section_3{background-color:var(--p-cream)!important}

/* fascia "Prenota un checkup" (era blu) */
.et_pb_section.et_pb_section_4{background-color:#2F6F6A!important;background-image:linear-gradient(120deg,#2F6F6A 0%,#5A9A88 100%)!important}
.et_pb_section_4 h2,.et_pb_section_4 p,.et_pb_section_4 .et_pb_text_inner{color:#fff!important}
.et_pb_section_4 .et_pb_button{background:#fff!important;color:var(--p-deep)!important}

/* card e immagini più morbide */
.et_pb_blurb,.et_pb_team_member,.et_pb_main_blurb_image img{border-radius:20px}
.et_pb_image img,.et_pb_team_member_image img{border-radius:20px}
.et_pb_blurb .et-pb-icon{color:var(--p-coral)!important}

/* footer */
.et_pb_section.et_pb_section_1_tb_footer{background-color:var(--p-sage)!important}
.et_pb_section.et_pb_section_2_tb_footer{background-color:var(--p-teal)!important}
.et_pb_section_2_tb_footer,.et_pb_section_2_tb_footer .et_pb_text_inner{color:#fff!important}
.et_pb_section_2_tb_footer a{color:var(--p-sand)!important}

/* banner cookie */
#cookie-notice{background:var(--p-deep)!important}
#cookie-notice .cn-button{background:var(--p-coral)!important;border-radius:999px;border:0;color:#fff}

/* ===== Movimento e sfumature (v4) ===== */
@keyframes p-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@keyframes p-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(1.5deg)}}
@keyframes p-float2{0%,100%{transform:translateY(0)}50%{transform:translateY(12px)}}
@keyframes p-breathe{0%,100%{box-shadow:0 4px 14px rgba(154,70,39,.22)}50%{box-shadow:0 6px 26px rgba(184,90,54,.45)}}
@keyframes p-sheen{from{transform:translateX(-120%) skewX(-20deg)}to{transform:translateX(260%) skewX(-20deg)}}

/* fasce verdi: sfumatura che scorre lenta */
.et_pb_row_1,.et_pb_row_1.et_pb_row,.et_pb_section.et_pb_section_4{
  background-image:linear-gradient(120deg,#2F6F6A,#4A8C7E,#7DB5A0,#4A8C7E,#2F6F6A)!important;
  background-size:300% 300%!important;animation:p-flow 18s ease-in-out infinite
}
/* testata: sfumatura salvia */
#main-header,#main-header.et-fixed-header{background-image:linear-gradient(90deg,#2F6F6A,#3E8076 60%,#4A8C7E)!important}

/* sfondi di sezione: sfumature calde e fresche */
.et_pb_section_0{background-image:radial-gradient(circle at 15% 20%,#F6E4C8 0,transparent 45%),radial-gradient(circle at 90% 80%,#D5E9DF 0,transparent 50%)!important}
.et_pb_section_1{background-image:linear-gradient(180deg,#FBF6EC,#F1F6EE)!important}
.et_pb_section_2{background-image:linear-gradient(160deg,#E3EFE8 0%,#F4F0E2 100%)!important}
.et_pb_section_3{background-image:linear-gradient(180deg,#F1F6EE,#FBF6EC)!important}
.et_pb_section.et_pb_section_1_tb_footer{background-image:linear-gradient(180deg,#E3EFE8,#F3E9D6)!important}
.et_pb_section.et_pb_section_2_tb_footer{background-image:linear-gradient(90deg,#1F4A47,#2F6F6A)!important}

/* forme decorative che fluttuano */
.et_pb_section img[src*="dentist-0"][src$=".png"],.et_pb_section img[src*="dentist-1"][src$=".png"]{animation:p-float 9s ease-in-out infinite}
.et_pb_section_4 .et_pb_image img{animation:p-float2 11s ease-in-out infinite}
.et_parallax_bg{will-change:transform}

/* pulsanti: sfumatura, riflesso, respiro */
.et_pb_button{position:relative;overflow:hidden;background-image:linear-gradient(135deg,#C8663F,#B85A36 55%,#9A4627)!important;
  transition:transform .25s ease,box-shadow .25s ease;animation:p-breathe 4s ease-in-out infinite}
.et_pb_button:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 10px 26px rgba(154,70,39,.35)}
.et_pb_button:after{content:"";display:block!important;position:absolute;top:0;left:0;width:40%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:translateX(-120%) skewX(-20deg);opacity:1!important;margin:0!important;font-size:0!important}
.et_pb_button:hover:after{animation:p-sheen .9s ease}
.et_pb_row_1 .et_pb_button,.et_pb_section_4 .et_pb_button{background-image:none!important;animation:none}

/* card e immagini: sollevamento al passaggio */
.et_pb_blurb,.et_pb_team_member,.et_pb_image{transition:transform .35s ease,box-shadow .35s ease}
.et_pb_blurb:hover,.et_pb_team_member:hover{transform:translateY(-6px);box-shadow:0 14px 30px rgba(47,111,106,.18)}
.et_pb_image img{transition:transform .6s ease}
.et_pb_image:hover img{transform:scale(1.03)}
.et_pb_blurb .et-pb-icon{transition:transform .35s ease}
.et_pb_blurb:hover .et-pb-icon{transform:scale(1.18) rotate(-6deg)}

/* comparsa dolce allo scroll (aggiunta da restyling.js) */
.p-reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.p-reveal.p-in{opacity:1;transform:none}

/* titolo hero: sfumatura sul testo */
.et_pb_section_0 h1{background:linear-gradient(100deg,#1F4A47,#2F6F6A 55%,#B85A36);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent!important}

@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{animation:none!important;transition:none!important}
  .p-reveal{opacity:1;transform:none}
}
