:root{--prd-ink:#1A1A1A;--prd-blue:#123456;--prd-grey:#6B6B6B;--prd-line:#DADADA;--prd-serif:"EB Garamond",Georgia,serif;--prd-sans:"Josefin Sans",Helvetica,Arial,sans-serif;--prd-gap:clamp(72px,9vw,128px);--prd-ease:cubic-bezier(.22,.61,.36,1)}

/* ---------- Elementi comuni ---------- */
.prd-eyebrow{display:block;font-family:var(--prd-sans);font-weight:600;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--prd-grey);margin:0 0 14px;line-height:1.4}
.prd-eyebrow--light{color:rgba(255,255,255,.85)}
.prd-link{position:relative;display:inline-block;font-family:var(--prd-sans);font-weight:600;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--prd-ink)!important;padding:6px 0;text-decoration:none!important}
.prd-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform-origin:left;transition:transform .5s var(--prd-ease)}
.prd-link:hover:after{transform:scaleX(.35)}
.prd-link--light{color:#fff!important}
.prd-center{text-align:center;margin:48px 0 0}
.prd-nda-note,.prd-nda-note p{font-family:var(--prd-serif)!important;font-style:italic;font-size:19px!important;line-height:1.6!important;color:#4D4D4D!important;max-width:680px;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.prd-center-note{margin:56px auto 0!important}
.elementor-widget-text-editor.prd-nda-note{margin:16px auto 34px!important}
.prd-btn{display:inline-block;font-family:var(--prd-sans);font-weight:600;font-size:12px;letter-spacing:.18em;text-transform:uppercase;background:#fff;color:var(--prd-blue)!important;padding:17px 30px 15px;text-decoration:none!important;transition:background .3s,color .3s}
.prd-btn:hover{background:var(--prd-blue);color:#fff!important;box-shadow:inset 0 0 0 1px #fff}

/* ---------- 1. Hero ---------- */
.prd-hero{position:relative;height:100vh;height:100svh;min-height:600px;overflow:hidden;background:#111;color:#fff}
.prd-hero__slides,.prd-hero__slide,.prd-hero__shade{position:absolute;inset:0;margin:0}
.prd-hero__slide{opacity:0;transition:opacity 1.6s var(--prd-ease)}
.prd-hero__slide.is-active{opacity:1;z-index:1}
.prd-hero__slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.001);transition:transform 9s linear}
.prd-hero__slide.is-active img{transform:scale(1.06)}
.prd-hero__shade{z-index:2;background:linear-gradient(180deg,rgba(10,16,28,.45) 0%,rgba(10,16,28,0) 26%,rgba(10,16,28,0) 45%,rgba(10,16,28,.62) 100%)}
.prd-hero__inner{position:absolute;z-index:3;left:0;right:0;bottom:0;display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding:0 clamp(20px,5vw,72px) clamp(40px,7vh,72px)}
.prd-hero__text{max-width:640px}
.prd-hero__title{font-family:var(--prd-serif)!important;font-weight:400!important;font-size:clamp(38px,4.4vw,62px)!important;line-height:1.06!important;letter-spacing:-.005em;color:#fff!important;margin:0 0 18px!important;text-transform:none!important}
.prd-hero__sub{font-family:var(--prd-serif);font-size:clamp(17px,1.5vw,21px);line-height:1.5;color:rgba(255,255,255,.9);margin:0 0 26px;max-width:520px}
.prd-hero__caption{text-align:right;min-width:220px}
.prd-hero__project{display:block;color:#fff!important;text-decoration:none!important;margin-bottom:18px}
.prd-hero__name{display:block;font-family:var(--prd-serif);font-size:24px;line-height:1.2;transition:opacity .4s}
.prd-hero__place{display:block;font-family:var(--prd-sans);font-weight:600;font-size:11px;letter-spacing:.2em;text-transform:uppercase;opacity:.8;margin-top:6px}
.prd-hero__project:hover .prd-hero__name{opacity:.75}
.prd-hero__dots{display:inline-flex;gap:8px}
.prd-hero__dot{appearance:none;border:0;background:none;padding:14px 0;width:44px;cursor:pointer}
.prd-hero__dot span{display:block;height:1px;background:rgba(255,255,255,.4);position:relative;overflow:hidden}
.prd-hero__dot span:after{content:"";position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left}
.prd-hero__dot.is-active span:after{transform:scaleX(1);transition:transform 6.5s linear}
.prd-hero.is-paused .prd-hero__dot.is-active span:after{transition:none}
.elementor-5329 .elementor-widget-shortcode:has(.prd-hero) .elementor-widget-container,.elementor-5329 .elementor-column:has(.prd-hero) > .elementor-widget-wrap{padding:0!important}
@media (max-width:767px){
	.prd-hero{min-height:560px}
	.prd-hero__inner{flex-direction:column;align-items:flex-start;gap:26px;padding:0 20px 36px}
	.prd-hero__caption{text-align:left;min-width:0}
	.prd-hero__project{margin-bottom:6px}
	.prd-hero__name{font-size:20px}
	.prd-hero__sub{font-size:17px;margin-bottom:18px}
	.prd-hero__shade{background:linear-gradient(180deg,rgba(10,16,28,.45) 0%,rgba(10,16,28,0) 22%,rgba(10,16,28,.15) 38%,rgba(10,16,28,.78) 100%)}
}

/* ---------- 4. Header ---------- */
.elementor-5397 .main-navigation > ul > li > a,.elementor-5397 :is(#primary-menu,#primary-menu-sticky) > li > a{font-family:var(--prd-sans)!important;font-weight:600!important;font-size:12px!important;letter-spacing:.15em!important;text-transform:uppercase!important;position:relative;white-space:nowrap}
.elementor-5397 :is(#primary-menu,#primary-menu-sticky) > li{margin-right:clamp(14px,1.9vw,32px)!important}
.elementor-5397 :is(#primary-menu,#primary-menu-sticky) > li:last-child{margin-right:0!important}
.elementor-5397 :is(#primary-menu,#primary-menu-sticky) > li > a:after{content:"";position:absolute;left:0;right:0;top:auto!important;margin-top:0!important;bottom:-6px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .45s var(--prd-ease)}
.elementor-5397 :is(#primary-menu,#primary-menu-sticky) > li:hover > a:after,.elementor-5397 :is(#primary-menu,#primary-menu-sticky) > li.current-menu-item > a:after{transform:scaleX(1)}
.elementor-5397 :is(#primary-menu,#primary-menu-sticky) > li > a:before{display:none!important}
.elementor-5397 :is(#primary-menu,#primary-menu-sticky) > li.menu-item-has-children > a{padding-right:14px!important}
.elementor-5397 :is(#primary-menu,#primary-menu-sticky) > li.menu-item-has-children > a:after{right:14px}
.elementor-5397 :is(#primary-menu,#primary-menu-sticky) > li.menu-item-has-children > a > .prd-caret,.elementor-5397 :is(#primary-menu,#primary-menu-sticky) > li.menu-item-has-children{position:relative}
.elementor-5397 :is(#primary-menu,#primary-menu-sticky) > li.menu-item-has-children:after{content:"";position:absolute;right:1px;top:50%;width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;color:#fff;transform:translateY(-75%) rotate(45deg);opacity:.75;pointer-events:none}
.elementor-5397 :is(#primary-menu,#primary-menu-sticky) > li.current-menu-ancestor > a:after,.elementor-5397 :is(#primary-menu,#primary-menu-sticky) > li.current-menu-parent > a:after{transform:scaleX(1)}
.elementor-5397 :is(#primary-menu,#primary-menu-sticky) .sub-menu{background:var(--prd-blue)!important;box-shadow:0 20px 40px rgba(10,16,28,.22)!important;padding:14px 0!important;border-top:1px solid rgba(255,255,255,.14);min-width:270px}
.elementor-5397 :is(#primary-menu,#primary-menu-sticky) .sub-menu a{font-family:var(--prd-serif)!important;font-size:17px!important;letter-spacing:.01em!important;text-transform:none!important;color:rgba(255,255,255,.82)!important;padding:8px 28px!important;transition:color .25s,padding .35s var(--prd-ease)}
.elementor-5397 :is(#primary-menu,#primary-menu-sticky) .sub-menu a:hover,.elementor-5397 :is(#primary-menu,#primary-menu-sticky) .sub-menu .current-menu-item > a{color:#fff!important;padding-left:34px!important}
.elementor-5397 :is(#primary-menu,#primary-menu-sticky) .sub-menu a:before,.elementor-5397 :is(#primary-menu,#primary-menu-sticky) .sub-menu a:after{display:none!important}
/* Header fisso che si nasconde scorrendo in giù e ricompare scorrendo in su */
#site-header{position:fixed!important;left:0;right:0;transition:transform .5s var(--prd-ease)}
body.admin-bar #site-header{top:32px}
@media (max-width:782px){body.admin-bar #site-header{top:46px}}
body.prd-hide-head #site-header{transform:translateY(-110%)}
.elementor-5397 .elementor-element-b5580b1 > .e-con-inner{max-width:1320px!important;padding-left:clamp(24px,3vw,40px)!important;padding-right:clamp(24px,3vw,40px)!important}
.elementor-5397 .elementor-element-183b916,.elementor-5397 .elementor-element-prdhcta{flex:0 0 clamp(120px,12vw,170px)!important;width:auto!important;max-width:none!important}
.elementor-5397 .elementor-element-183b916 img{width:92px!important;max-width:100%;height:auto;transition:width .4s var(--prd-ease)}
.elementor-5397 .elementor-element-18a2fa5{flex:1 1 auto!important;min-width:0}
.elementor-5397 .elementor-element-18a2fa5 .elementor-widget-container,.elementor-5397 .elementor-element-18a2fa5 #site-navigation{width:100%!important;display:flex;justify-content:center}
.elementor-5397 .elementor-element-18a2fa5 :is(#primary-menu,#primary-menu-sticky){justify-content:center}
.elementor-5397 .elementor-element-prdhcta{text-align:right}
.prd-head-cta{display:inline-block;font-family:var(--prd-sans);font-weight:600;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#fff!important;border:1px solid rgba(255,255,255,.55);padding:13px 18px 11px;text-decoration:none!important;transition:background .3s,color .3s,border-color .3s;white-space:nowrap}
.prd-head-cta:hover{background:#fff;color:var(--prd-blue)!important;border-color:#fff}
@media (max-width:1180px){.elementor-5397 .elementor-element-183b916,.elementor-5397 .elementor-element-prdhcta{flex-basis:118px!important}.prd-head-cta{padding:11px 12px 9px;letter-spacing:.14em}}
.elementor-5397 .elementor-element-b5580b1{transition:background-color .45s var(--prd-ease),min-height .45s var(--prd-ease),box-shadow .45s}
body.home:not(.prd-scrolled) .elementor-5397 .elementor-element-b5580b1{background:transparent!important;background-image:none!important}
body.home .site-header{background:linear-gradient(180deg,rgba(10,16,28,.35),rgba(10,16,28,0))}
body.prd-scrolled .elementor-5397 .elementor-element-b5580b1{background-color:rgba(18,52,86,.97)!important;min-height:76px!important;box-shadow:0 1px 0 rgba(255,255,255,.06)}
body.prd-scrolled .elementor-5397 .elementor-element-183b916 img{width:62px!important}

/* Header mobile e tablet: logo a sinistra, icona menu a destra */
@media (max-width:1024px){
	.elementor-5397 .elementor-element-b5580b1 > .e-con-inner{justify-content:space-between!important;align-items:center!important;padding-left:20px!important;padding-right:20px!important}
	.elementor-5397 .elementor-element-183b916{flex:0 0 auto!important}
	.elementor-5397 .elementor-element-183b916 img{width:64px!important}
	.elementor-5397 .elementor-element-2e86666{width:auto!important;margin-left:auto}
	.elementor-5397 .elementor-element-2e86666 .elementor-icon{width:44px;height:44px;display:flex!important;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.4);padding:0!important;margin:0!important}
	.elementor-5397 .elementor-element-2e86666 svg{width:18px!important;height:18px!important}
	body.prd-scrolled .elementor-5397 .elementor-element-183b916 img{width:52px!important}
}

/* ---------- 5. Tipografia ---------- */
.elementor-5329 .ot-heading .main-heading,.elementor-5329 .elementor-heading-title{font-weight:400}
.elementor-5329 .elementor-element-e687e56 h4,.elementor-5329 .elementor-element-e687e56 p{font-family:var(--prd-serif);font-size:clamp(19px,1.7vw,23px)!important;line-height:1.5!important;color:#4D4D4D;max-width:760px;margin:0 auto}
.elementor-5329 .elementor-element-e85103c,.elementor-5329 .elementor-element-937bc2c{font-size:18px;line-height:1.75;max-width:720px}
.elementor-5329 .elementor-element-e85103c p,.elementor-5329 .elementor-element-937bc2c p{text-align:left}
.prd-quote{font-family:var(--prd-serif);font-style:italic;font-weight:400;font-size:clamp(24px,2.6vw,36px);line-height:1.38;color:var(--prd-ink);max-width:900px;margin:0 auto 22px!important;text-align:center}
.prd-quote-by{font-family:var(--prd-sans);font-weight:600;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--prd-grey);text-align:center;margin:0!important}
.btn-details{font-family:var(--prd-sans)!important;font-size:11px!important;letter-spacing:.2em!important}

/* ---------- 6. Ritmo verticale della home ---------- */
.elementor-5329 .elementor-element-f3e795b{padding:var(--prd-gap) 0 0!important}
.elementor-5329 .elementor-element-f3e795b .e-con,.elementor-5329 .elementor-element-df61ef7{min-height:0!important;padding-top:0!important;padding-bottom:0!important}
.elementor-5329 .elementor-element-df61ef7 .e-con-inner{grid-template-columns:repeat(3,1fr)!important;gap:0!important;border-top:1px solid var(--prd-line);border-bottom:1px solid var(--prd-line)}
.elementor-5329 .elementor-element-df61ef7 .elementor-widget-heading{text-align:center!important;padding:30px 12px}
.elementor-5329 .elementor-element-df61ef7 .elementor-widget-heading + .elementor-widget-heading{border-left:1px solid var(--prd-line)}
.elementor-5329 .elementor-element-df61ef7 .elementor-heading-title{font-size:clamp(22px,2.2vw,30px)!important;line-height:1.2!important;color:var(--prd-ink)!important;text-align:center!important}
.elementor-5329 .elementor-element-c85d071{padding:var(--prd-gap) 0!important}
.elementor-5329 .elementor-element-c85d071 .elementor-widget-wrap{padding-top:0!important;padding-bottom:0!important}
.elementor-5329 .elementor-element-a074eaf{padding:var(--prd-gap) 0!important}
.elementor-5329 .elementor-element-5e551f2{padding:var(--prd-gap) 0!important}
.elementor-5329 .elementor-element-4996be8{padding:0 0 var(--prd-gap)!important}
.elementor-5329 .elementor-element-fbd3485{padding-top:var(--prd-gap)!important}
.elementor-5329 .elementor-element-398b79c{padding:0 0 var(--prd-gap)!important}
.elementor-5329 .elementor-element-0a0454e{padding-top:calc(var(--prd-gap) * .45)!important;padding-bottom:var(--prd-gap)!important}
.elementor-5329 .elementor-element-3d71221{padding:0 0 var(--prd-gap)!important}
.elementor-5329 .elementor-element-932dafa{padding-top:var(--prd-gap)!important}
.elementor-5329 .elementor-element-8694c68{padding:var(--prd-gap) 0!important}
.elementor-5329 .ot-heading{margin-bottom:8px}
@media (max-width:767px){
	.elementor-5329 .elementor-element-df61ef7 .e-con-inner{grid-template-columns:1fr!important}
	.elementor-5329 .elementor-element-df61ef7 .elementor-widget-heading{padding:18px 12px}
	.elementor-5329 .elementor-element-df61ef7 .elementor-widget-heading + .elementor-widget-heading{border-left:0;border-top:1px solid var(--prd-line)}
}

/* ---------- 2. Griglia progetti ---------- */
.prd-projects{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(28px,3.4vw,48px) clamp(20px,2.6vw,40px);margin-top:24px;text-align:left}
.prd-card{display:block;color:var(--prd-ink)!important;text-decoration:none!important}
.prd-card--wide{grid-column:1 / -1}
.prd-card__img{display:block;overflow:hidden;aspect-ratio:4 / 5;background:#EEE}
.prd-card--wide .prd-card__img{aspect-ratio:21 / 9}
.prd-card__img img{width:100%!important;height:100%!important;object-fit:cover;display:block;transition:transform 1.4s var(--prd-ease)}
.prd-card:hover .prd-card__img img{transform:scale(1.04)}
.prd-card__meta{display:block;padding-top:20px}
.prd-card__meta .prd-eyebrow{margin-bottom:8px}
.prd-card__title{display:block;font-family:var(--prd-serif);font-size:clamp(24px,2.2vw,32px);line-height:1.15;margin-bottom:12px}
.prd-card__more{display:inline-block;font-family:var(--prd-sans);font-weight:600;font-size:11px;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:4px;opacity:.7;transition:opacity .3s}
.prd-card:hover .prd-card__more{opacity:1}
@media (max-width:767px){
	.prd-projects{grid-template-columns:1fr;gap:40px}
	.prd-card--wide .prd-card__img{aspect-ratio:4 / 3}
	.prd-card__img{aspect-ratio:4 / 3.7}
	.prd-card__meta{padding:16px 20px 0}
	.prd-center{padding:0 20px}
}

/* ---------- 7. Servizi: numerati, testi brevi, zoom leggero ---------- */
.elementor-5329 .elementor-element-20762b6{counter-reset:prdsvc}
.elementor-5329 .elementor-element-20762b6 > .elementor-container > .elementor-column{counter-increment:prdsvc}
.elementor-5329 .elementor-element-20762b6 .elementor-widget-image{overflow:hidden}
.elementor-5329 .elementor-element-20762b6 .elementor-widget-image img{height:auto!important;aspect-ratio:4 / 5;object-fit:cover;transition:transform 1.4s var(--prd-ease)}
.elementor-5329 .elementor-element-20762b6 .elementor-column:hover .elementor-widget-image img{transform:scale(1.04)}
.elementor-5329 .elementor-element-20762b6 .icon-box,.elementor-5329 .elementor-element-20762b6 .content-box{text-align:left!important;padding-left:0!important;padding-right:0!important;background:none!important}
.elementor-5329 .elementor-element-20762b6 .icon-box{padding-top:22px!important}
.elementor-5329 .elementor-element-20762b6 .icon-box-title{font-size:26px!important;text-transform:none!important;letter-spacing:0!important;margin-bottom:10px!important}
.elementor-5329 .elementor-element-20762b6 .icon-box-title:before{content:counter(prdsvc,decimal-leading-zero);display:block;font-family:var(--prd-sans);font-weight:600;font-size:11px;letter-spacing:.22em;color:var(--prd-grey);margin-bottom:12px}
.elementor-5329 .elementor-element-20762b6 .content-box p{font-size:17px;line-height:1.6;margin-bottom:14px}
.elementor-5329 .elementor-element-20762b6 .link-box{text-align:left!important}
@media (min-width:1025px){.elementor-5329 .elementor-element-20762b6 .content-box p{min-height:5.1em}}

/* ---------- 7. Processo: tappe numerate ---------- */
.elementor-5329 .elementor-element-932dafa{counter-reset:prdstep}
.elementor-5329 .elementor-element-5965336 .icon-box,.elementor-5329 .elementor-element-d1ffc85 .icon-box{counter-increment:prdstep;background:none!important;box-shadow:none!important;text-align:left!important;padding:28px 0 0!important;border-top:1px solid #C9C9C9;height:auto!important;min-height:0!important}
.elementor-5329 .elementor-element-5965336 .content-box,.elementor-5329 .elementor-element-d1ffc85 .content-box{text-align:left!important;padding:0!important;background:none!important}
.elementor-5329 .elementor-element-5965336 .icon-box:before,.elementor-5329 .elementor-element-d1ffc85 .icon-box:before{content:counter(prdstep,decimal-leading-zero);display:block;font-family:var(--prd-serif);font-size:44px;line-height:1;color:var(--prd-blue);margin-bottom:18px}
.elementor-5329 .elementor-element-5965336 .icon-box-title,.elementor-5329 .elementor-element-d1ffc85 .icon-box-title{font-size:24px!important;margin-bottom:10px!important}
.elementor-5329 .elementor-element-5965336 .content-box p,.elementor-5329 .elementor-element-d1ffc85 .content-box p{font-size:17px;line-height:1.6}
.elementor-5329 .elementor-element-5965336 .elementor-widget-wrap,.elementor-5329 .elementor-element-d1ffc85 .elementor-widget-wrap{background:none!important}
.elementor-5329 .elementor-element-5965336 .icon-box-overlay,.elementor-5329 .elementor-element-d1ffc85 .icon-box-overlay,.elementor-5329 .elementor-element-5965336 .icon-main,.elementor-5329 .elementor-element-d1ffc85 .icon-main{display:none!important}

/* ---------- 8. About Paolo: ritratto e testo affiancati ---------- */
@media (min-width:1025px){
	.elementor-5329 .elementor-element-398b79c > .elementor-container{align-items:center}
	.elementor-5329 .elementor-element-3126b27{width:42%!important}
	.elementor-5329 .elementor-element-ab036d5{width:58%!important}
	.elementor-5329 .elementor-element-ab036d5 > .elementor-widget-wrap{padding-left:clamp(40px,6vw,96px)!important}
}
.elementor-5329 .elementor-element-9caf6f5 img{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:50% 12%}
.prd-sign{font-family:var(--prd-serif);font-style:italic;font-size:28px;color:var(--prd-ink);margin:18px 0 20px}
@media (max-width:1024px){.elementor-5329 .elementor-element-9caf6f5 img{max-height:560px;max-width:460px;margin:0 auto;display:block}.elementor-5329 .elementor-element-ab036d5 > .elementor-widget-wrap{max-width:640px;margin:0 auto}}

/* ---------- 9. Stampa ---------- */
.elementor-5329 .elementor-element-0f0b035{background-image:none!important}
.elementor-5329 .elementor-element-0f0b035 .ot-heading,.elementor-5329 .elementor-element-0f0b035 .main-heading{text-align:center!important}
.prd-press{list-style:none;margin:36px auto 0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:28px 44px;align-items:center;max-width:1100px}
.prd-press li{margin:0;display:flex;justify-content:center;min-width:0}
.prd-press img{max-height:46px;width:auto!important;max-width:100%!important;height:auto!important;object-fit:contain;filter:grayscale(1);mix-blend-mode:multiply;opacity:.72;transition:opacity .3s}
.prd-press li:hover img{opacity:1}
.prd-press-quote{margin:64px auto 0!important;text-align:center;max-width:760px;width:100%;display:block}
.prd-press-quote blockquote{margin:0;padding:0;border:0;background:none}
.prd-press-quote blockquote:before,.prd-press-quote blockquote:after{display:none!important;content:none!important}
.prd-press-quote blockquote p{font-family:var(--prd-serif);font-style:italic;font-size:clamp(24px,2.4vw,32px);line-height:1.35;color:var(--prd-ink);margin:0 0 16px}
.prd-press-quote figcaption a{font-family:var(--prd-sans);font-weight:600;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--prd-grey)!important;text-decoration:none}
.prd-press-quote figcaption a:hover{color:var(--prd-ink)!important}
@media (max-width:1024px){.prd-press{grid-template-columns:repeat(3,1fr);gap:30px 32px;max-width:640px}}
@media (max-width:767px){.prd-press{gap:26px 22px;padding:0 20px}.prd-press img{max-height:32px}}

/* ---------- 10. Fascia "Start your project" ---------- */
.prd-cta{position:relative;overflow:hidden;color:#fff;padding:clamp(88px,11vw,150px) clamp(20px,5vw,72px);background:var(--prd-blue)}
.prd-cta > img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;opacity:.22;filter:grayscale(.3)}
.prd-cta__inner{position:relative;max-width:680px}
.prd-cta__title{font-family:var(--prd-serif)!important;font-weight:400!important;font-size:clamp(32px,3.6vw,50px)!important;line-height:1.1!important;color:#fff!important;margin:0 0 18px!important}
.prd-cta__text{font-family:var(--prd-serif);font-size:19px;line-height:1.6;color:rgba(255,255,255,.88);margin:0 0 32px}
.prd-cta__actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 32px;margin:0}
.elementor-3979 .elementor-widget-shortcode:has(.prd-cta) .elementor-widget-container,.elementor-3979 .elementor-column:has(.prd-cta) > .elementor-widget-wrap{padding:0!important}


/* ---------- Menu mobile (popup 5770) ---------- */
@keyframes prdPopIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.elementor-5770 .elementor-element-2a1e6e74{background:var(--prd-blue)!important;min-height:100vh!important;min-height:100svh!important;flex-direction:column!important;flex-wrap:nowrap!important;padding:0!important;border:0!important;position:relative;width:100%!important;max-width:100%!important;overflow:hidden}
.elementor-5770 .elementor-element-2fa15ce4{width:100%!important;max-width:none!important;background:transparent!important;background-image:none!important;min-height:0!important;padding:22px 24px 0!important;margin:0!important;border:0!important;flex:0 0 auto!important}
.elementor-5770 .elementor-element-4ee8fd3a{width:auto!important;max-width:none!important;margin:0!important}
.elementor-5770 .elementor-element-4ee8fd3a img{width:72px!important;height:auto;mix-blend-mode:normal!important}
.elementor-5770 .elementor-element-535e9e7a{width:100%!important;max-width:none!important;margin:0!important;border:0!important;padding:28px 24px 36px!important;flex:1 1 auto!important;display:flex!important;flex-direction:column!important;position:static!important}
.elementor-5770 .elementor-element-febae31{position:fixed!important;top:24px!important;right:20px!important;left:auto!important;bottom:auto!important;width:auto!important;margin:0!important;z-index:5;transform:none!important}
.elementor-5770 a:focus-visible,.elementor-5770 [role=button]:focus-visible{outline:1px solid rgba(255,255,255,.8)!important;outline-offset:4px}
.elementor-5770 .elementor-element-febae31 .elementor-icon{background:transparent!important;border:1px solid rgba(255,255,255,.4)!important;width:48px!important;height:48px!important;padding:0!important;display:flex!important;align-items:center;justify-content:center}
.elementor-5770 .elementor-element-febae31 svg{filter:brightness(0) invert(1);width:16px!important;height:16px!important}
.elementor-5770 .elementor-nav-menu li{margin:0!important;opacity:0;animation:prdPopIn .7s var(--prd-ease) forwards}
.elementor-5770 .elementor-nav-menu li:nth-child(1){animation-delay:.08s}.elementor-5770 .elementor-nav-menu li:nth-child(2){animation-delay:.14s}.elementor-5770 .elementor-nav-menu li:nth-child(3){animation-delay:.2s}.elementor-5770 .elementor-nav-menu li:nth-child(4){animation-delay:.26s}.elementor-5770 .elementor-nav-menu li:nth-child(5){animation-delay:.32s}.elementor-5770 .elementor-nav-menu li:nth-child(6){animation-delay:.38s}
.elementor-5770 .elementor-nav-menu .elementor-item{display:block!important;color:#fff!important;font-family:var(--prd-serif)!important;font-size:clamp(30px,8.5vw,40px)!important;font-weight:400!important;line-height:1.15!important;letter-spacing:0!important;padding:14px 0!important;border-bottom:1px solid rgba(255,255,255,.14)}
.elementor-5770 .elementor-nav-menu .elementor-item:hover,.elementor-5770 .elementor-nav-menu .elementor-item:focus{color:#fff!important;opacity:.7}
.elementor-5770 .elementor-nav-menu .elementor-item-active{font-style:italic}
.elementor-5770 .elementor-nav-menu--main .elementor-nav-menu{gap:0!important}
.elementor-5770 .elementor-widget-html{margin-top:auto!important}
.prd-pop-foot{padding-top:36px;opacity:0;animation:prdPopIn .7s var(--prd-ease) .46s forwards}
.prd-pop-foot .prd-btn{margin:4px 0 24px}
.prd-pop-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin:0!important}
.elementor-popup-modal .dialog-widget-content,.elementor-popup-modal .dialog-message{background:var(--prd-blue)!important}
.elementor-popup-modal .dialog-message{overflow-y:auto!important;overflow-x:hidden!important;width:100%!important}
.elementor-popup-modal .dialog-widget-content{width:100%!important;max-width:100vw}
@media (prefers-reduced-motion:reduce){.elementor-5770 .elementor-nav-menu li,.prd-pop-foot{animation:none;opacity:1}}

/* Pulsante "torna su" nella palette del sito */
#back-to-top{background:rgba(18,52,86,.9)!important;width:44px!important;height:44px!important;line-height:44px!important;border-radius:0}
#back-to-top:hover{background:#123456!important}

/* ---------- 11. Animazioni leggere ---------- */
.prd-js .prd-reveal{opacity:0;transform:translateY(22px);transition:opacity 1s var(--prd-ease),transform 1s var(--prd-ease)}
.prd-js .prd-reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
	.prd-js .prd-reveal{opacity:1;transform:none;transition:none}
	.prd-hero__slide,.prd-hero__slide img,.prd-card__img img{transition:none!important;transform:none!important}
}
/* ---- Coerenza UI (round 9) ---- */
/* Pulsanti: stessa tipografia ovunque (tema, moduli, pulsanti Elementor) */
.octf-btn,.elementor-form .elementor-button,.elementor-widget-button .elementor-button{font-family:var(--prd-sans)!important;font-weight:600!important;font-size:12px!important;letter-spacing:.18em!important;text-transform:uppercase!important;border-radius:0!important;padding:17px 32px 15px!important;line-height:1.2!important;transition:background .3s,color .3s,border-color .3s!important}
.octf-btn:before,.octf-btn:after{display:none!important}
.octf-btn.octf-btn-dark:hover,.octf-btn.octf-btn-dark:focus{background:var(--prd-blue)!important;border-color:var(--prd-blue)!important;color:#fff!important}
/* Schede progetto (image-box) come in home: luogo, nome, "View project" */
.prd-ibox-card .elementor-image-box-wrapper{text-align:left!important}
.prd-ibox-card .elementor-image-box-img{overflow:hidden;display:block}
.prd-ibox-card .elementor-image-box-img img{transition:transform 1.4s var(--prd-ease)}
.prd-ibox-card:hover .elementor-image-box-img img{transform:scale(1.04)}
.prd-ibox-card .elementor-image-box-content{display:flex;flex-direction:column;align-items:flex-start;padding-top:20px}
.prd-ibox-card .elementor-image-box-description{order:-1;font-family:var(--prd-sans)!important;font-weight:600!important;font-size:11px!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--prd-grey)!important;margin:0 0 8px!important;line-height:1.4!important}
.prd-ibox-card .elementor-image-box-title{font-family:var(--prd-serif)!important;font-size:clamp(22px,1.9vw,28px)!important;font-weight:400!important;line-height:1.15!important;text-transform:none!important;letter-spacing:0!important;color:var(--prd-ink)!important;margin:0 0 12px!important}
.prd-ibox-card .elementor-image-box-title a{color:inherit!important}
.prd-ibox-card .elementor-image-box-content:after{content:"View project";font-family:var(--prd-sans);font-weight:600;font-size:11px;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:4px;color:var(--prd-ink);opacity:.7;transition:opacity .3s}
.prd-ibox-card:hover .elementor-image-box-content:after{opacity:1}
/* Pagine progetto: titolo come le altre pagine */
body.parent-pageid-3872 h1.elementor-heading-title{font-weight:300!important;font-size:clamp(38px,4.4vw,60px)!important;line-height:1.1!important;letter-spacing:0!important;text-transform:none!important}
body.parent-pageid-3872 .elementor-inner-section:has(.elementor-widget-gallery){padding-top:0!important}
body.parent-pageid-3872 .e-grid h5.elementor-heading-title{font-family:var(--prd-sans)!important;font-weight:600!important;font-size:11px!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--prd-grey)!important;margin-bottom:6px!important}
body.parent-pageid-3872 .elementor-icon-box-title,body.parent-pageid-3872 .elementor-icon-box-title a{font-family:var(--prd-serif)!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important}
/* Home: fascia discipline con lo stesso peso */
body.home .elementor-element-df61ef7 h3.elementor-heading-title{font-weight:400!important}
/* Privacy: nomi dei cookie */
body.page-id-6991 code{font-family:var(--prd-sans);font-size:.85em;letter-spacing:.04em;background:#F2F2F2;color:var(--prd-ink);padding:2px 6px}

/* ---- Margini laterali uniformi su mobile (round 9b): 20px per tutti i testi ---- */
@media (max-width:767px){
	.elementor .elementor-top-section{padding-left:0!important;padding-right:0!important}
	.elementor .elementor-top-section > .elementor-container > .elementor-column > .elementor-widget-wrap{padding-left:20px!important;padding-right:20px!important}
	.elementor .elementor-inner-section{padding-left:0!important;padding-right:0!important}
	.elementor .elementor-inner-section > .elementor-container > .elementor-column > .elementor-widget-wrap{padding-left:0!important;padding-right:0!important}
	.elementor > .e-con,.elementor > .e-parent{--padding-left:20px!important;--padding-right:20px!important;padding-left:20px!important;padding-right:20px!important}
	.elementor > .e-con .e-con{--padding-left:0px!important;--padding-right:0px!important;padding-left:0!important;padding-right:0!important}
	.elementor .elementor-widget:not(.elementor-widget-image):not(.elementor-widget-google_maps):not(.elementor-widget-gallery){margin-left:0!important;margin-right:0!important}
	.elementor .elementor-widget-text-editor > .elementor-widget-container,.elementor .elementor-widget-heading > .elementor-widget-container,.elementor .elementor-widget-iheading > .elementor-widget-container{padding-left:0!important;padding-right:0!important}
	.container,.container-fluid{padding-left:20px!important;padding-right:20px!important}
	/* colonne interne (es. 01-04 "Our Interior Design Expertise") una sotto l'altra, tranne header, footer e menu */
	.elementor:not(.elementor-3979):not(.elementor-5397):not(.elementor-5770) .elementor-inner-section .elementor-inner-column{width:100%!important;max-width:100%!important}
	.elementor:not(.elementor-3979):not(.elementor-5397):not(.elementor-5770) .elementor-inner-section .elementor-inner-column + .elementor-inner-column{margin-top:28px}
	/* schede progetto: stesso respiro delle schede in home */
	.prd-ibox-card{margin-bottom:40px!important}
	.prd-ibox-card:last-child{margin-bottom:0!important}
	/* pagine progetto: dati (luogo, anno, tipo, metratura) su 2 colonne */
	body.parent-pageid-3872 .e-grid:has(h5){--e-con-grid-template-columns:repeat(2,minmax(0,1fr))!important}
	body.parent-pageid-3872 .e-grid:has(h5) > .e-con-inner{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 20px!important;width:100%!important}
	body.parent-pageid-3872 .e-grid:has(h5) > .e-con-inner > *{width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;justify-self:stretch!important;align-items:flex-start!important}
	.prd-card__meta{padding-left:0!important;padding-right:0!important}
	body.parent-pageid-3872 .e-grid:has(h5) .e-con{padding:0!important}
	body.parent-pageid-3872 .e-grid:has(h5) .elementor-heading-title{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
	body.parent-pageid-3872 .e-grid:has(h5) span.elementor-heading-title,body.parent-pageid-3872 .e-grid:has(h5) .elementor-widget-heading:not(:has(h5)) .elementor-heading-title{font-size:22px!important;line-height:1.25!important}
	.elementor .elementor-widget-wrap > .e-con{--padding-left:0px!important;--padding-right:0px!important;padding-left:0!important;padding-right:0!important}
	/* eccezioni a tutta larghezza: hero, immagini sole nella colonna, mappe */
	.elementor .elementor-widget-wrap:has(.prd-hero),
	.elementor .elementor-widget-wrap:has(> .elementor-widget-image:only-child),
	.elementor .elementor-widget-wrap:has(> .elementor-widget-google_maps:only-child){padding-left:0!important;padding-right:0!important}
}

/* ---- Ritmo verticale uniforme su mobile (round 9c) ---- */
@media (max-width:767px){
	/* sezioni principali: 40px sopra e sotto (80px tra due sezioni bianche); sezioni colorate 56px */
	.elementor:not(.elementor-3979):not(.elementor-5397):not(.elementor-5770) > .elementor-top-section:not(:has(h1)):not(:has(.prd-hero)),
	.elementor:not(.elementor-3979):not(.elementor-5397):not(.elementor-5770) > .e-con:not(:has(h1)):not(:has(.prd-hero)){padding-top:40px!important;padding-bottom:40px!important;margin-top:0!important;margin-bottom:0!important;--padding-top:40px!important;--padding-bottom:40px!important;--margin-top:0px!important;--margin-bottom:0px!important;min-height:0!important}
	.elementor:not(.elementor-3979):not(.elementor-5397):not(.elementor-5770) > .elementor-top-section.prd-bg:not(:has(h1)):not(:has(.prd-hero)),
	.elementor:not(.elementor-3979):not(.elementor-5397):not(.elementor-5770) > .e-con.prd-bg:not(:has(h1)):not(:has(.prd-hero)){padding-top:56px!important;padding-bottom:56px!important;--padding-top:56px!important;--padding-bottom:56px!important}
	/* la prima sezione dopo l'intestazione della pagina */
	.elementor:not(.elementor-3979):not(.elementor-5397):not(.elementor-5770) > .elementor-top-section:first-child:not(:has(h1)):not(.prd-bg),
	.elementor:not(.elementor-3979):not(.elementor-5397):not(.elementor-5770) > .e-con:first-child:not(:has(h1)):not(.prd-bg){padding-top:56px!important;--padding-top:56px!important}
	/* colonne impilate: niente padding verticale, 28px tra una colonna e l'altra */
	.elementor:not(.elementor-3979):not(.elementor-5397):not(.elementor-5770) .elementor-top-section > .elementor-container > .elementor-column > .elementor-widget-wrap:has(.elementor-widget){padding-top:0!important;padding-bottom:0!important}
	.elementor:not(.elementor-3979):not(.elementor-5397):not(.elementor-5770) .elementor-top-section:not(:has(h1)) > .elementor-container > .elementor-column + .elementor-column{margin-top:28px!important}
	.elementor:not(.elementor-3979):not(.elementor-5397):not(.elementor-5770) .elementor-inner-section{padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important}
	.elementor:not(.elementor-3979):not(.elementor-5397):not(.elementor-5770) .elementor-inner-section .elementor-widget-wrap{padding-top:0!important;padding-bottom:0!important}
	.elementor:not(.elementor-3979):not(.elementor-5397):not(.elementor-5770) > .e-con .e-con{--padding-top:0px!important;--padding-bottom:0px!important;padding-top:0!important;padding-bottom:0!important}
	.elementor:not(.elementor-3979):not(.elementor-5397):not(.elementor-5770) .elementor-widget-wrap > .e-con{--padding-top:0px!important;--padding-bottom:0px!important;padding-top:0!important;padding-bottom:0!important}
	.elementor:not(.elementor-3979):not(.elementor-5397):not(.elementor-5770) > .e-con > .e-con-inner{padding-top:0!important;padding-bottom:0!important}
	/* spazi dentro le sezioni: titolo → testo 16px, niente padding extra sopra i widget */
	.elementor:not(.elementor-3979):not(.elementor-5397):not(.elementor-5770) :is(.elementor-widget-heading,.elementor-widget-iheading) > .elementor-widget-container{padding-top:0!important;padding-bottom:16px!important;margin-top:0!important}
	.elementor:not(.elementor-3979):not(.elementor-5397):not(.elementor-5770) :is(.elementor-widget-text-editor,.elementor-widget-image,.elementor-widget-icon-box,.elementor-widget-iiconbox1,.elementor-widget-image-box,.elementor-widget-shortcode,.elementor-widget-html) > .elementor-widget-container{padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important}
	.elementor:not(.elementor-3979):not(.elementor-5397):not(.elementor-5770) .elementor-widget-ibutton > .elementor-widget-container{padding:0!important;margin:8px 0 0!important}
	/* distanziatori: il ritmo lo danno le sezioni */
	.elementor-widget-spacer{display:none!important}
	/* l'ultimo elemento di una sezione non aggiunge spazio */
	.elementor-widget-wrap > .elementor-element:last-child{margin-bottom:0!important}
}

/* ---- Griglie editoriali su desktop (round 10, v2): righe allineate, larghezze alternate ---- */
@media (min-width:1025px){
	/* Projects: righe 7+5 / 4+4+4 / 5+7 / panoramica; stessa altezza delle immagini in ogni riga */
	.elementor-3872 .e-con-inner:has(> .prd-ibox-card){grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:40px!important;row-gap:72px!important;align-items:start!important}
	.elementor-3872 .prd-ibox-card{grid-column:span 4;margin:0!important;--h:400px}
	.elementor-3872 .prd-ibox-card .elementor-image-box-img{width:100%!important;margin:0!important}
	.elementor-3872 .prd-ibox-card .elementor-image-box-img img{width:100%!important;height:var(--h)!important;object-fit:cover}
	.elementor-3872 .prd-ibox-card:nth-child(8n+1){grid-column:span 7;--h:520px}
	.elementor-3872 .prd-ibox-card:nth-child(8n+2){grid-column:span 5;--h:520px}
	.elementor-3872 .prd-ibox-card:nth-child(8n+6){grid-column:span 5;--h:520px}
	.elementor-3872 .prd-ibox-card:nth-child(8n+7){grid-column:span 7;--h:520px}
	.elementor-3872 .prd-ibox-card:nth-child(8n){grid-column:1 / -1;--h:540px}
	/* Blog: righe 7+5 / 4+4+4 / panoramica; stessa altezza delle immagini in ogni riga */
	body .blog-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:40px!important;row-gap:72px!important;align-items:start!important}
	body .blog-grid .masonry-post-item{grid-column:span 4;margin:0!important}
	body .blog-grid .entry-media{aspect-ratio:auto!important;height:340px}
	body .blog-grid .masonry-post-item:nth-child(6n+1){grid-column:span 7}
	body .blog-grid .masonry-post-item:nth-child(6n+2){grid-column:span 5}
	body .blog-grid .masonry-post-item:is(:nth-child(6n+1),:nth-child(6n+2)) .entry-media{height:460px}
	body .blog-grid .masonry-post-item:nth-child(6n){grid-column:1 / -1}
	body .blog-grid .masonry-post-item:nth-child(6n) .entry-media{height:480px}
	body .blog-grid .masonry-post-item:nth-child(6n) .the-excerpt{max-width:760px}
	body .blog-grid .masonry-post-item:last-child:nth-child(6n+1){grid-column:1 / -1}
	body .blog-grid .masonry-post-item:last-child:nth-child(6n+1) .entry-media{height:480px}
}

/* ---- Home: blocco "About" centrato (round 13) ---- */
.elementor-element-5e551f2 > .elementor-container > .elementor-column > .elementor-widget-wrap{max-width:820px;margin:0 auto!important;text-align:center;justify-content:center}
.elementor-element-5e551f2 .ot-heading,.elementor-element-5e551f2 .ot-heading .main-heading{text-align:center!important}
.elementor-element-5e551f2 .elementor-widget-text-editor{max-width:760px;margin:0 auto!important}
.elementor-element-5e551f2 .elementor-widget-text-editor p{text-align:center!important}

/* indirizzo studio → pagina West Hampstead */
.contact-info .info-text p a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:opacity .25s}
.contact-info .info-text p a:hover,.contact-info .info-text p a:focus-visible{opacity:.7}

/* icone social: dimensioni e colore garantiti anche se il CSS del widget arriva tardi */
.elementor-social-icon{display:inline-flex;align-items:center;justify-content:center;width:2.4em;height:2.4em;font-size:12px;line-height:1}
.elementor-social-icon svg{width:1em!important;height:1em!important;fill:var(--e-social-icon-icon-color,#fff)}

/* ---- Mobile: sfondi a tutta larghezza (round 14) ----
   le eccezioni del round 9b perdevano contro la regola dei margini: qui con specificità più alta */
@media (max-width:767px){
	.elementor .elementor-top-section > .elementor-container > .elementor-column > .elementor-widget-wrap:has(.prd-hero),
	.elementor .elementor-top-section > .elementor-container > .elementor-column > .elementor-widget-wrap:has(.prd-cta),
	.elementor .elementor-top-section > .elementor-container > .elementor-column > .elementor-widget-wrap:has(> .elementor-widget-google_maps:only-child){padding-left:0!important;padding-right:0!important}
	/* contenitore con sfondo dentro un contenitore principale: lo sfondo va da bordo a bordo, il testo resta a 20px */
	.elementor > .e-con > .e-con.prd-bg:only-child,
	.elementor > .e-con > .e-con-inner > .e-con.prd-bg:only-child{margin-left:-20px!important;margin-right:-20px!important;width:calc(100% + 40px)!important;max-width:none!important;--padding-left:20px!important;--padding-right:20px!important;padding-left:20px!important;padding-right:20px!important}
}

/* Hero: pulsante pausa/riprendi (audit U05) */
.prd-hero__caption{display:grid;grid-template-columns:auto auto;justify-content:end;align-items:center}
.prd-hero__caption > p,.prd-hero__caption > a{grid-column:1 / -1}
@media (max-width:767px){.prd-hero__caption{justify-content:start}}
.prd-hero__pause{appearance:none;border:0;background:none;width:44px;height:44px;padding:0;margin:0 0 0 6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;color:#fff}
.prd-hero__pause span{display:block;width:10px;height:12px;border-left:2px solid #fff;border-right:2px solid #fff;opacity:.85}
.prd-hero__pause.is-paused span{width:0;height:0;border-left:10px solid #fff;border-right:0;border-top:6px solid transparent;border-bottom:6px solid transparent}
.prd-hero__pause:focus-visible{outline:2px solid #fff;outline-offset:2px}

/* ---- Audit 02/11 (round 15) ---- */
/* L05: X del popup brochure ben visibile e comoda da toccare */
#elementor-popup-modal-6028 .dialog-close-button{width:44px;height:44px;top:12px!important;right:12px!important;display:flex;align-items:center;justify-content:center;opacity:1}
#elementor-popup-modal-6028 .dialog-close-button svg,#elementor-popup-modal-6028 .dialog-close-button i{fill:#fff!important;color:#fff!important;width:18px;height:18px;font-size:18px}
#elementor-popup-modal-6028 .dialog-close-button:focus-visible{outline:2px solid #fff;outline-offset:2px}
/* L07: nota privacy nel modulo brochure */
.prd-form-note{margin:6px 0 0;font-family:var(--prd-serif,"EB Garamond",serif);font-size:15px;line-height:1.5;color:rgba(255,255,255,.8)}
.prd-form-note a{color:#fff;text-decoration:underline;text-underline-offset:3px}
/* U04: "Read more" delle schede servizio più leggibile e più facile da toccare */
.elementor-widget-iiconbox1 .btn-details{font-size:13px!important;padding:12px 0!important;display:inline-block;min-height:44px;line-height:20px}

/* ---- Round 16: archivi di categoria del Journal ---- */
.prd-archive__head{padding:170px 0 48px;background:#F7F7F7;border-bottom:1px solid rgba(0,0,0,.06)}
.prd-archive__crumbs{font-family:var(--prd-sans);font-weight:600;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#8a8580;margin:0 0 18px;display:flex;gap:10px;flex-wrap:wrap}
.prd-archive__crumbs a{color:#1b1b1b;text-decoration:none;border-bottom:1px solid currentColor}
.prd-archive__title{font-family:var(--prd-serif)!important;font-weight:400!important;font-size:clamp(38px,4vw,56px)!important;line-height:1.08!important;margin:0 0 16px!important;color:#1b1b1b}
.prd-archive__intro{max-width:640px;font-size:18px;line-height:1.7;color:#555;margin:0 0 22px}
.prd-archive__intro p{margin:0}
.prd-archive__back{color:#1b1b1b!important}
.prd-archive__body{padding-top:64px;padding-bottom:96px}
.prd-archive .blog-grid .entry-title{font-size:24px!important;line-height:1.25!important;margin:18px 0 10px!important}
.prd-archive .blog-grid .entry-title a{color:#1b1b1b;text-decoration:none}
.prd-archive .page-pagination{margin-top:56px}
@media (max-width:767px){.prd-archive__head{padding:128px 0 32px}.prd-archive__intro{font-size:17px}.prd-archive__body{padding-top:40px;padding-bottom:64px}.prd-archive .blog-grid .entry-title{font-size:22px!important}}

/* ---- Round 16: home ---- */
.prd-hero__actions{display:flex;flex-wrap:wrap;gap:14px 34px;align-items:center}
.prd-link--quiet{opacity:.85}
.prd-link--quiet:hover,.prd-link--quiet:focus-visible{opacity:1}
.prd-projects--selected .prd-card{grid-column:auto!important}

/* Round 16: schede servizio su mobile più compatte (immagine più bassa) */
@media (max-width:767px){body .elementor .elementor-inner-section .elementor-widget-image:has(+ .elementor-widget-iiconbox1) img{height:220px!important;max-height:220px!important;aspect-ratio:auto!important;width:100%!important;object-fit:cover!important}}

/* Round 16: titoli delle sezioni della Privacy Policy (ora H2, stesso aspetto di prima) */
.prd-policy-h{font-family:var(--prd-serif)!important;font-size:26px!important;line-height:1.3!important;font-weight:400!important;margin-bottom:14px!important}

