/* Go PH Public Shell — viewport safety only. Page geometry belongs to page-template.css. */
body.goph-public-shell{overflow-x:hidden}
body.goph-public-shell main{min-width:0;max-width:100%}
body.goph-public-shell img,
body.goph-public-shell svg,
body.goph-public-shell video,
body.goph-public-shell canvas{max-width:100%}

.goph-skip-link{position:absolute;left:10px;top:-60px;z-index:100;background:#fff;color:var(--goph-navy);padding:10px 14px;border-radius:var(--goph-radius-sm);box-shadow:0 6px 20px rgba(15,42,78,.14)}
.goph-skip-link:focus,.goph-skip-link:focus-visible{position:fixed;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));}

@media (max-width:767px){
  body.goph-public-shell .goph-public-main{overflow-x:hidden}
  body.goph-public-shell .goph-scroll-top{bottom:calc(84px + env(safe-area-inset-bottom))!important;right:max(16px,env(safe-area-inset-right))!important;z-index:1100!important}
  body.goph-public-shell .iubenda-tp-btn{bottom:calc(82px + env(safe-area-inset-bottom))!important;right:max(12px,env(safe-area-inset-right))!important;z-index:1050!important}
}

@media (prefers-reduced-motion:reduce){
  body.goph-public-shell .goph-scroll-top{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
