.elementor-9613 .elementor-element.elementor-element-3cfe773{margin-top:3%;margin-bottom:0%;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-9613 .elementor-element.elementor-element-5574353{--grid-template-columns:repeat(0, auto);--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-9613 .elementor-element.elementor-element-5574353 .elementor-widget-container{text-align:center;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* =========================================================
   TESLA GAMES — FOOTER (scuro)
   Classi sulle Sezioni:
     tg-footer         → le 3 colonne (Tesla Games, Negozio, Assistenza)
     tg-footer-bottom  → riga del copyright
   Classi sugli Editor di testo:
     tg-ftitle → titoli di colonna (NEGOZIO, ASSISTENZA)
     tg-fvip   → Diventa VIP
   Rosso brand #C4161C
   ========================================================= */

/* ---------- Sezione principale ---------- */
.tg-footer{
  background:#141414 !important;
  padding:64px 0 48px !important;
}
.tg-footer .elementor-widget{margin:0 !important}
.tg-footer .elementor-widget-wrap{align-content:flex-start !important}

/* Testi e link */
.tg-footer,
.tg-footer p{
  font:400 14px/1.6 'Inter',sans-serif !important;
  color:#A8A8A8 !important;
}
.tg-footer p{margin:0 !important}
.tg-footer a{
  color:#D6D6D6 !important;
  text-decoration:none !important;
  transition:color .15s;
}
.tg-footer a:hover{color:#fff !important}

/* ---------- Colonna 1: logo, slogan, social ---------- */
.tg-footer .elementor-widget-theme-site-logo{margin-bottom:18px !important}
.tg-footer .elementor-widget-theme-site-logo,
.tg-footer .elementor-widget-theme-site-logo *{text-align:left !important}
.tg-footer .elementor-widget-theme-site-logo img{
  display:inline-block;
  width:auto !important; height:48px !important; max-width:none !important;
  /* Logo con sfondo bianco: colori invertiti e sfondo "sciolto" nel nero */
  filter:grayscale(1) invert(1) contrast(1.6);
  mix-blend-mode:screen;
}
.tg-footer .elementor-column:first-child .elementor-widget-text-editor{
  max-width:340px; margin-bottom:20px !important;
}

/* Icone social: cerchi scuri, rossi al passaggio del mouse */
.tg-footer .elementor-social-icons-wrapper{
  display:flex !important; flex-wrap:wrap; gap:10px;
  justify-content:flex-start !important; text-align:left !important;
}
.tg-footer .elementor-social-icons-wrapper .elementor-grid-item{margin:0 !important}
.tg-footer .elementor-social-icon{
  width:38px !important; height:38px !important; padding:0 !important;
  display:grid !important; place-items:center;
  border-radius:50% !important;
  background:#262626 !important;
  font-size:17px !important; color:#fff !important;
  transition:background .15s;
}
.tg-footer .elementor-social-icon i{color:#fff !important}
.tg-footer .elementor-social-icon svg{width:17px !important; height:17px !important; fill:#fff !important}
.tg-footer .elementor-social-icon:hover{background:#C4161C !important}

/* ---------- Colonne 2 e 3: titolo + link ---------- */
/* Titolo (classe tg-ftitle) con barretta rossa */
.tg-footer .tg-ftitle{margin-bottom:14px !important; padding:0 !important}
.tg-footer .tg-ftitle .elementor-widget-container{
  display:flex; align-items:center; gap:10px;
}
.tg-footer .tg-ftitle .elementor-widget-container::before{
  content:""; flex:none; width:4px; height:16px; border-radius:2px; background:#C4161C;
}
.tg-footer .tg-ftitle,
.tg-footer .tg-ftitle p{
  font:600 15px/1.2 'Oswald',sans-serif !important;
  text-transform:uppercase; letter-spacing:.06em;
  color:#fff !important;
}

/* Link: righe compatte */
.tg-footer .elementor-column:not(:first-child) .elementor-widget-text-editor:not(.tg-ftitle){padding:5px 0}

/* Diventa VIP (classe tg-fvip): bianca con stellina rossa */
.tg-footer .tg-fvip,
.tg-footer .tg-fvip p,
.tg-footer .tg-fvip a{color:#fff !important}
.tg-footer .tg-fvip .elementor-widget-container{display:flex; align-items:center; gap:6px}
.tg-footer .tg-fvip .elementor-widget-container::before{content:"★"; color:#C4161C; font-size:13px}

/* ---------- Riga copyright ---------- */
.tg-footer-bottom{
  background:#0E0E0E !important;
  border-top:1px solid #262626 !important;
  padding:16px 0 !important;
}
.tg-footer-bottom .elementor-widget{margin:0 !important}
.tg-footer-bottom,
.tg-footer-bottom p,
.tg-footer-bottom a{
  font:400 12.5px/1.5 'Inter',sans-serif !important;
  color:#7D7D7D !important;
  text-decoration:none !important;
}
.tg-footer-bottom p{margin:0 !important}
.tg-footer-bottom a:hover{color:#fff !important}

/* ---------- Telefono ---------- */
@media (max-width:767px){
  .tg-footer{padding:48px 0 32px !important}
  .tg-footer .elementor-column + .elementor-column{margin-top:28px}
  .tg-footer-bottom,
  .tg-footer-bottom p{text-align:center !important}
}/* End custom CSS */