/* Palette du thème parent remplacée par celle de MesIA */
body{
  --wp--preset--color--page-background:#0A0E1F; --wp--preset--color--page-text:#EAF0FF;
  --wp--preset--color--header-background:#0A0E1F; --wp--preset--color--header-text:#EAF0FF;
  --wp--preset--color--color1:#121832; --wp--preset--color--color2:#080B19; --wp--preset--color--color3:#3DE3FF;
  --wp--preset--color--light:#EAF0FF; --wp--preset--color--dark:#0A0E1F; --wp--preset--color--grey:#3A4784;
  --wp--preset--color--button-text:#0A0E1F;
}
/* MesIA — identité visuelle « réseau neuronal » */
:root{
  --mesia-ink:#0A0E1F; --mesia-night:#121832; --mesia-night-2:#1A2248; --mesia-line:#26305A; --mesia-line-2:#3A4784;
  --mesia-cyan:#3DE3FF; --mesia-violet:#8B7CFF; --mesia-violet-text:#A99BFF; --mesia-mist:#A5B1D6; --mesia-light:#EAF0FF;
}
html{scroll-behavior:smooth}
body{
  background-color:var(--mesia-ink);
  background-image:radial-gradient(rgba(139,124,255,.16) 1px,transparent 1px);
  background-size:28px 28px;
  color:var(--mesia-light);
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
}
::selection{background:var(--mesia-cyan);color:var(--mesia-ink)}
:focus-visible{outline:2px solid var(--mesia-cyan);outline-offset:3px}

/* Titres */
h1,h2,h3,h4,h5,h6,.wp-block-heading,.wp-block-post-title,.wp-block-site-title{
  font-family:"Space Grotesk",Inter,system-ui,sans-serif;
  letter-spacing:-.025em;color:var(--mesia-light);text-wrap:balance;
}
h1{font-weight:700;line-height:1.05}
p,li{text-wrap:pretty}
a{color:var(--mesia-light);text-decoration:none;transition:color .15s}
a:hover{color:var(--mesia-cyan)}
.entry-content p a,.wp-block-post-content p a{color:var(--mesia-cyan);text-decoration:underline;text-underline-offset:3px}

/* En-tête */
.hostinger-ai-menu{background:rgba(10,14,31,.88)!important;border-bottom:1px solid var(--mesia-line);backdrop-filter:blur(10px)}
.hostinger-ai-site-title,.wp-block-site-title{font-weight:700;margin:0}
.wp-block-site-title a{display:inline-flex;align-items:center;gap:12px;font-size:1.6rem}
.wp-block-site-title a::before{
  content:"";width:40px;height:40px;flex:none;
  background:url("mesia-mark.svg") no-repeat center/contain;
}
.mesia-ia{color:var(--mesia-cyan)}
.hostinger-ai-site-navigation a,.wp-block-navigation-item__content{
  padding:10px 18px;border-radius:999px;font-weight:500;transition:background .15s,color .15s;
}
.hostinger-ai-site-navigation a:hover,.wp-block-navigation-item__content:hover{background:var(--mesia-night-2);color:var(--mesia-light)}
.current-menu-item>a,.wp-block-navigation-item.current-menu-item>a{background:var(--mesia-night-2)}

/* Boutons */
.wp-block-button__link,.wp-element-button,button[type=submit],input[type=submit]{
  background:var(--mesia-cyan);color:var(--mesia-ink)!important;border:2px solid transparent;
  border-radius:14px;padding:14px 28px;font-weight:600;font-size:1rem;line-height:1.3;
  transition:transform .15s,background .15s;
}
.wp-block-button__link:hover,.wp-element-button:hover,button[type=submit]:hover,input[type=submit]:hover{
  background:#7DEEFF;transform:translateY(-1px);color:var(--mesia-ink)!important;
}
.is-style-outline>.wp-block-button__link,.wp-block-button.is-style-outline .wp-block-button__link{
  background:transparent;color:var(--mesia-light)!important;border-color:var(--mesia-line-2);
}
.is-style-outline>.wp-block-button__link:hover{background:var(--mesia-night-2);border-color:var(--mesia-cyan)}

/* Cartes d'articles */
.wp-block-post-template>li,.wp-block-query .wp-block-post{
  background:var(--mesia-night);border:1px solid var(--mesia-line);border-radius:20px;overflow:hidden;
  transition:border-color .2s,transform .2s;
}
.wp-block-post-template>li:hover{border-color:var(--mesia-cyan);transform:translateY(-3px)}
.wp-block-post-template .wp-block-post-title{font-size:1.4rem;line-height:1.25}
.wp-block-post-featured-image img{border-radius:0;width:100%;height:auto;object-fit:cover}
.wp-block-post-date,.wp-block-post-author,.wp-block-post-excerpt,.entry-meta{color:var(--mesia-mist);font-size:.95rem}
.wp-block-post-terms a{
  display:inline-block;padding:4px 12px;border-radius:999px;border:1px solid var(--mesia-line-2);
  background:var(--mesia-night);color:var(--mesia-cyan);font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;
}

/* Contenu des articles */
.wp-block-post-content,.entry-content{line-height:1.75;font-size:1.08rem}
.wp-block-post-content h2{margin-top:2.2em}
.wp-block-post-content img,.entry-content img{border-radius:16px}
blockquote,.wp-block-quote{background:var(--mesia-night);border:1px solid var(--mesia-line);border-radius:16px;padding:1.4em 1.6em;margin-inline:0}
code,pre{background:var(--mesia-night);border:1px solid var(--mesia-line);border-radius:10px;color:var(--mesia-light)}
code{padding:.15em .4em}
pre{padding:1.2em;overflow-x:auto}
hr,.wp-block-separator{border-color:var(--mesia-line);opacity:1}

/* Formulaires */
input:not([type=submit]):not([type=checkbox]):not([type=radio]),textarea,select{
  background:var(--mesia-night);color:var(--mesia-light);border:1px solid var(--mesia-line-2);border-radius:12px;padding:12px 14px;
}
input::placeholder,textarea::placeholder{color:var(--mesia-mist)}

/* Pied de page */
.site-footer,footer.wp-block-template-part{background:#080B19!important;border-top:1px solid var(--mesia-line);color:var(--mesia-mist)}
.site-footer a{color:var(--mesia-light)}
.site-footer a:hover{color:var(--mesia-cyan)}

@media (max-width:781px){
  .wp-block-site-title a{font-size:1.3rem}
  .wp-block-site-title a::before{width:32px;height:32px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* ===== Mise en page ===== */
/* Liste d'articles : grille de cartes pleine largeur */
.wp-block-query{max-width:1160px;margin-inline:auto}
.wp-block-query .wp-block-post-template{
  display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));
  gap:24px;max-width:1160px!important;margin-inline:auto!important;padding:0;list-style:none;
}
.wp-block-post-template>li{display:flex;flex-direction:column;margin:0!important;padding:0 0 24px}
.wp-block-post-template>li>*{margin-block:0!important}
.wp-block-post-template>li>*:not(.wp-block-post-featured-image){margin-inline:24px!important}
.wp-block-post-template>li>.wp-block-post-featured-image{order:-1;margin:0 0 20px!important;border-bottom:1px solid var(--mesia-line)}
.wp-block-post-template>li>*+*:not(.wp-block-post-featured-image){margin-top:12px!important}
.wp-block-post-template>li .wp-block-spacer{display:none}
.wp-block-post-featured-image{margin:0;overflow:hidden}
.wp-block-post-featured-image a{display:block}
img.mesia-cover,.wp-block-post-featured-image img{width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;display:block}
.wp-block-post-featured-image img{transition:transform .35s}
.wp-block-post-template>li:hover .wp-block-post-featured-image img{transform:scale(1.03)}

/* Article seul */
.single .hostinger-ai-page-title{font-size:clamp(2rem,5vw,3.4rem)!important;line-height:1.1;max-width:900px;margin-inline:auto;text-align:center}
.single .wp-block-post-featured-image{border-radius:20px!important;border:1px solid var(--mesia-line);margin-bottom:2.5rem}
.single .wp-block-post-featured-image img{border-radius:20px}
.wp-block-post-content>*:not(.alignwide):not(.alignfull){max-width:760px;margin-inline:auto}
.wp-block-post-content>*+*{margin-top:1.3em}
.wp-block-post-content h2{font-size:clamp(1.6rem,3.2vw,2.1rem);margin-top:2.2em}
.wp-block-post-content h3{font-size:clamp(1.25rem,2.4vw,1.55rem);margin-top:1.8em}
.wp-block-post-content ul,.wp-block-post-content ol{padding-left:1.4em}
.wp-block-post-content li+li{margin-top:.4em}
.wp-block-post-date{color:var(--mesia-mist)}

/* Titre de la page d'archive / blog */
.wp-block-query-title,main>h1.wp-block-heading{text-align:center;font-size:clamp(2rem,5vw,3rem);margin-bottom:.5em}
.wp-block-query-pagination{gap:16px;margin-top:2rem}
.wp-block-query-pagination a{padding:10px 18px;border:1px solid var(--mesia-line-2);border-radius:999px}
.wp-block-query-pagination a:hover{background:var(--mesia-night-2)}
