/* NextWave Child – styles globaux (tout le site) */

/* Polices hébergées localement (Poppins : OFL, Cairo : OFL) */
@font-face{font-family:"Poppins";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/poppins-latin-400.woff2) format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/poppins-latin-500.woff2) format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-latin-600.woff2) format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/poppins-latin-700.woff2) format("woff2")}
@font-face{font-family:"Cairo";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/cairo-arabic-400.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Cairo";font-style:normal;font-weight:500 600;font-display:swap;src:url(../fonts/cairo-arabic-600.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Cairo";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/cairo-arabic-700.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}

/* Palette 1 : bleu ciel + orange doux */
:root{
	--nw-bg:#F4F8FF;
	--nw-soft:#E3EDFF;
	--nw-pri:#2563EB;
	--nw-pri-d:#1D4FD8;
	--nw-acc:#FF8A3D;
	--nw-acc-s:#FFF1E6;
	--nw-acc-ink:#B4541A;
	--nw-ink:#1E293B;
	--nw-mut:#5B6B82;
	--nw-line:#E6ECF5;
	--nw-font:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;
	--nw-font-ar:"Cairo","Poppins",system-ui,"Segoe UI",sans-serif;

	/* Couleurs globales Astra */
	--ast-global-color-0:#2563EB;
	--ast-global-color-1:#1D4FD8;
	--ast-global-color-2:#1E293B;
	--ast-global-color-3:#334155;
	--ast-global-color-4:#F4F8FF;
	--ast-global-color-5:#FFFFFF;
	--ast-global-color-6:#E3EDFF;
	--ast-global-color-7:#E6ECF5;
	--ast-global-color-8:#0F172A;
}

body,button,input,select,textarea,
h1,h2,h3,h4,h5,h6,.entry-title,.site-title,.main-header-menu{font-family:var(--nw-font)}
html[dir="rtl"] body,html[dir="rtl"] button,html[dir="rtl"] input,html[dir="rtl"] select,html[dir="rtl"] textarea,
html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3,html[dir="rtl"] h4,html[dir="rtl"] h5,html[dir="rtl"] h6,
html[dir="rtl"] .entry-title,html[dir="rtl"] .site-title,html[dir="rtl"] .main-header-menu{font-family:var(--nw-font-ar)}

a{color:var(--nw-pri)}
a:hover,a:focus{color:var(--nw-pri-d)}
:focus-visible{outline:2px solid var(--nw-pri);outline-offset:2px}

/* Boutons WordPress / Astra */
.wp-block-button__link,.wp-element-button,.ast-button,.button,button[type="submit"],input[type="submit"]{
	background:var(--nw-pri);color:#fff;border-radius:10px;font-weight:500;transition:transform .2s,box-shadow .2s,background .2s}
.wp-block-button__link:hover,.wp-element-button:hover,.ast-button:hover,.button:hover,button[type="submit"]:hover,input[type="submit"]:hover{
	background:var(--nw-pri-d);color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px rgba(37,99,235,.25)}

/* Header */
.site-header{border-bottom:1px solid var(--nw-line);transition:box-shadow .3s}
.nw-scrolled .site-header{box-shadow:0 6px 20px rgba(30,41,59,.06)}
.main-header-menu .menu-link{font-weight:500}

/* Élément de menu « bouton » (classe CSS : nw-menu-cta) */
.main-header-menu .menu-item.nw-menu-cta{display:flex;align-items:center}
.main-header-menu .menu-item.nw-menu-cta>.menu-link{
	height:auto!important;line-height:1.4!important;background:var(--nw-pri);color:#fff!important;border-radius:10px;padding:9px 20px!important;margin-inline-start:8px;transition:transform .2s,box-shadow .2s}
.main-header-menu .menu-item.nw-menu-cta>.menu-link:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(37,99,235,.25)}
.ast-header-break-point .main-header-menu .menu-item.nw-menu-cta{display:block;padding:12px 20px}
.ast-header-break-point .main-header-menu .menu-item.nw-menu-cta>.menu-link{display:inline-block;width:auto;margin:0;border:0}

/* Sélecteur de langue Polylang dans le menu */
.main-header-menu .lang-item>.menu-link{font-size:.9em;border:1px solid var(--nw-line);border-radius:8px;padding:4px 10px;line-height:1.4}

/* Cartes d'articles (archives et blog) */
.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single{border-radius:16px}
.cat-links a,.tags-links a{color:var(--nw-pri)}

@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
