/* shared.css — Universal styles for all pages on rausarusso.com
   Font declarations, reset, layout, language toggle, skip link,
   accessibility, and print base rules. */

/* ── Fonts ── */
@font-face{font-family:'Playfair Display';src:url('/fonts/playfair-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Playfair Display';src:url('/fonts/playfair-800.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:'Playfair Display';src:url('/fonts/playfair-700i.woff2') format('woff2');font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:'Outfit';src:url('/fonts/outfit-latin.woff2') format('woff2');font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:'DM Mono';src:url('/fonts/dm-mono-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}

/* ── Reset ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Outfit',system-ui,sans-serif;color:#1a2a44;background:#fafaf8;line-height:1.75;-webkit-font-smoothing:antialiased}
a{color:#1a2a44;text-decoration:none}
a:hover{color:#9e7b1e}
img{display:block;max-width:100%}

/* ── Layout ── */
.wrap{max-width:800px;margin:0 auto;padding:0 24px}

/* ── Skip link ── */
.skip-link:focus{top:16px}

/* ── Language toggle ── */
.lang-toggle{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding-left:12px;border-left:1px solid rgba(255,255,255,0.15)}
.lang-btn{background:none;border:1px solid transparent;border-radius:3px;padding:2px;cursor:pointer;opacity:.5;transition:opacity .2s,border-color .2s;display:flex;align-items:center;min-height:auto;min-width:auto}
.lang-btn:hover,.lang-btn--active{opacity:1;border-color:rgba(255,255,255,.55)}

/* ── Footer logo ── */
.footer-logo-img:hover{opacity:1!important}

/* ── Accessibility ── */
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
