/* Shared navigation and contact footer across Papoutsas Frames pages */
.pf-global-nav,.pf-global-footer{box-sizing:border-box;font-family:Inter,Arial,sans-serif;color:#f4f3f0}
.pf-global-nav *,.pf-global-footer *{box-sizing:border-box}
.pf-global-nav{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:86px;padding:15px 5vw;background:#090a0b;border-bottom:1px solid #28292a}
.pf-global-nav .pf-brand img{display:block;width:clamp(145px,15vw,190px);height:auto}
.pf-global-nav a,.pf-global-footer a{color:inherit;text-decoration:none}
.pf-nav-links{display:flex;align-items:center;gap:clamp(14px,2.4vw,34px)}
.pf-nav-links a{font-size:12px;white-space:nowrap;color:#bfc0c0}
.pf-nav-links a:hover,.pf-nav-links a[aria-current=page]{color:#fff}
.pf-nav-links a[aria-current=page]{border-bottom:1px solid #d52d32;padding-bottom:6px}
.pf-nav-cta{border:1px solid #777;border-radius:100px;padding:12px 20px;font-size:12px;white-space:nowrap}
.pf-nav-toggle{display:none;background:none;color:white;border:1px solid #555;border-radius:3px;padding:10px 13px;font-size:20px;cursor:pointer}
#contact.pf-global-footer{display:block;min-height:0}
.pf-global-footer{background:#090a0b;border-top:1px solid #333;padding:clamp(55px,7vw,105px) 6vw 26px}
.pf-footer-top{display:flex;justify-content:space-between;gap:25px;align-items:end;padding-bottom:50px;border-bottom:1px solid #333}
.pf-footer-top h2{font-size:clamp(42px,6vw,94px);line-height:.92;letter-spacing:-.065em;margin:0;font-weight:750}
.pf-footer-top>a{border:1px solid #777;padding:14px 22px;border-radius:100px;font-size:12px}
.pf-footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;padding:45px 0 65px}
.pf-footer-grid small{font-size:10px;letter-spacing:.2em;color:#888}
.pf-footer-grid p{font-size:14px;line-height:2;margin:17px 0;color:#d7d7d7}
.pf-footer-grid a:hover{color:#e13232}
.pf-footer-end{border-top:1px solid #333;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#888;font-size:10px;letter-spacing:.12em}
@media(max-width:850px){.pf-global-nav{flex-wrap:wrap}.pf-nav-toggle{display:block;margin-left:auto}.pf-nav-cta{display:none}.pf-nav-links{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding:15px 0}.pf-global-nav.pf-open .pf-nav-links{display:flex}.pf-nav-links a{padding:14px 0;border-bottom:1px solid #242424}.pf-footer-grid{grid-template-columns:1fr 1fr}.pf-footer-top{align-items:start;flex-direction:column}}
@media(max-width:540px){.pf-footer-grid{grid-template-columns:1fr}.pf-footer-end{flex-direction:column}}

/* Keyboard navigation and anchor clearance. */
html{scroll-padding-top:100px}
.pf-global-nav a:focus-visible,.pf-global-nav button:focus-visible,
.pf-global-footer a:focus-visible,main a:focus-visible,main button:focus-visible,
summary:focus-visible{outline:2px solid #fff;outline-offset:5px;box-shadow:0 0 0 4px #a5161d}
.pf-skip-link{position:fixed;top:8px;left:8px;z-index:1100;padding:14px 20px;background:#fff;color:#111;transform:translateY(-150%)}
.pf-skip-link:focus{transform:none}
main:focus{outline:none}
@media(max-width:850px){
 .pf-global-nav.pf-open .pf-nav-links{max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}
 .pf-nav-toggle{min-width:44px;min-height:44px}
}
.press-dot{position:relative;min-height:24px;background:transparent}
.press-dot::after{content:"";position:absolute;left:0;right:0;top:11px;height:3px;background:#777}
.press-dot.is-active{background:transparent}
.press-dot.is-active::after{background:#e13232}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 .reveal{opacity:1!important;transform:none!important;transition:none!important}
}

/* Shared action buttons across all pages. Navigation and gallery cards stay links. */
.pf-action-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:20px!important;width:auto!important;min-height:48px!important;padding:13px 23px!important;border:1px solid #747779!important;border-radius:999px!important;background:transparent!important;color:#f4f3ef!important;font:500 13px/1.4 Inter,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;white-space:normal!important;text-align:center!important;transition:border-color .2s ease,background-color .2s ease,color .2s ease!important}
.pf-action-button:hover{border-color:#c51f25!important;background:#c51f25!important;color:#fff!important}
.pf-action-button:focus-visible{outline:2px solid #e13232!important;outline-offset:5px!important}
.pf-action-button span,.pf-action-button b{color:inherit!important;font-size:18px!important}
@media(prefers-reduced-motion:reduce){.pf-action-button{transition:none!important}}

.pf-action-button span,.pf-action-button b{line-height:1!important}
@media(max-width:850px){.pf-nav-cta.pf-action-button{display:none!important}}

.pf-footer-question{margin:0 0 26px;font:500 clamp(18px,2vw,28px)/1.35 Inter,Arial,sans-serif;letter-spacing:-.025em;color:#d0d1d1;max-width:30ch}

/* Quiet rectangular action buttons, matching the workshop's editorial style. */
.pf-action-button{border-radius:2px!important;min-height:46px!important;padding:12px 22px!important;border-color:#54585a!important;font-size:12px!important;font-weight:500!important;letter-spacing:.025em!important;background:transparent!important}
.pf-action-button:hover{background:rgba(255,255,255,.04)!important;border-color:#aeb0b1!important;color:#fff!important}
.pf-action-button span,.pf-action-button b{color:#b8292f!important;font-size:16px!important}
.pf-action-button:focus-visible{outline:1px solid #e13232!important;outline-offset:4px!important}
