/* =============================================
   MLTEC — style.css
   CSS global partagé par toutes les pages
   ============================================= */

@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Rajdhani:wght@400;500;600;700&family=Exo+2:wght@300;400;600&display=swap');



/* ─── VARIABLES ─── */
:root {
  --navy:      #000D2B;
  --navy-mid:  #0d1e33;
  --navy-card: #112240;
  --blue:      #1a6aff;
  --blue-glow: #2979ff;
  --cyan:      #00d4ff;
  --text:      #e8eef8;
  --muted:     #8fa4c0;
  --border:    rgba(26,106,255,.25);
  --header-h:  90px;
}

.site-nav .has-sub .submenu {
  left: auto;
  right: 0;
}

/* ─── RESET ─── */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Exo 2', sans-serif;
  /* background: var(--navy); */
  color: var(--text);
  min-height: 100vh;
  overflow-x: hidden;
  
  background: linear-gradient(-45deg,#0b1120,#111827,#172554,#1e1b4b);
  background-size: 400% 400%;
  animation: gradientMove 15s ease infinite;
}


@keyframes gradientMove{
  0%{background-position:0% 50%}
  50%{background-position:100% 50%}
  100%{background-position:0% 50%}
}


body::before{
	content:"";
	position:fixed;
	inset:0;

	background:
	radial-gradient(circle at 20% 20%, rgba(59,130,246,.25), transparent 40%),
	radial-gradient(circle at 80% 30%, rgba(168,85,247,.20), transparent 40%),
	radial-gradient(circle at 50% 80%, rgba(14,165,233,.20), transparent 40%);

	filter: blur(60px);
	z-index:-1;
}

a { color: inherit; text-decoration: none; }

img { max-width: 100%; display: block; }

/* ─── HEADER / NAV ─── */
.site-header {
  position: fixed;
  top: 0; left: 0;
  width: 100%;
  height: var(--header-h);
  z-index: 99999;
  background: rgba(5, 10, 20, 0.72);
  backdrop-filter: blur(1px);
  -webkit-backdrop-filter: blur(1px);
  border-bottom: 1px solid rgba(26,106,255,.12);
  display: flex;
  align-items: center;
  padding: 0 28px;
  gap: 24px;
}

.site-header .logo img {
  max-height: 60px;
  width: auto;
}

.site-nav {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
  margin-left: auto;
}

.site-nav a {
  font-size: 17px;
  font-family: 'Rajdhani', sans-serif;
  font-weight: 600;
  letter-spacing: .5px;
  padding: 6px 12px;
  border-radius: 10px;
  transition: background .22s, color .22s;
  color: var(--muted);
  user-select: none;
  white-space: nowrap;
}

.site-nav a:hover,
.site-nav a.active {
  background: linear-gradient(135deg,rgba(96,165,250,.18),rgba(192,132,252,.18)) !important;
  box-shadow:0 0 18px rgba(96,165,250,.18);
  color: var(--text);
}

/* Sous-menu */
.site-nav .has-sub {
  position: relative;
}
.site-nav .has-sub > a::after {
  content: ' ▾';
  font-size: 10px;
  opacity: .6;
}
.site-nav .submenu {
  display: none;
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  background: var(--navy-card);
  border: 1px solid var(--border);
  border-radius: 12px;
  overflow: hidden;
  min-width: 140px;
  z-index: 10;
}
.site-nav .has-sub:hover .submenu { display: block; }
.site-nav .submenu a {
  display: block;
  border-radius: 0;
  padding: 10px 16px;
  font-size: 13px;
}
.site-nav .submenu a:hover {
  background: rgba(26,106,255,.12);
}

/* Burger mobile */
.nav-burger {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  flex-direction: column;
  gap: 5px;
  margin-left: auto;
  padding: 4px;
}
.nav-burger span {
  display: block;
  width: 24px; height: 2px;
  background: var(--text);
  border-radius: 2px;
  transition: .3s;
}

/* ─── BODY OFFSET (compense le header fixed) ─── */
.page-content {
  padding-top: calc(var(--header-h) + 10px);
    padding-left: 20px;
  padding-right: 20px;

    overflow-x: hidden;
}

.inner {

}

#header-placeholder {
  opacity: 0;
  transition: opacity 0.2s ease;
}

#header-placeholder.loaded {
  opacity: 1;
}

/* ─── FOOTER ─── */
.site-footer {
  text-align: center;
  padding: 24px 20px;
  font-size: 12px;
  color: var(--muted);
  border-top: 1px solid var(--border);
  margin-top: 60px;
}

.currency {
  font-family: Arial, sans-serif;
  font-size: 0.5em;
  line-height: 1;
  position: relative;
  top: -0.8em; /* ajuste ici */
  /* opacity: 0.8; */
}

/* ─── UTILITAIRES ─── */
.section-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'Rajdhani', sans-serif;
  font-size: 14px; font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--cyan);
}

.section-tag::before {
  content: '';
  width: 28px; height: 2px;
  background: var(--cyan);
  box-shadow: 0 0 8px var(--cyan);
}



.popup-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:9999;align-items:center;justify-content:center;padding:16px}
.popup-success{display:none;text-align:center;padding:20px 0}
.popup{background:linear-gradient(135deg,#0f172a,#1e1b4b);border:1px solid rgba(96,165,250,.3);border-radius:20px;padding:28px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 24px 60px rgba(0,0,0,.6),0 0 40px rgba(59,130,246,.15)}
.popup-success{display:none;text-align:center;padding:20px 0}
.popup-success-icon{font-size:48px;margin-bottom:12px}
.popup-success-title{font-family:'Orbitron',Arial,sans-serif;font-size:16px;font-weight:700;color:#4ade80;margin-bottom:8px;letter-spacing:1px}
.popup-success-text{font-size:14px;color:#94a3b8;line-height:1.6}
.popup-error{display:none;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:9px;padding:10px 13px;font-size:13px;color:#f87171;margin-bottom:12px}

.popup-overlay.active {display: flex;}

.popup-success.active,
.popup-error.active {
display: block;
}

.popup-send{width:100%;padding:14px;border:none;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;font-family:'Orbitron',Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;cursor:pointer;transition:.25s;text-transform:uppercase;margin-top:4px}
.popup-send:hover{transform:scale(1.02);box-shadow:0 10px 24px rgba(59,130,246,.32)}
.popup-send:disabled{opacity:.5;cursor:not-allowed;transform:none}
.popup-close, .info-popup-close { position: absolute; top: 14px; right: 16px; background: none; border: none; color: #64748b; font-size: 22px; cursor: pointer; }
.popup-close:hover, .info-popup-close:hover { color: #fff; }



/* ─── RESPONSIVE ─── */
@media (max-width: 860px) {
  .site-nav {
    display: none;
    flex-direction: column;
    position: absolute;
    top: var(--header-h);
    left: 0; right: 0;
    background: rgba(7,17,31,.97);
    border-bottom: 1px solid var(--border);
    padding: 16px 20px;
    gap: 4px;
    align-items: flex-start;
  }
  .site-nav.open { display: flex; }
  .site-nav a { width: 100%; }
  .nav-burger { display: flex; }
  .site-nav .submenu {
    position: static;
    border: none;
    background: transparent;
    padding-left: 12px;
  }
  
  
}
