/*
Theme Name: BTS Signal Orientation
Theme URI: https://bts.fr
Author: Student First Holding
Author URI: https://studentfirst.fr
Description: Thème WordPress de BTS.fr selon la direction artistique Signal Orientation. Média-outil national d'orientation pour les BTS : s'informer, comparer, découvrir les métiers, trouver une école, trouver une alternance, télécharger des annales. Police Satoshi, identité signalétique (flèches, chevrons, panneaux directionnels), palette bleu marine / bleu France / rouge action.
Version: 1.2.0
Requires at least: 6.4
Tested up to: 6.5
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bts-signal
Tags: education, orientation, custom-post-types, accessibility-ready, translation-ready, block-styles, custom-menu
*/

/*
 * Le design system complet vit dans assets/css/signal.css
 * (chargé via wp_enqueue_style dans functions.php).
 * Ce fichier ne contient que l'en-tête de thème requis par WordPress
 * + quelques ajustements propres à l'intégration WordPress.
 */

/* ===== Ajustements spécifiques WordPress ===== */

/* Admin bar */
body.admin-bar header.site-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar header.site-header { top: 46px; } }

/* Alignements Gutenberg */
.alignwide { max-width: 1100px; margin-left: auto; margin-right: auto; }
.alignfull { max-width: 100%; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignleft { float: left; margin-right: 1.5rem; margin-bottom: 1rem; }
.alignright { float: right; margin-left: 1.5rem; margin-bottom: 1rem; }

/* Légendes images */
.wp-caption { max-width: 100%; }
.wp-caption-text { font-size: 0.82rem; color: var(--gray-text); text-align: center; margin-top: 0.5rem; }

/* Sticky du tabs nav sous l'admin bar */
body.admin-bar .tabs-nav { top: 94px; }

/* Pagination WordPress */
.pagination { display: flex; gap: 0.5rem; justify-content: center; margin: 3rem 0; flex-wrap: wrap; }
.pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; height: 42px; padding: 0 0.8rem; border: 1px solid var(--gray-line); border-radius: 10px; font-family: 'Satoshi', sans-serif; font-weight: 700; font-size: 0.9rem; color: var(--navy); transition: all 0.18s; }
.pagination .page-numbers:hover { border-color: var(--blue); color: var(--blue); }
.pagination .page-numbers.current { background: var(--navy); color: var(--white); border-color: var(--navy); }

/* Screen reader only */
.screen-reader-text { border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important; }

/* Skip link accessibilité */
.skip-link { position: absolute; left: -9999px; z-index: 999; padding: 1rem 1.5rem; background: var(--navy); color: var(--white); border-radius: 0 0 10px 0; font-weight: 700; }
.skip-link:focus { left: 0; top: 0; }

/* États focus accessibilité : gérés dans assets/css/signal.css (version raffinée) */
