/* Pagine semplici del tema (Privacy, 404): stesso aspetto della pagina privacy del sito. */
@font-face { font-family: 'Poppins'; font-weight: 700; font-display: swap; src: url('../assets/fonts/poppins-latin-700-normal.woff2') format('woff2'); }
@font-face { font-family: 'Inter'; font-weight: 400; font-display: swap; src: url('../assets/fonts/inter-latin-400-normal.woff2') format('woff2'); }
@font-face { font-family: 'Inter'; font-weight: 700; font-display: swap; src: url('../assets/fonts/inter-latin-700-normal.woff2') format('woff2'); }
:root { --grey-700: #262626; --grey-600: #525252; --grey-300: #edeae3; --gutter: clamp(16px, 5.5vw, 80px); }
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--grey-300); }
body { font: 18px/1.6 'Inter', system-ui, sans-serif; color: var(--grey-700); -webkit-font-smoothing: antialiased; }
.tp-page { min-height: 100svh; padding: 120px var(--gutter) 80px; position: relative; }
.tp-page__logo { position: absolute; left: var(--gutter); top: 32px; }
.tp-page__logo img { width: 101px; height: auto; display: block; }
.tp-page__title { margin: 0 0 24px; font: 700 clamp(34px, 4.6vw, 66px)/1.15 'Poppins', system-ui, sans-serif; text-wrap: balance; }
.tp-page__text { max-width: 62ch; color: var(--grey-600); margin: 0 0 32px; }
.tp-page__text h2, .tp-page__text h3 { color: var(--grey-700); font: 700 22px/1.3 'Poppins', system-ui, sans-serif; margin: 40px 0 12px; }
.tp-page a { color: var(--grey-700); text-underline-offset: 3px; }
.tp-page__back { font-size: 15.4px; color: var(--grey-600); }
:focus-visible { outline: 2px solid var(--grey-700); outline-offset: 3px; box-shadow: 0 0 0 5px var(--grey-300); }
@media (max-width: 767px) {
  .tp-page { padding: 96px 16px 64px; }
  .tp-page__logo { left: 16px; top: 24px; }
}
