/*
Theme Name: AICSF
Theme URI:  https://www.aicsf.ngo
Author:     Quod Faciemus
Author URI: https://www.quodfaciemus.com
Template:   Divi
Version:    1.0
License:    GNU General Public License v2 or later
*/

:root {
/* Palette Institutionnelle AICSF */
--aicsf-primary-accent: #1E4E8C;    /* Bleu Globe */
--aicsf-secondary-accent: #E58139;  /* Orange Abricot (Boutons CTA) */
--aicsf-dark-blue: #1E2C60;         /* Bleu Nuit Foncé (Textes/Structure) */
--aicsf-unesco-blue: #006EB6;       /* Bleu UNESCO (Liens) */
--aicsf-bg-cream: #FAF8F5;          /* Blanc Cassé Chaleureux pour le fond */
--aicsf-bg-white: #FFFFFF;          /* Blanc Pur pour le formulaire */
--aicsf-text-dark: #2D3748;         /* Textes sombres */
--aicsf-border-color: #CBD5E1;      /* Bordures neutres */

/* Typographies */
--aicsf-font-heading: 'Montserrat', Helvetica, Arial, sans-serif;
--aicsf-font-body: 'Open Sans', Helvetica, Arial, sans-serif;
--aicsf-font-size: 16px;

/* Effets & Formes */
--aicsf-border-radius: 6px;
--aicsf-transition-fast: 0.3s ease-in-out;
--aicsf-shadow-card: 0 10px 25px rgba(30, 44, 96, 0.12);
}

u,
span.space {
    white-space: nowrap; /* Espace Insecable */
    text-decoration: none
}


/* --------------------------------------- HEADER ------------------------------------- */

header {
	display: block;
	width: 100% !important;
	position: fixed !important;
	top: 0;
	left: 0;
	z-index: 10;
}

/* -------------------------------------- CONNEXION ----------------------------------- */

body.login {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	align-items: center !important;
	min-height: 100vh !important;
	margin: 0 !important;
	padding: 24px 16px !important;
	box-sizing: border-box !important;
	background-color: var(--aicsf-bg-cream) !important;
	font-family: var(--aicsf-font-body) !important;
	color: var(--aicsf-text-dark) !important;
}
/* Conteneur principal WordPress */
#login {
	width: 100% !important;
	max-width: 320px !important;
	padding: 0 !important;
	margin: auto !important;
}
#login h1 a, .login h1 a {
    background-image: url("/aicsf.ngo/wp-content/uploads/2026/10/AICSF-512-192.png") !important;
    background-size: 320px 120px !important;
    background-repeat: no-repeat;
    background-position : 50% 50% !important;
    width: 320px !important;
    max-width: 320px !important;
    height: 120px !important;
	margin: 0 auto !important;
	transition: transform var(--aicsf-transition-fast) !important;
}
#login h1 a:hover, .login h1 a:hover {
	transform: scale(1.02);
	/*border-color: #ffde59 !important;*/
}
.login label {
    font-size: 0.9em !important;
}
.login form .input,
.login input[type=password],
.login input[type=text] {
    font-size: 1.4em !important;
}
input#wp-submit.button-primary {
    font-family: var(--aicsf-font-body) !important;
    font-size: 1em !important;
    font-weight: 600 !important;
    background-color: #E58139; !important; /* Orange Abricot */
	border-radius: var(--aicsf-border-radius) !important;
    border: 1px solid rgba(255,255,255, .9) !important; /* #ffffff White */
    box-shadow: 0 10px 25px rgba(30, 44, 96, 0.12); /* #000000 Black 33% */
    text-decoration: none
}
input#wp-submit.button-primary:hover {
    color: rgba(255,255,255, 1) !important; /* #ffffff White */
    background-color: #1E4E8C !important; /* Bleu Globe */
    border: 1px solid rgba(255,255,255, .9) !important; /* #ffffff White */
    box-shadow: 0 10px 25px rgba(30, 44, 96, 0.12); /* #000000 Black  33% */
    text-decoration: none
}
input#wp-submit.button.button-large {
    line-height: 30px !important
}

/* -------------------------------------- NAVIGATION ----------------------------------- */

/* Désactivation et grisage d'un élément de menu */
.menu-item-disabled > a,
.menu-item-disabled {
    opacity: 0.4 !important; /* Effet grisé */
    pointer-events: none !important; /* Empêche le clic */
    cursor: default !important; /* Curseur standard */
    filter: grayscale(100%) !important;
}

/* Optionnel : conserver un sous-menu accessible si seul le parent est grisé */
.menu-item-disabled > ul {
    pointer-events: auto !important;
}