/* barre du menu */
.main-navigation {
  background: linear-gradient(90deg, #0a0f2a, #1a1440);
  border-top: 1px solid rgba(255,255,255,0.15);
  border-bottom: 1px solid rgba(255,255,255,0.15);
}

/* liens du menu */
.main-navigation ul li a {
  font-family: 'OpenDyslexic', sans-serif !important;
  font-size: 15px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #e8e9ff;
  padding: 14px 18px;
  transition: all 0.3s ease;
}

/* effet au survol */
.main-navigation ul li a:hover {
  color: #8fd3ff;
  text-shadow: 0 0 6px rgba(143,211,255,0.8);
}

/* page active */
.main-navigation .current-menu-item > a {
  color: #caa6ff;
  text-shadow: 0 0 8px rgba(202,166,255,0.8);
}


/* fond étoilé léger sur tout le site */
body {
  background-color: #070b1f;
  background-image:
    radial-gradient(1px 1px at 10% 20%, rgba(255,255,255,0.9), transparent 2px),
    radial-gradient(1px 1px at 25% 70%, rgba(255,255,255,0.7), transparent 2px),
    radial-gradient(1.5px 1.5px at 40% 35%, rgba(255,255,255,0.8), transparent 2px),
    radial-gradient(1px 1px at 55% 80%, rgba(255,255,255,0.6), transparent 2px),
    radial-gradient(1.5px 1.5px at 70% 25%, rgba(255,255,255,0.8), transparent 2px),
    radial-gradient(1px 1px at 85% 60%, rgba(255,255,255,0.7), transparent 2px),
    linear-gradient(180deg, #081028 0%, #120f2e 100%);
  background-attachment: fixed;
  background-size: cover;
}


/* menu normal */
.site-header {
  transition: all 0.4s ease;
}

/* menu compact quand on scroll */
body.scrolled .site-header {
  background: rgba(10,15,40,0.95);
  backdrop-filter: blur(6px);
  box-shadow: 0 0 20px rgba(0,0,0,0.4);
}


/* fond cosmique Jaoria */
body,
.site,
.site-content {

  background-color: #030616 !important;

  background-image:
  radial-gradient(2px 2px at 10% 20%, rgba(255,255,255,0.95), transparent 3px),
  radial-gradient(1.5px 1.5px at 15% 70%, rgba(255,255,255,0.85), transparent 3px),
  radial-gradient(2px 2px at 25% 40%, rgba(173,216,255,0.9), transparent 3px),
  radial-gradient(1.5px 1.5px at 35% 80%, rgba(255,255,255,0.8), transparent 3px),
  radial-gradient(2px 2px at 45% 25%, rgba(202,166,255,0.9), transparent 3px),
  radial-gradient(1.5px 1.5px at 55% 60%, rgba(255,255,255,0.85), transparent 3px),
  radial-gradient(2px 2px at 65% 15%, rgba(159,216,255,0.9), transparent 3px),
  radial-gradient(1.5px 1.5px at 75% 70%, rgba(255,255,255,0.8), transparent 3px),
  radial-gradient(2px 2px at 85% 35%, rgba(255,255,255,0.9), transparent 3px),
  radial-gradient(1.5px 1.5px at 95% 80%, rgba(173,216,255,0.8), transparent 3px),

  linear-gradient(180deg, #02040d 0%, #0a0f2a 50%, #140f35 100%) !important;

  background-size: cover;
  background-attachment: fixed;
}


/* =========================
   PALETTE JAORIA COSMIQUE
   ========================= */
:root {
  --jaoria-bg-main: #040816;        /* fond principal, nuit profonde */
  --jaoria-bg-secondary: #0b1026;   /* fond secondaire */
  --jaoria-bg-card: rgba(16, 22, 48, 0.82); /* blocs/cartes */
  --jaoria-border: rgba(180, 210, 255, 0.18);

  --jaoria-text: #e9f1ff;           /* texte principal */
  --jaoria-text-soft: #b9c7e6;      /* texte plus doux */

  --jaoria-link: #9fd8ff;           /* bleu stellaire */
  --jaoria-link-hover: #d7b3ff;     /* violet cosmique */

  --jaoria-title: #f4f7ff;          /* titres */
  --jaoria-accent: #8c7dff;         /* accent principal */
  --jaoria-accent-2: #64d5ff;       /* accent secondaire */
  --jaoria-gold: #f3d27a;           /* touche solaire discrète */

  --jaoria-shadow: 0 0 18px rgba(100, 213, 255, 0.12);
}

/* =========================
   FOND GENERAL
   ========================= */
body,
.site,
.site-content {
  background-color: var(--jaoria-bg-main) !important;
  color: var(--jaoria-text) !important;

  background-image:
    radial-gradient(2px 2px at 12% 18%, rgba(255,255,255,0.95), transparent 3px),
    radial-gradient(1.5px 1.5px at 20% 72%, rgba(159,216,255,0.8), transparent 3px),
    radial-gradient(2px 2px at 32% 38%, rgba(255,255,255,0.88), transparent 3px),
    radial-gradient(1.5px 1.5px at 44% 82%, rgba(215,179,255,0.72), transparent 3px),
    radial-gradient(2px 2px at 58% 22%, rgba(255,255,255,0.9), transparent 3px),
    radial-gradient(1.5px 1.5px at 69% 64%, rgba(100,213,255,0.75), transparent 3px),
    radial-gradient(2px 2px at 83% 34%, rgba(255,255,255,0.92), transparent 3px),
    radial-gradient(1.5px 1.5px at 92% 78%, rgba(243,210,122,0.55), transparent 3px),
    linear-gradient(180deg, #02040d 0%, #080d1d 42%, #120f2d 100%) !important;

  background-attachment: fixed;
  background-size: cover;
}

/* =========================
   TEXTES
   ========================= */
body,
p,
li,
span,
input,
textarea,
label {
  color: var(--jaoria-text) !important;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.widget-title,
.site-title {
  color: var(--jaoria-title) !important;
  text-shadow: 0 0 10px rgba(140, 125, 255, 0.10);
}

/* =========================
   LIENS
   ========================= */
a {
  color: var(--jaoria-link) !important;
  transition: color 0.3s ease, text-shadow 0.3s ease;
}

a:hover,
a:focus {
  color: var(--jaoria-link-hover) !important;
  text-shadow: 0 0 8px rgba(215, 179, 255, 0.35);
}

/* =========================
   MENU
   ========================= */
.main-navigation,
.site-header {
  background: rgba(7, 12, 30, 0.82) !important;
  border-bottom: 1px solid var(--jaoria-border);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.22);
}

.main-navigation ul li a {
  color: var(--jaoria-text) !important;
  letter-spacing: 1px;
  transition: all 0.3s ease;
}

.main-navigation ul li a:hover,
.main-navigation ul li a:focus,
.main-navigation .current-menu-item > a {
  color: var(--jaoria-link-hover) !important;
  text-shadow:
    0 0 6px rgba(215,179,255,0.45),
    0 0 12px rgba(159,216,255,0.18);
}

/* =========================
   BLOCS / CARTES / ARTICLES
   ========================= */
article,
.widget,
.page-content,
.entry-content,
.site-main,
.comments-area {
  color: var(--jaoria-text) !important;
}

article,
.widget,
.comment-body,
.entry-content blockquote {
  background: var(--jaoria-bg-card);
  border: 1px solid var(--jaoria-border);
  box-shadow: var(--jaoria-shadow);
  backdrop-filter: blur(2px);
}

/* =========================
   BOUTONS
   ========================= */
button,
input[type="button"],
input[type="submit"],
.read-more,
.more-link {
  background: linear-gradient(90deg, var(--jaoria-accent), var(--jaoria-accent-2)) !important;
  color: white !important;
  border: none !important;
  border-radius: 6px;
  box-shadow: 0 0 14px rgba(100, 213, 255, 0.18);
  transition: transform 0.2s ease, box-shadow 0.3s ease;
}

button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
.read-more:hover,
.more-link:hover {
  transform: translateY(-1px);
  box-shadow: 0 0 18px rgba(140, 125, 255, 0.26);
}

/* =========================
   CHAMPS DE FORMULAIRE
   ========================= */
input,
textarea,
select {
  background: rgba(8, 14, 34, 0.92) !important;
  color: var(--jaoria-text) !important;
  border: 1px solid rgba(159, 216, 255, 0.22) !important;
}

/* =========================
   PETITS DETAILS
   ========================= */
hr {
  border: none;
  border-top: 1px solid var(--jaoria-border);
}

blockquote {
  border-left: 3px solid var(--jaoria-accent-2);
  color: var(--jaoria-text-soft) !important;
}

/* 1. Masquer la sidebar partout */
#secondary,
.widget-area,
.sidebar,
aside.widget-area {
  display: none !important;
}

/* 2. Donner toute la largeur au contenu partout */
#primary,
.content-area,
.site-main {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  margin-right: 0 !important;
}

/* 3. Réafficher la sidebar uniquement sur la page Blog */
.page-id-1774 #secondary,
.page-id-1774 .widget-area,
.page-id-1774 .sidebar,
.page-id-1774 aside.widget-area {
  display: block !important;
}

/* 4. Remettre la largeur normale sur la page Blog */
.page-id-1774 #primary,
.page-id-1774 .content-area {
  width: auto !important;
  max-width: none !important;
  float: left !important;
  margin-right: initial !important;
}



/* Conteneur des images signées */
.jaoria-signed-image {
  position: relative;
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  border-radius: 10px;
}

.jaoria-signed-image img {
  display: block;
  max-width: 100%;
  height: auto;
}

/* Signature Jaoria douce et lumineuse */
.jaoria-signed-image::after {
  content: "Jaoria";
  position: absolute;
  right: 14px;
  bottom: 12px;
  z-index: 3;
  pointer-events: none;

  font-family: "Georgia", "Times New Roman", serif;
  font-size: 15px;
  font-style: italic;
  font-weight: 500;
  letter-spacing: 0.5px;

  color: rgba(255, 245, 210, 0.92);
  text-shadow:
    0 0 4px rgba(255, 230, 160, 0.55),
    0 0 10px rgba(255, 220, 120, 0.35),
    0 1px 2px rgba(0, 0, 0, 0.35);
}

/* petit halo discret derrière la signature */
.jaoria-signed-image::before {
  content: "";
  position: absolute;
  right: 8px;
  bottom: 8px;
  width: 90px;
  height: 28px;
  z-index: 2;
  pointer-events: none;

  background: radial-gradient(
    ellipse at center,
    rgba(255, 226, 150, 0.16) 0%,
    rgba(255, 226, 150, 0.08) 45%,
    rgba(255, 226, 150, 0) 75%
  );
  filter: blur(2px);
}

/* version mobile */
@media (max-width: 768px) {
  .jaoria-signed-image::after {
    right: 10px;
    bottom: 9px;
    font-size: 13px;
  }

  .jaoria-signed-image::before {
    right: 4px;
    bottom: 4px;
    width: 72px;
    height: 24px;
  }
}