/* ============================================================
   SEDY Manager - Page ecole (habillage specifique uniquement)
   Le chrome (topbar/header/nav/sidebar/footer/hero/vitrine/tags/
   boutons/etc.) est deja fourni par sedy-landing.css, chargee en
   dependance de ce fichier - la page ecole reutilise la classe
   .sedy-landing sur son conteneur racine pour en heriter integralement,
   conformement a la demande d'un habillage strictement identique a
   celui de la landing page. Ce fichier ne contient donc QUE les
   elements propres a la page ecole, introuvables sur la landing :
   fil d'Ariane, onglet d'en-tete de section, boutons pilule de
   navigation rapide, et grille de l'equipe/administration en tuiles
   colorees.
   ============================================================ */

/* ---------- Fil d'Ariane ---------- */

.sedy-fil-ariane {
	background: var(--sedy-fond-teinte, #f5f5f5);
	border-bottom: 1px solid var(--sedy-bordure, #e3e5ea);
	padding: 14px 0;
}

.sedy-fil-ariane .sedy-section-inner {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 0.85rem;
	color: var(--sedy-texte-doux, #666);
}

.sedy-fil-ariane a {
	color: var(--sedy-texte-doux, #666);
}

.sedy-fil-ariane a:hover {
	color: var(--sedy-rouge, #be2722);
}

.sedy-fil-ariane-actif {
	color: var(--sedy-texte, #20242c);
	font-weight: 700;
}

/* ---------- Onglet d'en-tete de section (facon UCAC) ---------- */

.sedy-onglet-tab {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: var(--sedy-fond-teinte, #f5f5f5);
	border: 1px solid var(--sedy-bordure, #e3e5ea);
	border-radius: 6px;
	padding: 10px 18px;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	color: var(--sedy-texte, #20242c);
	margin-bottom: 20px;
}

.sedy-onglet-tab .sedy-icone-inline {
	color: var(--sedy-rouge, #be2722);
	width: 18px;
	height: 18px;
}

/* ---------- Boutons pilule de navigation rapide ---------- */

.sedy-boutons-rapides-wrap {
	padding-top: 0;
	padding-bottom: 0;
}

.sedy-boutons-rapides {
	display: flex;
	flex-direction: column;
	gap: 14px;
	max-width: 640px;
	margin: 0 auto;
	padding: 40px 0;
}

.sedy-bouton-pilule {
	display: flex;
	align-items: center;
	gap: 12px;
	background: var(--sedy-vert-vif, #17c787);
	color: #fff;
	font-weight: 700;
	font-size: 0.95rem;
	padding: 16px 26px;
	border-radius: 999px;
	transition: filter 0.2s ease;
}

.sedy-bouton-pilule:hover {
	filter: brightness(0.94);
}

.sedy-bouton-pilule .sedy-icone-inline {
	color: #fff;
	width: 18px;
	height: 18px;
}

/* ---------- Grille equipe / administration (tuiles colorees) ---------- */

.sedy-grille-equipe {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 22px;
}

.sedy-membre-tuile {
	background: var(--sedy-couleur-ecole, #be2722);
	border-radius: 4px;
	padding: 22px 16px 26px;
	text-align: center;
}

.sedy-membre-tuile img,
.sedy-membre-tuile-vide {
	width: 100%;
	height: 160px;
	object-fit: cover;
	border-radius: 4px;
	display: block;
	margin-bottom: 16px;
}

.sedy-membre-tuile-vide {
	background: rgba(255, 255, 255, 0.15);
	display: flex;
	align-items: center;
	justify-content: center;
}

.sedy-membre-tuile-vide span {
	font-family: 'Montserrat', sans-serif;
	font-weight: 800;
	font-size: 2.4rem;
	color: rgba(255, 255, 255, 0.85);
}

.sedy-membre-tuile-nom {
	color: #fff;
	font-weight: 700;
	font-size: 0.92rem;
	margin: 0 0 4px;
	line-height: 1.35;
}

.sedy-membre-tuile-poste {
	color: rgba(255, 255, 255, 0.82);
	font-size: 0.82rem;
	margin: 0;
}

.sedy-equipe-reste {
	max-height: 0;
	overflow: hidden;
	margin-top: 0;
	opacity: 0;
	transition: max-height 0.3s ease, opacity 0.3s ease, margin-top 0.3s ease;
}

.sedy-equipe-reste.sedy-ecole-administration-reste-ouvert {
	max-height: 3000px;
	opacity: 1;
	margin-top: 22px;
}

.sedy-ecole-btn-voir-plus {
	display: block;
	margin: 28px auto 0;
	background: #fff;
	border: 1.5px solid var(--sedy-bordure-forte, #cfd3da);
	border-radius: 999px;
	padding: 12px 26px;
	font-weight: 700;
	font-size: 0.88rem;
	color: var(--sedy-rouge, #be2722);
	cursor: pointer;
	font-family: inherit;
}

.sedy-ecole-btn-voir-plus:hover {
	border-color: var(--sedy-rouge, #be2722);
	background: var(--sedy-fond-teinte, #f5f5f5);
}

.sedy-ecole-btn-voir-plus-actif {
	background: var(--sedy-fond-teinte, #f5f5f5);
}

.sedy-ecole-vide {
	color: var(--sedy-texte-doux, #666);
	font-size: 0.92rem;
}

/* ===================================================
   RESPONSIVE
   =================================================== */

@media (max-width: 1024px) {
	.sedy-grille-equipe {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 720px) {
	.sedy-grille-equipe {
		grid-template-columns: repeat(2, 1fr);
		gap: 16px;
	}
	.sedy-membre-tuile img,
	.sedy-membre-tuile-vide {
		height: 130px;
	}
	.sedy-boutons-rapides {
		padding: 30px 0;
	}
	.sedy-onglet-tab {
		font-size: 0.75rem;
		padding: 9px 14px;
	}
}

@media (max-width: 380px) {
	.sedy-grille-equipe {
		grid-template-columns: 1fr 1fr;
		gap: 12px;
	}
}
