/* Logo «Officina in aula» comune a tutte le pagine (30/10/2026): disegnato da js/marchio.js.
   La ruota gira sempre piano come nella cabina (Luca); ferma solo dove si guardano le slide (lezione, proiettore, comandi d'aula):
   lì fa un giro all'apertura e mezzo giro al passaggio del mouse.
   Carattere Stick No Bills copiato sul server (licenza SIL Open Font License): niente richieste a Google Fonts. */
@font-face { font-family: 'Stick No Bills'; font-style: normal; font-weight: 500 600; font-display: swap;
  src: url('../fonts/stick-no-bills-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Stick No Bills'; font-style: normal; font-weight: 500 600; font-display: swap;
  src: url('../fonts/stick-no-bills-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }

.marchio-oa { display: inline-flex; align-items: center; gap: 9px; flex: none; white-space: nowrap; text-decoration: none;
  color: var(--acc, #5ee0ff); margin: 0; font-size: inherit; line-height: 1; }
.marchio-oa .oa-simbolo { height: 36px; width: auto; flex: none; }
.marchio-oa .oa-ruota { transform-box: view-box; transform-origin: 39.31px 60px; animation: oa-gira-sempre 10s linear infinite; } /* come la cabina */
.marchio-oa.fermo .oa-ruota, .marchio-oa.piccolo .oa-ruota { animation: oa-un-giro 2.4s cubic-bezier(.2, .7, .2, 1) .2s 1 both; transition: transform .9s ease-out; }
a.marchio-oa.fermo:hover .oa-ruota, a.marchio-oa.fermo:focus-visible .oa-ruota { transform: rotate(180deg); }
@keyframes oa-gira-sempre { to { transform: rotate(360deg); } }
@keyframes oa-un-giro { from { transform: rotate(-360deg); } to { transform: rotate(0deg); } }
@media (prefers-reduced-motion: reduce) { .marchio-oa .oa-ruota { animation: none; transition: none; } }
.marchio-oa .oa-scritta { display: flex; flex-direction: column; line-height: 1; font-family: 'Stick No Bills', sans-serif; font-weight: 600; }
.marchio-oa .oa-scritta b { font-weight: 600; font-size: 15px; letter-spacing: .16em; color: var(--testo, #e8f9ff); }
.marchio-oa .oa-scritta i { font-style: normal; font-size: 9.5px; letter-spacing: .5em; margin-top: 3px; color: var(--acc, #5ee0ff); }
.marchio-oa .oa-dove { margin-left: 4px; padding-left: 10px; border-left: 1px solid var(--linea, #24588c); font-size: 11px;
  letter-spacing: .14em; text-transform: uppercase; color: var(--sec, #8fb7d4); }
@media (max-width: 900px) { .marchio-oa .oa-dove { display: none; } }
@media (max-width: 640px) { .marchio-oa .oa-scritta { display: none; } }

/* versione ridotta: presentazione e proiettore (conta la slide) */
.marchio-oa.piccolo { gap: 6px; opacity: .55; }
.marchio-oa.piccolo .oa-simbolo { height: 24px; }
.marchio-oa.piccolo .oa-scritta b { font-size: 11px; }
.marchio-oa.piccolo .oa-scritta i { font-size: 7px; margin-top: 2px; }
/* proiettore d'aula: fisso nell'angolo in alto a sinistra, non cliccabile, sopra la slide ma molto discreto */
.marchio-oa.angolo-proiettore { position: fixed; top: 10px; left: 12px; z-index: 5; pointer-events: none; opacity: .6; color: #2f6b9a; }
.marchio-oa.angolo-proiettore .oa-scritta b { color: #1f3550; }
.marchio-oa.angolo-proiettore .oa-scritta i { color: #2f6b9a; }
@media print { .marchio-oa { display: none !important; } }
