/*
Theme Name:   AS Ambarès Tennis
Theme URI:    https://www.tennisambares.fr/
Description:  Thème enfant de Twenty Thirteen aux couleurs de l'AS Ambarès Tennis :
              rouge du logo, crème et blanc. Reprend la structure et les mises à
              jour du thème parent, ne change que l'habillage (couleurs, en-tête,
              navigation, cartes d'articles, pied de page, accessibilité).
Author:       AS Ambarès Tennis
Template:     twentythirteen
Version:      1.0.3
Requires PHP: 7.2
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  asa-tennis
*/

/* =========================================================================
   1. PALETTE
   -------------------------------------------------------------------------
   Rouge relevé au pixel sur le logo du club (icône du site, 192x192) : #eb212e.

   Sur fond blanc, #eb212e ne donne que 4,4:1 de contraste, sous le minimum
   de 4,5:1 exigé par le RGAA / WCAG AA pour du texte de taille normale.
   D'où deux nuances dérivées :
     - #eb212e : aplats, bandeaux, gros éléments (le rouge « officiel »)
     - #d71e29 : texte, liens, boutons  -> 5,1:1 sur blanc  (OK)
     - #a8141d : survol, pied de page   -> 8,0:1 sur blanc  (OK)
   Le crème et le beige sont ceux du thème parent : ils s'accordent au rouge
   et évitent un contraste blanc/rouge trop dur.

   Ces variables sont le seul endroit à toucher pour ajuster les couleurs.
   ====================================================================== */

:root{
	--asa-rouge:#eb212e;
	--asa-rouge-fonce:#d71e29;
	--asa-rouge-sombre:#a8141d;
	--asa-creme:#f8f5e7;
	--asa-beige:#e3dfcd;
	--asa-encre:#141412;
	--asa-gris:#5f5e55;
	--asa-blanc:#fff;

	--asa-serif:Bitter,Georgia,serif;
	--asa-sans:"Source Sans Pro",Helvetica,sans-serif;

	--asa-rayon:10px;
	--asa-ombre:0 1px 2px rgba(20,20,18,.05),0 8px 24px -16px rgba(20,20,18,.22);

	/* Bandeau d'en-tête : dégradé rouge + fines rayures croisées façon
	   cordage de raquette. Pour une photo, remplacer par un url(...). */
	--asa-header-motif:
		linear-gradient(118deg,rgba(0,0,0,.20) 0%,rgba(0,0,0,0) 55%),
		repeating-linear-gradient(118deg,rgba(255,255,255,.06) 0 2px,rgba(255,255,255,0) 2px 24px),
		repeating-linear-gradient(28deg,rgba(255,255,255,.06) 0 2px,rgba(255,255,255,0) 2px 24px),
		linear-gradient(160deg,#f0343f 0%,#eb212e 45%,#b7161f 100%);

	/* Renseignée dynamiquement par functions.php depuis l'icône du site. */
	--asa-logo:none;
}

/* =========================================================================
   2. BASE
   ====================================================================== */

body{
	background-color:var(--asa-creme);
	color:var(--asa-encre);
}

.site{
	background-color:var(--asa-blanc);
	box-shadow:0 0 60px -30px rgba(20,20,18,.35);
}

/* Le Bitter respire trop en interlignage 1,5 : on resserre les titres. */
.entry-title,
.entry-content h1,.entry-content h2,.entry-content h3,
.entry-content h4,.entry-content h5,.entry-content h6{
	font-family:var(--asa-serif);
	line-height:1.25;
	color:var(--asa-encre);
	text-wrap:balance;
}

.entry-content h2,.entry-content h3{margin-top:2em}
.entry-content > *:first-child{margin-top:0}

/* =========================================================================
   3. EN-TÊTE
   -------------------------------------------------------------------------
   L'image « losanges » livrée avec Twenty Thirteen est posée par le thème
   parent via un <style> dans le <head> : le !important est nécessaire ici.
   Pour revenir à une image (photo des courts, affiche...), il suffit de
   redéfinir --asa-header-motif plus haut avec un url(...).
   ====================================================================== */

.site-header{
	background-color:var(--asa-rouge) !important;
	background-image:var(--asa-header-motif) !important;
	background-repeat:no-repeat !important;
	background-size:cover !important;
	background-position:center !important;
	border-bottom:none;
}

/* Grille en deux colonnes : le logo occupe la colonne de gauche sur les deux
   lignes, le nom du club et la baseline s'empilent à droite. Sans grille, le
   titre et la baseline se retrouveraient côte à côte : le thème parent ne les
   enveloppe dans aucun conteneur commun. */
.site-header .home-link{
	display:grid;
	grid-template-columns:auto minmax(0,1fr);
	align-items:center;
	min-height:0 !important;
	max-width:1080px;
	margin:0 auto;
	padding:2.5rem 20px !important;
	color:var(--asa-blanc);
}

/* Pastille du logo. Masquée par défaut ; functions.php l'affiche dès qu'une
   icône de site est définie dans Réglages > Général. L'écart est porté par la
   marge (et non par un gap) pour qu'il disparaisse avec le logo. */
.site-header .home-link::before{
	content:"";
	display:none;
	grid-column:1;
	grid-row:1 / span 2;
	width:88px;
	height:88px;
	margin-right:1.5rem;
	border-radius:50%;
	background:var(--asa-blanc) var(--asa-logo) center/74% no-repeat;
	box-shadow:0 2px 14px rgba(0,0,0,.22);
}

.site-header .site-title{
	grid-column:2;
	grid-row:1;
	align-self:end;
	margin:0;
	font-family:var(--asa-serif);
	font-size:clamp(1.65rem,5.5vw,3.4rem) !important;
	font-weight:700;
	line-height:1.1;
	color:var(--asa-blanc);
	text-shadow:0 1px 12px rgba(0,0,0,.28);
}

.site-header .site-description{
	grid-column:2;
	grid-row:2;
	align-self:start;
	max-width:46ch;
	margin:.4rem 0 0;
	font-family:var(--asa-sans);
	font-size:clamp(.95rem,2.2vw,1.2rem) !important;
	font-style:normal;
	font-weight:400;
	line-height:1.4;
	color:rgba(255,255,255,.92);
	text-shadow:0 1px 8px rgba(0,0,0,.3);
}

.site-header .home-link:hover .site-title,
.site-header .home-link:hover .site-description,
.site-header .home-link:focus .site-title,
.site-header .home-link:focus .site-description{
	color:var(--asa-blanc);
}

@media (max-width:643px){
	.site-header .home-link{padding:1.6rem 20px !important}
	.site-header .home-link::before{width:56px;height:56px;margin-right:1rem}
	.site-header .site-description{max-width:none}
}

/* =========================================================================
   4. NAVIGATION
   -------------------------------------------------------------------------
   Barre blanche sous le bandeau rouge : deux aplats rouges superposés
   alourdiraient l'en-tête.

   Pas de barre « collante » : dans Twenty Thirteen le menu est un enfant de
   .site-header, ce qui borne un position:sticky à la hauteur du bandeau — le
   menu se décollerait au bout de deux cents pixels. Le rendre réellement fixe
   demanderait de déplacer le menu dans le HTML, donc de recopier header.php et
   de perdre le bénéfice des mises à jour du thème parent.
   ====================================================================== */

.navbar{
	position:relative;
	z-index:20;
	background-color:var(--asa-blanc);
	border-bottom:1px solid var(--asa-beige);
	box-shadow:0 2px 12px -8px rgba(20,20,18,.5);
	margin-bottom:0;
}

.navbar .nav-menu > li > a{
	position:relative;
	padding:14px 16px;
	font-family:var(--asa-sans);
	font-size:.95rem;
	font-weight:600;
	color:var(--asa-encre);
	transition:color .15s ease;
}

/* Twenty Thirteen noircit le fond de l'entrée survolée
   (.nav-menu li:hover > a { background-color:#220e10 }), ce qui rendait le
   titre de rubrique illisible pendant qu'on parcourait son sous-menu. On lui
   substitue un fond crème, et le rouge du club pour le texte. Le sélecteur
   couvre aussi le cas « parent d'un sous-menu ouvert », qui reste survolé
   tant que le pointeur est dans le sous-menu. */
.navbar .nav-menu li:hover > a,
.navbar .nav-menu li a:hover,
.navbar .nav-menu li:focus > a,
.navbar .nav-menu li a:focus,
.navbar .nav-menu .focus > a{
	background-color:var(--asa-creme);
	color:var(--asa-rouge-fonce);
}

/* Soulignement rouge au survol et sur la rubrique courante. */
.navbar .nav-menu > li > a::after{
	content:"";
	position:absolute;
	left:16px;right:16px;bottom:8px;
	height:3px;
	border-radius:3px;
	background:var(--asa-rouge);
	transform:scaleX(0);
	transform-origin:left;
	transition:transform .18s ease;
}

.navbar .nav-menu > li > a:hover::after,
.navbar .nav-menu > li > a:focus::after,
.navbar .nav-menu > .current-menu-item > a::after,
.navbar .nav-menu > .current_page_item > a::after,
.navbar .nav-menu > .current-menu-ancestor > a::after{transform:scaleX(1)}

.navbar .nav-menu > .current-menu-item > a,
.navbar .nav-menu > .current_page_item > a,
.navbar .nav-menu > .current-menu-ancestor > a{color:var(--asa-rouge-fonce)}

/* Sous-menus */
.navbar .nav-menu ul{
	background-color:var(--asa-blanc);
	border:1px solid var(--asa-beige);
	border-top:3px solid var(--asa-rouge);
	border-radius:0 0 8px 8px;
	box-shadow:var(--asa-ombre);
	padding:.3rem 0;
}

/* Le parent fige la largeur des liens de sous-menu (ul.nav-menu ul a
   { width:200px }). Combinée au white-space:nowrap, une entrée longue comme
   « La compétition senior et senior+ » débordait du panneau au lieu de
   l'élargir. On rend la largeur au contenu, avec un plancher pour que les
   sous-menus courts ne paraissent pas étriqués. */
.navbar .nav-menu ul li a{
	width:auto;
	min-width:200px;
	padding:.6rem 1.1rem;
	font-size:.92rem;
	font-weight:500;
	color:var(--asa-encre);
	white-space:nowrap;
}

.navbar .nav-menu ul li a:hover,
.navbar .nav-menu ul li a:focus{
	background-color:var(--asa-creme);
	color:var(--asa-rouge-fonce);
}

/* Bouton « Menu » (mobile) et loupe de recherche */
.navbar .menu-toggle{
	font-family:var(--asa-sans);
	font-weight:700;
	color:var(--asa-encre);
	background:transparent;
	border:0;
}
.navbar .menu-toggle:hover,
.navbar .menu-toggle:focus{color:var(--asa-rouge-fonce);background:transparent}

.navbar .search-toggle{
	background-color:var(--asa-rouge-fonce);
	border-radius:0;
}
.navbar .search-toggle:hover,
.navbar .search-toggle:focus{background-color:var(--asa-rouge-sombre)}

.navbar .search-box{
	background-color:var(--asa-rouge-fonce);
	padding:.8rem;
}
.navbar .search-box .search-field{
	border:1px solid var(--asa-beige);
	border-radius:4px;
	background:var(--asa-blanc);
	color:var(--asa-encre);
	padding:.5rem .7rem;
}

/* Menu déroulant du mobile : les entrées deviennent des blocs pleine largeur,
   où un soulignement s'étirerait sur toute la ligne et passerait pour un
   séparateur. On le bascule en barre verticale à gauche. */
@media (max-width:643px){
	.navbar .nav-menu > li > a{padding-left:20px}

	.navbar .nav-menu > li > a::after{
		left:0;
		right:auto;
		top:0;
		bottom:0;
		width:4px;
		height:auto;
		border-radius:0 3px 3px 0;
		transform:scaleY(0);
		transform-origin:top;
		transition:transform .18s ease;
	}

	.navbar .nav-menu > li > a:hover::after,
	.navbar .nav-menu > li > a:focus::after,
	.navbar .nav-menu > .current-menu-item > a::after,
	.navbar .nav-menu > .current_page_item > a::after,
	.navbar .nav-menu > .current-menu-ancestor > a::after{transform:scaleY(1)}
}

/* =========================================================================
   5. ARTICLES : cartes sur les listes (accueil, catégories, archives)
   -------------------------------------------------------------------------
   Largeur 684px = 604px de colonne de texte (réglage du thème parent)
   + 2 x 40px de marge intérieure : la longueur de ligne ne change pas,
   la carte vient se poser autour.
   ====================================================================== */

/* De l'air entre la barre de menu et le premier article. */
.site-main{padding-top:2.4rem}

body:not(.single):not(.page) .site-main .hentry{
	max-width:684px;
	margin:0 auto 2.2rem;
	padding:2.2rem 40px;
	background-color:var(--asa-blanc);
	border:1px solid var(--asa-beige);
	border-radius:var(--asa-rayon);
	box-shadow:var(--asa-ombre);
}

/* Article épinglé : liseré rouge en haut, fond crème. */
body:not(.single):not(.page) .site-main .hentry.sticky{
	border-top:4px solid var(--asa-rouge);
	background-color:var(--asa-creme);
}

.site-main .entry-header{margin-bottom:.9rem}

.entry-title{margin:0 0 .5rem}
.entry-title a{color:var(--asa-encre);text-decoration:none}
.entry-title a:hover,.entry-title a:focus{color:var(--asa-rouge-fonce)}

/* Métadonnées : date et catégories en pastilles lisibles. */
.entry-meta{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:.5rem .8rem;
	font-family:var(--asa-sans);
	font-size:.85rem;
	line-height:1.6;
	color:var(--asa-gris);
}

.entry-meta a{color:var(--asa-gris);text-decoration:none}
.entry-meta a:hover,.entry-meta a:focus{color:var(--asa-rouge-fonce);text-decoration:underline}

.entry-meta .categories-links a,
.entry-meta .tags-links a{
	display:inline-block;
	padding:.12rem .6rem;
	border-radius:999px;
	background-color:var(--asa-creme);
	border:1px solid var(--asa-beige);
	color:var(--asa-rouge-sombre);
	font-weight:600;
	font-size:.8rem;
	text-decoration:none;
}
.entry-meta .categories-links a:hover,
.entry-meta .categories-links a:focus,
.entry-meta .tags-links a:hover,
.entry-meta .tags-links a:focus{
	background-color:var(--asa-rouge-fonce);
	border-color:var(--asa-rouge-fonce);
	color:var(--asa-blanc);
	text-decoration:none;
}

.entry-meta .featured-post{
	display:inline-block;
	padding:.12rem .6rem;
	border-radius:999px;
	background-color:var(--asa-rouge-fonce);
	color:var(--asa-blanc);
	font-weight:700;
	font-size:.78rem;
	text-transform:uppercase;
	letter-spacing:.03em;
}

/* Article seul et pages : pas de carte, la colonne de texte du parent suffit. */
.single .site-main .hentry,
.page .site-main .hentry{padding-top:0}

/* Sur petit écran, le thème parent ajoute déjà 20 px de marge intérieure au
   texte : les 40 px de la carte s'y ajouteraient et la colonne deviendrait
   trop étroite. On resserre la carte et on la décolle des bords. */
@media (max-width:767px){
	.site-main{padding-top:1.4rem}

	body:not(.single):not(.page) .site-main .hentry{
		max-width:none;
		margin:0 12px 1.5rem;
		padding:1.6rem 6px;
		border-radius:8px;
	}
}

/* =========================================================================
   6. LIENS, BOUTONS, CONTENU
   ====================================================================== */

.entry-content a:not(.wp-element-button):not(.wp-block-button__link),
.comment-content a,
.widget a{
	color:var(--asa-rouge-fonce);
	text-decoration:underline;
	text-decoration-thickness:1px;
	text-underline-offset:2px;
}
.entry-content a:not(.wp-element-button):not(.wp-block-button__link):hover,
.entry-content a:not(.wp-element-button):not(.wp-block-button__link):focus,
.comment-content a:hover,.widget a:hover{
	color:var(--asa-rouge-sombre);
	text-decoration-thickness:2px;
}

/* Boutons aux couleurs du club, sauf si une couleur a été choisie à la main
   dans l'éditeur de blocs (classe .has-background).

   Twenty Thirteen peint ses boutons avec un dégradé orange posé par la
   propriété raccourcie « background », dans des règles très spécifiques
   (blocks.css : .entry-content .wp-block-button:not(.is-style-outline)
   .wp-block-button__link:not(.has-background)). Les sélecteurs ci-dessous
   reprennent les siens à l'identique pour les neutraliser sans !important ;
   « background » en raccourci efface aussi le dégradé. */
.entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background),
.entry-content .wp-block-button__link:not(.has-background),
.wp-block-button .wp-block-button__link:not(.has-background),
.wp-element-button:not(.has-background),
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
.more-link{
	background:var(--asa-rouge-fonce);
	color:var(--asa-blanc);
	font-family:var(--asa-sans);
	font-weight:700;
	border:0;
	border-radius:999px;
	padding:.7rem 1.6rem;
	text-decoration:none;
	transition:background-color .15s ease,transform .1s ease;
}

/* Le liseré orange sous le bouton subsiste même quand une couleur de fond a
   été choisie : on l'enlève dans tous les cas. */
.wp-block-button .wp-block-button__link{
	border-bottom:0;
	border-radius:999px;
}

.entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):hover,
.entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):focus,
.entry-content .wp-block-button__link:not(.has-background):hover,
.entry-content .wp-block-button__link:not(.has-background):focus,
.wp-element-button:not(.has-background):hover,
.wp-element-button:not(.has-background):focus,
button:hover,button:focus,
input[type="submit"]:hover,input[type="submit"]:focus,
input[type="button"]:hover,input[type="button"]:focus,
input[type="reset"]:hover,input[type="reset"]:focus,
.more-link:hover,.more-link:focus{
	background:var(--asa-rouge-sombre);
	color:var(--asa-blanc);
}

.wp-block-button__link:active,
.wp-element-button:active,
button:active,
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active{
	background:var(--asa-rouge-sombre);
	border:0;
	padding:.7rem 1.6rem;
	transform:translateY(1px);
}

/* Bouton secondaire : style « Contour » de l'éditeur de blocs. */
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background),
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color){
	background:transparent;
	color:var(--asa-rouge-fonce);
	border:0;
	box-shadow:inset 0 0 0 2px var(--asa-rouge-fonce);
}
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):hover,
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):focus,
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):hover,
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):focus{
	background:var(--asa-rouge-fonce);
	color:var(--asa-blanc);
}

/* Images et légendes */
.entry-content img,
.entry-content .wp-block-image img{border-radius:6px}
.entry-content figcaption,
.wp-caption-text{
	font-family:var(--asa-sans);
	font-size:.85rem;
	color:var(--asa-gris);
	text-align:center;
	font-style:normal;
}

/* Citations */
.entry-content blockquote{
	margin:1.8rem 0;
	padding:.2rem 0 .2rem 1.4rem;
	border-left:4px solid var(--asa-rouge);
	font-family:var(--asa-serif);
	font-style:normal;
	color:var(--asa-encre);
}

/* Tableaux : tarifs, plannings, palmarès */
.entry-content table{
	width:100%;
	border-collapse:collapse;
	font-family:var(--asa-sans);
	font-size:.95rem;
	border:1px solid var(--asa-beige);
	border-radius:8px;
	overflow:hidden;
}
.entry-content table th{
	background-color:var(--asa-rouge-fonce);
	color:var(--asa-blanc);
	text-align:left;
	font-weight:700;
	padding:.6rem .8rem;
	border:0;
}
.entry-content table td{padding:.55rem .8rem;border-top:1px solid var(--asa-beige)}
.entry-content table tbody tr:nth-child(even){background-color:var(--asa-creme)}

/* Séparateurs */
.entry-content hr,.wp-block-separator{
	border:0;
	border-top:2px solid var(--asa-beige);
	margin:2.5rem auto;
}

/* Navigation entre articles */
.paging-navigation,.post-navigation{
	max-width:684px;
	margin:2rem auto 3rem;
	padding:0;
	border:0;
}
.paging-navigation .nav-links a,
.post-navigation .nav-links a{
	display:inline-block;
	padding:.6rem 1.2rem;
	border-radius:999px;
	background-color:var(--asa-creme);
	border:1px solid var(--asa-beige);
	color:var(--asa-rouge-sombre);
	font-family:var(--asa-sans);
	font-weight:600;
	text-decoration:none;
}
.paging-navigation .nav-links a:hover,
.paging-navigation .nav-links a:focus,
.post-navigation .nav-links a:hover,
.post-navigation .nav-links a:focus{
	background-color:var(--asa-rouge-fonce);
	border-color:var(--asa-rouge-fonce);
	color:var(--asa-blanc);
}

/* =========================================================================
   7. PIED DE PAGE
   ====================================================================== */

.site-footer{
	background-color:var(--asa-rouge-sombre);
	color:var(--asa-blanc);
}

.site-footer .sidebar-container{
	background-color:var(--asa-creme);
	border-top:4px solid var(--asa-rouge);
	padding:2.5rem 0;
}

.site-footer .widget{
	background:transparent;
	font-family:var(--asa-sans);
	color:var(--asa-encre);
}
.site-footer .widget-title{
	font-family:var(--asa-serif);
	font-size:1.05rem;
	color:var(--asa-rouge-sombre);
	border-bottom:2px solid var(--asa-beige);
	padding-bottom:.4rem;
	margin-bottom:.8rem;
}
.site-footer .widget a{color:var(--asa-rouge-fonce)}
.site-footer .widget a:hover,.site-footer .widget a:focus{color:var(--asa-rouge-sombre)}
.site-footer .widget select{
	max-width:100%;
	padding:.45rem .6rem;
	border:1px solid var(--asa-beige);
	border-radius:4px;
	background:var(--asa-blanc);
	font:inherit;
}

.site-footer .site-info{
	padding:1.2rem 20px;
	text-align:center;
	font-family:var(--asa-sans);
	font-size:.85rem;
	color:rgba(255,255,255,.85);
}
.site-footer .site-info a{color:var(--asa-blanc);text-decoration:underline}

/* =========================================================================
   8. ACCESSIBILITÉ
   ====================================================================== */

/* Anneau de focus visible partout, y compris sur le bandeau rouge. */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
.menu-toggle:focus-visible,
.search-toggle:focus-visible{
	outline:3px solid var(--asa-rouge-fonce);
	outline-offset:2px;
	border-radius:3px;
}

.site-header a:focus-visible,
.site-footer .site-info a:focus-visible,
.navbar .search-toggle:focus-visible{
	outline-color:var(--asa-blanc);
}

/* Lien d'évitement « Aller au contenu ». */
.screen-reader-text:focus{
	background-color:var(--asa-blanc);
	color:var(--asa-rouge-sombre);
	border-radius:4px;
	box-shadow:0 0 0 3px var(--asa-rouge);
	font-family:var(--asa-sans);
	font-weight:700;
	padding:.7rem 1.2rem;
	z-index:100000;
}

/* Sélection de texte aux couleurs du club. */
::selection{background:var(--asa-rouge);color:var(--asa-blanc)}

@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{
		animation-duration:.001ms !important;
		transition-duration:.001ms !important;
	}
}

/* =========================================================================
   9. RÈGLES REPRISES DU « CSS ADDITIONNEL » DU SITE
   -------------------------------------------------------------------------
   Le CSS additionnel de l'outil de personnalisation est enregistré THÈME PAR
   THÈME : il ne suivra pas lors du passage au thème enfant. Les trois réglages
   qui y étaient sont donc repris ici pour ne rien perdre.
   ====================================================================== */

/* L'auteur des articles n'apporte rien aux visiteurs du club. */
.author.vcard{display:none}

/* Pas de césure en fin de ligne : le français s'en accommode mal, et les
   coupures tombaient au milieu de noms propres. */
p,li,div,span,h1,h2,h3,h4,h5,h6{
	-webkit-hyphens:none;
	hyphens:none;
	word-break:normal;
}

/* Anciennement : suppression du contour rouge des boutons. Les boutons sont
   maintenant redessinés plus haut (section 6), le contour n'existe plus ;
   la règle est conservée pour les boutons à couleur personnalisée. */
.wp-block-button__link.wp-element-button{
	outline:none;
	box-shadow:none;
	border-style:none;
}
.wp-block-button__link.wp-element-button:focus-visible{
	outline:3px solid var(--asa-rouge-fonce);
	outline-offset:2px;
}

/* =========================================================================
   10. IMPRESSION (plannings, tarifs, convocations)
   ====================================================================== */

@media print{
	.navbar,.site-footer .sidebar-container,.search-toggle,
	.paging-navigation,.post-navigation,.comments-area{display:none !important}
	.site-header{
		background:none !important;
		border-bottom:2px solid #000;
	}
	.site-header .site-title,
	.site-header .site-description{color:#000;text-shadow:none}
	body:not(.single):not(.page) .site-main .hentry{
		border:0;box-shadow:none;padding:0;break-inside:avoid;
	}
	.entry-content a{text-decoration:underline}
}
