/*
Theme Name: Synergy Soft
Theme URI: https://www.synergysoft.fr
Description: Theme Synergy Soft (Thème enfant de twentytwentyfive)
Author: Synergy Soft
Author URI: https://www.synergysoft.fr
Template: twentytwentyfive
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

/* =========================================================================
 * CSS du site Al-Kindi
 * Chargé par functions.php (« Chargement de style.css »), après les styles de WordPress.
 * Déplacé ici le 2026-11-12 depuis Apparence → Éditeur → Styles → CSS (demande de Sarah).
 * Chaque partie est délimitée par « ===== <Nom> Al-Kindi » … « ===== fin <Nom> Al-Kindi ===== ».
 * Copie de référence : /Users/sarah/Projets/Al-Kindi/styles/style.css
 * ========================================================================= */

/*********************
 * SS - 01/2024
Suppression des contours autour des liens.
 *********************/

button:focus, 
button:active, 
a:focus, 
a:active {
  outline: none !important;
}

* {
  -webkit-tap-highlight-color: transparent;
}

/* === Al-Kindi : petites classes utilitaires (refonte FSE) === */
/* Trait orange sous les titres (remplace l'espaceur-séparateur Kadence) */
/* Épaisseur = rendu validé : 1px dessous, couleur du séparateur (réglage natif). Avant le 2026-11-12, la règle
   « border:0;border-top:2px solid orange » était écrasée par celle des séparateurs de WordPress, chargée après ;
   depuis le passage dans style.css (chargé en dernier), on écrit directement le résultat affiché. */
.ak-trait{border-style:solid;border-color:currentColor;border-width:0 0 1px 0;height:0;width:20%;max-width:none;margin-left:0;margin-right:auto;opacity:1}
.ak-trait.ak-trait-10{width:10%}
.ak-trait.ak-trait-5{width:5%}
.ak-trait.ak-trait-8{width:8%}
.ak-trait.ak-trait-3px{border-top-width:3px}
.ak-trait.ak-centre{margin-left:auto;margin-right:auto}
/* Texte justifié */
.syn-texte-justify{text-align:justify}
/* Couverture qui remplit toute la hauteur de sa colonne (ex. image des spécialités, Lycée) */
.ak-cover-pleine{height:100%}

/* Voile dégradé bleu nuit 50 % sur une image de fond (bannière Activités solidaires, overlay Kadence) */
.ak-voile-nuit{position:relative}
.ak-voile-nuit::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--wp--preset--color--accent-3) 46%,rgba(28,53,93,0) 76%);opacity:.5;pointer-events:none}
.ak-voile-nuit>*{position:relative;z-index:1}
/* Onglets natifs aux couleurs des onglets Kadence : onglet actif / survolé blanc sur Bleu Al-Kindi, sans soulignement (Nos partenaires) */
.ak-onglets .wp-block-tab-list button{transition:all .2s ease-in-out}
.ak-onglets .wp-block-tab-list button:hover,.ak-onglets .wp-block-tab-list button[aria-selected=true]{background-color:var(--wp--preset--color--accent-1)!important;color:var(--wp--preset--color--base)!important}
.ak-onglets .wp-block-tab-list button[aria-selected=true]::before{display:none}
/* ===== En-tête Al-Kindi (reprend l'en-tête Kadence d'origine) ===== */
/* Ordinateur au-dessus de 1024px, en-tête mobile en dessous (comme l'origine) */
@media (max-width:1024px){.ak-ordi{display:none!important}}
@media (min-width:1025px){.ak-mobile{display:none!important}}
/* Rangée : menu | logo centré | écoles + recherche */
.ak-entete .ak-rangee{grid-template-columns:1fr auto 1fr!important;align-items:center;gap:0}
.ak-entete .ak-logo{display:block;width:200px;max-width:100%}
/* Réseaux sociaux (barre du haut + menu mobile) : ronds orange 20,8px, icône blanche, survol Bleu Al-Kindi */
.ak-barre-haut .wp-block-social-links,.ak-reseaux .wp-block-social-links{font-size:10.4px!important;gap:15.6px!important}
.ak-barre-haut .wp-block-social-links .wp-social-link a,.ak-reseaux .wp-block-social-links .wp-social-link a{padding:.5em}
.ak-barre-haut .wp-block-social-links .wp-social-link,.ak-reseaux .wp-block-social-links .wp-social-link{transition:background-color .2s ease-in-out}
.ak-barre-haut .wp-block-social-links .wp-social-link:hover,.ak-reseaux .wp-block-social-links .wp-social-link:hover{background-color:var(--wp--preset--color--accent-1)!important;transform:none}
/* Barre du haut : ACTUALITÉS | CONTACT */
.ak-barre-haut p{margin:0;font-family:var(--wp--preset--font-family--inter)}
.ak-barre-haut p a{color:var(--wp--preset--color--accent-3);text-decoration:none}
.ak-barre-haut p a:hover{color:var(--wp--preset--color--accent-2)}
/* Menus ordinateur : Playfair 18px bleu nuit, survol / page en cours Bleu Al-Kindi ; lien = toute la hauteur de la rangée (95px) */
.ak-ordi .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{padding:calc((95px - 16px) / 2) .65em;line-height:16px}
.ak-ordi .ak-menu-ecoles .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{padding-inline:1.35em}
.ak-ordi .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content:hover,.ak-ordi .wp-block-navigation__container>.current-menu-item>.wp-block-navigation-item__content{color:var(--wp--preset--color--accent-1)}
/* Sous-menus ordinateur : blanc cassé, ombre légère, El Messiri 18px, 200px, survol bleu */
.ak-ordi .wp-block-navigation .wp-block-navigation__submenu-container{box-shadow:0 2px 13px rgba(0,0,0,.1);border:0!important;padding:0!important;min-width:200px!important}
.ak-ordi .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-family:var(--wp--preset--font-family--el-messiri);font-size:18px;line-height:16px;padding:1em!important;width:200px;border-bottom:1px solid rgba(255,255,255,.1)}
.ak-ordi .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,.ak-ordi .wp-block-navigation__submenu-container .current-menu-item>.wp-block-navigation-item__content{color:var(--wp--preset--color--accent-1);background:rgba(71,110,179,.5)}
/* Mega menu (panneau collé sous la rangée) + liens du panneau */
.ak-entete .ak-mega{--ak-mega-espace:0px}
.ak-mega-contenu a{color:var(--wp--preset--color--accent-1);text-decoration:none}
.ak-mega-contenu a:hover{color:var(--wp--preset--color--accent-3)}

/* ===== Recherche plein écran (code functions.php, classe ak-recherche-plein-ecran) ===== */
/* Loupe de l'en-tête : #1c0d5a, survol Bleu Al-Kindi */
.ak-recherche-ouvrir{display:flex;align-items:center;background:transparent;border:0;padding:.5em;margin:0;cursor:pointer;color:#1c0d5a;font-size:18px;line-height:1}
.ak-recherche-ouvrir:hover,.ak-recherche-ouvrir:focus-visible{color:var(--wp--preset--color--accent-1)}
.ak-recherche-ouvrir svg{width:1em;height:1em;fill:currentColor}
/* Fenêtre : plein écran, noir 97 %, apparition en fondu */
dialog.ak-recherche{box-sizing:border-box;position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:2em;border:0;background:rgba(9,12,16,.97);color:#fff;overflow:auto}
dialog.ak-recherche[open]{display:flex;align-items:center;justify-content:center;animation:ak-fondu .25s ease-out}
dialog.ak-recherche::backdrop{background:transparent}
@keyframes ak-fondu{from{opacity:0}to{opacity:1}}
/* Croix blanche en haut à droite (survol Bleu clair) ; un clic n'importe où hors du champ ferme aussi (script functions.php) */
.ak-recherche-fermer{position:absolute;top:1em;right:1.5em;display:flex;background:transparent;border:0;color:#fff;padding:.3em;cursor:pointer;line-height:1;z-index:1}
.ak-recherche-fermer:hover,.ak-recherche-fermer:focus-visible{color:var(--wp--preset--color--accent-7)}
.ak-recherche-fermer svg{width:36px;height:36px;fill:currentColor}
.ak-recherche-contenu{width:100%;max-width:800px}
/* Formulaire : champ transparent bordé Bleu clair, 20px ; focus blanc + ombre décalée ; loupe 70px */
.ak-recherche .wp-block-search__inside-wrapper{position:relative;border:0!important;padding:0!important;background:transparent!important}
.ak-recherche .wp-block-search__input{width:100%;background:transparent;color:var(--wp--preset--color--accent-7);padding:.8em 80px .8em .8em;font-size:20px;border:1px solid currentColor;border-radius:0;font-family:inherit}
.ak-recherche .wp-block-search__input::placeholder{color:currentColor;opacity:.5}
.ak-recherche .wp-block-search__input:focus{color:#fff;box-shadow:5px 5px 0 0 currentColor;outline:0}
.ak-recherche .wp-block-search__button{position:absolute;top:0;right:0;bottom:0;width:70px;margin:0;padding:0;display:flex;align-items:center;justify-content:center;background:transparent!important;color:var(--wp--preset--color--accent-7)!important;border:0!important;box-shadow:none!important}
.ak-recherche .wp-block-search__button:hover{color:#fff!important}
.ak-recherche .wp-block-search__button svg{width:24px;height:24px;fill:currentColor}

/* ===== Menu mobile en tiroir (superposition « superposition-de-navigation », classe ak-tiroir) ===== */
/* Bouton menu : Bleu Al-Kindi, 20px */
.ak-mobile .wp-block-navigation__responsive-container-open{color:var(--wp--preset--color--accent-1);padding:.5em}
.ak-mobile .wp-block-navigation__responsive-container-open svg{width:20px;height:20px}
/* Zone assombrie (noir 40 %) + panneau à droite (90 % de la largeur), qui arrive en glissant */
/* « overflow:clip » : évite le petit saut à l'ouverture (le navigateur faisait défiler le cadre pour montrer le bouton ×) */
.ak-tiroir .wp-block-navigation__responsive-container.is-menu-open{background:rgba(0,0,0,.4)!important;padding:0!important;overflow:clip!important;animation:ak-fondu .3s ease-out!important}
.ak-tiroir .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close,
.ak-tiroir .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog,
.ak-tiroir .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{height:100%;max-width:none;margin:0;padding:0;overflow:clip}
.ak-tiroir .wp-block-navigation__overlay-container{width:90%!important;height:100%!important;margin-left:auto!important;overflow:auto;box-shadow:0 0 2rem rgba(0,0,0,.1);will-change:transform;animation:ak-tiroir .3s cubic-bezier(.77,.2,.05,1)}
@keyframes ak-tiroir{from{transform:translateX(100%)}to{transform:none}}
.ak-tiroir-panneau{min-height:100%}
/* La page glisse un peu vers la gauche quand le tiroir est ouvert (comme l'origine) */
@media (max-width:1024px){
html{scrollbar-gutter:stable}   /* la barre de défilement ne disparaît pas à l'ouverture (pas de saut de la page) */
.wp-site-blocks>main,.wp-site-blocks>footer,.ak-mobile .ak-rangee>.wp-block-group:not(:last-child){transition:transform .3s cubic-bezier(.77,.2,.05,1)}
html.has-modal-open:has(.ak-tiroir .is-menu-open) .wp-site-blocks>main,
html.has-modal-open:has(.ak-tiroir .is-menu-open) .wp-site-blocks>footer,
html.has-modal-open:has(.ak-tiroir .is-menu-open) .ak-mobile .ak-rangee>.wp-block-group:not(:last-child){transform:translateX(-200px)}
}
/* Menu du tiroir : Playfair 18px blanc cassé, filet blanc 10 % entre chaque lien (comme l'origine), survol / toucher / page en cours orange */
.ak-menu-tiroir,.ak-menu-tiroir .wp-block-navigation__container{width:100%}
.ak-menu-tiroir .wp-block-navigation__container{flex-direction:column;align-items:stretch!important;gap:0!important}
.ak-menu-tiroir .wp-block-navigation-item{flex-wrap:wrap;width:100%;border-bottom:1px solid rgba(255,255,255,.1)}
.ak-menu-tiroir .wp-block-navigation-item:last-child{border-bottom:0}
.ak-menu-tiroir .wp-block-navigation__submenu-container{color:inherit!important}   /* sinon noir (règle native) */
.ak-menu-tiroir .wp-block-navigation-item__content.wp-block-navigation-item__content{flex:1;padding:1em 0!important;color:var(--wp--preset--color--accent-5);text-decoration:none;transition:color .2s ease-in-out}
.ak-menu-tiroir .wp-block-navigation-item__content.wp-block-navigation-item__content:is(:hover,:focus-visible,:active,[aria-expanded=true]),
.ak-menu-tiroir .current-menu-item>.wp-block-navigation-item__content.wp-block-navigation-item__content{color:var(--wp--preset--color--accent-2)}
/* Sous-menus repliés : ils se déplient au toucher (flèche qui tourne) */
.ak-menu-tiroir .has-child{position:relative}
.ak-menu-tiroir .wp-block-navigation-submenu__toggle{display:block;width:100%;text-align:left;padding:1em 2em 1em 0!important}
.ak-menu-tiroir .wp-block-navigation-submenu__toggle+.wp-block-navigation__submenu-icon{position:absolute;right:.2em;top:1.15em;margin:0;width:.9em;height:.9em;pointer-events:none;color:var(--wp--preset--color--accent-5);transition:color .2s ease-in-out}
.ak-menu-tiroir .wp-block-navigation-submenu__toggle:is(:hover,:focus-visible,[aria-expanded=true])+.wp-block-navigation__submenu-icon{color:var(--wp--preset--color--accent-2)}
.ak-menu-tiroir .wp-block-navigation__submenu-icon svg{transition:transform .2s ease-in-out}
.ak-menu-tiroir .wp-block-navigation-submenu__toggle[aria-expanded=true]+.wp-block-navigation__submenu-icon svg{transform:rotate(180deg)}
.ak-menu-tiroir .has-child .wp-block-navigation__submenu-container{position:static!important;display:none!important;width:100%!important;min-width:0!important;height:auto!important;visibility:visible!important;opacity:1!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0 0 0 1em!important;border-top:1px solid rgba(255,255,255,.1)!important}
.ak-menu-tiroir .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container{display:flex!important;flex-direction:column}
/* Réseaux sociaux en bas du tiroir */
.ak-reseaux{margin-top:auto!important;padding-top:1.5em}
/* ===== fin En-tête Al-Kindi ===== */

/* ===== Pied de page Al-Kindi (copie de référence : styles/css-pied.css) ===== */
/* Pas d'espace blanc entre la page et le pied de page */
.wp-site-blocks>footer:has(.ak-pied){margin-block-start:0}
/* Titres à 18px fixes comme l'origine (WordPress les réduit sinon automatiquement sur mobile) */
.ak-pied h3.wp-block-heading{font-size:18px!important}
/* Réseaux sociaux : taille des ronds et de l'icône, écart */
.ak-pied .wp-block-social-links{font-size:12.8px!important;gap:19.2px!important}
.ak-pied .wp-block-social-links .wp-social-link a{padding:.5em}
/* Réseaux sociaux : survol */
.ak-pied .wp-block-social-links .wp-social-link{transition:color .2s ease-in-out,background-color .2s ease-in-out}
.ak-pied .wp-block-social-links .wp-social-link:hover{background-color:var(--wp--preset--color--accent-2)!important;color:var(--wp--preset--color--accent-5)!important;transform:none}
/* Soulignement des liens */
.ak-pied-haut a{text-decoration:none;transition:color .1s linear}
.ak-pied-haut a:hover{text-decoration:underline}
.ak-pied-bas p a,.ak-pied-bas p a:hover{text-decoration:underline}
/* Réseaux centrés quand les colonnes sont empilées */
@media (max-width:781px){.ak-pied .wp-block-social-links{justify-content:center!important}}
/* ===== fin Pied de page Al-Kindi ===== */

/* ===== Modèles Al-Kindi (copie de référence : styles/css-modeles.css) ===== */
/* Espace autour du contenu comme l'origine (3rem sur tablette, 1,5rem dans les cartes sur mobile) */
@media (min-width:768px) and (max-width:1024px){.ak-modele-contenu{padding-block:3rem!important}}
@media (max-width:767px){.ak-carte-404,.ak-cartes:not(.ak-cartes-2) .ak-carte-texte{padding:1.5rem!important}}
/* Tailles fixes comme l'origine (WordPress les réduit sinon automatiquement sur mobile) */
.ak-modele-titre{font-size:48px!important}
.ak-carte .wp-block-post-title{font-size:25px!important}
/* Écart entre le texte « aucun résultat » et le champ */
.wp-block-query>.ak-recherche-page{margin-top:1rem}
/* Fond de page Blanc cassé quand il y a des résultats */
body.search-results{background-color:var(--wp--preset--color--accent-5)}
/* Champ de recherche (page 404, aucun résultat) */
.ak-recherche-page .wp-block-search__inside-wrapper{padding:0!important;border-radius:3px!important;background:var(--wp--preset--color--base)}
.ak-recherche-page .wp-block-search__inside-wrapper:focus-within{border-color:var(--wp--preset--color--accent-7)!important}
.ak-recherche-page .wp-block-search__input{border:0!important;border-radius:3px!important;padding:.4em .5em!important;font-size:16px;line-height:22px;background:transparent;color:var(--wp--preset--color--accent-4);outline:0}
.ak-recherche-page .wp-block-search__input:focus{color:var(--wp--preset--color--accent-3)}
.ak-recherche-page .wp-block-search__input::placeholder{color:var(--wp--preset--color--accent-7);opacity:1}
.ak-recherche-page .wp-block-search__button{flex:0 0 50px;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--wp--preset--color--accent-7)!important;box-shadow:none!important;display:flex;align-items:center;justify-content:center}
.ak-recherche-page .wp-block-search__button:hover{color:var(--wp--preset--color--contrast)!important}
/* Loupe : dessin d'origine (Kadence) à la place de l'icône native */
.ak-recherche-page .wp-block-search__button svg{display:none}
.ak-recherche-page .wp-block-search__button::before{content:"";display:block;width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 28'%3E%3Cpath d='M18 13c0-3.859-3.141-7-7-7s-7 3.141-7 7 3.141 7 7 7 7-3.141 7-7zM26 26c0 1.094-0.906 2-2 2-0.531 0-1.047-0.219-1.406-0.594l-5.359-5.344c-1.828 1.266-4.016 1.937-6.234 1.937-6.078 0-11-4.922-11-11s4.922-11 11-11 11 4.922 11 11c0 2.219-0.672 4.406-1.937 6.234l5.359 5.359c0.359 0.359 0.578 0.875 0.578 1.406z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 28'%3E%3Cpath d='M18 13c0-3.859-3.141-7-7-7s-7 3.141-7 7 3.141 7 7 7 7-3.141 7-7zM26 26c0 1.094-0.906 2-2 2-0.531 0-1.047-0.219-1.406-0.594l-5.359-5.344c-1.828 1.266-4.016 1.937-6.234 1.937-6.078 0-11-4.922-11-11s4.922-11 11-11 11 4.922 11 11c0 2.219-0.672 4.406-1.937 6.234l5.359 5.359c0.359 0.359 0.578 0.875 0.578 1.406z'/%3E%3C/svg%3E") center/contain no-repeat}
/* Cartes de résultats : 3 colonnes, 2 à partir de 576px, 1 en dessous, même hauteur par rangée */
.ak-cartes.wp-block-post-template{gap:2.5rem!important;grid-template-columns:minmax(0,1fr)!important}
@media (min-width:576px){.ak-cartes.wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (min-width:1025px){.ak-cartes.wp-block-post-template{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
.ak-cartes>li{display:flex;flex-direction:column;min-width:0}
.ak-carte{flex:1;overflow:hidden}
/* Contenu des cartes */
.ak-carte .wp-block-post-terms{line-height:22px}
.ak-carte .wp-block-post-terms a{font-weight:700;text-decoration:none;color:inherit}
.ak-carte .wp-block-post-terms+.wp-block-post-title{margin-top:5.6px!important}
.ak-carte .wp-block-post-title a{color:inherit;text-decoration:none}
.ak-carte .wp-block-post-title a:hover{color:var(--wp--preset--color--accent-2)}
.ak-carte .wp-block-post-excerpt__excerpt{margin:0}
/* Bouton « Lire la suite » (résultats) et « Lire l'article » (Nos actualités, accueil) : pastille orange, sans changement au survol, comme l'origine */
.ak-carte .wp-block-read-more,.ak-carte .wp-block-read-more:hover,.home .wp-block-post-excerpt__more-link,.home .wp-block-post-excerpt__more-link:hover{display:inline-block;padding:5px 10px;border-radius:100px;background-color:var(--wp--preset--color--accent-2);color:var(--wp--preset--color--base);font-size:12.8px;font-weight:700;letter-spacing:.05em;line-height:1.21;text-transform:uppercase;text-decoration:none}
/* Flèche du bouton : dessin d'origine (Kadence) */
.ak-carte .wp-block-read-more::after,.home .wp-block-post-excerpt__more-link::after{content:"";display:inline-block;width:1em;height:1em;margin-left:.5em;vertical-align:-.125em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 28'%3E%3Cpath d='M27 13.953c0 0.141-0.063 0.281-0.156 0.375l-6 5.531c-0.156 0.141-0.359 0.172-0.547 0.094-0.172-0.078-0.297-0.25-0.297-0.453v-3.5h-19.5c-0.281 0-0.5-0.219-0.5-0.5v-3c0-0.281 0.219-0.5 0.5-0.5h19.5v-3.5c0-0.203 0.109-0.375 0.297-0.453s0.391-0.047 0.547 0.078l6 5.469c0.094 0.094 0.156 0.219 0.156 0.359v0z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 28'%3E%3Cpath d='M27 13.953c0 0.141-0.063 0.281-0.156 0.375l-6 5.531c-0.156 0.141-0.359 0.172-0.547 0.094-0.172-0.078-0.297-0.25-0.297-0.453v-3.5h-19.5c-0.281 0-0.5-0.219-0.5-0.5v-3c0-0.281 0.219-0.5 0.5-0.5h19.5v-3.5c0-0.203 0.109-0.375 0.297-0.453s0.391-0.047 0.547 0.078l6 5.469c0.094 0.094 0.156 0.219 0.156 0.359v0z'/%3E%3C/svg%3E") center/contain no-repeat}
/* Cartes de pages : titre plus grand en Bleu Al-Kindi, date grise, comme l'origine */
.type-page .ak-carte .wp-block-post-title{font-size:35px!important;line-height:38px!important;color:var(--wp--preset--color--accent-1)!important}
.type-page .ak-carte .wp-block-post-date{font-size:12.8px!important;color:var(--wp--preset--color--accent-4)!important}
/* Numéros de page */
.ak-pagination.wp-block-query-pagination{gap:0;margin-block:2.5rem!important;font-size:16px;font-weight:400}
.ak-pagination .page-numbers,.ak-pagination .wp-block-query-pagination-previous,.ak-pagination .wp-block-query-pagination-next{display:inline-block;margin-right:.5em;border:2px solid transparent;min-width:2.5em;padding:0 .5em;line-height:2.25em;text-align:center;text-decoration:none;border-radius:.25rem;color:inherit;box-sizing:border-box}
.ak-pagination a.page-numbers:hover,.ak-pagination a.wp-block-query-pagination-previous:hover,.ak-pagination a.wp-block-query-pagination-next:hover{border-color:var(--wp--preset--color--accent-3)}
.ak-pagination .page-numbers.current{border-color:var(--wp--preset--color--accent-3);background:var(--wp--preset--color--accent-3);color:var(--wp--preset--color--base)}
.ak-pagination .page-numbers.dots{border:0;min-width:auto}
.ak-pagination>:last-child{margin-right:0}
/* ===== fin Modèles Al-Kindi ===== */

/* ===== Articles Al-Kindi (copie de référence : styles/css-articles.css) ===== */
/* Bande de titre : fil d'Ariane et titres */
.ak-bande .wp-block-cover__inner-container{padding-block:1em}
.ak-bande .wp-block-breadcrumbs{margin:1em 0;font-size:13.6px}
.ak-bande .wp-block-breadcrumbs a{color:inherit;text-decoration:underline}
.ak-bande .wp-block-breadcrumbs a:hover{color:var(--wp--preset--color--accent-2)}
.ak-bande-centre .wp-block-breadcrumbs ol{justify-content:center}
.ak-bande-article .wp-block-post-title{font-size:25px!important}
/* Contenu + barre latérale : une seule colonne à 1024px et moins */
@media (max-width:1024px){
.ak-colonnes-barre>.wp-block-columns{flex-wrap:wrap!important}
.ak-colonnes-barre>.wp-block-columns>.wp-block-column{flex-basis:100%!important}
}
/* Cartes sur 2 colonnes (Actualités, archives) : images sans arrondi */
.ak-cartes-2 .wp-block-post-featured-image,.ak-cartes-2 .wp-block-post-featured-image img{border-radius:0!important}
.ak-cartes.ak-cartes-2.wp-block-post-template{grid-template-columns:minmax(0,1fr)!important}
@media (min-width:576px){.ak-cartes.ak-cartes-2.wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* Barre latérale : recherche */
.ak-recherche-barre .wp-block-search__input{border:1px solid #cbd5e0!important;border-radius:3px!important;padding:.4em .5em!important;font-size:16px;line-height:22px;background:var(--wp--preset--color--base);color:var(--wp--preset--color--accent-4)}
.ak-recherche-barre .wp-block-search__button{margin-left:10px!important;padding:6px 10px!important;border:1px solid #cbd5e0!important;border-radius:3px!important;line-height:0}
.ak-recherche-barre .wp-block-search__button svg{width:20px;height:20px;min-width:20px;min-height:20px}
/* Barre latérale : derniers articles */
.ak-cartes-mini.wp-block-post-template{display:grid;gap:2.5rem;margin:0;padding:0}
.ak-cartes-mini.wp-block-post-template>li{margin:0!important}
.ak-carte-mini .wp-block-post-title{font-size:18px!important}
.ak-carte-mini .wp-block-post-title a{color:inherit;text-decoration:none}
.ak-carte-mini .wp-block-post-title a:hover{color:var(--wp--preset--color--accent-2)}
.ak-carte-mini .wp-block-read-more{display:table;padding:5px 15px;border-radius:100px;background-color:var(--wp--preset--color--accent-3);color:var(--wp--preset--color--base);font-size:12.8px;font-weight:700;letter-spacing:.05em;line-height:1.21;text-transform:uppercase;text-decoration:none}
.ak-carte-mini .wp-block-read-more:hover{background-color:var(--wp--preset--color--accent-2);color:var(--wp--preset--color--base)}
.ak-carte-mini .wp-block-read-more::after{content:"";display:inline-block;width:1em;height:1em;margin-left:.5em;vertical-align:-.125em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 28'%3E%3Cpath d='M27 13.953c0 0.141-0.063 0.281-0.156 0.375l-6 5.531c-0.156 0.141-0.359 0.172-0.547 0.094-0.172-0.078-0.297-0.25-0.297-0.453v-3.5h-19.5c-0.281 0-0.5-0.219-0.5-0.5v-3c0-0.281 0.219-0.5 0.5-0.5h19.5v-3.5c0-0.203 0.109-0.375 0.297-0.453s0.391-0.047 0.547 0.078l6 5.469c0.094 0.094 0.156 0.219 0.156 0.359v0z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 28'%3E%3Cpath d='M27 13.953c0 0.141-0.063 0.281-0.156 0.375l-6 5.531c-0.156 0.141-0.359 0.172-0.547 0.094-0.172-0.078-0.297-0.25-0.297-0.453v-3.5h-19.5c-0.281 0-0.5-0.219-0.5-0.5v-3c0-0.281 0.219-0.5 0.5-0.5h19.5v-3.5c0-0.203 0.109-0.375 0.297-0.453s0.391-0.047 0.547 0.078l6 5.469c0.094 0.094 0.156 0.219 0.156 0.359v0z'/%3E%3C/svg%3E") center/contain no-repeat}
/* Article : carte et contenu, marges du thème Kadence */
@media (max-width:767px){.ak-carte-article{padding:1.5rem!important}}
.ak-article-contenu{margin-top:2rem}
.ak-article-contenu p,.ak-article-contenu ul,.ak-article-contenu ol,.ak-article-contenu figure.wp-block-image,.ak-article-contenu .wp-block-gallery,.ak-article-contenu .wp-block-embed,.ak-article-contenu .wp-block-video,.ak-article-contenu .wp-block-quote{margin-block:0 2rem}
.ak-article-contenu li p,.ak-article-contenu figcaption{margin-bottom:0}
.ak-article-contenu ul,.ak-article-contenu ol{padding-left:2em}
.ak-article-contenu h1,.ak-article-contenu h2,.ak-article-contenu h3,.ak-article-contenu h4,.ak-article-contenu h5,.ak-article-contenu h6{margin:1.5em 0 .5em}
.ak-article-contenu h1:first-child,.ak-article-contenu h2:first-child,.ak-article-contenu h3:first-child,.ak-article-contenu h4:first-child,.ak-article-contenu h5:first-child,.ak-article-contenu h6:first-child{margin-top:0}
.ak-article-contenu h1+*,.ak-article-contenu h2+*,.ak-article-contenu h3+*,.ak-article-contenu h4+*,.ak-article-contenu h5+*,.ak-article-contenu h6+*{margin-top:0}
.ak-article-contenu .ak-section-article>:last-child{margin-bottom:0}
.ak-article-contenu .wp-block-gallery{gap:20px}
@media (max-width:767px){.ak-article-contenu .ak-section-article-mobile{padding-bottom:1.5rem!important}}
/* Citations comme l'origine : filet Anthracite 4px, texte normal, source 13px */
.ak-article-contenu .wp-block-quote{border-style:solid;border-color:var(--wp--preset--color--contrast);border-width:0 0 0 4px;padding:0 0 0 1em;font-size:inherit;font-weight:inherit;margin-inline:0}
.ak-article-contenu .wp-block-quote p{margin-bottom:0}
.ak-article-contenu .wp-block-quote cite{display:block;margin-top:1em;font-size:13px;font-style:normal;font-weight:400;color:var(--wp--preset--color--accent-4)}
/* Colonnes dans un article : espace du thème Kadence */
.ak-article-contenu .wp-block-columns{margin-bottom:2rem}
/* Étiquettes « #mot » */
.ak-etiquettes{display:flex;flex-wrap:wrap;font-weight:400!important}
.ak-etiquettes a{margin-right:.5em;margin-top:.5em;padding:.4em .6em;border:1px solid #a0aec0;border-radius:.25rem;color:var(--wp--preset--color--accent-4);font-size:12.8px;text-decoration:none}
.ak-etiquettes a::before{content:"#"}
.ak-etiquettes a:hover{background:var(--wp--preset--color--accent-1);border-color:var(--wp--preset--color--accent-1);color:var(--wp--preset--color--base)}
.ak-etiquettes .wp-block-post-terms__separator{display:none}
/* ===== fin Articles Al-Kindi ===== */

/* ===== Carrousels Al-Kindi (copie de référence : styles/css-carrousels.css) ===== */
/* Galerie native avec l'étiquette ak-carrousel-fluide / ak-carrousel-colonnes / ak-diaporama : une rangée qui défile (aussi sans script) */
.wp-block-gallery.has-nested-images:is(.ak-carrousel-fluide,.ak-carrousel-colonnes,.ak-diaporama){display:flex!important;flex-wrap:nowrap!important;gap:10px!important;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:auto;position:relative}
.wp-block-gallery.has-nested-images:is(.ak-carrousel-fluide,.ak-carrousel-colonnes,.ak-diaporama) figure.wp-block-image:not(#individual-image){flex:0 0 auto!important;margin:0!important;scroll-snap-align:start}
/* Carrousel fluide : photos de 300px de haut, à leur largeur naturelle, photo en cours au centre */
.wp-block-gallery.has-nested-images.ak-carrousel-fluide figure.wp-block-image:not(#individual-image){width:auto!important;scroll-snap-align:center}
.wp-block-gallery.has-nested-images.ak-carrousel-fluide figure.wp-block-image:not(#individual-image) img{height:300px!important;width:auto!important;max-width:calc(100vw - 4rem);object-fit:cover;flex:none!important}
/* Carrousel en colonnes : 3 photos, 2 sous 992px, 1 sous 768px (comme l'origine) */
.wp-block-gallery.has-nested-images.ak-carrousel-colonnes figure.wp-block-image:not(#individual-image){width:calc((100% - 20px)/3)!important}
@media (max-width:991px){.wp-block-gallery.has-nested-images.ak-carrousel-colonnes figure.wp-block-image:not(#individual-image){width:calc((100% - 10px)/2)!important}}
@media (max-width:767px){.wp-block-gallery.has-nested-images.ak-carrousel-colonnes figure.wp-block-image:not(#individual-image){width:100%!important}}
/* Diaporama : une photo à la fois */
.wp-block-gallery.has-nested-images.ak-diaporama figure.wp-block-image:not(#individual-image){width:100%!important}
.wp-block-gallery.has-nested-images:is(.ak-carrousel-colonnes,.ak-diaporama) figure.wp-block-image:not(#individual-image) img{width:100%!important;height:auto!important;flex:none!important}
/* Cadre ajouté par le script : flèches collées au bord et points, comme l'origine (blanc sur fond noir 80 %, points noirs) */
.ak-carrousel{position:relative;padding-bottom:25px;margin-bottom:2rem}
.ak-carrousel>.wp-block-gallery{margin:0!important;scrollbar-width:none}
.ak-carrousel>.wp-block-gallery::-webkit-scrollbar{display:none}
.ak-carrousel-fleche{position:absolute;top:calc(50% - 12.5px);transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;width:2em;height:3em;padding:0;font-size:1rem;border:2px solid transparent;border-radius:3px;background:rgba(0,0,0,.8);color:#fff;opacity:.75;cursor:pointer;box-shadow:none;transition:opacity .3s ease-in-out}
.ak-carrousel:hover .ak-carrousel-fleche,.ak-carrousel-fleche:focus-visible{opacity:1}
.ak-carrousel-fleche svg{width:1em;height:1em;fill:currentColor}
.ak-carrousel-prec{left:0}
.ak-carrousel-prec svg{transform:scaleX(-1)}
.ak-carrousel-suiv{right:0}
.ak-carrousel-points{position:absolute;left:0;right:0;bottom:0;display:flex;flex-wrap:wrap;justify-content:center;padding:0 1em}
.ak-carrousel-points button{width:10px;height:10px;margin:3px;padding:0;border:0;border-radius:50%;background:#000;opacity:.5;cursor:pointer;transition:opacity .2s ease-in-out}
.ak-carrousel-points button[aria-current=true]{opacity:.75}
.ak-carrousel-points button:hover{opacity:1}
/* Pas de contour au clic (il faisait paraître les points plus gros) ; contour gardé pour la navigation au clavier */
.ak-carrousel-points button:focus,.ak-carrousel-fleche:focus{outline:none}
.ak-carrousel-points button:focus-visible,.ak-carrousel-fleche:focus-visible{outline:2px solid #000;outline-offset:3px}
/* ===== fin Carrousels Al-Kindi ===== */

/* ===== Langues Al-Kindi (copie de référence : styles/css-langues.css) ===== */
/* Sélecteur Polylang de la barre du haut (classe ak-langues), comme l'origine : drapeaux seuls 16px, 0,5em d'écart, sans effet au survol */
.ak-langues{width:auto}   /* Polylang le met à 100 % : il écrasait « ACTUALITÉS | CONTACT » sur deux lignes */
.ak-langues ul{gap:.5em}
.ak-langues a{padding:0}
.ak-langues .pll-switcher-flag{display:block}
/* Tiroir du menu mobile : drapeaux juste au-dessus des réseaux sociaux (ajout demandé par Sarah, 2026-11-11). Le groupe Langues prend le relais des réseaux pour pousser le bas du tiroir */
.ak-langues-tiroir{margin-top:auto!important;padding-top:1.5em}
.ak-langues-tiroir+.ak-reseaux{margin-top:0!important;padding-top:1em}
.ak-langues-tiroir .ak-langues ul{gap:.75em}
/* Arabe (lecture de droite à gauche) : trait orange sous les titres au départ du titre, donc à droite */
[dir=rtl] .ak-trait:not(.ak-centre){margin-left:auto;margin-right:0}
/* Arabe : tiroir du menu mobile en miroir (libellés à sous-menu à droite, flèche à gauche, retrait des sous-menus à droite) ; le tiroir s'ouvre à droite comme sur l'origine */
[dir=rtl] .ak-menu-tiroir .wp-block-navigation-submenu__toggle{text-align:right;padding:1em 0 1em 2em!important}
[dir=rtl] .ak-menu-tiroir .wp-block-navigation-submenu__toggle+.wp-block-navigation__submenu-icon{right:auto;left:.2em}
[dir=rtl] .ak-menu-tiroir .has-child .wp-block-navigation__submenu-container{padding:0 1em 0 0!important}
/* Arabe : articles en français (étiquette ak-articles-fr) — chaque texte garde son propre sens de lecture (ponctuation à sa place), aligné à droite */
[dir=rtl] .ak-articles-fr :is(.wp-block-post-title,.wp-block-post-excerpt__excerpt){unicode-bidi:plaintext;text-align:right}
/* ===== fin Langues Al-Kindi ===== */

/* ===== Barre du haut : bouton central Al-Kindi (2026-11-12) ===== */
/* Réseaux à gauche, bouton (étiquette ak-barre-bouton) au centre exact, liens + langues à droite */
.ak-barre-haut>.wp-block-group{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:1rem}
.ak-barre-haut>.wp-block-group>:last-child{justify-self:end}
.ak-barre-bouton{margin:0!important}
.ak-barre-bouton .wp-block-button__link{font-family:var(--wp--preset--font-family--inter);font-size:13px;font-weight:600;line-height:1.3;padding:.35em 1.1em}
/* ===== fin Barre du haut : bouton central Al-Kindi ===== */

/* ===== Vidéo d'accueil Al-Kindi (2026-11-12) ===== */
/* La vidéo YouTube est en 16/9 mais l'image a des bandes noires incrustées (format ≈ 2:1).
   Le bloc est en 2.05:1 et l'iframe (16/9 + 80px en haut et en bas pour le titre, le logo et les commandes de YouTube)
   est centrée dedans : seule l'image reste visible. Non cliquable. */
.ak-video-youtube{position:relative;aspect-ratio:2.05/1;overflow:hidden;background:transparent;container-type:inline-size}
.ak-video-youtube iframe{position:absolute;left:0;top:50%;width:100%;height:calc(56.25cqw + 160px);transform:translateY(-50%);border:0;pointer-events:none}
/* ===== fin Vidéo d'accueil Al-Kindi ===== */
