/* Eleonora Cabras: foglio di stile principale */

@font-face{font-family:"Raleway";font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/raleway-latin-var.woff2) format("woff2")}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/playfair-display-latin-400.woff2) format("woff2")}
@font-face{font-family:"Playfair Display";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/playfair-display-latin-400-italic.woff2) format("woff2")}
@font-face{font-family:"Lora";font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/lora-latin-var.woff2) format("woff2")}
@font-face{font-family:"Lora";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/lora-latin-400-italic.woff2) format("woff2")}

:root{
	--gold:#b69e59;
	--line:#d4af37;
	--dark:#29292d;
	--grey:#ebebeb;
	--text:#595959;
	--small:#595e5e;
	--teal:#6b8181;
	--hdr:90px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--text);font:400 18px/1.7 Lora,Georgia,"Times New Roman",serif;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
img{height:auto}
html body a{color:var(--gold);text-decoration:none}
h1,h2,h3,h4,h5,h6{margin:0;font-weight:400}
p{margin:0 0 18px}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}

.screen-reader-text,.skip-link{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip-link:focus{position:fixed;z-index:100000;left:8px;top:8px;width:auto;height:auto;margin:0;padding:12px 20px;clip:auto;background:#fff;color:#000}

/* ===== Header ===== */
.site-header{position:sticky;top:0;z-index:50;background:var(--dark);border-bottom:2px solid var(--gold)}
.site-header__in{display:flex;align-items:center;justify-content:space-between;height:var(--hdr);padding:0 70px}
.site-logo{display:block;flex:none}
.site-logo img{width:300px;height:80px}
.primary-nav{margin-left:auto}
.primary-menu,.primary-menu ul{margin:0;padding:0;list-style:none}
.primary-menu{display:flex;justify-content:flex-end}
.primary-menu li{position:relative}
.primary-menu a{display:block;padding:0 15px;font:400 18px/50px Raleway,Arial,sans-serif;color:var(--grey);white-space:nowrap}
.primary-menu>li>a:hover,.primary-menu>li.current-menu-item>a,.primary-menu>li.current-menu-ancestor>a{color:var(--gold)}
.primary-menu .sub-menu{position:absolute;z-index:5;top:50px;left:0;width:320px;background:#fff;box-shadow:0 1px 40px rgba(0,0,0,.1);visibility:hidden;opacity:0;transition:opacity .2s}
.primary-menu li:hover>.sub-menu,.primary-menu li:focus-within>.sub-menu{visibility:visible;opacity:1}
.primary-menu .sub-menu a{padding:0 20px;font:400 16px/40px Raleway,Arial,sans-serif;color:#000;white-space:normal}
.primary-menu .sub-menu a:hover,.primary-menu .sub-menu .current-menu-item>a{color:var(--gold)}
.primary-menu .sub-menu .sub-menu{top:0;left:100%}

.nav-toggle{display:none;width:30px;height:57px;margin:0;padding:0;border:0;background:none;color:var(--grey);cursor:pointer}
.nav-toggle svg{margin:auto}
.nav-toggle__x{display:none}
.nav-toggle[aria-expanded="true"]{color:var(--gold)}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars{display:none}
.nav-toggle[aria-expanded="true"] .nav-toggle__x{display:inline}

/* ===== Hero della home ===== */
.ec-hero.wp-block-cover{position:relative;display:block;min-height:calc(100vh - var(--hdr));min-height:calc(100svh - var(--hdr));padding:0;overflow:hidden;background:#000}
.ec-hero .wp-block-cover__image-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.ec-hero .wp-block-cover__background{position:absolute;inset:0;background:#000;opacity:.2}
.ec-hero .wp-block-cover__inner-container{position:absolute;left:0;right:0;top:calc(50% + min(19vw,273px) + 6px);z-index:1;width:auto;margin:0;padding:0 20px;text-align:center}
.ec-hero__text{margin:0;font:italic 400 28px/25px Lora,Georgia,serif;color:var(--grey);white-space:nowrap}

/* ===== Righe e colonne ===== */
.ec-row{padding-left:60px;padding-right:60px}
.ec-in{max-width:1260px;margin:0 auto}
.ec-row .wp-block-columns{display:flex;flex-wrap:nowrap;gap:0!important;margin:0;align-items:flex-start}
.ec-row .wp-block-column{flex:1 1 0;min-width:0;margin:0}
.ec-row--grey{background:var(--grey)}
.ec-row--white{background:#fff}

/* Presentazione */
.ec-intro{padding-top:170px;padding-bottom:20px}
.ec-intro .wp-block-columns{align-items:stretch}
.ec-intro__l{display:flex;flex-direction:column;justify-content:center;padding-right:55px;text-align:right}
.ec-intro__r{padding-left:55px;border-left:1px solid var(--line)}
.ec-kicker{margin:0 10px 10px;font:italic 400 24px/32.4px "Playfair Display",Georgia,serif;letter-spacing:4px;color:var(--gold)}
.ec-name{margin:0 10px;font:italic 400 40px/54px "Playfair Display",Georgia,serif;color:var(--dark)}
.ec-lead{margin:10px 10px 10px 0;font:400 18px/27px Lora,Georgia,serif;color:var(--text)}

/* Pulsante */
.ec-cta-row{padding-top:121px;padding-bottom:150px}
.ec-cta{display:flex;justify-content:center;margin:0}
.ec-cta .wp-block-button__link{display:block;padding:16px 32px;border:1px solid var(--gold);border-radius:0;background:transparent;color:var(--gold);font:400 14px/16px Raleway,Arial,sans-serif;text-align:center;transition:background .2s,color .2s}
.ec-cta .wp-block-button__link:hover{background:var(--gold);color:#fff}

/* Testo e foto */
.ec-text-photo{padding-top:80px;padding-bottom:80px}
.ec-text-photo .wp-block-column>*{margin-left:40px;margin-right:40px}
.ec-text-photo .wp-block-column>:first-child{margin-top:10px}
.ec-text-photo .wp-block-column>:last-child{margin-bottom:10px}
.ec-text-photo .wp-block-column>.ec-body:last-child{margin-bottom:28px}
.ec-body{text-align:justify}
.ec-text-photo figure{margin-top:10px;margin-bottom:10px}
.ec-text-photo figure img{width:100%}
.ec-two{padding-top:120px;padding-bottom:100px}
.ec-two__l{padding-right:55px}
.ec-two__r{padding-left:55px}
.ec-two .ec-body{margin:10px 10px 28px}

/* Griglia servizi */
.ec-services{padding-top:80px;padding-bottom:100px}
.ec-card{display:flex;flex-direction:column;justify-content:center;min-height:352px;padding:0 10px 12px;border:1px solid var(--line);text-align:center}
@media (min-width:782px){
	.ec-services .wp-block-columns:first-child .ec-card{min-height:354px}
	.ec-services .wp-block-columns:last-child .ec-card{min-height:351px}
}
.ec-card:first-child{border-right-width:0}
.ec-card:last-child{border-left-width:0}
.ec-card__n{margin:0 0 31px;font:400 12px/14px Lora,Georgia,serif;letter-spacing:3.6px;color:#68696b}
.ec-card__t{margin:0 0 8px;font:400 26px/35.88px Lora,Georgia,serif;color:var(--teal)}
.ec-card__t a,.ec-card__more a{color:inherit}
.ec-card__more{margin:0;font:italic 400 14px/25px Lora,Georgia,serif;color:var(--small)}

/* Frase, linea e modulo */
.ec-gap{height:40px}
.ec-statement-row{padding-top:20px;padding-bottom:20px}
.ec-statement{margin:30px 50px;font:italic 400 24px/40.8px "Playfair Display",Georgia,serif;color:var(--teal);text-align:center}
.ec-vline-row{padding-top:20px;padding-bottom:20px}
.ec-vline{width:1px;height:250px;margin:0 auto;padding:0;border:0;background:var(--line)}
.ec-formhead{max-width:696px;margin:0 auto;padding:35px 40px 55px;background:var(--grey);text-align:center}
.ec-formhead__t{font:italic 400 32px/53px "Playfair Display",Georgia,serif;color:var(--text)}
.ec-formcard-row{padding-bottom:100px}
.ec-formcard{position:relative;max-width:696px;min-height:1005px;margin:0 auto;padding:10px 50px 20px;background:#fff;box-shadow:0 5px 30px rgba(0,0,0,.05)}
.ec-formcard::before,.ec-formcard::after{content:"";position:absolute;left:50%;width:156px;height:26px;margin-left:-78px;background-repeat:no-repeat}
.ec-formcard::before{top:-25px;background-image:url(../img/shape-top.svg)}
.ec-formcard::after{top:calc(100% - 1px);background-image:url(../img/shape-bottom.svg)}

/* ===== Footer ===== */
.ec-strip{display:flex;height:235px}
.ec-strip__item{position:relative;display:block;flex:1 1 0;overflow:hidden}
.ec-strip__item img{width:100%;height:100%;object-fit:cover}
.ec-foot{padding:20px 60px;background:var(--grey)}
.ec-foot__in{display:flex;max-width:1260px;margin:0 auto}
.ec-foot__brand{flex:0 0 25%;padding-top:10px;text-align:center}
.ec-foot__brand img{margin:0 auto}
.ec-foot__social{display:flex;justify-content:center;gap:44px;margin:30px 0 0;padding:0;list-style:none}
.ec-foot__social a{display:block;color:var(--text)}
.ec-foot__menu{flex:0 0 15%;padding:10px 0}
.ec-foot__menu--wide{flex-basis:20%}
.ec-menu{margin:0;padding:0 10px;list-style:none}
.ec-menu li{margin-bottom:1px}
.ec-menu a{display:block;padding:14px 0 15px;font:300 16px/16px Raleway,Arial,sans-serif;color:#000}
.ec-menu a:hover{color:var(--gold)}
.ec-foot__cert{flex:0 0 40%;padding-top:30px}
.ec-foot__cert img{margin:0 auto;width:400px;height:auto}
.ec-legal{display:flex;align-items:center;min-height:69px;padding:10px 60px;background:var(--dark)}
.ec-legal p{margin:0;font:300 14px/21px Raleway,Arial,sans-serif;color:var(--gold)}
.ec-legal a{color:var(--gold)}
.ec-legal a:hover{text-decoration:underline}
.to-top{position:fixed;right:20px;bottom:20px;z-index:40;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;background:transparent;color:#999;opacity:0;pointer-events:none;cursor:pointer;transition:opacity .2s}
.to-top.is-on{opacity:1;pointer-events:auto}

/* Pulsanti del menu del footer: visibili solo su telefono */
.ec-foot__toggle{display:none}

/* ===== Tablet e telefono ===== */
@media (max-width:1023px){
	:root{--hdr:92px}
	.site-header__in{height:92px;padding:0 20px}
	.nav-toggle{display:flex}
	.primary-nav{position:absolute;top:100%;left:0;right:0;display:none;padding:10px 20px 20px;background:var(--dark);border-bottom:2px solid var(--gold)}
	.primary-nav.is-open{display:block}
	.primary-menu{display:block;text-align:center}
	.primary-menu a{padding:0;line-height:40px}
	.primary-menu .sub-menu{display:none}
	.ec-hero__text{font-size:17px}
}
@media (max-width:781px){
	.ec-row{padding:10px}
	.ec-in{max-width:400px}
	.ec-statement-row .ec-in,.ec-vline-row .ec-in,.ec-formhead-row .ec-in,.ec-formcard-row .ec-in{max-width:none}
	.ec-row .wp-block-columns{flex-direction:column}
	.ec-row .wp-block-column{flex-basis:auto;width:100%}

	.ec-intro{padding-top:10px;padding-bottom:10px}
	.ec-intro__l{padding:0}
	.ec-kicker{margin:10px 10px 10px}
	.ec-name{margin:0 10px 10px}
	.ec-intro__r{padding-left:0}
	.ec-lead{font-size:14px;line-height:21px}

	.ec-cta-row{padding:10px 10px 20px}
	.ec-cta{margin:31px 0 10px}

	.ec-text-photo{padding:10px}
	.ec-text-photo .wp-block-column:last-child>*{margin-left:10px;margin-right:10px}
	.ec-two{padding:10px}
	.ec-two__l,.ec-two__r{padding:0}

	.ec-services{padding:10px}
	.ec-services .wp-block-columns .ec-card{min-height:0;margin:5px 0;padding:14px 10px 24px;border-width:1px}
	.ec-services .wp-block-columns .ec-card:first-child{min-height:352px;padding-bottom:12px}

	.ec-statement-row{padding:10px}
	.ec-statement{margin:10px}
	.ec-vline-row{padding:12px 10px}
	.ec-formhead-row{padding:0 10px}
	.ec-formhead{max-width:355px;padding:25px 60px}
	.ec-formhead__t{line-height:43.2px}
	.ec-formcard-row{padding:0 10px 40px}
	.ec-formcard{padding:0 20px}

	.ec-strip{display:grid;grid-template-columns:repeat(2,1fr);height:auto}
	.ec-strip__item{height:235px}
	.ec-foot{padding:10px}
	.ec-foot__in{flex-direction:column;max-width:400px}
	.ec-foot__brand,.ec-foot__menu,.ec-foot__cert{flex:none;width:100%}
	.ec-foot__brand{padding:10px 0 20px}
	.ec-foot__menu{padding:0 10px}
	.ec-foot__toggle{display:block;width:50px;height:50px;margin:10px 0 0;padding:14px;border:0;background:none;color:var(--text);cursor:pointer}
	.ec-foot__toggle svg{width:22px;height:22px}
	.ec-foot__menu .ec-menu{display:none;padding:0}
	.ec-foot__menu.is-open .ec-menu{display:block}
	.ec-foot__cert{padding:20px 10px 10px}
	.ec-foot__cert img{width:100%;max-width:380px}
	.ec-legal{padding:10px 20px}
}
@media (max-width:600px){
	.site-logo img{width:169px;height:45px}
	.ec-hero__text{display:none}
}

/* ===== Pagine interne ===== */
.ec-banner.wp-block-cover{position:relative;display:block;min-height:700px;padding:0;overflow:hidden;background:#000}
.ec-banner .wp-block-cover__image-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ec-banner .wp-block-cover__background{position:absolute;inset:0;background:#000;opacity:.2}
.ec-banner .wp-block-cover__inner-container{position:absolute;inset:0}
.ec-pagehead{padding-top:100px;padding-bottom:60px;text-align:center}
.ec-pagehead .ec-name{margin:0 0 24px}
.ec-pagehead .ec-lead{max-width:760px;margin:0 auto;font-size:20px;line-height:32px}
.ec-bio{padding-top:100px;padding-bottom:80px}
.ec-bio .wp-block-columns{align-items:center}
.ec-bio__photo{padding-right:55px}
.ec-bio__photo img{width:100%;max-width:400px;margin:0 auto}
.ec-bio__text{padding-left:55px;border-left:1px solid var(--line)}
.ec-bio .ec-name{margin:0 0 20px}
.ec-bio .ec-lead{margin:0}
.ec-prose{padding-top:80px;padding-bottom:80px}
.ec-prose .ec-in{max-width:880px}
.ec-pagehead+.ec-prose{padding-top:0}
.ec-prose .ec-body:last-child{margin-bottom:0}
.ec-list{margin:0 0 18px;padding-left:1.3em;list-style:disc}
.ec-list li{margin:0 0 6px;padding-left:4px}
.ec-list li::marker{color:var(--gold)}
.ec-closing{padding-top:20px;padding-bottom:20px}
.ec-cta-row--tight{padding-top:40px;padding-bottom:100px}
.ec-prog{padding-top:80px;padding-bottom:80px}
.ec-prog .wp-block-columns{align-items:center}
.ec-prog__txt,.ec-prog__ph{padding:0 40px}
.ec-prog__ph img{width:100%}
.ec-sec__t{margin:0 0 8px;font:400 26px/35.88px Lora,Georgia,serif;color:var(--teal)}
.ec-sec__sub{margin:0 0 24px;font:italic 400 15px/24px Lora,Georgia,serif;color:var(--small)}
.ec-acc .wp-block-details{margin:0;border-bottom:1px solid var(--line)}
.ec-acc .wp-block-details:first-of-type{border-top:1px solid var(--line)}
.ec-acc summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;font:400 16px/24px Raleway,Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:var(--dark);cursor:pointer;list-style:none}
.ec-acc summary::-webkit-details-marker{display:none}
.ec-acc summary::after{content:"+";flex:none;font:300 26px/1 Raleway,Arial,sans-serif;color:var(--gold)}
.ec-acc details[open]>summary{color:var(--gold)}
.ec-acc details[open]>summary::after{content:"\2212"}
.ec-acc .ec-list{margin:0 0 22px}
@media (max-width:781px){
	.ec-banner.wp-block-cover{min-height:360px}
	.ec-pagehead{padding-top:40px;padding-bottom:30px}
	.ec-pagehead .ec-lead{font-size:16px;line-height:26px}
	.ec-bio{padding-top:20px;padding-bottom:20px}
	.ec-bio__photo{padding:0 0 20px}
	.ec-bio__text{padding:10px;border-left:0}
	.ec-prose{padding-top:20px;padding-bottom:20px}
	.ec-prog{padding-top:20px;padding-bottom:20px}
	.ec-prog__txt,.ec-prog__ph{padding:10px 0}
	.ec-cta-row--tight{padding:20px 10px 40px}
}

@media (max-width:1023px){
	.primary-menu .ec-sub-mobile>a{opacity:.7;pointer-events:none}
	.primary-menu .ec-sub-mobile>.sub-menu{display:block;position:static;visibility:visible;opacity:1;width:auto;background:none;box-shadow:none}
	.primary-menu .ec-sub-mobile .sub-menu a{color:var(--grey);font-size:15px}
}

/* ===== Pagine servizio ===== */
.ec-prog--caps .ec-sec__t,.ec-sec__t--caps{margin:0 0 20px;font:400 17px/26px Lora,Georgia,serif;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold)}
.ec-prog .ec-body{margin:0 0 26px}
.ec-prog .ec-list{margin:0 0 26px}
.ec-prog .ec-acc{margin-top:8px}
.ec-prose .ec-sec__t--caps{margin-top:0}
.ec-trio{padding-top:20px;padding-bottom:70px}
.ec-trio .ec-in{max-width:1100px}
.ec-trio .wp-block-columns{align-items:flex-start;gap:50px !important;margin:0}
.ec-trio .wp-block-column:nth-child(2){flex-grow:1.22}
.ec-trio .wp-block-column:nth-child(2){margin-top:70px}
.ec-trio .wp-block-image{margin:0}
.ec-trio img{display:block;width:100%;height:auto}
.ec-topics{padding-top:80px;padding-bottom:80px}
.ec-topics__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);background:#fff}
.ec-topics__grid--2{grid-template-columns:repeat(2,1fr)}
.ec-topics__cell{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px;padding:30px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}
.ec-topics__t{margin:0;font:400 24px/34px Lora,Georgia,serif;color:var(--gold)}
.ec-topics__t a{color:inherit}
.ec-topics__grid--2 .ec-topics__t{font-size:20px;line-height:30px;letter-spacing:1.5px;text-transform:uppercase}
.ec-topics__s{margin:10px 0 0;font:italic 400 12px/18px Lora,Georgia,serif;color:var(--small)}
.ec-mark{padding-top:30px;padding-bottom:0}
.ec-mark .wp-block-image{margin:0}
.ec-mark img{display:block;width:110px;height:auto;margin:0 auto}
@media (max-width:781px){
	.ec-prog--caps .ec-sec__t,.ec-sec__t--caps{font-size:16px}
	.ec-trio{padding-bottom:30px}
	.ec-trio .wp-block-columns{gap:20px !important}
	.ec-trio .wp-block-column:nth-child(2){margin-top:0}
	.ec-topics{padding-top:30px;padding-bottom:30px}
	.ec-topics__grid,.ec-topics__grid--2{grid-template-columns:1fr}
	.ec-topics__cell{min-height:150px}
}

/* Pagina Contatti */
.ec-contacts-row{padding:55px 0 50px}
.ec-contacts-row .ec-in{max-width:1100px}
.ec-contacts{display:flex !important;align-items:center;justify-content:space-between;gap:20px 40px}
.ec-contacts>*{margin:0 !important}
.ec-contacts p{margin:0;font:600 14px/22px Raleway,sans-serif;letter-spacing:.2px}
.ec-contacts a{color:var(--dark);text-decoration:none}
.ec-contacts a:hover{color:var(--gold)}
.ec-ico::before{content:"";display:inline-block;width:22px;height:22px;margin-right:12px;vertical-align:-6px;background:var(--gold);-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.ec-ico:empty::before{margin-right:0;vertical-align:middle}
.ec-ico--tel{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%2016.92v3a2%202%200%200%201-2.18%202%2019.79%2019.79%200%200%201-8.63-3.07%2019.5%2019.5%200%200%201-6-6%2019.79%2019.79%200%200%201-3.07-8.67A2%202%200%200%201%204.11%202h3a2%202%200%200%201%202%201.72%2012.84%2012.84%200%200%200%20.7%202.81%202%202%200%200%201-.45%202.11L8.09%209.91a16%2016%200%200%200%206%206l1.27-1.27a2%202%200%200%201%202.11-.45%2012.84%2012.84%200%200%200%202.81.7A2%202%200%200%201%2022%2016.92z%22%2F%3E%3C%2Fsvg%3E")}
.ec-ico--mail{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%204h16c1.1%200%202%20.9%202%202v12c0%201.1-.9%202-2%202H4c-1.1%200-2-.9-2-2V6c0-1.1.9-2%202-2z%22%2F%3E%3Cpath%20d%3D%22M22%206l-10%207L2%206%22%2F%3E%3C%2Fsvg%3E")}
.ec-ico--in{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%208a6%206%200%200%201%206%206v7h-4v-7a2%202%200%200%200-4%200v7h-4v-7a6%206%200%200%201%206-6z%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%229%22%20width%3D%224%22%20height%3D%2212%22%2F%3E%3Ccircle%20cx%3D%224%22%20cy%3D%224%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E")}
.ec-ico--ig{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%222%22%20width%3D%2220%22%20height%3D%2220%22%20rx%3D%225%22%2F%3E%3Cpath%20d%3D%22M16%2011.37A4%204%200%201%201%2012.63%208%204%204%200%200%201%2016%2011.37z%22%2F%3E%3Cpath%20d%3D%22M17.5%206.5h.01%22%2F%3E%3C%2Fsvg%3E")}
.ec-contacts__soc a+a{margin-left:10px;padding-left:10px;border-left:1px solid var(--gold)}
.ec-formhead__s{margin:8px 0 0;font:400 12px/20px Raleway,sans-serif;color:var(--small)}
@media (max-width:781px){
	.ec-contacts-row{padding:35px 0 35px}
	.ec-contacts{flex-direction:column;gap:16px}
}

/* Pagine legali / mappa del sito */
.ec-prose.ec-doc{padding-top:0;padding-bottom:100px;font:400 15px/26px Lora,Georgia,serif;color:var(--text)}
.ec-doc p{margin:0 0 18px}
.ec-doc h2,.ec-doc h3,.ec-doc h4{margin:44px 0 16px;font:italic 400 26px/36px "Playfair Display",Georgia,serif;color:var(--dark)}
.ec-doc h3{font-size:21px;line-height:30px}
.ec-doc h4{font-size:18px;line-height:28px}
.ec-doc ul,.ec-doc ol{margin:0 0 18px;padding-left:22px}
.ec-doc li{margin:0 0 6px}
.ec-doc a{color:var(--gold);text-decoration:underline;text-underline-offset:2px;word-break:break-word}
.ec-doc img,.ec-doc iframe{max-width:100%;height:auto}
.ec-doc table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:13px;line-height:20px}
.ec-doc th,.ec-doc td{padding:8px 10px;border:1px solid var(--grey);text-align:left;vertical-align:top}
.ec-sitemap,.ec-sitemap ul{margin:0;padding:0;list-style:none}
.ec-sitemap ul{margin-top:8px;padding-left:22px}
.ec-sitemap li{margin:0 0 10px}
@media (max-width:781px){
	.ec-prose.ec-doc{padding-bottom:50px;font-size:14px;line-height:24px}
	.ec-doc h2,.ec-doc h3,.ec-doc h4{margin-top:32px;font-size:22px;line-height:30px}
	.ec-doc h3{font-size:19px;line-height:28px}
}

/* Moduli landing: benefici, metodo, FAQ, servizi correlati */
.ec-why,.ec-steps,.ec-faq-row,.ec-related{padding-top:80px;padding-bottom:80px}
.ec-why .ec-in,.ec-steps .ec-in,.ec-related .ec-in{max-width:1100px}
.ec-faq-row .ec-in{max-width:880px}
.ec-land__t{margin:0 0 46px;text-align:center;font:400 17px/26px Lora,Georgia,serif;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold)}
.ec-why .wp-block-columns,.ec-steps .wp-block-columns,.ec-related .wp-block-columns{gap:50px !important}
.ec-why__t,.ec-related__t{margin:0 0 12px;text-align:center;font:italic 400 24px/32px "Playfair Display",Georgia,serif;color:var(--dark)}
.ec-why__s,.ec-steps__s,.ec-related__s{margin:0;text-align:center;font:400 14px/24px Lora,Georgia,serif;color:var(--text)}
.ec-steps__n{margin:0 0 6px;text-align:center;font:italic 400 44px/1.1 "Playfair Display",Georgia,serif;color:var(--gold)}
.ec-steps__t{margin:0 0 10px;text-align:center;font:400 14px/22px Raleway,Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:var(--dark)}
.ec-related .wp-block-column{padding-top:24px;border-top:1px solid var(--line)}
.ec-related__t a{color:inherit;text-decoration:none}
.ec-related__t a:hover{color:var(--gold)}
.ec-faq.ec-acc .wp-block-details summary{font:400 18px/28px Lora,Georgia,serif;letter-spacing:0;text-transform:none;color:var(--dark)}
.ec-faq.ec-acc .wp-block-details[open] summary{color:var(--gold)}
.ec-faq.ec-acc .wp-block-details p{margin:0 0 22px;text-align:left;font:400 15px/26px Lora,Georgia,serif;color:var(--text)}
@media (max-width:781px){
	.ec-why,.ec-steps,.ec-faq-row,.ec-related{padding-top:40px;padding-bottom:40px}
	.ec-land__t{margin-bottom:28px;font-size:16px}
	.ec-why .wp-block-columns,.ec-steps .wp-block-columns,.ec-related .wp-block-columns{gap:30px !important}
	.ec-faq.ec-acc .wp-block-details summary{font-size:16px;line-height:24px}
}

/* Banner cookie (Complianz): Accetta e Rifiuta con lo stesso rilievo, linguetta "Gestisci consenso" ridotta */
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept,.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny{background:#29292d !important;border:1px solid #29292d !important;color:#fff !important;font-weight:600 !important}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept:hover,.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny:hover{background:#b69e59 !important;border-color:#b69e59 !important}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences,.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences{background:#fff !important;border:1px solid #29292d !important;color:#29292d !important}
#cmplz-manage-consent .cmplz-manage-consent{min-width:0 !important;height:auto !important;padding:5px 10px !important;bottom:0 !important;right:16px !important;font-size:11px !important;line-height:1.3 !important;letter-spacing:.02em;border-radius:6px 6px 0 0 !important;animation:none !important;box-shadow:0 0 6px rgba(0,0,0,.18) !important}
