
*,
*::before,
*::after { box-sizing:border-box; }
html, body { margin:0; padding:0; }


body {
	 font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif !important;
 /* font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; */
  background-color:#050508;
  color:#f5f5f5;
  line-height:1.5;
}

a { color:inherit; text-decoration:none; }
img { max-width:100%; height:auto; display:block; }
.page { min-height:100vh; display:flex; flex-direction:column; }
.container { width:100%; max-width:1200px; margin:0 auto; padding:0 1rem; }
/* header/nav */
.site-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(12px);background:rgba(5,5,8,0.9);border-bottom:1px solid rgba(148,163,184,0.3);}

.header-inner{display:flex;align-items:center;justify-content:space-between;padding:0.75rem 1rem;}
.header-left{display:flex;align-items:center;gap:0.75rem;}
.logo-img{height:40px;width:auto;}
.header-right{display:flex;align-items:center;gap:0.75rem;}
.header-icons{display:flex;align-items:center;gap:0.5rem;}
.header-icons img{height:30px;width:auto;}
.main-nav{display:none;position:absolute;inset:100% 0 auto 0;background:rgba(5,5,8,0.98);border-bottom:1px solid rgba(148,163,184,0.3);}

.main-nav.open{display:block;}
.main-nav ul{list-style:none;margin:0;padding:0.5rem 1rem 1rem;}
.main-nav li{border-bottom:1px solid rgba(55,65,81,0.4);}

.main-nav li:last-child{border-bottom:none;}
.main-nav a{display:block;padding:0.6rem 0;font-size:0.8rem;text-transform:uppercase;letter-spacing:0.16em;color:#e5e7eb;}

.main-nav a:hover{color:#f97316;}
.nav-toggle{border:1px solid rgba(148,163,184,0.6);background:transparent;border-radius:999px;padding:0.3rem 0.6rem;display:flex;align-items:center;gap:0.4rem;cursor:pointer;}
.nav-toggle-bars{display:inline-flex;flex-direction:column;gap:3px;}
.nav-toggle-bar{width:16px;height:2px;border-radius:999px;background-color:#e5e7eb;}

.nav-toggle-label{font-size:0.65rem;text-transform:uppercase;letter-spacing:0.16em;color:#9ca3af;}
.theme-toggle{border:1px solid rgba(148,163,184,0.6);background:transparent;border-radius:999px;padding:0.25rem 0.6rem;cursor:pointer;font-size:0.65rem;text-transform:uppercase;letter-spacing:0.16em;color:#9ca3af;}

@media(min-width:900px){
  .header-inner{padding-inline:1.5rem;}
  .nav-toggle{display:none;}
  .main-nav{position:static;display:block;background:transparent;border-bottom:none;}
  .main-nav ul{display:flex;align-items:center;gap:1.5rem;padding:0;}
  .main-nav li{border:none;}
  .main-nav a{padding:0;font-size:0.78rem;}
}
/* mosaic */
.main-mosaic{padding:2.5rem 0 2.5rem;}
.mosaic-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:1rem;align-items:stretch;}
.mosaic-big,.mosaic-small{position:relative;border-radius:1.2rem;overflow:hidden;border:1px solid rgba(75,85,99,0.7);background:radial-gradient(circle at top,rgba(15,23,42,1),rgba(15,23,42,0.6));}
.mosaic-big img,.mosaic-small img{width:100%;height:100%;object-fit:cover;}
.mosaic-big{min-height:320px;}
.mosaic-right{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:1rem;}
.mosaic-row{display:grid;grid-template-columns:0.3fr 0.7fr;gap:1rem;}
.mosaic-row--reverse{grid-template-columns:0.7fr 0.3fr;}
.mosaic-label{position:absolute;left:0;right:0;bottom:0;padding:0.45rem 0.75rem;font-size:0.8rem;text-transform:uppercase;letter-spacing:0.16em;background:linear-gradient(to top,rgba(0,0,0,0.85),transparent);}
.mosaic-carousel{position:relative;width:100%;height:100%;}
.mosaic-carousel-item{position:absolute;inset:0;opacity:0;transition:opacity 0.8s ease-in-out;}
.mosaic-carousel-item.active{opacity:1;}

@media(max-width:768px){
  .main-mosaic{padding:1.5rem 0 2rem;}
  .mosaic-layout{grid-template-columns:1fr;}
  .mosaic-right{display:flex;flex-direction:column;}
  .mosaic-row,.mosaic-row--reverse{grid-template-columns:1fr;}
  .mosaic-big{min-height:260px;}
}
/* footer */
.site-footer{margin-top:auto;border-top:1px solid rgba(55,65,81,0.9);padding:1.5rem 1rem 1.8rem;font-size:0.75rem;color:#9ca3af;}
.footer-logos{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1rem;}
.footer-logos img{height:28px;width:auto;}
.footer-bottom{text-align:center;}
.footer-bottom a{color:#9ca3af;text-decoration:underline;}
.footer-bottom a:hover{color:#f97316;}

/* Override font to Century Gothic */
body {
  font-family: "Century Gothic", CenturyGothic, AppleGothic, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

/* === NEW MOSAIC LAYOUT (2025 rev) === */

.main-mosaic {
  padding: 2.5rem 0 2.5rem;
}

.mosaic-layout {
  display: grid;
  grid-template-rows: auto auto;
  gap: 1rem;
}

/* Prima riga: 2 blocchi 50% / 50% */
.mosaic-row-1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

/* Seconda riga: 3 blocchi -> 30% / 35% / 35% */
.mosaic-row-2 {
  display: grid;
  grid-template-columns: 0.3fr 0.35fr 0.35fr;
  gap: 1rem;
}

/* Blocchi generici */
.mosaic-block {
  position: relative;
  border-radius: 1rem;
  overflow: hidden;
  border: 1px solid rgba(75,85,99,0.7);
  background: radial-gradient(circle at top, rgba(15,23,42,1), rgba(15,23,42,0.6));
  min-height: 230px;
}

.mosaic-block img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Etichette */
.mosaic-label {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.85), transparent);
  padding: 0.55rem 0.85rem;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
}

/* Carousel riquadri (Banner, About us) */
.mosaic-carousel {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 230px;
}

.mosaic-carousel-item {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.8s ease-in-out;
}

.mosaic-carousel-item.active {
  opacity: 1;
}

/* Mobile: blocchi uno sotto l'altro */
@media (max-width: 768px) {
  .mosaic-layout {
    grid-template-rows: auto;
  }
  .mosaic-row-1,
  .mosaic-row-2 {
    grid-template-columns: 1fr;
  }
  .mosaic-block,
  .mosaic-carousel {
    min-height: 220px;
  }
}


/* === FORCE NEW MOSAIC LAYOUT CLEAN === */

.main-mosaic {
  padding: 2.5rem 0;
}

.mosaic-layout,
.mosaic-right,
.mosaic-row,
.mosaic-row--reverse {
  all: unset;
}

.mosaic-layout {
  display: grid;
  grid-template-rows: auto auto;
  gap: 1rem;
}

.mosaic-row-1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.mosaic-row-2 {
  display: grid;
  grid-template-columns: 0.3fr 0.35fr 0.35fr;
  gap: 1rem;
}

.mosaic-block {
  position: relative;
  border-radius: 1rem;
  overflow: hidden;
  border: 1px solid rgba(75,85,99,0.7);
  background: radial-gradient(circle at top, rgba(15,23,42,1), rgba(15,23,42,0.6));
  min-height: 240px;
}

.mosaic-block img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mosaic-label {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: 0.55rem 0.85rem;
  font-size: 0.85rem;
  text-transform: uppercase;
  background: linear-gradient(to top, rgba(0,0,0,0.85), transparent);
}

.mosaic-carousel {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 240px;
}

.mosaic-carousel-item {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.8s ease-in-out;
}

.mosaic-carousel-item.active {
  opacity: 1;
}

@media (max-width: 768px) {
  .mosaic-layout {
    grid-template-rows: auto;
  }
  .mosaic-row-1,
  .mosaic-row-2 {
    grid-template-columns: 1fr;
  }
  .mosaic-block {
    min-height: 220px;
  }
}


/* === ELEGANT SOFT GLOW (Style A) === */
.mosaic-block {
    box-shadow: 0 0 18px rgba(255,255,255,0.08);
}


/* Shift hamburger left */
#nav-toggle { margin-right:6px !important; transform:scale(0.9) !important; }

.nav-toggle-label{display:none !important;}


/* BIGGER HAMBURGER ICON */
.nav-toggle {
    transform: scale(1.3) !important;
    padding: 0.4rem 0.7rem !important;
}
.nav-toggle-bar {
    width: 24px !important;
    height: 3px !important;
    background-color: #ffffff !important;
}
.nav-toggle-bars {
    gap: 4px !important;
}



/* HAMBURGER ANIMATION */
.nav-toggle.open .nav-toggle-bars .nav-toggle-bar:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}
.nav-toggle.open .nav-toggle-bars .nav-toggle-bar:nth-child(2) {
    opacity: 0;
}
.nav-toggle.open .nav-toggle-bars .nav-toggle-bar:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px);
}
.nav-toggle-bar {
    transition: all 0.3s ease-in-out;
}




/* FIXED HAMBURGER ANIMATION */
.nav-toggle-bar {
    transition: all 0.3s ease-in-out;
}

/* turn into X */
.nav-toggle.open .nav-toggle-bars .nav-toggle-bar:nth-child(1) {
    transform: rotate(45deg) translate(5px, 6px);
}
.nav-toggle.open .nav-toggle-bars .nav-toggle-bar:nth-child(2) {
    opacity: 0;
}
.nav-toggle.open .nav-toggle-bars .nav-toggle-bar:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -6px);
}


/* ================================
   BRAND LIST - Modern Responsive
================================ */

.brand-box {
  max-width: 900px;
  margin: 40px auto;
  padding: 20px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 12px;
}

.brand-text {
  font-size: 14px;
  color: #d0d0d0;
  line-height: 1.7;
  text-align: center;
}



/* ================================
   PRESS REVIEW GRID – Modern Cards
================================ */

.press-grid {
  max-width: 1200px;
  margin: 40px auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 22px;
  padding: 0 10px;
}

.press-item {
  display: block;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.15);
  background: rgba(255,255,255,0.04);
  transition: transform .25s ease, box-shadow .25s ease;
}

.press-item img {
  width: 100%;
  height: auto;
  display: block;
}

.press-item:hover {
  transform: scale(1.05);
  box-shadow: 0 0 18px rgba(255,255,255,0.12);
}



/* ================================
   ABOUT US MAIN CONTENT WRAPPER
================================ */

.about-wrapper {
  max-width: 1200px;
  margin: 40px auto;
  padding: 0 20px;
}

.about-grid {
  display: grid;
  grid-template-columns: 360px auto;
  gap: 40px;
  align-items: start;
}

.about-grid img {
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.2);
}

.about-text {
  font-size: 18px;
  line-height: 1.7;
}

.about-title {
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 10px;
  text-align: center;
}

@media(max-width: 768px){
  .about-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }
}


/* === FIX FORZATO PER RENDERE LA PRESS GRID RESPONSIVE === */

.press-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
  gap: 22px !important;
  width: 100%;
  margin-top: 30px;
}

.press-item {
  display: block;
}

.press-item img {
  width: 100%;
  height: auto;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.3);
}


/* === FIX ASSOLUTO: RIPRISTINA IL COMPORTAMENTO DELLA GRID === */

.about-wrapper {
  display: block !important;
  width: 100% !important;
}

.about-wrapper * {
  all: revert !important;
}

/* Reapply the grid to PRESS REVIEW */
.press-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
  gap: 22px !important;
  justify-items: center;
}


/* Forza i titoli delle sezioni About a essere centrati */
.about-title {
  text-align: center !important;
  width: 100%;
  display: block;
}

/* Centra anche il titolo dentro i wrapper */
.about-wrapper > .about-title {
  text-align: center !important;
}

/* Centra i riquadri PRESS REVIEW anche in versione mobile */
.press-grid {
  justify-items: center !important;   /* centra gli elementi nella cella */
  align-items: center !important;      /* li centra verticalmente */
}

/* Mobile: 1 colonna ma centrata davvero */
@media(max-width: 768px) {
  .press-grid {
    grid-template-columns: 1fr !important; /* una colonna sola */
    justify-items: center !important;       /* centra la card nella colonna */
  }
}


/* === CORRECT MOBILE LIKE DOLCE VITA === */
@media (max-width: 768px) {
  .press-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .press-item {
    width: 100%;
    padding-top: 70% !important;
    border-radius: 0;
  }
  .press-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}


/* === FIX DEFINITIVO BANNER PRESS REVIEW (QUADRATI 1:1) === */
.press-item {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.15);
  background: rgba(255,255,255,0.04);
}

.press-item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform .3s ease;
}

.press-item:hover img {
  transform: scale(1.06);
}


/* === FIX DEFINITIVO QUADRATI PRESS REVIEW === */

.press-grid .press-item {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  display: block !important;
  background: rgba(255,255,255,0.05);
}

.press-grid .press-item img {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 12px;
  transition: transform .3s ease;
}

.press-grid .press-item:hover img {
  transform: scale(1.06);
}


/* === MOBILE FIX: riduzione e aspect ratio più basso === */
@media (max-width: 768px) {
  .press-grid .press-item {
    max-width: 280px !important;
    margin: 0 auto !important;
    aspect-ratio: 4 / 5 !important;
  }
}


/* === FIX MOBILE DEFINITIVO === */
@media (max-width: 768px) {

  .press-grid {
    grid-template-columns: 1fr !important;
    justify-items: center !important;
  }

  .press-grid .press-item {
    width: 200px !important;      
    aspect-ratio: unset !important; 
    height: auto !important;
  }

  .press-grid .press-item img {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important; 
    object-position: center !important;
  }
}


/* === FIX SPAZIO MOBILE 4px === */
@media (max-width: 768px) {
  .press-grid {
    row-gap: 4px !important;
    gap: 4px !important;
  }
  .press-grid .press-item {
    margin-bottom: 4px !important;
  }
}


/* === FIX MOBILE FORCE RESET DIMENSIONI === */
@media (max-width: 768px) {

  .press-grid {
    row-gap: 4px !important;
    gap: 4px !important;
  }

  .press-grid .press-item {
    width: auto !important;
    max-width: 90% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    aspect-ratio: unset !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    background: none !important;
    margin-bottom: 4px !important;
  }

  .press-grid .press-item img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center !important;
    padding: 0 !important;
    margin: 0 !important;
  }
}


/* === FIX DEFINITIVO ALLINEAMENTO TESTO LAPIDE (DESKTOP) === */
.about-grid {
  display: grid !important;
  grid-template-columns: 380px auto !important;
  gap: 60px !important;
  align-items: center !important;
}

.about-grid .about-text {
  text-align: left !important;
  max-width: 520px !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}

@media (max-width: 768px) {
  .about-grid {
    grid-template-columns: 1fr !important;
    text-align: center !important;
  }
}


/* === STYLE DEFINITIVO TESTO LAPIDE === */

.about-grid .about-text .about-title {
  font-size: 32px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: left !important;
  margin-bottom: 20px !important;
  max-width: 520px !important;
}

.about-grid .about-text p {
  text-align: left !important;
  font-size: 20px !important;
  line-height: 1.4 !important;
  margin: 6px 0 !important;
}

.about-grid .about-text strong {
  font-size: 22px !important;
  font-weight: 600 !important;
}

@media (max-width: 768px) {
  .about-grid .about-text,
  .about-grid .about-text .about-title,
  .about-grid .about-text p {
    text-align: center !important;
  }
}


/* === PERFECT TYPO + WIDTH FIX FOR LAPIDE TEXT === */

.about-grid .about-text {
  max-width: 420px !important;
  text-align: left !important;
}

.about-grid .about-text .about-title {
  font-size: 34px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  margin-bottom: 25px !important;
}

.about-grid .about-text p {
  text-align: left !important;
  font-size: 20px !important;
  line-height: 1.35 !important;
  margin: 5px 0 !important;
}

.about-grid .about-text strong {
  font-size: 22px !important;
  font-weight: 600 !important;
}

/* MOBILE remains centered */
@media (max-width: 768px) {
  .about-grid .about-text {
    max-width: 100% !important;
    text-align: center !important;
  }
}


/* === CENTRATURA PERFETTA TESTO NELLA COLONNA DI DESTRA === */

.about-grid {
  display: grid !important;
  grid-template-columns: 380px 1fr !important;
  align-items: center !important;      
}

.about-grid .about-text {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;      
  text-align: center !important;       
  max-width: 600px !important;
  margin: 0 auto !important;
}

.about-grid .about-text .about-title {
  font-size: 34px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  margin-bottom: 25px !important;
}

.about-grid .about-text p {
  font-size: 20px !important;
  margin: 6px 0 !important;
  line-height: 1.35 !important;
}

.about-grid .about-text strong {
  font-size: 22px !important;
  font-weight: 600 !important;
}

@media (max-width: 768px) {
  .about-grid {
    grid-template-columns: 1fr !important;
  }
}

/* === CUSTOM DESKTOP/MOBILE LAPIDE POSITION FIX === */
.about-grid {
  grid-template-columns: 480px 1fr !important;
  align-items: center !important;
}

.about-grid img {
  display: block !important;
  margin: 0 auto !important;
  transform: translateX(100px) !important;
}

@media (max-width: 768px) {
  .about-grid {
    grid-template-columns: 1fr !important;
  }
  .about-grid img {
    transform: none !important;
    margin: 0 auto !important;
  }
}

.about-long-text {
  max-width: 620px;
  text-align: justify;
  text-justify: inter-word;
  line-height: 1.48;
  font-size: 18px;
  margin: 0 auto;
}



/* --- FIX FINALE: selettore con priorità massima --- */
html body .luxury-media-section p {
    unicode-bidi: normal !important;
    direction: ltr !important;
    text-align: center !important;
}


/* Center only luxury text */
.luxury-text {
    max-width: 900px;
    margin: 0 auto;
    text-align: center !important;
    line-height: 1.6;
    font-size: 18px;
    unicode-bidi: normal !important;
}

/* Responsive fixes for player logos */
.logo-row { display:flex; justify-content:center; gap:40px; margin:40px 0; flex-wrap:wrap; }
.logo-row img { height:60px; }
@media(max-width:600px){
  .logo-row { gap:20px; }
  .logo-row img { height:50px; }
}


.dolce-grid .mosaic-block img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


/* === Dolce Vita Grid Custom (updated 40/60 – 60/40 – 50/50) === */
.dolce-grid {
  display: grid;
  gap: 1rem;
}

.dolce-row-40-60 {
  display: grid;
  grid-template-columns: 0.4fr 0.6fr;
  gap: 1rem;
}

.dolce-row-60-40 {
  display: grid;
  grid-template-columns: 0.6fr 0.4fr;
  gap: 1rem;
}

.dolce-row-50-50 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

@media (max-width: 768px) {
  .dolce-row-40-60,
  .dolce-row-60-40,
  .dolce-row-50-50 {
    grid-template-columns: 1fr;
  }
}

/* Dolce Vita — Uniform block height per row */
.dolce-grid .mosaic-block {
  height: 260px;
  min-height: 260px;
}
@media(max-width:768px){
  .dolce-grid .mosaic-block {
    height: 200px;
    min-height: 200px;
  }
}


/* === Responsive Player Iframe Fix === */
.player-wrapper {
  position: relative;
  width: 100%;
  padding-top: 56.25%; /* 16:9 ratio */
}

.player-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* ================================
   LIVE PAGE – FULL PLAYER
================================ */

.live-player-wrapper {
  position: relative;
  width: 100%;
  height: calc(100vh - 140px); /* header + menu */
  background: #000;
}

.live-player-wrapper iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

/* === FOOTER TRADEMARK ROW === */
.footer-trademark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 6px 0;
}

.footer-trademark img {
  height: 28px;      /* regolabile */
  width: auto;
  display: block;
}

.footer-trademark span {
  font-size: 0.75rem;
  color: #9ca3af;
  white-space: nowrap;
}


/* === FOOTER ALIGN FIX (since / trademark / privacy) === */
.footer-bottom{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap: 4px;               /* ← spazio verticale ridotto */
  text-align:center;
}


.footer-since{
  margin:0;
	 line-height: 1.2;
}

.footer-trademark{
  display:flex;
  align-items:center;
  justify-content:center;
   gap: 10px;
  margin: 0;
  line-height: 1.2;
}

.footer-trademark img{
  height:28px;
  width:auto;
  display:block;
  margin-right: -7px; /* ← avvicina SOLO la gif al testo */
  margin-top: -5px; 
}

.footer-trademark span{
  white-space:nowrap;
}

.footer-privacy{
  display:inline-block;
  margin: 0;
  line-height: 1.2;
}


@media (max-width: 768px) {
  .footer-trademark img{
    height:18px;        /* 28 → 18 ≈ stessa proporzione */
    margin-right: -4px;/* 7 → 4 */
    margin-top: -3px;  /* 5 → 3 */
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .footer-trademark img{
    height:22px;        /* tra 18 e 28 */
    margin-right: -5px;/* tra -4 e -7 */
    margin-top: -4px;  /* tra -3 e -5 */
  }
}


