/* Pioda Core 1.8.6 — Contatti. Non modifica altre pagine o il footer. */
.pioda-contacts,.pioda-contacts *,.pioda-contacts *::before,.pioda-contacts *::after{box-sizing:border-box}
.pioda-contacts{--pc-navy:#17232e;--pc-gold:#b9852e;--pc-muted:#65717a;--pc-line:#e5e5e2;position:relative;left:50%;transform:translateX(-50%);width:100vw;max-width:none;overflow:clip;color:var(--pc-navy);background:#fff;font:400 15px/1.68 Inter,system-ui,-apple-system,sans-serif}
.pioda-contacts :is(h1,h2,h3,p){margin:0;padding:0}
.pioda-contacts :is(h1,h2,h3){font-family:'DM Serif Display',Georgia,serif;letter-spacing:-.03em;line-height:1.13;color:var(--pc-navy);font-weight:400}
.pioda-contacts a{text-decoration:none;color:inherit}
.pioda-contacts a:focus-visible,.pioda-contacts button:focus-visible{outline:3px solid var(--pc-gold);outline-offset:3px}
.pioda-contacts__wrap{max-width:1250px;margin-inline:auto;padding-inline:28px}
.pioda-contacts__intro{padding:42px 0 67px;background:linear-gradient(110deg,#faf9f6,#f3efe8)}
.pioda-contacts__breadcrumb{display:flex;gap:11px;align-items:center;flex-wrap:wrap;font-size:12px;color:#7d878f;margin-bottom:45px}
.pioda-contacts__breadcrumb a:hover{color:var(--pc-gold)}
.pioda-contacts__eyebrow{display:flex;align-items:center;gap:11px;color:#ad7b29!important;letter-spacing:.16em;text-transform:uppercase;font:700 11px/1.4 Inter,system-ui,sans-serif!important;margin-bottom:17px!important}
.pioda-contacts__eyebrow::before{content:"";width:26px;height:2px;background:var(--pc-gold);flex:none}
.pioda-contacts__intro h1{font-size:clamp(44px,5vw,68px);max-width:800px}
.pioda-contacts__intro h1 em{font-style:normal;color:#a37735}
.pioda-contacts__lead{max-width:670px;font-size:16px;line-height:1.75;color:var(--pc-muted)!important;margin-top:21px!important}
.pioda-contacts__main{padding:76px 0 95px}
.pioda-contacts__grid{display:grid;grid-template-columns:minmax(0,0.93fr) minmax(0,1.07fr);gap:70px;align-items:start}
.pioda-contacts__section-title h2{font-size:clamp(33px,3.3vw,47px)}
.pioda-contacts__detail{display:flex;gap:16px;padding:17px 0;border-bottom:1px solid var(--pc-line)}
.pioda-contacts__detail-icon{flex:none;display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#f7f1e7;color:#a6752b;font:600 17px/1 Inter,system-ui,sans-serif}
.pioda-contacts__detail h2{font:700 12px/1.4 Inter,system-ui,sans-serif;letter-spacing:.01em;margin:0 0 5px!important;color:var(--pc-navy)}
.pioda-contacts__detail p{margin:0!important;font-size:14px;line-height:1.65;color:#58656e}
.pioda-contacts__detail p strong{font-weight:650;color:var(--pc-navy);margin-left:6px}
.pioda-contacts__detail a{color:var(--pc-navy);text-decoration:underline;text-decoration-color:#c9ad7f;text-underline-offset:3px}
.pioda-contacts__detail a:hover{color:var(--pc-gold)}
.pioda-contacts__detail .pioda-contacts__subcontact{font-size:12px;color:#77828b;margin-top:4px!important}
.pioda-contacts__detail .pioda-contacts__hours-note{font-size:11px;color:#8c949b;margin-top:5px!important}
.pioda-contacts__actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:31px}
.pioda-contacts__button{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--pc-navy);border-radius:3px;padding:13px 18px;min-height:49px;font:700 12px/1.5 Inter,system-ui,sans-serif!important;transition:background .2s ease,color .2s ease}
.pioda-contacts__button--primary{background:var(--pc-navy);color:#fff!important}
.pioda-contacts__button--primary:hover{background:#354657;color:#fff!important}
.pioda-contacts__button--outline{background:#fff;color:var(--pc-navy)!important}
.pioda-contacts__button--outline:hover{background:#f5f1ea}
.pioda-contacts__map-column{min-width:0;border:1px solid #e4e2dd;background:#fbfaf8;box-shadow:0 15px 45px #17232e0b;overflow:hidden;border-radius:4px}
.pioda-contacts__map-head{display:flex;align-items:center;gap:12px;padding:22px 24px;font-size:12px;color:#747c82;background:#fff;border-bottom:1px solid var(--pc-line)}
.pioda-contacts__map-head strong{margin-left:auto;font:700 13px/1.4 Inter,system-ui,sans-serif;color:var(--pc-navy)}
.pioda-contacts__map-pin{font-size:25px;line-height:1;color:var(--pc-gold)}
.pioda-contacts__map{height:490px;position:relative;background:#eae8e2}
.pioda-contacts__map-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:38px;background:linear-gradient(128deg,#f1f0ea 0%,#e5e4de 100%);isolation:isolate;overflow:hidden}
.pioda-contacts__map-placeholder[hidden],.pioda-contacts__map-iframe[hidden]{display:none!important}
.pioda-contacts__map-placeholder::before{content:"";position:absolute;inset:-50%;transform:rotate(-24deg);background:repeating-linear-gradient(90deg,transparent 0 62px,#fff9 62px 77px,transparent 77px 190px),repeating-linear-gradient(0deg,transparent 0 80px,#fffa 80px 96px,transparent 96px 210px);z-index:-1;opacity:.73}
.pioda-contacts__map-marker{width:60px;height:60px;display:grid;place-items:center;background:var(--pc-gold);color:#fff;border:5px solid #fff;box-shadow:0 9px 28px #17232e2c;border-radius:50%;font:700 23px/1 Georgia,serif;margin-bottom:28px}
.pioda-contacts__map-title{font:400 31px/1.2 'DM Serif Display',Georgia,serif!important;color:var(--pc-navy)!important;margin:0!important}
.pioda-contacts__map-description{max-width:325px;font-size:13px;line-height:1.7;color:#5c6670!important;margin:14px 0 25px!important}
.pioda-contacts__map-load{border:0!important;border-radius:3px!important;display:inline-flex;align-items:center;gap:25px;padding:15px 21px!important;background:var(--pc-gold)!important;color:#fff!important;font:700 13px/1.3 Inter,system-ui,sans-serif!important;cursor:pointer;transition:background .2s ease}
.pioda-contacts__map-load:hover{background:#956b29!important}
.pioda-contacts__map-privacy{display:block;margin-top:17px;font-size:11px;color:#777f84}
.pioda-contacts__map-iframe{border:0;width:100%;height:100%;display:block;background:#f2f0e9}
.pioda-contacts__map-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 24px;background:#fff;border-top:1px solid var(--pc-line);font-size:12px;color:#7b858d}
.pioda-contacts__map-directions{font-weight:700;color:var(--pc-navy)!important;white-space:nowrap}
.pioda-contacts__map-directions:hover{color:var(--pc-gold)!important}
.pioda-contacts__endline{border-top:1px solid var(--pc-line);background:#f8f7f4}
.pioda-contacts__endline>.pioda-contacts__wrap{padding-block:24px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.pioda-contacts__endline span:first-child{font:750 12px/1.4 Inter,system-ui,sans-serif;letter-spacing:.14em;color:var(--pc-navy)}
.pioda-contacts__endline span:last-child{font-size:12px;color:#738087}
/* Page-specific GeneratePress alignment, without affecting other pages. */
body.pioda-contacts-page .entry-header{display:none!important}
body.pioda-contacts-page .site-main,body.pioda-contacts-page .inside-article{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
body.pioda-contacts-page .entry-content{margin-top:0!important}
body.pioda-contacts-page #right-sidebar,body.pioda-contacts-page #left-sidebar{display:none!important}
body.pioda-contacts-page .content-area{width:100%!important;float:none!important}
@media(max-width:1000px){.pioda-contacts__grid{gap:35px}.pioda-contacts__map{height:460px}}
@media(max-width:760px){.pioda-contacts__intro{padding:27px 0 49px}.pioda-contacts__breadcrumb{margin-bottom:34px}.pioda-contacts__grid{grid-template-columns:1fr;gap:42px}.pioda-contacts__main{padding:51px 0 65px}.pioda-contacts__map{height:390px}}
@media(max-width:500px){.pioda-contacts__wrap{padding-inline:20px}.pioda-contacts__intro h1{font-size:43px}.pioda-contacts__lead{font-size:14px}.pioda-contacts__detail{gap:12px}.pioda-contacts__map{height:340px}.pioda-contacts__map-description{font-size:12px}.pioda-contacts__map-head,.pioda-contacts__map-bottom{padding:17px}.pioda-contacts__map-bottom{font-size:11px}.pioda-contacts__map-bottom span:first-child{max-width:120px}.pioda-contacts__button{width:100%;justify-content:space-between}.pioda-contacts__endline>.pioda-contacts__wrap{align-items:flex-start;flex-direction:column;gap:5px}}
@media(prefers-reduced-motion:reduce){.pioda-contacts *, .pioda-contacts *::before,.pioda-contacts *::after{transition:none!important}}

/* Sede unica: dettagli senza tab di selezione. */
.pioda-contacts__panel{margin-top:27px}
