/* Open Agora : Conseils municipaux et bloc « Poser une question ». Même base que la fiche d'un événement et les tuiles de l'agenda
   (oa-agenda.css) : style 2 = bordure de couleur à gauche, style 1 = tuile arrondie de l'application (réglage « Style des tuiles »).
   Les classes oa-evt-* (titre, lignes à icônes, pastilles, bloc date) viennent de oa-agenda.css ; couleurs en variables. */

/* Conteneur : fiche d'information */
.oa-annuaire.oa-bloc { position: relative; margin: 0 0 20px; padding: 18px 22px; box-sizing: border-box; background: var(--oa-fond-carte); border: 1px solid #e0e0e0; border-left: 4px solid var(--oa-evt-local, var(--oa-bordure-carte)); box-shadow: 0 1px 4px rgba(0, 0, 0, .06); }
.oa-annuaire.oa-bloc--s1 { border: 1px solid #e0e0e0; border-radius: 10px; background: var(--oa-fond-carte); }
.oa-annuaire.oa-bloc--avec-date { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 22px; align-items: start; }
.oa-annuaire.oa-bloc .oa-evt-fiche-date { align-self: start; min-width: 72px; padding: 8px 12px; }
.oa-annuaire.oa-bloc .oa-evt-fiche-date .oa-bloc-jour-semaine { font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.oa-annuaire.oa-bloc .oa-evt-fiche-date b { font-size: 32px; }
.oa-annuaire.oa-bloc--s1 .oa-evt-fiche-date { border-radius: 10px; }
.oa-annuaire.oa-bloc .oa-bloc-corps { min-width: 0; }
.oa-annuaire.oa-bloc .oa-evt-titre { margin: 0 0 8px; font-size: 20px; color: var(--oa-titre-carte); }
.oa-annuaire.oa-bloc .oa-evt-titre svg { width: 20px; height: 20px; margin-right: 6px; vertical-align: -3px; color: var(--oa-accent); }
.oa-annuaire.oa-bloc .oa-evt-ligne { font-size: 15px; }
.oa-annuaire.oa-bloc .oa-evt-ligne svg { width: 15px; height: 15px; }
.oa-annuaire .oa-bloc-sous-titre { margin: 14px 0 4px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--oa-titre-section); }
.oa-annuaire .oa-bloc-note { margin: 8px 0 0; font-size: 14px; color: var(--oa-texte-secondaire); }

/* Ordre du jour */
.oa-annuaire .oa-conseil-odj { margin: 6px 0 4px; padding-left: 22px; font-size: 15px; color: var(--oa-titre-carte); }
.oa-annuaire .oa-conseil-odj li { margin: 0 0 6px; line-height: 1.4; }
.oa-annuaire .oa-conseil-odj ul { margin: 4px 0 0; padding-left: 18px; list-style: disc; font-size: 14px; color: var(--oa-texte-secondaire); }
.oa-annuaire .oa-conseil-vote { display: inline-block; margin-left: 6px; padding: 2px 9px; border: 1px solid #cfcac0; border-radius: 999px; background: #fff; font-size: 12px; font-weight: 600; color: var(--oa-texte-secondaire); }

/* Liens : style 2 = bouton plein comme « Voir la fiche » ; style 1 = texte et cercle fléché comme « En savoir plus » */
.oa-annuaire .oa-bloc-liens { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px 14px; margin: 14px 0 0; }
.oa-annuaire .oa-bloc-lien { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px; border-radius: 6px; background: var(--oa-accent); color: #fff !important; font-size: 14px; font-weight: 700; text-decoration: none; }
.oa-annuaire .oa-bloc-lien:hover { filter: brightness(.9); }
.oa-annuaire .oa-bloc-lien svg { width: 16px; height: 16px; }
:is(.oa-bloc--s2, .oa-style-s2) .oa-bloc-lien > svg { display: none; }
.oa-annuaire .oa-bloc-lien-rond { display: none; }
:is(.oa-bloc--s1, .oa-style-s1) .oa-bloc-lien { min-height: 0; padding: 0; background: none; color: var(--oa-accent) !important; filter: none; }
:is(.oa-bloc--s1, .oa-style-s1) .oa-bloc-lien > svg { display: none; }
:is(.oa-bloc--s1, .oa-style-s1) .oa-bloc-lien-rond { display: flex; align-items: center; justify-content: center; flex: none; width: 34px; height: 34px; box-sizing: border-box; border: 1.5px solid var(--oa-accent); border-radius: 50%; transition: background .15s; }
:is(.oa-bloc--s1, .oa-style-s1) .oa-bloc-lien:hover .oa-bloc-lien-rond { background: var(--oa-accent-clair); }
:is(.oa-bloc--s1, .oa-style-s1) .oa-bloc-lien-rond svg { width: 16px; height: 16px; }

/* Liste par année : même présentation que la liste des arrêtés */
.oa-annuaire.oa-conseils-liste { display: flex; flex-direction: column; gap: 10px; }
.oa-conseils-annee { background: var(--oa-fond-carte); border: 1px solid #e5e5e5; border-left: 4px solid var(--oa-bordure-carte); border-radius: 6px; }
.oa-conseils-annee--s1 { border: 1px solid #e0e0e0; border-radius: 10px; }
.oa-conseils-annee > summary { display: flex; align-items: baseline; gap: 8px; padding: 12px 16px; font-size: 18px; font-weight: 700; color: var(--oa-titre-carte); cursor: pointer; list-style: none; }
.oa-conseils-annee > summary::-webkit-details-marker { display: none; }
.oa-conseils-annee > summary::after { content: "▼"; margin-left: auto; font-size: 10px; color: var(--oa-texte-secondaire); transition: transform .15s; }
.oa-conseils-annee[open] > summary::after { transform: rotate(180deg); }
.oa-conseils-nb { font-size: 13px; font-weight: 400; color: var(--oa-texte-secondaire); }
.oa-conseil-item { margin: 0 12px; border-top: 1px solid #ececec; }
.oa-conseil-item > summary { display: flex; align-items: baseline; gap: 8px; padding: 10px 4px 10px 16px; font-size: 16px; font-weight: 600; color: var(--oa-titre-carte); cursor: pointer; list-style: none; }
.oa-conseil-item > summary::-webkit-details-marker { display: none; }
.oa-conseil-item > summary::after { content: "▼"; margin-left: auto; font-size: 9px; color: var(--oa-texte-secondaire); transition: transform .15s; }
.oa-conseil-item[open] > summary::after { transform: rotate(180deg); }
.oa-conseil-item-corps { padding: 0 4px 14px 16px; }

/* Bloc « Poser une question » : la fiche contient le formulaire, en pleine largeur */
.oa-annuaire.oa-formulaire.oa-question { max-width: none; margin: 0 0 20px; }
.oa-annuaire.oa-formulaire.oa-question .oa-section { padding: 0; }
.oa-annuaire.oa-formulaire.oa-question .oa-section > legend { display: flex; width: auto; white-space: normal; padding: 0; font-size: 22px; font-weight: 700; line-height: 1.25; color: var(--oa-titre-carte); }
.oa-annuaire.oa-formulaire.oa-question .oa-section > legend svg { width: 22px; height: 22px; color: var(--oa-accent); }
.oa-annuaire.oa-formulaire.oa-question .oa-btn { display: flex; margin: 24px 0 0 auto; }

@media (max-width: 600px) {
    .oa-annuaire.oa-bloc { padding: 14px; }
    .oa-annuaire.oa-bloc--avec-date { grid-template-columns: minmax(0, 1fr); }
    .oa-annuaire.oa-bloc .oa-evt-fiche-date { flex-direction: row; align-items: baseline; justify-self: start; gap: 8px; }
    .oa-annuaire .oa-bloc-liens { justify-content: flex-end; }
}

/* Sommaire : les points sont des liens vers les titres de l'article */
.oa-annuaire .oa-conseil-odj a { color: var(--oa-accent); text-decoration: none; }
.oa-annuaire .oa-conseil-odj a:hover { text-decoration: underline; }

/* Prochain conseil sur une ligne : grande pastille, informations et action centrées verticalement */
.oa-annuaire.oa-bloc--ligne { grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 4px 28px; }
.oa-annuaire.oa-bloc--ligne .oa-evt-fiche-date { align-self: center; min-width: 96px; padding: 14px 18px; }
.oa-annuaire.oa-bloc--ligne .oa-evt-fiche-date .oa-bloc-jour-semaine { font-size: 13px; }
.oa-annuaire.oa-bloc--ligne .oa-evt-fiche-date b { font-size: 46px; }
.oa-annuaire.oa-bloc--ligne .oa-evt-fiche-date small { font-size: 13px; }
.oa-annuaire.oa-bloc--ligne .oa-bloc-corps { align-self: center; }
.oa-annuaire.oa-bloc--ligne .oa-evt-titre { margin-bottom: 10px; font-size: 22px; }
.oa-annuaire.oa-bloc--ligne .oa-bloc-action { align-self: center; justify-self: end; text-align: right; }
.oa-annuaire.oa-bloc--ligne .oa-bloc-action .oa-bloc-note { margin: 0; }
.oa-annuaire.oa-bloc--ligne .oa-bloc-action .oa-bloc-liens { margin: 0; }
@media (max-width: 760px) {
    .oa-annuaire.oa-bloc--ligne { grid-template-columns: minmax(0, 1fr); }
    .oa-annuaire.oa-bloc--ligne .oa-evt-fiche-date { align-self: start; min-width: 0; padding: 8px 14px; }
    .oa-annuaire.oa-bloc--ligne .oa-evt-fiche-date b { font-size: 32px; }
    .oa-annuaire.oa-bloc--ligne .oa-bloc-action { justify-self: end; }
}
