@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@400;500;700&display=swap');

@font-face {
  font-family: 'TimesCustom';
  src: url('../fonts/Times.ttf') format('truetype');
}

@font-face {
  font-family: 'Stop';
    src: url('../fonts/Stop.woff2') format('woff2'),
         url('../fonts/Stop.woff') format('woff'),
         url('../fonts/Stop.ttf') format('truetype');
}

/* BASE */
body{
  margin:0;
  background:#fff;
  color:#3c5361;
  font-family: sofia-pro, sans-serif;
}

a{ color:#3c5361; text-decoration:none; }
a:hover{ text-decoration:underline; }

hr{
  height:2px;
  border:0;
  border-top:1px solid #3c5361;
  margin:1em auto;
  width:30%;
}

/* HEADER */
.site-header{
  text-align:center;
  padding:18px 12px 10px;
}

.site-logo{
  display:block;
  width:clamp(75px, 9vw, 115px);
  margin:0 auto 8px;
  height:auto;
}

.site-title{
  margin:0 0 6px 0;
  font-family:'Raleway', sofia-pro, sans-serif;
  font-weight:400;
  letter-spacing:0.06em;
  font-size:clamp(1.4rem, 2.2vw, 2.4rem);
}

/* SOTTOTITOLO — desktop riga, mobile colonna, NO separatori */
.site-subtitle{
  margin:0;
  font-family:TimesCustom, Times, serif;
  font-size:clamp(0.9rem, 1.1vw, 1.05rem);

  display:flex;
  justify-content:center;
  gap:14px;

  flex-direction:row;
  flex-wrap:nowrap;
}

/* ammazza qualunque separatore residuo */
.site-subtitle span::before,
.site-subtitle span::after{
  content:none !important;
}

@media (max-width: 768px){
  .site-subtitle{
    flex-direction:column;
    gap:4px;
  }
}

/* MAIN */
.container-main{
  width:min(1100px, 92%);
  margin:0 auto;
  padding:10px 12px 24px;
}

/* MANUTENZIONE */
.maintenance{
  text-align:center;
  padding:48px 0 60px;
  font-family:TimesCustom, Times, serif;
}

.maintenance h2{
  margin:0;
  font-weight:400;
  font-size:clamp(1.2rem, 2.3vw, 2.3rem);
}

/* FOOTER */
.site-footer{
  text-align:center;
  padding:10px 12px 16px;
  font-family:sofia-pro, sans-serif;
}

.footer-column{
  width:min(1100px, 92%);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
}

.footer-block{
  padding:6px 12px;
  line-height:1.6;
}

.site-footer .custom-font{
  font-family: 'Stop', sans-serif;
  font-size: clamp(0.8rem, 1.2rem, 1.2rem);
  line-height: 1;
  display: inline-block;
  margin-bottom: -0.3em;
}

/* TELEFONO (anti-scraping via JS) */
.phone-link{
  display:inline-flex;
  align-items:center;
  gap:0.35em;
  margin-top:2px;
}

.phone-text{
  font-family: sofia-pro, sans-serif;
  font-weight: 500;
  letter-spacing: 0.02em;
}

.phone-circle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:1.6em;
  height:1.6em;
  border:1px solid currentColor;
  border-radius:35%;
  font-size:0.95em;
}

/* TOOLTIP (torna a comparsa) */
.tooltip-container{
  position:relative;
  display:inline-block;
  cursor:pointer;
}

.tooltip-text{
  display:inline-block;
}

.tooltip-content{
  visibility:hidden;
  opacity:0;
  transition:opacity .2s;
  position:absolute;
  left:50%;
  bottom:135%;
  transform:translateX(-50%);
  background:#555;
  color:#fff;
  border-radius:8px;
  padding:8px 10px;
  width:260px;
  z-index:10;
}

.tooltip-container:hover .tooltip-content{
  visibility:visible;
  opacity:1;
}

@media (max-width: 768px){

  /* ...le tue regole già presenti... */

  /* Nascondi tutto il blocco "Tutti i diritti riservati" */
  .site-footer .tooltip-container{
    display: none !important;
  }

  /* Togli anche il <br> subito dopo, che crea la riga vuota */
  .site-footer .tooltip-container + br{
    display: none !important;
  }
}


  /* 1. FUR: forza Stop anche su mobile */
 @media (max-width: 768px){

  /* Nascondi "Tutti i diritti riservati" (e il <br> dopo) */
  .site-footer .tooltip-container{
    display: none !important;
  }
  .site-footer .tooltip-container + br{
    display: none !important;
  }

  /* Più spazio sotto per non finire sotto la barra del telefono */
  .site-footer{
    padding-bottom: 64px;
  }

  /* Se esiste questa riga, su mobile sparisce */
  .site-footer .copyright-text{
    display: none;
  }

  /* Icone social più grandi su mobile */
  .icon-box{
    width: 34px;
    height: 34px;
  }
}
