/* ROOT COLORS */
:root{
  --primary:#001a70;
  --accent:#CA8E11;
  --text:#333;
  --bg:#fff;
  --surface:#e5e6ea;
  --muted:#777;
  --radius:10px;
  --shadow:0 6px 14px rgba(0,0,0,.12);
  --shadowhover:0 6px 14px rgba(0,0,0,.25);
}

/* OLD CSS */

#bloc_pub
{
	position:static;
    width: 100%;
	height: 130px;
	margin-left:0px;
	margin-top:0px;
	border: 0px solid #f00;
	background: #ddd;
}



/* GLOBAL RESET */
*{
  box-sizing:border-box;
  margin:0;
  padding:0;
}

body{
  font-family:Arial, Helvetica, sans-serif;
  background:var(--surface);
  color:var(--text);
  line-height:1.5;
}

/* ---------------- HEADER ---------------- */

.site-header{
  background:var(--primary);
  padding:12px 16px;
  color:#fff;
  box-shadow:var(--shadow);
  position:fixed;
  top:0;
  left:0;
  width:100%;
  z-index:1000;
}

.header-inner{
  max-width:1200px;
  margin:auto;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  padding-left:48px; /* ← espace laissé pour le menu */
}

main{
  padding-top:60px;
}

/* MENU BUTTON */

.champ-nav{
  position:fixed;
  left:16px;
  top:18px;
  z-index:200;
}


.menu-btn{
  background:none;
  border:none;
  cursor:pointer;
  display:flex;
  align-items:center;
}

.menu-btn img{
  width:28px;
  height:auto;
}

/* DROPDOWN */
.dropdown-content{
  display:none;
  position:absolute;
  top:100%;
  margin-top:6px;
  left:0;
  background:#fff;
  border-radius:8px;
  box-shadow:0 10px 28px rgba(0,0,0,.18);
  min-width:260px;
  max-height:70vh;
  overflow-y:auto;
  z-index:100;
}

/* SURVOL NAVIGATION = OUVERTURE */
.champ-nav:hover .dropdown-content{
  display:block;
}

.dropdown-content a{
  display:flex;
  align-items:center;
  gap:8px;
  padding:3px 6px;
  color:#000;
  font-size:12px;
  text-decoration:none;
}

.dropdown-content a:hover{
  background:#f1f5ff;
}



/* TITLE */
.site-title{
  font-style:italic;
  font-size:22px;
  font-weight:700;
  color:#fff;
  white-space:nowrap;
}

.tekni{ color:#00ff00; }
.bet{ color:#ff0000; }

.site-tagline{
  font-size:12px;
  font-style:normal;
  font-weight:400;
  color:#d6e0ff;
  text-align:center;
  margin-top:2px;
  letter-spacing:0.3px;
}

/* ---------------- MATCH CARDS ---------------- */

.trust-message{
  text-align:center;
  font-size:15px;
  color:#444;
  background:#f8f9fc;
  border-left:4px solid var(--accent);
  padding:10px 14px;
  margin:20px auto 30px auto;
  border-radius:6px;
  max-width:600px;
}

.predictions{
  max-width:650px;
  margin:2rem auto;
  padding:0 1rem;
}

.predictions h5
{
	font-size: 1.2em;
	text-align: left;
	margin-top: 20px;
	margin-bottom: 10px;
	color:#000;
	font-weight: bold;
}

.predictions h6{
	font-family: 'Trebuchet MS', Arial, sans-serif;
	color: #fff;
	font-size: 0.95em;
	text-align: center;
	margin-top:45px;
	margin-bottom:1px;
	padding-top:5px;
	padding-bottom:5px;
	margin-left:auto;
	margin-right:auto;
	border-radius: 14px;
    background:#c0392b;
}

.predictions h3{
	font-size: 1em;
	text-align: left;
	margin-top: 30px;
	margin-bottom: 20px;
	color:#CA8E11;
	font-weight: normal;
}

.predictions h3 img{
	width: 28px;
	height: 28px;
	position: relative;
	top: 10px;
	border: 0px solid #fff;	
}

.predictions h3 a{
  text-decoration: none;
  font-size: 0.9em;
  color: #fff;
  border: 0px solid #ccc;
  padding-top:8px;
  padding-bottom:8px;
  border-radius: 5px;
  background: #000;
}

.predictions h3 a:hover{
  box-shadow:var(--shadowhover);
}

.match{
  background:#fff;
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:1rem;
  margin-bottom:1rem;
}

.match:hover{
  box-shadow:var(--shadowhover);
}

.match h2{
  color:#999;
  margin-bottom:.5rem;
  text-align:center;
  font-size: 1.2em;
}

.match a{
  text-decoration:none;
}

/* DATE */
.match-meta{
  color:var(--muted);
  margin-top:-.9rem;
  margin-bottom:.6rem;
  text-align:center;
}

/* TEAMS */
.teams{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:.1rem;
}

.team{
  display:flex;
  align-items:center;
  gap:10px;
}

.team img{
  height:60px;
  width:auto;
}

.versus{
  color:#aaa;
  font-weight:bold;
}

/* PREDICTION */
.prediction{
  color:var(--accent);
  font-weight:bold;
  text-align:center;
}

.win
{
    text-decoration: none;
	font-weight: bold;
	color: #fff;
	background-color: #0a0;
	border: 0px solid #fff;
	border-radius: 4px;
	padding-left:8px;
	padding-right:8px;
}

.lost
{
    text-decoration: none;
	font-weight: bold;
	color: #555;
	background-color: #bbb;
	border: 0px solid #fff;
	border-radius: 4px;
	padding-left:8px;
	padding-right:8px;
}

.tie
{
    text-decoration: none;
	font-weight: bold;
	color: #fff;
	background-color: #F5B041;
	border: 0px solid #fff;
	border-radius: 4px;
	padding-left:8px;
	padding-right:8px;
}

.responsible-gambling{
  max-width:650px;
  margin: 2rem auto 3rem auto;
  padding: 1rem;
  background: #ffffff;
  border-radius: 10px;
  box-shadow: 0 6px 14px rgba(0,0,0,.10);
}

.responsible-gambling h2{
  text-align:center;
  color:#0b4fa1;
  margin-bottom:1.2rem;
  font-size:1.4rem;
}

.rg-article{
  margin-bottom:1.2rem;
}

.rg-article h3{
  color:#333;
  margin-bottom:.5rem;
  font-size:1.1rem;
}

.rg-article p{
  color:#555;
  line-height:1.6;
}

/* last article spacing fix */
.rg-article:last-child{
  margin-bottom:0;
}

/* ---------------- FOOTER ---------------- */

footer{
  text-align:center;
  padding:1.2rem;
  color:#777;
  font-size:12px;
  background:#fafafa;
  border-top:1px solid #e5e5e5;
  max-width:650px;
  margin: 2rem auto 3rem auto;
  border-radius: 10px;
}

/* ---------------- MOBILE ---------------- */

@media(max-width:600px){

  .versus{
    margin:8px 0;
  }
  
  .responsible-gambling{
    padding:1.2rem;
  }
}

/* -------- MENU TOUJOURS OUVERT SUR GRAND ÉCRAN -------- */
@media (min-width: 1200px){

  /* bouton inutile mais on peut le garder visuellement */
  .menu-btn{
    pointer-events:none;
    opacity:0.6;
  }
  
  .dropdown-content{
    display:block !important;
    max-height: calc(100vh - 120px);
    overflow-y:auto;
  }

  .dropdown-content a{
    background:#fff;
    margin-bottom:4px;
    border-radius:6px;
    font-size:12px;
  }

  .dropdown-content a:hover{
    background:#eef4ff;
  }
  
  #bloc_pub
{
	position:fixed;
    width: 250px;
	top:100px;
	right:0px;
	border: 0px solid #000;
	background: #f00;
	z-index: 20;
}

.pub_respons 
{ 
	width: 250px;  
	height: 500px;
}

}

