/* Marpex — marchio: #0B1220 notte, #FF5D8F rosa, #FFFFFF bianco; font Manrope */

@font-face {
  font-family: "Manrope";
  src: url("../fonts/manrope.woff2") format("woff2");
  font-weight: 200 800;
  font-display: swap;
}

:root {
  --notte: #0B1220;
  --rosa: #FF5D8F;
  --bianco: #FFFFFF;
  --carta-2: #EEF0F4;      /* un tono sotto il bianco, per alternare */
  --notte-2: #151E30;      /* un tono sopra la notte */
  --rosa-chiaro: #FFC2D5;  /* rosa leggero per il passaggio del mouse */
  --inchiostro-tenue: #3A4356;

  --margine: 24px;
  --asse: 42vw;            /* la linea su cui partono titoli e testi */
  --spazio: 180px;         /* distanza tra le sezioni */

  /* cinque misure */
  --t1: 15px;
  --t2: 18px;
  --t3: clamp(22px, 1.9vw, 28px);
  --t4: clamp(38px, 4.6vw, 72px);
  --t5: clamp(64px, 8.6vw, 136px);

  --ease: cubic-bezier(.16, 1, .3, 1);

  /* colori dell'emblema, cambiano per ogni variante */
  --anello: var(--rosa);
  --lambda: var(--notte);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
  background: var(--bianco);
  color: var(--notte);
  font-family: "Manrope", system-ui, sans-serif;
  font-weight: 500;
  font-size: var(--t2);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

img, svg { display: block; max-width: 100%; }
h1, h2, h3, p, ol, ul, figure, fieldset { margin: 0; padding: 0; }
ul, ol { list-style: none; }
a { color: inherit; }
button { font: inherit; color: inherit; }

:focus-visible { outline: 3px solid var(--rosa); outline-offset: 3px; }
::selection { background: var(--rosa); color: var(--notte); }

.sr-only {
  position: absolute !important; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap;
}

.salta {
  position: absolute; left: var(--margine); top: -100px; z-index: 10;
  background: var(--notte); color: var(--bianco); padding: 12px 18px;
}
.salta:focus { top: 8px; }

.nota { font-size: var(--t1); color: var(--inchiostro-tenue); font-weight: 500; }

/* ——— bottoni: piatti, angoli vivi ——— */
.bottone {
  display: inline-flex; align-items: center; min-height: 48px;
  padding: 0 22px;
  background: var(--rosa); color: var(--notte);
  font-weight: 700; font-size: var(--t2); text-decoration: none;
  transition: transform .2s var(--ease), background-color .2s;
}
.bottone:hover { background: #FF7AA3; transform: translateY(-2px); }
.bottone:active { transform: translateY(1px) scale(.98); }
.bottone--grande { min-height: 60px; padding: 0 30px; }

.h-grande {
  font-size: var(--t4); font-weight: 600; line-height: 1;
  letter-spacing: -0.04em;
}

/* ——— logo orizzontale (su chiaro in testata, su scuro nel piede) ——— */
.logo-orizzontale { display: inline-flex; align-items: center; gap: 16px; text-decoration: none; color: var(--notte); }
.logo-orizzontale__emblema { width: 40px; height: 40px; transition: transform .5s var(--ease); }
.logo-orizzontale:hover .logo-orizzontale__emblema { transform: rotate(-12deg); }
.logo-orizzontale__scritta { font-weight: 300; font-size: 22px; letter-spacing: .34em; }
.logo-orizzontale--scuro { color: var(--bianco); --lambda: var(--bianco); }

/* ——— testata ——— */
.testata {
  display: flex; align-items: center; gap: 40px; height: 76px;
  padding: 0 var(--margine);
  background: var(--bianco);
}
.testata__nav { display: flex; gap: 32px; margin-left: auto; }
.testata__nav a { text-decoration: none; font-weight: 600; position: relative; }
.testata__nav a::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -4px; height: 2px;
  background: var(--rosa); transform: scaleX(0); transform-origin: left;
  transition: transform .3s var(--ease);
}
.testata__nav a:hover::after, .testata__nav a:focus-visible::after { transform: scaleX(1); }
.testata__menu { display: none; }

/* ——— apertura ——— */
/* le città: una foto grande a tutta larghezza, in dissolvenza */
.citta { position: relative; height: 68svh; min-height: 420px; background: var(--notte); }
.citta .citta__foto { position: absolute; inset: 0; margin: 0; opacity: 0; transition: opacity 1.4s ease-in-out; }
.citta__foto.attiva { opacity: 1; }
.citta__foto figcaption {
  position: absolute; left: var(--margine); bottom: 20px; z-index: 2;
  background: var(--notte); color: var(--bianco); padding: 6px 12px; font-size: var(--t1);
}

/* foto in bicromia: ombre blu notte, luci rosa */
.foto { position: relative; overflow: hidden; background: var(--rosa); isolation: isolate; }
.foto img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.35) brightness(1.1); mix-blend-mode: multiply; }
.foto::after { content: ""; position: absolute; inset: 0; background: var(--notte); mix-blend-mode: lighten; pointer-events: none; }

.apertura__testo {
  display: grid;
  grid-template-columns: var(--asse) 1fr;
  padding: 72px var(--margine) 0;
}
.apertura__lato { display: flex; flex-direction: column; gap: 28px; align-items: flex-start; padding-right: 32px; padding-top: 14px; }
.apertura__sommario { font-size: var(--t3); line-height: 1.35; max-width: 26ch; }
.titolo { font-size: var(--t5); font-weight: 500; line-height: .9; letter-spacing: -0.06em; margin-left: -0.04em; }
.riga { display: block; overflow: hidden; padding-bottom: .08em; }
.riga > span { display: block; }

/* ——— pannelli: le sezioni si aprono con un clic ——— */
.pannelli { margin-top: 120px; }
.pannello { background: var(--bianco); }
.pannello:nth-child(even) { background: var(--carta-2); }
.pannello__testa {
  list-style: none; cursor: pointer;
  display: grid; grid-template-columns: var(--asse) 1fr auto; align-items: center;
  padding: 34px var(--margine);
  transition: background-color .3s var(--ease), color .3s var(--ease);
}
.pannello__testa::-webkit-details-marker { display: none; }
.pannello__titolo { font-size: var(--t4); font-weight: 600; line-height: 1; letter-spacing: -0.04em; transition: transform .4s var(--ease); }
.pannello__riassunto { color: var(--inchiostro-tenue); padding-right: 24px; transition: color .3s var(--ease); }
.pannello__freccia { width: 32px; height: 32px; color: var(--notte); transition: transform .45s var(--ease); }
.pannello__testa:hover { background: var(--rosa-chiaro); }
.pannello__testa:hover .pannello__titolo { transform: translateX(12px); }
.pannello__testa:hover .pannello__riassunto { color: var(--notte); }
.pannello__testa:hover .pannello__freccia { color: var(--notte); }
.pannello[open] > .pannello__testa { background: var(--rosa); color: var(--notte); }
.pannello[open] > .pannello__testa .pannello__riassunto { color: var(--notte); }
.pannello[open] > .pannello__testa .pannello__freccia { transform: rotate(180deg); color: var(--notte); }

.pannello__corpo { padding: 56px var(--margine) 72px; }
.pannello[open] > .pannello__corpo { animation: apri .6s var(--ease); }
@keyframes apri { from { opacity: 0; transform: translateY(-16px); } to { opacity: 1; transform: none; } }
.pannello__corpo--notte { background: var(--notte); color: var(--bianco); display: grid; grid-template-columns: var(--asse) 1fr; align-items: center; }
.pannello__corpo--rosa { background: var(--rosa); display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; }
.pannello__frase { font-size: var(--t3); line-height: 1.35; max-width: 34ch; }
.pannello__nota { margin-bottom: 8px; }

/* logo principale in Chi siamo: anello rosa, Λ bianca, scritta sotto */
.logo-principale { display: grid; justify-items: center; gap: 22px; justify-self: start; --anello: var(--rosa); --lambda: var(--bianco); }
.logo-principale__emblema { width: clamp(120px, 12vw, 190px); height: clamp(120px, 12vw, 190px); }
.logo-principale__scritta { font-weight: 300; font-size: clamp(20px, 1.9vw, 28px); letter-spacing: .34em; margin-right: -.34em; color: var(--bianco); }
.pannello[open] .logo-principale__emblema { animation: gira 1s var(--ease); }
@keyframes gira { from { transform: rotate(-90deg) scale(.6); } to { transform: none; } }

/* tabella di confronto */
.tabella { overflow-x: auto; }
.tabella table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.tabella th, .tabella td { text-align: left; vertical-align: middle; }
.tabella thead td { width: 22%; }
.tabella thead th { padding: 0; height: 88px; vertical-align: bottom; }
.tabella tbody tr:nth-child(odd) { background: var(--bianco); }
.pannello:nth-child(odd) .tabella tbody tr:nth-child(odd) { background: var(--carta-2); }
.tabella tbody th {
  font-size: var(--t3); font-weight: 600; letter-spacing: -0.02em; line-height: 1.15;
  padding: 18px 24px 18px 16px;
}
.tabella td { padding: 18px 20px; height: 72px; font-size: var(--t2); line-height: 1.35; transition: background-color .35s var(--ease), color .35s var(--ease); }
.scegli {
  width: 100%; height: 100%; min-height: 64px; text-align: left; cursor: pointer;
  padding: 24px 20px 14px; border: 0; background: transparent;
  font-weight: 700; font-size: var(--t2);
  transition: background-color .35s var(--ease), color .35s var(--ease);
}
.scegli:hover { background: var(--rosa-chiaro); }
.scegli[aria-pressed="true"] { background: var(--rosa); color: var(--notte); }
.tabella [data-col].scelta { background: var(--rosa); color: var(--notte); }
.tabella tbody tr:nth-child(odd) [data-col].scelta { background: #FF7AA3; }

/* servizi: due gruppi, siti e grafica */
.servizi__gruppo { font-size: var(--t3); font-weight: 700; letter-spacing: -0.02em; margin-bottom: 8px; }
.servizi__gruppo--grafica { margin-top: 64px; margin-bottom: 20px; }
.grafica { display: grid; grid-template-columns: 1fr 1fr; }
.grafica__voce { display: grid; gap: 14px; align-content: start; padding: 0 0 32px; background: var(--bianco); }
.grafica__voce + .grafica__voce { background: #E3E6EC; }
.grafica__voce p { padding: 0 20px; max-width: 46ch; }
.scegli--grafica { font-size: var(--t3); letter-spacing: -0.02em; padding: 24px 20px; min-height: 0; }

/* metodo: quattro colonne in fila */
.passi { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.passi li { padding: 32px 28px 36px; background: var(--bianco); display: grid; gap: 12px; align-content: start; }
.passi h3 { font-size: var(--t3); font-weight: 700; letter-spacing: -0.02em; line-height: 1.15; }

/* domande */
.faq { display: grid; gap: 28px; margin: 0; }
.faq div { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 24px; }
.faq dt { font-size: var(--t3); font-weight: 700; line-height: 1.2; letter-spacing: -0.02em; }
.faq dd { margin: 0; max-width: 46ch; }
.timbro {
  display: grid; justify-items: center; gap: 14px; color: var(--notte);
  --anello: var(--notte); --lambda: var(--notte);
}
.timbro svg { width: clamp(90px, 9vw, 150px); height: clamp(90px, 9vw, 150px); }
.timbro span { font-weight: 300; font-size: var(--t3); letter-spacing: .34em; margin-right: -.34em; }

/* ——— contatti (la cosa viva) ——— */
.richiesta { display: grid; grid-template-columns: var(--asse) 1fr; }
.richiesta__scelte { display: grid; gap: 36px; padding-right: 40px; align-content: start; }
fieldset { border: 0; min-width: 0; display: flex; flex-wrap: wrap; gap: 10px; }
legend { font-weight: 700; margin-bottom: 14px; padding: 0; width: 100%; }
fieldset label { position: relative; cursor: pointer; }
fieldset input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
fieldset label span {
  display: inline-flex; align-items: center; min-height: 46px; padding: 0 18px;
  background: var(--bianco); font-weight: 600;
  transition: background-color .25s var(--ease), color .25s var(--ease), transform .2s var(--ease);
}
fieldset label:hover span { transform: translateY(-2px); }
fieldset input:checked + span { background: var(--rosa); color: var(--notte); }
fieldset input:focus-visible + span { outline: 3px solid var(--rosa); outline-offset: 3px; }

.lettera { background: var(--bianco); padding: 36px; display: grid; gap: 10px; align-content: start; }
.lettera__chat { display: flex; align-items: center; gap: 16px; }
.lettera__avatar { width: 56px; height: 56px; flex: none; }
.lettera__chat p { line-height: 1.35; }
.lettera__corpo {
  margin: 14px 0 24px; padding: 24px; background: var(--carta-2);
  font: inherit; font-size: var(--t2); line-height: 1.6;
  white-space: pre-wrap;
}
.lettera .bottone { justify-self: start; }
.lettera__voce { margin-top: 14px; font-size: var(--t1); color: var(--inchiostro-tenue); }
.lettera__voce a { color: var(--notte); font-weight: 700; text-underline-offset: 3px; }

/* ——— piede ——— */
.piede { background: var(--notte); color: var(--bianco); padding: 72px var(--margine) 32px; overflow: hidden; }
.scritta {
  display: flex; align-items: flex-end; justify-content: space-between;
  font-size: 24vw; font-weight: 300; line-height: .78; height: .74em;
  margin: 0 -0.03em;
}
.scritta__lettera { display: block; }
.scritta__lambda { width: .66em; height: .72em; overflow: visible; }
.scritta__lambda path { fill: none; stroke: var(--rosa); stroke-width: 8; }
.piede__fondo { margin-top: 72px; display: flex; justify-content: space-between; align-items: center; gap: 16px; font-size: var(--t1); color: #C9CFDB; }
.piede__crediti { margin-top: 20px; font-size: var(--t1); color: #C9CFDB; max-width: 90ch; }
.piede__crediti a { color: var(--bianco); }

/* ——— movimento ——— */
.js .rivela { opacity: 0; transform: translateY(24px); transition: opacity .8s var(--ease), transform .8s var(--ease); transition-delay: var(--ritardo, 0ms); }
.js .rivela.visto { opacity: 1; transform: none; }
.js .riga > span { transform: translateY(105%); transition: transform .9s var(--ease); }
.js .riga:nth-child(2) > span { transition-delay: 110ms; }
.js.pronto .riga > span { transform: none; }
.citta__foto img { transform-origin: center; }
.citta__foto.attiva img { animation: deriva 9s ease-out forwards; }
@keyframes deriva { from { transform: scale(1); } to { transform: scale(1.08); } }

/* seconda animazione: la scritta del piede si compone mentre arriva */
.js .scritta__lettera:not(svg) { opacity: 0; transform: translateY(40%); transition: opacity .7s var(--ease), transform 1s var(--ease); }
.js .scritta__lambda path { stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset 1.1s var(--ease) .55s; }
.js .scritta.composta .scritta__lettera { opacity: 1; transform: none; }
.js .scritta.composta .scritta__lambda path { stroke-dashoffset: 0; }
.js .scritta .scritta__lettera:nth-child(3) { transition-delay: 80ms; }
.js .scritta .scritta__lettera:nth-child(4) { transition-delay: 160ms; }
.js .scritta .scritta__lettera:nth-child(5) { transition-delay: 240ms; }
.js .scritta .scritta__lettera:nth-child(6) { transition-delay: 320ms; }

@media (prefers-reduced-motion: reduce) {
  .js .rivela, .js .riga > span, .js .scritta__lettera:not(svg) { opacity: 1; transform: none; transition: none; }
  .js .scritta__lambda path { stroke-dashoffset: 0; transition: none; }
  .citta__foto.attiva img { animation: none; }
  * { transition-duration: .01ms !important; }
}

/* ——— tablet ——— */
@media (max-width: 1100px) {
  .testata { gap: 24px; }
  .testata__nav { gap: 20px; }
  .passi { grid-template-columns: repeat(2, 1fr); }
}

/* ——— telefono ——— */
@media (max-width: 860px) {
  :root { --margine: 16px; --asse: 0px; --t2: 17px; --spazio: 112px; }
  .testata { height: 64px; position: relative; gap: 12px; }
  .logo-orizzontale__emblema { width: 32px; height: 32px; }
  .logo-orizzontale__scritta { font-size: 18px; letter-spacing: .28em; }
  .testata__azione { display: none; }
  .testata__menu {
    display: block; margin-left: auto; min-height: 44px; padding: 0 16px;
    background: var(--rosa); border: 0; font-weight: 700; cursor: pointer;
  }
  .testata__nav {
    display: none; position: absolute; top: 64px; left: 0; right: 0; z-index: 5;
    flex-direction: column; gap: 0; margin: 0; padding: 8px var(--margine) 20px;
    background: var(--rosa);
  }
  .testata__nav.aperto { display: flex; }
  .testata__nav a { font-size: 24px; padding: 10px 0; }

  .citta { height: 52svh; min-height: 300px; }

  .apertura__testo { grid-template-columns: 1fr; padding-top: 36px; }
  .titolo { order: -1; font-size: 15vw; }
  .apertura__lato { padding: 24px 0 0; gap: 22px; }
  .apertura__sommario { font-size: 19px; }

  .pannelli { margin-top: 72px; }
  .pannello__testa { grid-template-columns: 1fr auto; row-gap: 6px; padding: 24px var(--margine); }
  .pannello__titolo { font-size: 9vw; }
  .pannello__riassunto { grid-row: 2; font-size: 16px; }
  .pannello__freccia { grid-row: 1 / 3; grid-column: 2; width: 26px; height: 26px; }
  .pannello__corpo { padding: 32px var(--margine) 44px; }
  .pannello__corpo--notte, .pannello__corpo--rosa, .richiesta { grid-template-columns: 1fr; gap: 28px; }
  .logo-principale__emblema { width: 96px; height: 96px; }
  .logo-principale__scritta { font-size: 18px; }
  .pannello__frase { font-size: 20px; }

  /* tabella in blocchi */
  .tabella table, .tabella tbody, .tabella tr, .tabella th, .tabella td { display: block; width: auto; }
  .tabella thead { display: block; }
  .tabella thead tr { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 20px; }
  .tabella thead td { display: none; }
  .tabella thead th { height: auto; }
  .scegli { padding: 12px 14px; min-height: 46px; background: var(--bianco); font-size: 16px; }
  .tabella tbody tr { padding: 18px 16px; }
  .tabella tbody tr > th { padding: 0 0 8px; font-size: 20px; }
  .tabella td { height: auto; padding: 4px 0; font-size: 16px; display: none; }
  .tabella td::before { content: attr(data-label) ": "; font-weight: 700; }
  .tabella td.scelta { display: block; background: transparent !important; color: var(--notte) !important; }
  .tabella td.scelta::before { content: ""; }
  .no-js .tabella td, .tabella:not(:has(td.scelta)) td { display: block; }

  .passi, .grafica { grid-template-columns: 1fr; }
  .scegli--grafica { font-size: 20px; padding: 18px 16px; }
  .grafica__voce p { padding: 0 16px; }
  .passi li { padding: 20px 18px 24px; }

  .faq div { grid-template-columns: 1fr; gap: 8px; }
  .faq dt { font-size: 20px; }
  .timbro { justify-self: start; justify-items: start; }
  .timbro svg { width: 72px; height: 72px; }
  .timbro span { font-size: 16px; }

  .richiesta__scelte { padding-right: 0; gap: 28px; }
  .lettera { padding: 20px 16px; }
  .lettera__corpo { padding: 16px; }

  .scritta { font-size: 23vw; }
  .piede__fondo { margin-top: 48px; flex-direction: column; align-items: flex-start; }
}

/* piede: note legali e dati */
.piede__legale { display: flex; gap: 24px; }
.piede__legale a { color: var(--bianco); text-underline-offset: 4px; }
.piede__dati { margin-top: 28px; display: grid; gap: 4px; font-size: var(--t1); color: #C9CFDB; }
.piede__dati a { color: var(--bianco); }
.piede__crediti { max-width: 70ch; }
@media (max-width: 860px) { .piede__legale { flex-wrap: wrap; } }

/* pagine Privacy e Cookie Policy */
.policy__testata { display: flex; justify-content: space-between; gap: 16px; padding: 24px var(--margine); background: var(--notte); }
.policy__testata a { color: var(--bianco); font-weight: 600; text-underline-offset: 4px; }
.policy { max-width: 760px; padding: 72px var(--margine) 96px; margin: 0 auto; }
.policy h1 { font-size: var(--t4); font-weight: 600; line-height: 1; letter-spacing: -0.04em; }
.policy__data { margin-top: 16px; color: var(--inchiostro-tenue); }
.policy section { margin-top: 48px; }
.policy h2 { font-size: var(--t3); font-weight: 700; letter-spacing: -0.02em; line-height: 1.2; margin-bottom: 14px; }
.policy p + p { margin-top: 14px; }
.policy ul { list-style: disc; padding-left: 1.2em; margin-top: 12px; }
.policy a { text-underline-offset: 3px; }
.policy__tabella { overflow-x: auto; }
.policy__tabella table { width: 100%; border-collapse: collapse; }
.policy__tabella th, .policy__tabella td { text-align: left; padding: 12px 14px; }
.policy__tabella thead { background: var(--notte); color: var(--bianco); }
.policy__tabella tbody tr { background: var(--carta-2); }
.policy__piede { background: var(--notte); color: #C9CFDB; padding: 28px var(--margine); font-size: var(--t1); }

/* timbro accanto a "Grafica e marchio" */
.grafica__testa { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-top: 64px; margin-bottom: 20px; }
.grafica__testa .servizi__gruppo--grafica { margin: 0; }
.grafica__testa .timbro { gap: 8px; }
.grafica__testa .timbro svg { width: 64px; height: 64px; }
.grafica__testa .timbro span { font-size: 15px; }
/* "Contatti" nel menu solo su telefono: sul computer c'è già il pulsante Contattaci */
.testata__nav .solo-telefono { display: none; }
@media (max-width: 860px) { .testata__nav .solo-telefono { display: block; } }

/* dettagli rosa nelle pagine policy: solo decorazione, il testo resta blu notte */
.policy__testata { border-bottom: 6px solid var(--rosa); }
.policy__piede { border-top: 6px solid var(--rosa); }
.policy h1::after { content: ""; display: block; width: 88px; height: 8px; margin-top: 20px; background: var(--rosa); }
.policy h2 { padding-left: 16px; border-left: 6px solid var(--rosa); }
.policy ul li::marker { color: var(--rosa); }
.policy a { text-decoration-color: var(--rosa); text-decoration-thickness: 2px; transition: background-color .2s; }
.policy a:hover { background: var(--rosa-chiaro); }
.policy__tabella thead { border-bottom: 4px solid var(--rosa); }

/* dettagli rosa nella pagina principale: solo decorazione, il testo resta blu notte */
.testata { border-bottom: 6px solid var(--rosa); }
.citta__foto figcaption { border-left: 6px solid var(--rosa); }
.titolo::after { content: ""; display: block; width: 120px; height: 10px; margin-top: 24px; margin-left: .04em; background: var(--rosa); }
.pannello__testa { border-left: 10px solid var(--rosa); }
.servizi__gruppo { padding-left: 16px; border-left: 6px solid var(--rosa); }
.grafica__voce { border-top: 6px solid var(--rosa); }
.passi li { border-top: 6px solid var(--rosa); }
.lettera { border-top: 6px solid var(--rosa); }
.lettera__voce a { text-decoration-color: var(--rosa); text-decoration-thickness: 2px; }
.piede { border-top: 6px solid var(--rosa); }
@media (max-width: 860px) { .titolo::after { width: 88px; height: 8px; margin-top: 18px; } .pannello__testa { border-left-width: 8px; } }

/* le scritte del logo non vanno mai a capo */
.logo-principale__scritta, .timbro span, .logo-orizzontale__scritta { white-space: nowrap; }
