:root{
--bg: #ffffff;
--text: #111827;
--muted: #6b7280;
--accent: #1f6feb;
--container: 1100px;
--radius: 10px;
--gap: 20px;
--font-sans: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
*{box-sizing: border-box}
html,body{height:100%}
body{margin:0;font-family:var(--font-sans);background:linear-gradient(45deg, #fffaf3, #7327275e);color:var(--text);line-height:1.5}
.container{max-width:var(--container);margin:0 auto;padding:24px}


/* Header */
.site-header {
  background:  #f6f6f6;
  border-bottom: 1px solid #eee;
  padding: 16px 0;
}

.site-header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.brand {
  font-weight: 700;
  font-size: 20px;
}

.site-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 20px;
}

.site-nav a {
  text-decoration: none;
  color: #333;
  font-weight: 500;
  transition: color 0.2s ease;
}

.site-nav a:hover {
  color: #1f6feb;
}


/* Hero */
.hero{padding:40px 0}
.hero-inner{display:flex;gap:32px;align-items:center}
.hero-left{flex:1}
.hero h1{font-size:30px;margin:0 0 8px}
.lead{margin:0;color:var(--muted)}
.meta{font-size:13px;color:var(--muted);margin-top:8px}
.hero-right{width:320px}
.card{background:#fbfdff;border:1px solid #eef3ff;border-radius:var(--radius);padding:16px}
.card-title{font-weight:600;margin-bottom:8px}
.highlights{list-style:none;padding:0;margin:0}
.highlights li{padding:6px 0;border-bottom:1px solid #f1f5f9;font-size:14px}
.highlights li:last-child{border-bottom:none}

.trust-inner {
    display: flex
;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}
.trust-badge img {
    height: 50px;
    filter: brightness(1) invert(1);
    transition: transform 0.3s, filter 0.3s;
}
/* Offers */

.offer {
  background:  #f6f6f6;
  border: 1px solid #eee;
  border-radius: 10px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
  padding: 30px 20px;
  margin: 40px 0;
}

.offer h2 {
  text-align: center;
  margin-top: 0;
}

.offer-card {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

.offer-logo {
  width: 160px;
  height: auto;
}

.offer-content h3 {
  margin: 0 0 10px;
  color: #111;
}

.offer-content p {
  margin: 0 0 15px;
  color: #555;
}

.offer-btn {
  display: inline-block;
  background: #e41e26; /* couleur Zeturf */
  color: #fff;
  padding: 10px 16px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: bold;
}

.offer-btn:hover {
  background: #c61a21;
}

.offer-note {
  font-size: 13px;
  color: #888;
  margin-top: 8px;
}

/* Responsible */
.responsible{background:#fbfbfb;padding:28px 0;border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7}
.responsible h2{margin-top:0}
.neutral-text{color:var(--muted);margin-bottom:8px}
.neutral-small{font-size:13px;color:var(--muted)}


/* Footer */
.site-footer{padding:20px 0}
.footer-grid{display:flex;justify-content:space-between;align-items:center;gap:16px}
.foot-links a{margin-left:12px;color:var(--muted);text-decoration:none;font-size:14px}

.container {
  max-width: 900px;
  margin: 0 auto;
  padding: 20px;
}

.guide-intro {
  font-size: 16px;
  color: #555;
  margin-bottom: 30px;
}

.guide-grid {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.guide-step {
  background:  #f6f6f6;
  border: 1px solid #eee;
  border-radius: 8px;
  padding: 20px;
}

.guide-step h3 {
  margin-top: 0;
  color: #222;
}

.guide-step p, .guide-step ul {
  margin: 8px 0;
  color: #555;
}

.guide-step ul {
  padding-left: 20px;
}

.guide-final {
  background: #f9f9f9;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 20px;
}

.guide-final h2 {
  margin-top: 0;
}
/* Responsive */
@media (max-width:720px){
    .site-header .container {
    flex-direction: column;
    gap: 12px;
  }

  .site-nav ul {
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
  }
.hero-inner{flex-direction:column}
.hero-right{width:100%}
.footer-grid{flex-direction:column;align-items:flex-start}
}
.age-overlay {
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.75);
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 9999;
        padding: 16px;
    }

    .age-popup {
        max-width: 420px;
        width: 100%;
        background: #ffffff;
        border-radius: 12px;
        padding: 24px 20px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
        text-align: center;
        font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }

    .age-popup h2 {
        font-size: 20px;
        margin-bottom: 12px;
        color: #111827;
    }

    .age-popup p {
        font-size: 14px;
        color: #4b5563;
        line-height: 1.5;
        margin-bottom: 20px;
    }

    .age-buttons {
        display: flex;
        gap: 12px;
        justify-content: center;
        flex-wrap: wrap;
    }

    .age-btn {
        flex: 1 1 48%;
        min-width: 130px;
        border: none;
        border-radius: 999px;
        padding: 10px 16px;
        font-size: 14px;
        cursor: pointer;
        font-weight: 600;
        transition: transform 0.1s ease, box-shadow 0.1s ease, background 0.1s ease, color 0.1s ease;
    }

    .age-btn-yes {
        background: #16a34a;
        color: #ffffff;
        box-shadow: 0 4px 12px rgba(22, 163, 74, 0.4);
    }

    .age-btn-yes:hover {
        transform: translateY(-1px);
        box-shadow: 0 6px 16px rgba(22, 163, 74, 0.5);
    }

    .age-btn-no {
        background: #e5e7eb;
        color: #111827;
    }

    .age-btn-no:hover {
        background: #d1d5db;
    }

    @media (max-width: 480px) {
        .age-popup {
            padding: 20px 16px;
        }

        .age-popup h2 {
            font-size: 18px;
        }
    }