/* CSS supplementare sito multipagina */
/* logo header/footer */
.pm-header__logo{display:flex;align-items:center}
.pm-header__logo-img{height:56px;width:auto;display:block}
.pm-footer__logo-img{height:88px;width:auto;display:block;margin-bottom:1.1rem}
@media(max-width:680px){.pm-header__logo-img{height:46px}}
.pm-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:2rem;list-style:none;padding:0}
.pm-gallery-grid figure{margin:0;border-radius:6px;overflow:hidden;box-shadow:0 6px 26px rgba(27,22,16,.10)}
.pm-gallery-grid img{display:block;width:100%;height:240px;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}
.pm-gallery-grid figure:hover img{transform:scale(1.06)}
.pm-gallery-grid figcaption{font-size:.8rem;color:var(--brown-600);padding:.5rem .2rem 0}
/* page-hero interne */
body.is-inner .pm-header{background-color:var(--brown-900);box-shadow:0 2px 24px rgba(27,22,16,.18)}
.pm-pagehero{position:relative;background-size:cover;background-position:center;min-height:clamp(220px,34vh,340px);display:flex;align-items:flex-end;padding:110px 0 28px;margin-bottom:0}
.pm-pagehero__crumb{font-family:var(--font-body);font-size:.82rem;letter-spacing:.04em;color:#fff}
.pm-pagehero__crumb a{color:var(--gold-300);text-decoration:none}
.pm-pagehero__crumb a:hover{color:#fff;text-decoration:underline}
.pm-pagehero__crumb span{color:rgba(255,255,255,.85)}
/* dropdown Alloggi */
.pm-has-sub{position:relative}
.pm-subnav{position:absolute;top:100%;left:0;min-width:220px;background:var(--brown-900);border-radius:0 0 6px 6px;box-shadow:0 14px 40px rgba(27,22,16,.28);padding:8px 0;list-style:none;margin:0;opacity:0;visibility:hidden;transform:translateY(8px);transition:all .2s ease;z-index:1200}
.pm-has-sub:hover .pm-subnav,.pm-has-sub:focus-within .pm-subnav{opacity:1;visibility:visible;transform:translateY(0)}
.pm-subnav li{margin:0}
.pm-subnav a{display:block;padding:10px 20px;color:rgba(255,255,255,.82)!important;font-size:.82rem;white-space:nowrap}
.pm-subnav a:hover{background:var(--brown-700);color:#fff!important}
.pm-header__nav a.is-active,.pm-has-sub.is-active>a{color:var(--gold-300)!important}
/* fallback footer social/place/legal se non in custom.css */
.pm-footer__social{display:flex;gap:12px;margin-top:1rem}
.pm-footer__social a{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06);color:var(--gold-400);transition:all .2s}
.pm-footer__social a:hover{background:var(--gold-500);color:var(--brown-900)}
.pm-footer__social svg{width:17px;height:17px}
.pm-footer__place-label{display:block;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-400);margin-bottom:2px}
.pm-footer__legal{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:.73rem}
.pm-footer__legal a{color:rgba(255,255,255,.5);text-decoration:none}
.pm-footer__legal a:hover{color:var(--gold-400)}
.pm-footer__legal span{color:rgba(255,255,255,.25)}
@media(max-width:680px){.pm-pagehero{min-height:200px;padding-top:96px}}
