@import url('https://fonts.googleapis.com/css2?family=League+Gothic&display=swap');


/* Layout della barra */
.member-links {
  display: flex;
  justify-content: space-between; /* search a sx, link a dx */
  align-items: center;
  width: 100%;
}

/* Search */
.top-search form {
  display: inline-block;
}

.top-search input[type="text"] {
  width: 160px;
  max-width: 200px;
  background: rgba(255,255,255,0.1);
  border: 1px solid #555;
  border-radius: 4px;
  padding: 4px 8px;
  color: #fff;
  font-size: 13px;
  transition: all 0.2s ease;
}

.top-search input[type="text"]::placeholder {
  color: #ccc;
}

.top-search input[type="text"]:focus {
  border-color: #00adee;
  outline: none;
  background: rgba(255,255,255,0.15);
}

/* Links */
.top-links-menu {
  display: flex;
  gap: 15px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.top-links-menu li a {
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  padding: 3px 6px;
  transition: color 0.2s ease;
}

.top-links-menu li a:hover {
  color: #00adee;
}








/* --- Top-links overlay sulla hero --- */
.top-links {
  position: absolute;      /* la posizioniamo sopra la hero */
  top: 0;
  left: 0;
  width: 100%;
  z-index: 20;             /* sopra alla hero image */
  background: transparent; /* trasparente */
  border: none !important; /* niente bordo */
}

/* Contenitore interno per allineare search + links */
.top-links .center-hold {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 15px;       /* margine interno leggero */
}









/* Barra top-links: overlay sopra hero */
.top-links {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 30;              /* sopra alla nav */
  background: transparent;
  border: none !important;
}

/* Barra nav: overlay sotto a top-links */
.navigation {
  position: absolute;
  top: 60px;                /* altezza della top-links */
  left: 0;
  width: 100%;
  z-index: 20;              /* sotto top-links */
  background: transparent;
}














/* Azzeriamo margini tra le due barre */
.top-links,
.navigation {
  display: block;
}
.top-links {
  margin-bottom: 0 !important;
}
.navigation {
  margin-top: 0 !important;
}










/* Navigation full width + centrata */
.navigation {
  background: rgba(255,255,255,0.7) !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
  display: flex;
  justify-content: center;   /* centra i link */
  align-items: center;
}

/* Lista primaria centrata */
.navigation .primary {
  display: flex;
  justify-content: center;
  gap: 25px;                /* spazio uniforme tra i bottoni */
  margin: 0;
  padding: 0;
  list-style: none;
  width: auto;              /* non stirarla */
}

/* Singoli link */
.navigation .primary li a {
  color: #000;              /* testo nero (o cambia colore a piacere) */
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  transition: color 0.2s ease;
}

.navigation .primary li a:hover,
.navigation .primary li.selected a {
  color: #00adee;           /* blu in hover o selezionato */
}







.top-links {
  background: rgba(255,255,255,0.7) !important;
  width: 100% !important;
  margin-top: 5px !important;
  padding: 0 20px !important;  /* top/bottom 0, left/right 20 */
  border: none !important;
  box-shadow: none !important;
}










/* Testo e link nella top-links in nero */
.top-links,
.top-links a,
.top-links .member-links ul li a,
.top-links .top-search input[type="text"] {
  color: #969696 !important;   /* nero */
}

/* Campo di ricerca: testo e placeholder */
.top-links .top-search input[type="text"] {
  color: #000 !important;           /* testo inserito */
  border: 1px solid #333 !important; /* bordo scuro per contrasto */
  background: rgba(255,255,255,0.7) !important; /* fondo chiaro semitrasparente */
}

.top-links .top-search input[type="text"]::placeholder {
  color: #555 !important;   /* placeholder grigio scuro */
}






.content {
  display: flow-root;  /* “nuovo blocco” che ingloba float/assoluti */
}









/* Contenitore principale */
.top-links .member-links {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  width: 100%;
}






.top-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: 'League Gothic', sans-serif;  /* <- nome esatto */
  font-size: 68px;
  font-weight: 400;   /* League Gothic non ha grassetto, quindi usa 400 */
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #212121;
  pointer-events: none;
  z-index: 999;
}






/* ===== RIPRISTINA FONT PER LOGO ===== */
.top-logo,
.top-logo * {
  font-family: 'League Gothic', sans-serif !important;
  font-weight: 400 !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #212121;
}








.navigation .primary li a {
  font-family: 'Mulish', sans-serif;
  font-size: 15px;         /* Mulish è più leggibile, quindi non serve esagerare */
  font-weight: 600;        /* semi-bold per dare enfasi */
  letter-spacing: 0.5px;   /* piccolo tracking per respiro */
  text-transform: uppercase;
  text-decoration: none;
  color: #000;
  transition: color 0.2s ease;
}











/* --- Top search input text --- */
.top-search input[type="text"] {
    font-family: 'Mulish', sans-serif;
    text-transform: uppercase;
    font-size: 13px;       /* puoi regolare la dimensione */
    font-weight: 600;      /* per dare un po' più di forza */
}

/* --- Top links menu (Sign up, Log in) --- */
.top-links-menu li a {
    font-family: 'Mulish', sans-serif;
    text-transform: uppercase;
    font-size: 13px;       /* regola la dimensione in base al design */
    font-weight: 600;
}














/* Search a sinistra */
.top-search {
  flex: 0 0 auto;
}

/* Links a destra */
.top-links-menu {
  display: flex;
  gap: 15px;
  margin: 0;
  padding: 0;
  list-style: none;
  flex: 0 0 auto;
}







/* Rimuove la linea sotto i link attivi del menu primario */
.navigation .primary li.selected a::before,
.navigation .primary li.selected a::after {
    content: none !important;
    display: none !important;
}











.navigation {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  height: auto !important;
  min-height: auto !important;
  line-height: normal !important;
}

/* Se i link hanno padding verticale interno, riducilo */
.navigation .primary li a {
  padding-top: 2px !important;
  padding-bottom: 2px !important;
}







/* Forza trasparenza campo Search */
.top-links .top-search input[type="text"],
.top-search form input[type="text"] {
  background-color: rgba(255, 255, 255, 0.15) !important;
  border: 1px solid rgba(0,0,0,0.2) !important; /* o none se non lo vuoi */
  color: #000 !important;
}





/* Hover */
.no-touch .navigation .primary a:hover {
  color: #ff52e3bd !important;
}

/* Selezionato */
.navigation .primary li a:hover,
.navigation .primary li.selected a {
  color: #eb16c8 !important;
}







/* Rimuove la riga blu sotto i bottoni del menu */
.navigation .primary a::before {
  content: none !important;
}








.no-touch .member-links a:hover,
.no-touch .member-links a.disabled:hover {
    background-color: #FEE0FF;  /* rosa trasparente */
    color: #fff;                 /* testo bianco */
}





/* --- Barra superiore (top-links) non sticky --- */
.top-links {
  position: relative;     /* resta nella posizione naturale */
  z-index: 998;
  background-color: rgba(255, 255, 255, 0.7); /* trasparenza 70% */
  
}

/* --- Navigation sticky --- */
.navigation {
  position: sticky;
  top: 0;
  z-index: 999; 
  background-color: rgba(255, 255, 255, 0.7); /* trasparenza 70% */
  backdrop-filter: blur(6px); /* effetto glass se ti piace */
  
}








/* Evita che il logo diventi rosa al passaggio del mouse */
.top-logo .logo-link,
.top-logo .logo-link:hover {
    color: #000 !important;   /* o #808080 se preferisci il grigio originale */
    text-decoration: none !important;
}






/* Logo: niente pill rosa, sempre testo nero */
.top-logo .logo-link,
.top-logo .logo-link:hover {
    background-color: transparent !important;  /* niente sfondo */
    color: #000 !important;                    /* testo nero */
    text-decoration: none !important;
    padding: 0 !important;                     /* niente padding stile bottone */
    border-radius: 0 !important;               /* niente pill */
    box-shadow: none !important;
}








/* ===== FORCE TEXT COLOR ON HOVER FOR TOP LINKS ===== */
.top-links .top-links-menu li a:hover,
.top-links .member-links a:hover {
    color: #ffbdf0 !important;
    background: none !important;
    border-radius: 0 !important;
    transition: color .2s ease-in-out;
}








/* ============================================================
   TOP SALE BAR (GUEST ONLY)
   ============================================================ */

.top-sale-bar {
    display: block;
    width: 100%;
    background: #ffbdf0;          /* rosa ufficiale */
    color: #000;
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    padding: 4px 0;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none;        /* niente underline */
    animation: textBlink 1.5s infinite;
}

/* Hover desktop */
.top-sale-bar:hover {
    background: #ff9fe6;
}

/* Blink elegante (solo colore testo) */
@keyframes textBlink {
    0%, 100% { color: #000; }
    50%      { color: #ff008c; }
}









/* Preview header: keep original logo style, remove 3-column layout effects */
.preview-center { max-width: none; }
.preview-member-links { display: flex; justify-content: center; align-items: center; }
.preview-top-logo { margin: 0; }
.preview-logo-nolink { cursor: default; text-decoration: none; }


/* ============================= */
/* PREVIEW HEADER — MARGIN FIX */
/* ============================= */

/* elimina spazio sopra/sotto dell'header standard */
.preview-header {
  padding-top: 14px;
  padding-bottom: 14px;
}

/* centra e azzera layout a colonne */
.preview-center {
  max-width: none;
}

/* annulla spacing interno pensato per search / menu */
.preview-member-links {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
}

/* il vero colpevole: margini del logo */
.preview-top-logo {
  margin: 0;
  padding: 0;
}

/* micro-fine-tuning verticale del testo */
.preview-logo-nolink {
  margin: 0;
  padding: 0;
  line-height: 1;
}




/* ============================= */
/* PREVIEW HEADER — FINAL SPACING */
/* ============================= */

.top-links.preview-header {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
