/** * Skin Advanced
	* Il presente files regola gli stili CSS della homepage
	* @author Blancks
*/

/** * STILI DEI CONTENUTI DEL SITO */
/** * Skin advanced
	* @author Blancks
*/

/** * Parametri di default nella pagina */
/* SOLO sfondo per il body */

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

body {
    margin: 0;
    padding: 0;
    background: #000;
    background-size: contain;
}

body.main_body {
    margin: 0;
    padding: 0;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #000;
    background-color: #000;  /* sfondo nero */
}


/* Stili del contenitore centrale */
div#main {
    height: 100%;
    width: 100%;
    text-align: center;

    font-family: Verdana, Arial, sans-serif;
    font-size: 13px;
    color: #000;
}

body.transparent_body {
    background-color: transparent;
    background-image: none;
}

div, ul, li {
    margin: 0;
    padding: 0;
}

.blank {
    clear: both;
}

a, a:visited {
    color: #333;
    text-decoration: none;
}

a:hover {
    color: #222;
    font-weight: bolder;
    text-decoration: underline;
}

div.form_field table {
    margin: 5px auto;
}

input, textarea, select {
    width: 80%;
    margin-bottom: 10px;
}

input[type='submit'] {
    width: auto;
    margin: 5px 0 15px 0;
}

textarea {
    height: 100px;
}

div.form_label {
    font-size: 13px;
    font-weight: bolder;
    margin-top: 5px;
}

div.form_info {
    font-size: 12px;
    margin-bottom: 15px;
}

select.day, select.month, select.year {
    width: 60px;
    display: inline-block;
}

div.warning, div.error {
    background-color: #cf8888;
    font-size: 12px;
    text-align: center;
    margin: 15px;
    font-weight: bolder;
    padding: 10px;
    border: solid 1px #800;
    color: #970b0b;
}

div.warning.mysql, 
div.error.mysql {
	text-align:left;
	font-weight:normal;
}

div.warning.mysql summary, 
div.error.mysql summary{
	margin-top:1em;
	font-weight:bold;
}

/* === Link di ritorno dopo registrazione === */
div.link_back {
    text-align: center;
    background: none !important;
    background-color: transparent !important;
    padding: 6px !important;
    margin-top: 10px !important;
}

div.link_back a {
    display: inline-block;
    background: #b99743 !important;       /* dorato */
    color: #fff8dc !important;            /* avorio chiaro */
    font-family: 'Cinzel Decorative', serif !important;
    font-size: 13px !important;
    border: 1px solid #8a6a28 !important; /* bordo dorato scuro */
    border-radius: 3px !important;
    padding: 6px 14px !important;
    text-shadow: 1px 1px 1px #000;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 0 4px rgba(0,0,0,0.3);
}

div.link_back a:hover {
    background: #d4b66c !important;
    color: #fff !important;
}


h1 {
    margin: 0;
    padding: 30px 0 0 76px;
    font-size: 38px;
}

h1 a, h1 a:visited, h1 a:hover {
    color: #222;
    text-decoration: none;
}

div.subtitle {
    margin-left: 78px;
    color: #666;
    font-family: Verdana, Sans;
    font-size: 12px;
}

div.login_form{
	float:right;
	width:230px;
	padding:20px 10px;
	margin-top: 20px;
}

div.login_form div {
    margin-bottom: 4px;
}

span.form_label {
    text-align: left;
    font-weight: bolder;
}

div.login_form input {
    width: 145px;
    margin: 0;
}
div.login_form input[type=checkbox]{
	width: auto;
	vertical-align: middle;
}

div.login_form input[type='submit'] {
    display: block;
    float: right;
    margin-right: 52px;
    width: 65px;
}

h2 {
    font-size: 25px;
    font-weight: normal;
    margin: 0;
    padding-bottom: 4px;
    border-bottom: solid 1px #d9d9d9;
}

div.content_body p {
    font-size: 13px;
    padding: 0 10px;
}

div.content_body a {
    color: #999;
    text-decoration: underline;
}

div.sidecontent ul {
    margin: 20px 0 0 10px;
    padding: 20px 10px 20px 10px;
    background-color: #a1a1a1;
    list-style-type: none;
    border-radius: 5px;
}

div.sidecontent ul li {
    margin-bottom: 5px;
}

div.sidecontent ul li a, div.sidecontent ul li a:visited {
    color: #f1f1f1;
    text-decoration: none;
    display: block;
    font-size: 17px;
    padding: 2px;
    background-color: transparent;
}

div.sidecontent ul li a:hover {
    background-color: #b2b2b2;
    color: #444;
}

div.side_modules {
    margin: 10px 0 0 10px;
    background-color: #b9b9b9;
    padding: 10px;
    text-align: center;
    border-radius: 5px;
}

div.side_modules .form_label {
    font-size: 10px;
    margin-right: 2px;
}

table.statistics {
    text-align: right;
    margin-top: 10px;
    font-size: 10px;
}

table.statistics td {
    padding-right: 5px;
}

table.statistics tr.pair {
    background-color: #c9c9c9;
}

table.statistics td.label {
    font-weight: bolder;
    text-align: left;
    padding: 2px;
}

div.pass_rec {
    margin-top: 10px;
}

input#passrecovery {
    width: 126px;
}

div.pass_rec input[type='submit'] {
    margin-top: 3px;
}

div#footer div {
    background-color: #d9d9d9;
    padding: 5px 0 3px 0;
}

div#footer p {
    font-size: 10px;
    margin: 0;
    padding: 0 15px 2px 15px;
    text-align: center;
}

div#main {
    height: 100%;
    width: 100%;
    text-align: center;
    margin: 0;
    padding: 0;
}

div#site_width {
    margin: 0 auto;
    width: 1200px;
    text-align: left;
}

div#header {
    height: 180px;
}

div#header > div {
    float: left;
    height: 100%;
}

div#header .titlecontent {
    width: calc(100% - 250px);
}

div#content {
    padding: 0 60px 10px 60px;
    background: #000;
    color: #fff;
}

div.sidecontent {
    width: 200px;
    float: left;
}

div.content_body {
    width: 860px;
    padding: 10px;
    float: left;
}

div#footer {
    height: 68px;
    padding: 8px 59px 0 59px;
    background: url("img/footer.png") no-repeat top left;
}

div.elenco_record_gioco {
    padding: 20px;
}

div.elenco_record_gioco table {
    width: 100%;
    background-color: #d1d1d1;
    border-radius: 5px;
}

div.elementi_elenco {
    padding-top: 5px;
    text-align: center;
}

div.titoli_elenco,
span.titoli_elenco {
    font-weight: bold;
    font-size: 12px;
    font-style: italic;
}

img.colonna_elenco_messaggi_icon {
    width: 30px;
    height: 30px;
}

div.controlli_elenco {
    width: 60px;
}

div.controllo_elenco {
    width: 20px;
    float: left;
}

div.controllo_elenco input[type='image'] {
    width: 15px;
}

div.elementi_elenco {
    min-height: 20px;
}

td.casella_elemento, div.elementi_elenco {
    font-size: 12px;
    background-color: #d9d9d9;
}

div.controllo_elenco input[type='image'] {
    height: 15px;
    width: 15px;
    display: block;
    margin: 2px 5px;
}

div.elementi_elenco a {
    font-weight: bolder;
}

div.elementi_elenco a:hover {
    text-decoration: none;
}

#drappo {
    display: none !important;
}

#header {
    margin-top: 0 !important;
}

#logo {
    display: inline-block;
    vertical-align: middle;
    margin-right: 50px;
}

#login {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
}

div#content, 
div#content p, 
div#content h1, 
div#content h2, 
div#content h3, 
div#content span, 
div#content a {
    color: #fff;
}

div#content a {
    color: #ccc;
    text-decoration: underline;
}

div#content a:hover {
    color: #ffcc00;
}

/* === FONT === */

/* Titoli principali in Uncial Antiqua */
h1, h2, h3, .titlecontent {
  font-family: 'Uncial Antiqua', serif;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Testo normale nel content in Cinzel Decorative */
#content, 
#content p, 
#content li, 
#content span {
    font-family: 'Cinzel Decorative', serif;
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: #fff !important;
}

/* Menu laterale e link in Uncial Antiqua */
div.sidecontent ul,
div.sidecontent ul li a,
div.sidecontent ul li a:visited {
  font-family: 'Uncial Antiqua', serif !important;
}

/* Altri frame laterali in Uncial Antiqua */
div.side_modules,
div.side_modules *,
div.pass_rec,
div.pass_rec *,
table.statistics,
table.statistics * {
  font-family: 'Uncial Antiqua', serif !important;
}

/* Box laterali in bronzo */
div.side_modules,
div.pass_rec,
table.statistics {
    background: url("img/framebronze.png") no-repeat center top;
    background-size: cover;   /* copre sempre tutta l’area */
    background-color: transparent; /* elimina bianco sotto */
    color: #f5deb3; /* testo chiaro */
    border: none;
    box-shadow: 0 0 8px rgba(0,0,0,0.7);
    border-radius: 10px;
    padding: 15px;
    font-family: 'Uncial Antiqua', serif;
}

/* Titoli nei box */
div.side_modules h3,
div.pass_rec h3 {
    color: #ffd700; /* oro */
    text-shadow: 1px 1px 4px #000;
    margin-bottom: 10px;
    text-align: center;
}

/* Menu laterale (Iscrizione, Regolamento, ecc.) */
div.sidecontent ul {
    background: url("img/framebronze.png") no-repeat center center;
    background-size: 100% 100%;
    padding: 15px;
    border-radius: 10px;
    list-style-type: none;
}

div.sidecontent ul li a {
    color: #f1f1f1;
    font-family: 'Uncial Antiqua', serif;
    font-size: 17px;
    display: block;
    margin: 5px 0;
    text-decoration: none;
    text-align: center;
}

div.sidecontent ul li a:hover {
    color: #ffcc00;
    text-shadow: 0 0 3px rgba(255,204,51,0.6);
}

/* Cornice bronzo SOLO al contenitore esterno */
div.side_modules,
div.pass_rec,
table.statistics {
    background: url("img/framebronze.png") no-repeat center center;
    background-size: 100% 100%;
    color: #f5deb3;
    border: none;
    box-shadow: 0 0 8px rgba(0,0,0,0.7);
    border-radius: 10px;
    padding: 15px;
    font-family: 'Uncial Antiqua', serif;
}

/* Rimuove lo sfondo dagli elementi interni */
div.side_modules * ,
div.pass_rec * ,
table.statistics * {
    background: none !important;
}

/* Login box nella sidebar */
.side_modules.login_box {
  background: url("img/framebronze.png") no-repeat center center;
  background-size: 100% 100%;
  border-radius: 10px;
  padding: 12px;
  margin-bottom: 15px;
  color: #fff;
}

.side_modules.login_box input[type="text"],
.side_modules.login_box input[type="password"] {
  width: 95%;
  margin-bottom: 8px;
}

.side_modules.login_box input[type="checkbox"] {
  margin-right: 5px;
}

.side_modules.login_box input[type="submit"] {
  display: block;
  margin: 10px auto 0;
  padding: 5px 12px;
}


.login_box input[type="checkbox"] {
  margin: 5px auto;
  display: block;
}

.login_box input[type="submit"] {
  margin: 12px auto 0;
  display: block;
  padding: 5px 12px;
}

/* === STILI AGGIUNTIVI PER I BOX LATERALI === */

/* Cornice bronzo SOLO al contenitore esterno */
div.side_modules,
div.pass_rec,
table.statistics {
    background: url("img/framebronze.png") no-repeat center center;
    background-size: 100% 100%;
    color: #f5deb3;
    border: none;
    box-shadow: 0 0 8px rgba(0,0,0,0.7);
    border-radius: 10px;
    padding: 15px;
    font-family: 'Uncial Antiqua', serif;
}

/* Rimuove lo sfondo dagli elementi interni */
div.side_modules * ,
div.pass_rec * ,
table.statistics * {
    background: none !important;
}

/* BOX LOGIN COMPATTO */
.side_modules.login_box {
  background: url("img/framebronze.png") no-repeat center center;
  background-size: 100% 100%;
  border-radius: 10px;
  padding: 12px 10px;
  margin-bottom: 15px;
  color: #fff;
  text-align: left;
  max-width: 180px;   /* restringe il box */
}

/* Riga User/Pass allineata */
.login_box .form_row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 4px 0;
}

/* Label accanto al campo */
.login_box label {
  width: 40px;                 /* più piccola */
  margin-right: 4px;
  font-weight: bold;
  font-family: 'Uncial Antiqua', serif;
  font-size: 13px;
  color: #fff3c0;
  text-align: left;            /* allinea a sinistra */
}

/* Input accorciati e centrati */
.login_box input[type="text"],
.login_box input[type="password"] {
  width: 95px !important;      /* barra più corta */
  margin: 0;                   /* elimina margini extra */
  padding: 2px 4px;
  font-size: 12px;
  border: 1px solid #aa8844;
  background: #fdf5d6;
  box-sizing: border-box;
}

/* Checkbox + label più stretti */
.login_box .checkbox_row {
  display: flex;
  align-items: center;
  margin: 5px 0;
  font-size: 12px;
}

.login_box .checkbox_row label {
  margin-right: 5px;
  flex: none;
}

/* Bottone login */
.login_box input[type="submit"] {
  display: block;
  margin: 8px auto 0;
  padding: 4px 10px;
  font-size: 13px;
  font-family: 'Cinzel Decorative', serif;
  font-weight: bold;
  background: #663300;
  border: 1px solid #aa8844;
  border-radius: 5px;
  color: #fff3c0;
  cursor: pointer;
}

.login_box input[type="submit"]:hover {
  background: #885511;
}

/* --- LOGIN: contenuto rientrato dentro il riquadro interno --- */

/* area di sicurezza dal bordo decorato */
.side_modules.login_box form {
  padding: 12px 14px 10px 14px;      /* ↑ destra ↓ sinistra */
  box-sizing: border-box;
}

/* riga compatta */
.side_modules.login_box .form_row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 6px 0;
}

/* etichette accanto ai campi (larghezza fissa) */
.side_modules.login_box .form_row > label {
  flex: 0 0 58px;                    /* REGOLA QUI se serve più/meno spazio */
  text-align: left;
  font-weight: bold;
  font-family: 'Uncial Antiqua', serif;
  font-size: 13px;
  color: #fff3c0;
  margin: 0;
}

/* campi corti, mai oltre la cornice */
.side_modules.login_box .form_row > input[type="text"],
.side_modules.login_box .form_row > input[type="password"] {
  flex: none;
  width: 90px !important;            /* sovrascrive vecchie width */
  margin-left: none;         /* spostale un po’ verso sinistra */
  padding: 3px 5px;
  font-size: 12px;
  border: 1px solid #aa8844;
  background: #fdf5d6;
  box-sizing: border-box;
}

/* riga checkbox compatta */
.side_modules.login_box .checkbox_row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 8px 0 4px;
}

.side_modules.login_box .checkbox_row > label {
  flex: 0 0 auto;
  margin: 0;
}

/* bottone centrato e staccato dal bordo basso */
.side_modules.login_box input[type="submit"] {
  display: block;
  margin: 10px auto 0;
  padding: 5px 14px;
  font-size: 13px;
  font-family: 'Cinzel Decorative', serif;
  font-weight: bold;
  background: #663300;
  border: 1px solid #aa8844;
  border-radius: 6px;
  color: #fff3c0;
  cursor: pointer;
}
.side_modules.login_box input[type="submit"]:hover { background: #855313; }


/* --- Fix Ambientazione: rimuove sfondo grigio --- */
div.user_ambientazione div.elenco_record_gioco {
    background: none !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

div.user_ambientazione div.elenco_record_gioco table {
    background: none !important;
    background-color: transparent !important;
    border: none !important;
}

div.user_ambientazione div.page_body,
div.user_ambientazione div.panels_box {
    background: none !important;
    background-color: transparent !important;
}

/* === AMBIENTAZIONE: rimuovi qualsiasi riempimento grigio === */
div.user_ambientazione,
div.user_ambientazione * {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border-color: transparent !important;
}

/* (opzionale) se vedi ancora barre grigie in alto */
div.user_ambientazione .capitolo_elenco,
div.user_ambientazione .titoli_elenco,
div.user_ambientazione td.casella_elemento,
div.user_ambientazione td.casella_titolo,
div.user_ambientazione .elementi_elenco,
div.user_ambientazione .elenco_record_gioco table {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
}

/* === RIMOZIONE SFONDI per tutte le pagine testuali === */
div.user_ambientazione,
div.user_razze,
div.user_regolamento,
div.servizi_abilita,
div.user_storia,
div.user_documenti,
div.user_eventi {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

/* E rimuove sfondi anche dagli elementi interni */
div.user_ambientazione *,
div.user_razze *,
div.user_regolamento *,
div.servizi_abilita *,
div.user_storia *,
div.user_documenti *,
div.user_eventi * {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* --- FIX margini interni nei box laterali --- */
div.side_modules {
  padding: 25px 20px 20px 20px !important; /* ↑ destra ↓ sinistra */
  box-sizing: border-box;
}

/* Titolo “Statistiche del sito” più interno rispetto al bordo */
div.side_modules strong {
  display: block;
  margin-bottom: 10px;
  text-align: center;
}

/* Tabella centrata e contenuta dentro la cornice */
div.side_modules table.statistics {
  width: 100%;
  margin: 0 auto;
  padding: 5px 0;
  border-collapse: collapse;
  box-sizing: border-box;
}

/* --- FIX margini interni nei box laterali (versione più profonda) --- */
div.side_modules {
  padding: 40px 30px 30px 30px !important; /* ↑ destra ↓ sinistra */
  box-sizing: border-box;
}

/* Titolo centrato e più staccato dal bordo */
div.side_modules strong {
  display: block;
  margin-bottom: 15px;
  text-align: center;
}

/* Tabella centrata e contenuta dentro la cornice */
div.side_modules table.statistics {
  width: 92%;                 /* leggermente più stretta */
  margin-left: 4%;            /* sposta verso sinistra */
  border-collapse: collapse;
}

/* --- Correzione posizione tabella statistiche dentro il frame --- */
div.side_modules table.statistics td {
  padding: 2px 4px;           /* spazio dentro le celle */
  text-align: left;
  vertical-align: top;
  line-height: 1.2em;
}

/* Allinea bene i testi e lascia spazio dai bordi */
div.side_modules table.statistics td {
  padding: 2px 6px;            /* spazio interno alle celle */
  text-align: left;            /* allinea il testo */
  word-break: break-word;      /* evita che le parole escano */
}

/* Spinge leggermente verso il basso il titolo */
div.side_modules strong {
  display: block;
  margin: 10px auto 12px auto;   /* ↑ sposta giù dal bordo superiore */
  text-align: center;
}

.statistics table {
    width: 100%;
    border-collapse: collapse;
}

.statistics td {
    vertical-align: top;
    padding: 2px 6px;
    white-space: nowrap; /* evita che il testo vada a capo */
}

.statistics td.label {
    width: 70%;
    text-align: left;
    word-break: keep-all;
}

.statistics td.value {
    width: 30%;
    text-align: right;
}

/* === STACK LOGIN: etichette sopra, campi sotto ======================= */

/* Etichette a blocco, allineate a sinistra */
.side_modules.login_box .form_label,
.side_modules.login_box label {
  display: block !important;
  margin: 6px 0 2px 0 !important;
  text-align: left !important;
  color: #fff3c0 !important;
  font-family: 'Uncial Antiqua', serif !important;
  font-size: 13px !important;
}

/* Campi di testo e password: sempre sotto l’etichetta */
.side_modules.login_box input[type="text"],
.side_modules.login_box input[type="password"] {
  display: block !important;
  float: none !important;
  clear: both !important;
  width: 90% !important;
  margin: 4px 0 10px 0 !important;
  padding: 4px 6px !important;
  border: 1px solid #aa8844 !important;
  border-radius: 4px !important;
  background: #fdf5d6 !important;
  box-sizing: border-box !important;
}

/* Se esistono righe orizzontali impostate a flex, annullale */
.side_modules.login_box .form_row {
  display: block !important;
}

/* “Apri in popup?” + checkbox sulla stessa riga */
.side_modules.login_box input[type="checkbox"] {
  display: inline-block !important;
  margin: 0 0 10px 8px !important;
  vertical-align: middle !important;
}

/* Bottone centrato e dentro la cornice */
.side_modules.login_box input[type="submit"] {
  display: block !important;
  margin: 10px auto 0 auto !important;
  padding: 6px 14px !important;
  font-family: 'Cinzel Decorative', serif !important;
  font-weight: bold !important;
  background: #663300 !important;
  border: 1px solid #aa8844 !important;
  color: #fff3c0 !important;
  border-radius: 5px !important;
  cursor: pointer !important;
}
.side_modules.login_box input[type="submit"]:hover {
  background: #855313 !important;
}

.pass_rec input[type="text"] {
  width: 110px !important;  /* ← ridotto da 130 a 110 */
  margin: 8px auto !important;
  display: block !important;
  border: 1px solid #aa8844 !important;
  border-radius: 4px !important;
  background: #fdf5d6 !important;
  padding: 4px 6px !important;
  box-sizing: border-box !important;
}
/* Allinea solo le icone piccole accanto ai titoli delle razze */
div.elenco_record_gioco img.razza_icon {
  display: inline-block;
  width: 32px;            /* tutte uguali */
  height: 32px;
  vertical-align: middle;
  margin-right: 8px;
  margin-left: 4px;
  object-fit: contain;
}

/* Mantiene le immagini grandi a sinistra in dimensione originale */
div.elenco_record_gioco img:not(.razza_icon) {
  width: auto;
  height: auto;
  max-width: none;
  object-fit: none;
}

/* Testo accanto alle icone */
div.elenco_record_gioco b,
div.elenco_record_gioco strong,
div.elenco_record_gioco span {
  display: inline-block;
  vertical-align: middle;
}

/* === Cornice dorata sopra il footer === */
div#footer {
  border-top: 2px solid #aa8844 !important; /* linea bronzea/dorata */
  background: #000 !important;              /* sfondo nero */
  color: #fff !important;
  padding: 10px 0 !important;
  text-align: center !important;
  font-family: 'Cinzel Decorative', serif !important;
  font-size: 12px !important;
}

div#footer p {
  color: #fff !important;
  background: none !important;
  margin: 0 !important;
  padding: 0 15px !important;
}

div#footer a,
div#footer a:visited {
  color: #ffcc00 !important;
  text-decoration: none !important;
}

div#footer a:hover {
  color: #fff3c0 !important;
  text-decoration: underline !important;
}

/* === FOOTER DEFINITIVO === */
div#footer {
  width: 100%;
  background: #000 !important;             /* nero totale */
  color: #fff !important;                  /* testo bianco */
  border-top: 2px solid #aa8844 !important; /* linea dorata sopra */
  padding: 15px 0 10px 0 !important;
  text-align: center !important;
  font-family: 'Cinzel Decorative', serif !important;
  font-size: 12px !important;
  box-sizing: border-box !important;
  margin: 0 auto !important;
}

/* elimina eventuale “pannello” grigio interno */
div#footer div,
div#footer table,
div#footer td {
  background: none !important;
  color: #fff !important;
  border: none !important;
}

/* Testo dentro il footer */
div#footer p {
  color: #fff !important;
  background: none !important;
  margin: 0 auto !important;
  padding: 0 15px !important;
  text-align: center !important;
}

/* Link */
div#footer a,
div#footer a:visited {
  color: #ffcc00 !important; /* dorato */
  text-decoration: none !important;
}

div#footer a:hover {
  color: #fff3c0 !important;
  text-decoration: underline !important;
}

/* --- per assicurarsi che sia centrato con il contenuto principale --- */
div#footer {
  max-width: 1200px;   /* stessa larghezza del tuo contenuto */
  margin: 0 auto;      /* centrato */
}

/* === FOOTER ALLINEATO AL CONTENUTO === */
div#footer {
  background: #000 !important;
  color: #fff !important;
  border-top: 2px solid #aa8844 !important;
  padding: 15px 0 10px 0 !important;
  text-align: center !important;
  font-family: 'Cinzel Decorative', serif !important;
  font-size: 12px !important;
  box-sizing: border-box !important;
  margin: 0 auto !important;
  width: calc(100% - 120px); /* stessa spaziatura del content (60px per lato) */
}

/* Testo e link interni */
div#footer p {
  color: #fff !important;
  background: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
}

div#footer a,
div#footer a:visited {
  color: #ffcc00 !important;
  text-decoration: none !important;
}

div#footer a:hover {
  color: #fff3c0 !important;
  text-decoration: underline !important;
}

/* === FOOTER PERFETTAMENTE CENTRATO CON IL CONTENUTO === */
div#footer {
  background: #000 !important;
  color: #fff !important;
  border-top: 2px solid #aa8844 !important;
  padding: 15px 0 10px 0 !important;
  text-align: center !important;
  font-family: 'Cinzel Decorative', serif !important;
  font-size: 12px !important;
  box-sizing: border-box !important;
  width: 90% !important;              /* si restringe al blocco centrale */
  margin: 0 auto !important;          /* centrato orizzontalmente */
  position: relative !important;
  left: 100px !important;              /* sposta leggermente a destra */
}

/* Testo del footer */
div#footer p {
  color: #fff !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
  width: 100% !important;
}

/* Link del footer */
div#footer a,
div#footer a:visited {
  color: #ffcc00 !important;
  text-decoration: none !important;
}

div#footer a:hover {
  color: #fff3c0 !important;
  text-decoration: underline !important;
}

/* ===================================================
   FIX VISUALIZZAZIONE PAGINA RAZZE
   =================================================== */
.user_razze,
.user_razze * {
  color: #f5e9c6 !important;
  text-shadow: 1px 1px 2px #000 !important;
  font-family: 'Verdana', sans-serif !important;
}

.user_razze {
  text-align: center !important;
  background: transparent !important;
  margin-top: 20px !important;
}

.user_razze h2 {
  color: #ffe89c !important;
  text-shadow: 2px 2px 4px #000 !important;
  font-size: 24px !important;
  margin-bottom: 30px !important;
  font-family: 'Uncial Antiqua', cursive !important;
}

/* Tabella generale */
.user_razze table {
  margin: 0 auto !important;
  width: 85% !important;
  border-collapse: separate !important;
  border-spacing: 0 25px !important;
}

/* Titoli (nome razza + icona) */
.user_razze td.casella_titolo {
  text-align: center !important;
  background: rgba(0, 0, 0, 0.65) !important;
  border-radius: 10px !important;
  padding: 10px 15px !important;
  color: #ffe89c !important;
  font-weight: bold !important;
  font-family: 'Uncial Antiqua', cursive !important;
  box-shadow: 0 0 10px rgba(0,0,0,0.8) !important;
}
.user_razze td.casella_titolo img.razza_icon {
  width: 48px !important;
  height: 48px !important;
  vertical-align: middle !important;
  margin-right: 8px !important;
}

/* Riga contenuto */
.user_razze td.casella_elemento {
  background: rgba(0, 0, 0, 0.55) !important;
  border-radius: 12px !important;
  padding: 25px !important;
  text-align: justify !important;
  color: #f5e9c6 !important;
  line-height: 1.5em !important;
  box-shadow: 0 0 10px rgba(0,0,0,0.7) !important;
}

/* Immagine razza */
.user_razze td.casella_razza_immagine {
  text-align: center !important;
  vertical-align: middle !important;
}
.user_razze td.casella_razza_immagine img.razza_immagine {
  display: block !important;
  margin: 0 auto 15px auto !important;
  width: 220px !important;
  height: auto !important;
  border-radius: 8px !important;
  box-shadow: 0 0 8px rgba(0,0,0,0.8) !important;
}

/* Link */
.user_razze a {
  color: #8ec4ff !important;
  font-weight: bold !important;
  text-decoration: none !important;
}
.user_razze a:hover {
  text-decoration: underline !important;
}
/* === Rimuove ogni grigio residuo dai campi del riepilogo === */

/* Forza la rimozione del grigio interno */
div.elenco_gioco table td {
    background: none !important;
    background-color: #f6ebd3 !important; /* pergamena pulita */
    box-shadow: none !important;
}

/* Elimina eventuale grigio dentro input o celle nidificate */
div.elenco_gioco table td input,
div.elenco_gioco table td div,
div.elenco_gioco table td span {
    background: transparent !important;
    background-color: transparent !important;
    color: #2a1a0d !important;
    text-shadow: none !important;
    border: none !important;
}

/* Mantiene il bordo dorato esterno */
div.elenco_gioco table td {
    border: 1px solid #b99743 !important;
}

/* Pulsanti – invariati */
div.pagina_iscrizione input[type="submit"],
div.pagina_iscrizione input[type="button"] {
    background: #b99743 !important;
    color: #fff8dc !important;
    font-family: 'Cinzel Decorative', serif !important;
    font-size: 13px !important;
    border: 1px solid #8a6a28 !important;
    border-radius: 3px !important;
    padding: 5px 14px !important;
    text-shadow: 1px 1px 1px #000;
    box-shadow: 0 0 4px rgba(0,0,0,0.3);
    cursor: pointer;
    text-transform: uppercase;
}
div.pagina_iscrizione input[type="submit"]:hover,
div.pagina_iscrizione input[type="button"]:hover {
    background: #d4b66c !important;
    color: #fff !important;
}

.alpha-warning {
  background: rgba(50, 20, 0, 0.8);          /* fondo marrone traslucido */
  border: 2px solid #b8860b;                 /* bordo dorato */
  color: #ffcc66;                            /* testo dorato */
  font-family: "Cinzel Decorative", serif;
  font-size: 18px;
  text-transform: uppercase;
  text-align: center;
  padding: 20px;
  margin: 25px auto 35px auto;
  border-radius: 10px;
  width: 90%;
  box-shadow: 0 0 15px #b8860b, inset 0 0 10px rgba(255, 200, 80, 0.4);
  letter-spacing: 1px;
}

.alpha-warning strong {
  color: #ffcc00;
  font-size: 22px;
}

.alpha-warning::before {
  content: "⚠️ ";
  font-size: 24px;
}

.alpha-warning::after {
  content: " ⚠️";
  font-size: 24px;
}

/* --- Centra solo il titolo e i testi della pagina Ambientazione --- */
div#site_width div.user_ambientazione .page_title,
div#site_width div.user_ambientazione .page_title h2 {
  text-align: center !important;
  float: none !important;
  display: block !important;
  margin: 0 auto !important;
}
div#site_width div.user_ambientazione {
  text-align: center !important;
}
div#site_width div.user_ambientazione {
  text-align: justify !important;
}

div#site_width div.user_ambientazione .page_title h2 {
  text-align: center !important;
}

/* === CENTRATURA DEFINITIVA LOGO "Le Cronache di MYR" === */
#header {
    position: relative !important;
    height: auto !important;
    text-align: center !important;
    margin-top: 30px !important;
}

#logo {
    position: fixed !important;
    top: 120px !important;          /* distanza dall’alto - regola questo valore */
    left: 50% !important;
    transform: translateX(-50%) !important;
    z-index: 9999 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    display: block !important;
    text-align: center !important;
}

/* === CORNICE DORATA PER I BOX LATERALI === */
.side_modules,
div.sidecontent ul,
div.pass_rec {
  background: url("img/cornice-dorata.png") no-repeat center center !important;
  background-size: 100% 100% !important;
  border: none !important;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.6) !important;
  padding: 35px 25px !important; /* distanza interna dal bordo */
  border-radius: 0 !important;
  color: #fff5c0 !important;
}

/* Rimuove sfondi o overlay interni */
.side_modules *,
div.sidecontent ul *,
div.pass_rec * {
  background: none !important;
  border: none !important;
}

/* Testi interni in stile chiaro/oro */
.side_modules,
.side_modules *,
div.sidecontent ul li a,
div.pass_rec {
  font-family: 'Uncial Antiqua', serif !important;
  color: #f8e9a1 !important;
  text-shadow: 1px 1px 2px #000 !important;
}

/* Pulsanti coerenti con la cornice */
.side_modules input[type="submit"],
div.pass_rec input[type="submit"] {
  background: #7a5500 !important;
  border: 1px solid #d4af37 !important;
  color: #fff4c2 !important;
  padding: 5px 12px !important;
  border-radius: 5px !important;
  cursor: pointer !important;
  font-family: 'Cinzel Decorative', serif !important;
  font-weight: bold !important;
}
.side_modules input[type="submit"]:hover,
div.pass_rec input[type="submit"]:hover {
  background: #b8860b !important;
}

/* Margini verticali uniformi */
.side_modules,
div.sidecontent ul,
div.pass_rec {
  margin-bottom: 25px !important;
}
/* === Cornice dorata sottile attorno a tutta la pagina === */
body::before,
body::after,
html::before,
html::after {
  content: "";
  position: fixed;
  background: #b99743;  /* colore dorato */
  z-index: 9999;
  pointer-events: none;
}

/* linee verticali */
body::before {
  top: 0;
  bottom: 0;
  left: 0;
  width: 6px;             /* spessore */
}

body::after {
  top: 0;
  bottom: 0;
  right: 0;
  width: 6px;
}

/* linee orizzontali */
html::before {
  top: 0;
  left: 0;
  right: 0;
  height: 6px;
}

html::after {
  bottom: 0;
  left: 0;
  right: 0;
  height: 6px;
}

/* --- CARD DEI DEI / PANTHEON --- */
.dei_container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 60px;
    margin-top: 40px;
}

.deo_card {
    width: 350px;           /* stessa larghezza delle razze */
    padding: 20px;
    border-radius: 25px;
    background: #0a0000;
    box-shadow: 0 0 15px #320000;
    transition: 0.3s;
    text-align: center;
}

.deo_card:hover {
    transform: scale(1.03);
    box-shadow: 0 0 25px #5a0000;
}

.deo_img {
    width: 100%;
    height: 500px;          /* blocca altezza */
    object-fit: cover;      /* RITAGLIA PERFETTO COME LE RAZZE */
    border-radius: 10px;
}

.deo_nome {
    margin-top: 10px;
    font-size: 20px;
    color: #d2b48c;
    text-transform: uppercase;
    letter-spacing: 2px;
}

/* =====================================================================================
   FIX INPUT RECUPERO PASSWORD
   ===================================================================================== */
.pass_rec input[type="text"],
.pass_rec input[type="email"] {
    width: 72% !important;
    margin: 8px auto !important;
    display: block !important;
    box-sizing: border-box !important;
}

/* === FONT FONDAMENTO MENU LATERALE — FORZATO === */

div.sidecontent ul li a,
div.sidecontent ul li a:visited,
div.side_modules ul li a,
div.side_modules ul li a:visited {
    font-family: 'Fondamento', serif !important;
    font-size: 20px !important;
    letter-spacing: 1px !important;
    color: #f5e9c6 !important;
    text-shadow: 1px 1px 2px #000 !important;
}

/* Label User / Pass / Popup */
.side_modules.login_box label,
.side_modules.login_box .form_label {
    font-family: 'Fondamento', serif !important;
    font-size: 18px !important;
    color: #f5e9c6 !important;
    text-shadow: 1px 1px 3px #000 !important;
}

/* Input User / Pass */
.side_modules.login_box input[type="text"],
.side_modules.login_box input[type="password"] {
    font-family: 'Fondamento', serif !important;
    font-size: 16px !important;
    color: #3a1e00 !important;
}

/* Checkbox popup? */
.side_modules.login_box input[type="checkbox"] + label,
.side_modules.login_box .checkbox_row label {
    font-family: 'Fondamento', serif !important;
    font-size: 16px !important;
}

/* Bottone Log in */
.side_modules.login_box input[type="submit"] {
    font-family: 'Fondamento', serif !important;
    font-size: 18px !important;
    letter-spacing: 1px;
}

/* === FONT FONDAMENTO PER TUTTI I BOX DELLA SIDEBAR === */
@import url('https://fonts.googleapis.com/css2?family=Fondamento&display=swap');

/* Titoli dei box (Recupero password?, Statistiche del sito) */
.pass_rec h3,
.side_modules strong,
.side_modules h3 {
    font-family: 'Fondamento', serif !important;
    font-size: 22px !important;
    color: #f5e9c6 !important;
    text-shadow: 1px 1px 3px #000 !important;
    text-align: center !important;
}

/* Testo interno (etichette, statistiche, ecc.) */
.pass_rec *,
.side_modules *,
.statistics *,
.statistics td {
    font-family: 'Fondamento', serif !important;
    font-size: 16px !important;
    color: #f5e9c6 !important;
    text-shadow: 1px 1px 2px #000 !important;
}

/* Campo Email nel recupero password */
.pass_rec input[type="text"],
.pass_rec input[type="email"] {
    font-family: 'Fondamento', serif !important;
    font-size: 16px !important;
    color: #3a1e00 !important;
}

/* Bottone “Invia” */
.pass_rec input[type="submit"] {
    font-family: 'Fondamento', serif !important;
    font-size: 18px !important;
    letter-spacing: 1px;
    color: #fff3c0 !important;
}

.img_regolamento {
    max-width: 70%;
    display: block;
    margin: 20px auto;
    border: 2px solid #caa95a;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0,0,0,0.6);
}
