/* Pages « de A à Z » par pays : liste et rubriques à gauche, « À savoir » à droite. Couleurs et polices du thème AMDS (--amds-*). */

.az { margin: 8px 0 40px; }

/* Le thème parent limite le contenu des pages à 800 px. Ce fichier n'est chargé que sur les pages A-Z :
   on y utilise toute la largeur du site (titre, introduction, résumé et listes).
   Les sélecteurs commencent par #fl-content : ils doivent l'emporter sur le thème, dont le style est chargé après celui-ci. */
#fl-content .fl-post-header, #fl-content .fl-post-content, #fl-content .fl-post-excerpt { max-width: none; }

.az-lead { margin: 0 0 20px; color: var(--amds-muted); }

/* Barre de lettres collante (sous l'en-tête collant) — uniquement quand il y a une liste de A à Z */
.az-letters { position: sticky; top: 68px; z-index: 20; display: flex; flex-wrap: wrap; gap: 4px; margin: 0 0 24px; padding: 10px 0; background: var(--amds-bg); border-bottom: 1px solid var(--amds-line); }
.az-letters a { display: inline-flex; align-items: center; justify-content: center; min-width: 34px; height: 34px; padding: 0 6px; border-radius: var(--amds-radius-sm); background: var(--amds-surface); border: 1px solid var(--amds-line); font: 700 15px var(--amds-font); color: var(--amds-ink); }
.az-letters a:hover { background: var(--amds-accent); border-color: var(--amds-accent); color: #fff; }

.az-heading { margin: 0 0 18px; padding-bottom: 10px; border-bottom: 2px solid var(--amds-ink); font: 650 1.45rem/1.2 var(--amds-serif); color: var(--amds-ink); }

/* Mise en page : colonne principale à gauche, « À savoir » à droite (en premier sur mobile) */
.az-grid { display: grid; grid-template-columns: 1fr; gap: 32px; }
.az-main { display: grid; gap: 32px; align-content: start; min-width: 0; }
.az-know { order: -1; }

@media (min-width: 900px) {
	.az-grid { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 32px 40px; align-items: start; }
	.az-know { order: 0; position: sticky; top: 150px; }
	.az--solo .az-grid { grid-template-columns: 1fr; }
	.az-places__cols { column-count: 2; column-gap: 40px; }
	.az--solo .az-places__cols { column-count: 3; }
}

.az-letter { break-inside: avoid; margin: 0 0 22px; scroll-margin-top: 150px; }
.az-letter__title { margin: 0 0 6px !important; padding-bottom: 4px; border-bottom: 1px solid var(--amds-line); font: 700 1.5rem/1.2 var(--amds-serif) !important; color: var(--amds-warm) !important; }

.az ul { margin: 0; padding: 0; list-style: none; }
.az li { margin: 0; padding: 4px 0; line-height: 1.4; list-style: none; }
.az li a { color: var(--amds-ink); font-size: 16px; }
.az li a:hover { color: var(--amds-accent); }

/* Colonne « À savoir » */
.az-know { padding: 22px; background: var(--amds-surface); border: 1px solid var(--amds-line); border-radius: var(--amds-radius); box-shadow: var(--amds-shadow); }
.az-know .az-heading { font-size: 1.25rem; }
.az-know__item { margin: 0 0 18px; }
.az-know__item:last-child { margin-bottom: 0; }
.az-know__title { display: flex; align-items: center; gap: 10px; margin: 0 0 4px !important; font: 650 1.05rem/1.3 var(--amds-serif) !important; color: var(--amds-accent-dark) !important; }
.az-icon { flex: none; color: var(--amds-accent); }
.az-know li { padding: 3px 0 3px 32px; }
.az-know li a { font-size: 15px; }
.az-know__text { padding-left: 32px; font-size: 15px; line-height: 1.5; color: var(--amds-muted); }
.az-know__text p { margin: 0 0 6px; }
.az-know__more { margin: 4px 0 0 32px; }
.az-know__more summary { cursor: pointer; font-size: 14px; font-weight: 600; color: var(--amds-accent); }
.az-know__more summary:hover { color: var(--amds-accent-dark); }
.az-know__more ul { margin-top: 4px; }
.az-know__more li { padding-left: 0; }

/* Rubriques (plages, parcs, villes, régions, personnalités, gastronomie, s'installer, thèmes) : pastilles */
.az-section__text { margin: 0 0 14px; color: var(--amds-muted); }
.az-section__text p { margin: 0 0 8px; }
.az-section ul { display: flex; flex-wrap: wrap; gap: 8px; }
.az-section li { padding: 0; }
.az-section li a { display: inline-block; padding: 6px 14px; border: 1px solid var(--amds-line); border-radius: 999px; background: var(--amds-surface); font-size: 15px; }
.az-section li a:hover { border-color: var(--amds-accent); color: var(--amds-accent); }

/* Guides : liste lisible sur deux colonnes (les titres sont longs) */
.az-guide ul { display: block; }
.az-guide li { padding: 4px 0; }
.az-guide li a { display: inline; padding: 0; border: 0; border-radius: 0; background: none; font-size: 16px; }
@media (min-width: 900px) {
	.az-guide ul { column-count: 2; column-gap: 40px; }
	.az-guide li { break-inside: avoid; }
}

/* Résumé « À savoir en 30 secondes » */
.az-summary { margin: 0 0 24px; padding: 18px 22px; background: var(--amds-accent-soft); border-left: 4px solid var(--amds-accent); border-radius: var(--amds-radius-sm); }
.az-summary__title { margin: 0 0 6px !important; font: 650 1.05rem/1.3 var(--amds-serif) !important; color: var(--amds-accent-dark) !important; }
.az-summary p { margin: 0 0 8px; }
.az-summary p:last-child { margin-bottom: 0; }
