/* Sentinelle Demo — Charte Graphique
   Palette: #1B1464 (navy), #0A5E9F (blue), #29ABE2 (cyan), #F6E0A5 (sand), #999999 (gray), #FFFFFF (white)
   Typography: Barlow (body), Montserrat (headings)
*/
:root{
  --sentinelle-navy:#1B1464;
  --sentinelle-blue:#0A5E9F;
  --sentinelle-cyan:#29ABE2;
  --sentinelle-sand:#F6E0A5;
  --sentinelle-gray:#999999;
  --sentinelle-white:#FFFFFF;

  --sentinelle-radius: 14px;
  --sentinelle-shadow: 0 10px 30px rgba(0,0,0,.10);
}

body.sentinelle-demo, body.sentinelle-demo p, body.sentinelle-demo li{
  font-family: 'Barlow', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

body.sentinelle-demo h1, body.sentinelle-demo h2, body.sentinelle-demo h3, body.sentinelle-demo h4,
body.sentinelle-demo .elementor-heading-title{
  font-family: 'Montserrat', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

body.sentinelle-demo{
  color: var(--sentinelle-navy);
  background: var(--sentinelle-white);
}

/* Elementor section helpers */
.sentinelle-section--dark{
  color: #fff;
}
.sentinelle-section--dark .elementor-heading-title,
.sentinelle-section--dark p{
  color:#fff;
}

.sentinelle-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius: 999px;
  font-weight: 700;
  letter-spacing: .2px;
  border: 1px solid rgba(0,0,0,.08);
  background: #fff;
}
.sentinelle-badge--confirm{ border-color: rgba(41,171,226,.35); box-shadow: 0 6px 16px rgba(41,171,226,.15); }
.sentinelle-badge--probable{ border-color: rgba(246,224,165,.65); box-shadow: 0 6px 16px rgba(246,224,165,.20); }
.sentinelle-badge--unknown{ border-color: rgba(153,153,153,.35); box-shadow: 0 6px 16px rgba(153,153,153,.12); }
.sentinelle-badge--false{ border-color: rgba(27,20,100,.25); box-shadow: 0 6px 16px rgba(27,20,100,.12); }

.sentinelle-cta{
  display:inline-block;
  padding: 14px 18px;
  border-radius: 999px;
  background: var(--sentinelle-sand);
  color: var(--sentinelle-navy);
  font-weight: 800;
  text-decoration:none !important;
}
.sentinelle-cta:hover{ filter: brightness(0.98); }

.sentinelle-link{
  color: var(--sentinelle-cyan);
}

/* Header (Elementor content header) */
.sentinelle-header{
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background: rgba(255,255,255,.92);
  border-bottom: 1px solid rgba(0,0,0,.06);
}
.sentinelle-header .elementor-widget-container{
  margin: 0 !important;
}
.sentinelle-header .sentinelle-header__row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.sentinelle-header__logo{
  display:flex;
  align-items:center;
  gap:10px;
}
.sentinelle-header__logo img{
  height: 34px;
  width: auto;
}
.sentinelle-header__nav{
  display:flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items:center;
  justify-content:flex-end;
}
.sentinelle-header__nav a{
  color: var(--sentinelle-navy);
  text-decoration:none;
  font-weight: 700;
  opacity: .9;
}
.sentinelle-header__nav a:hover{ opacity: 1; text-decoration: underline; }

/* Footer */
.sentinelle-footer{
  background: linear-gradient(135deg, var(--sentinelle-navy), var(--sentinelle-blue));
  color: #fff;
}
.sentinelle-footer a{ color: var(--sentinelle-sand); text-decoration:none; }
.sentinelle-footer a:hover{ text-decoration: underline; }

.sentinelle-header__navwrap{ text-align:right; }
