/* Elite Printing Phuket — shared design tokens & chrome (nav, footer, buttons). See CHARTE-GRAPHIQUE.md. */
:root{--bg:#e7e8e7;--paper:#f8f8f5;--ink:#151719;--dark:#1b1e21;--muted:#667078;--accent:#b48cd3;--edge:#b48cd3}
*{box-sizing:border-box}
body{margin:0;color:var(--ink);font-family:Manrope,Arial,sans-serif}
.wrap{width:min(100% - 80px,1740px);margin:auto}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 23px;background:var(--ink);border:1px solid #30363b;color:#fff;font:700 11px 'Space Grotesk',sans-serif;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;box-shadow:inset 0 1px #fff3,0 6px 14px #0002}
.btn.alt{background:transparent;color:var(--ink);border-color:#8a9299;box-shadow:none}
.btn:hover,.btn:focus-visible,.btn:active{background:#fff;color:var(--ink);border-color:var(--ink)}
.btn.alt:hover,.btn.alt:focus-visible,.btn.alt:active{background:var(--ink);color:#fff;border-color:var(--ink)}
.btn:focus-visible,.btn.alt:focus-visible{outline:2px solid var(--edge);outline-offset:2px}
nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;height:110px;align-items:center;justify-content:space-between;padding-inline:max(40px,calc((100vw - 1740px)/2));background:var(--paper);border-bottom:1px solid #dcdedd}
nav.is-scrolled{background:#f8f8f5e6}
.wordmark{color:var(--ink);font:700 24px/.85 'Space Grotesk',sans-serif;letter-spacing:-.07em;text-decoration:none;text-transform:uppercase}
.wordmark small{display:block;margin-top:4px;color:var(--muted);font-size:8px;letter-spacing:.2em}
.navlinks{display:flex;align-items:center;gap:35px;list-style:none;margin:0;padding:0}
.navlinks a{color:#596168;font:600 11px 'Space Grotesk',sans-serif;letter-spacing:.09em;text-decoration:none;text-transform:uppercase}
.navlinks .btn{background:#fff;color:var(--ink);border-color:#8a9299;transition:transform .18s ease}
.navlinks .btn:hover,.navlinks .btn:focus-visible{transform:translateY(-2px)}
@media(prefers-reduced-motion:reduce){.navlinks .btn{transition:none}.navlinks .btn:hover,.navlinks .btn:focus-visible{transform:none}}
footer{padding:35px 0;background:#171a1d;color:#c6cbce;font:600 11px 'Space Grotesk',sans-serif;letter-spacing:.08em;text-transform:uppercase}
footer .wrap{display:flex;justify-content:space-between}
.addr-link{color:inherit;text-decoration:underline;text-underline-offset:2px}
.addr-link:hover,.addr-link:focus-visible{color:var(--accent)}
.addr-link:focus-visible{outline:2px solid var(--edge);outline-offset:2px}
@media(max-width:700px){
  .wrap{width:min(100% - 40px,1740px)}
  nav{height:84px;padding-inline:max(20px,calc((100vw - 1740px)/2))}
  .navlinks{gap:0}
  .navlinks li:not(:last-child){display:none}
  .navlinks .btn{min-height:40px;padding:0 11px;font-size:10px}
  footer .wrap{flex-direction:column;gap:14px}
}
