/*
Theme Name:        IGRA
Theme URI:         https://www.igra69.fr
Author:            IGRA – Infogérance Rhône-Alpes
Author URI:        https://www.igra69.fr
Description:       Thème à blocs (Full Site Editing) sur mesure pour IGRA – Infogérance Rhône-Alpes. Infogérance, cybersécurité, Microsoft 365, sauvegarde et support informatique pour les PME, ETI et collectivités. Basés à Vaugneray, au service de Lyon et de la région.
Requires at least: 6.6
Tested up to:      6.8
Requires PHP:      8.1
Version:           1.0.0
License:           GNU General Public License v2 or later
License URI:       https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:       igra
Domain Path:       /languages
Tags:              full-site-editing, block-patterns, block-styles, custom-colors, custom-logo, custom-menu, editor-style, featured-images, wide-blocks, accessibility-ready, one-column, three-columns, translation-ready
*/

/* -------------------------------------------------------------------------
 * [À VALIDER] « Tested up to » : remplacer par la version de WordPress
 * réellement utilisée lors de la recette.
 *
 * Rappel : dans un thème à blocs, ce fichier n'est PAS chargé
 * automatiquement en front. Il est mis en file d'attente par
 * inc/assets.php (étape 2). Les styles de la charte sont dans theme.json ;
 * les compléments (effets de survol, menu mobile, etc.) dans
 * assets/css/igra.css.
 * ---------------------------------------------------------------------- */

/* Reset léger ------------------------------------------------------------ */

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

body {
	margin: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

img,
svg,
video,
picture {
	display: block;
	max-width: 100%;
	height: auto;
}

/* Les SVG inline gardent leur taille déclarée (icônes). */
svg:not([width]) {
	height: auto;
}

input,
button,
textarea,
select {
	font: inherit;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
	overflow-wrap: break-word;
}

/* Sélection de texte aux couleurs IGRA (contraste 13,7:1). */
::selection {
	background-color: #0A2E55;
	color: #FFFFFF;
}

/* Défilement doux uniquement si l'utilisateur l'accepte. */
@media (prefers-reduced-motion: no-preference) {
	html {
		scroll-behavior: smooth;
	}
}

/* Compensation de l'en-tête sticky pour les ancres (#contact, etc.). */
:target {
	scroll-margin-top: 96px;
}

/* Accessibilité : réduction des animations. */
@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}
