/* Portail Appels d'Offres — styles publics */
.aop {
	--aop-c: #0b4f8a;
	--aop-texte: #1f2933;
	--aop-pale: #5b6673;
	--aop-bord: #dfe3e8;
	--aop-fond: #f6f8fa;
	--aop-ok: #1d7a46;
	--aop-alerte: #b42318;
	--aop-attente: #a15c07;
	--aop-r: 6px;
	color: var(--aop-texte);
	font-size: 16px;
	line-height: 1.55;
}
.aop *, .aop *::before, .aop *::after { box-sizing: border-box; }
.aop h3 { margin: 1.6em 0 .6em; font-size: 1.2em; }
.aop h4 { margin: 1.2em 0 .5em; font-size: 1.05em; }
.aop a { color: var(--aop-c); }
.aop code { background: var(--aop-fond); padding: 1px 6px; border-radius: 4px; font-size: .9em; }

/* Boutons */
.aop .aop-btn,
.aop #aop-connexion input[type="submit"] {
	display: inline-block; background: var(--aop-c); color: #fff !important; border: 1px solid var(--aop-c);
	padding: .6em 1.15em; border-radius: var(--aop-r); font-weight: 600; font-size: .95em; line-height: 1.3;
	text-decoration: none !important; cursor: pointer; transition: filter .15s;
}
.aop .aop-btn:hover, .aop #aop-connexion input[type="submit"]:hover { filter: brightness(1.12); }
.aop .aop-btn-sec { background: #fff; color: var(--aop-c) !important; }
.aop .aop-btn-danger { background: var(--aop-alerte); border-color: var(--aop-alerte); }
.aop .aop-btn-petit { padding: .35em .8em; font-size: .85em; }

/* Avis */
.aop-notice { padding: .9em 1.1em; border-radius: var(--aop-r); margin: 0 0 1.2em; border-left: 4px solid; background: var(--aop-fond); }
.aop-notice ul { margin: .3em 0 0 1.2em; padding: 0; }
.aop-notice-succes { border-color: var(--aop-ok); background: #edf7f1; }
.aop-notice-erreur { border-color: var(--aop-alerte); background: #fdf0ef; }
.aop-notice-info { border-color: var(--aop-c); }

/* Pastilles d'état */
.aop-badge, .aop-st {
	display: inline-block; padding: .15em .65em; border-radius: 999px; font-size: .78em; font-weight: 700;
	letter-spacing: .02em; text-transform: uppercase; background: #eceff3; color: var(--aop-pale); white-space: nowrap;
}
.aop-badge-ouvert, .aop-st-actif { background: #e3f4ea; color: var(--aop-ok); }
.aop-badge-ferme, .aop-st-expire { background: #eceff3; color: #4b5563; }
.aop-badge-adjuge { background: #e6eef8; color: var(--aop-c); }
.aop-badge-annule, .aop-st-suspendu { background: #fdecea; color: var(--aop-alerte); }
.aop-badge-en_attente, .aop-st-en_attente { background: #fdf3e2; color: var(--aop-attente); }

/* Recherche */
.aop-recherche { display: flex; flex-wrap: wrap; gap: .5em; padding: 1em; background: var(--aop-fond); border: 1px solid var(--aop-bord); border-radius: var(--aop-r); margin-bottom: 1em; }
.aop-recherche input[type="search"] { flex: 2 1 240px; }
.aop-recherche select { flex: 1 1 170px; }
.aop-recherche input, .aop-recherche select { min-height: 42px; padding: .4em .7em; border: 1px solid var(--aop-bord); border-radius: var(--aop-r); background: #fff; font-size: .95em; }
.aop-resultats { color: var(--aop-pale); font-size: .9em; margin: 0 0 .8em; }

/* Cartes */
.aop-carte { border: 1px solid var(--aop-bord); border-left: 4px solid var(--aop-c); border-radius: var(--aop-r); padding: 1em 1.2em; margin-bottom: .8em; background: #fff; }
.aop-carte-tete, .aop-fiche-tete { display: flex; align-items: center; gap: .6em; flex-wrap: wrap; }
.aop-num { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: .85em; color: var(--aop-pale); font-weight: 600; }
.aop .aop-carte-titre { margin: .35em 0 .25em; font-size: 1.12em; line-height: 1.35; }
.aop .aop-carte-titre a { text-decoration: none; }
.aop .aop-carte-titre a:hover { text-decoration: underline; }
.aop-carte-meta { color: var(--aop-pale); font-size: .9em; }
.aop-carte-pied { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .4em 1.5em; margin-top: .7em; padding-top: .6em; border-top: 1px dashed var(--aop-bord); font-size: .88em; color: var(--aop-pale); }
.aop-reste { font-style: normal; color: var(--aop-attente); font-weight: 600; font-size: .9em; }
.aop-vide { padding: 1.2em; text-align: center; color: var(--aop-pale); background: var(--aop-fond); border-radius: var(--aop-r); }
.aop-pagination { margin-top: 1.2em; display: flex; gap: .3em; flex-wrap: wrap; }
.aop-pagination .page-numbers { padding: .4em .8em; border: 1px solid var(--aop-bord); border-radius: var(--aop-r); text-decoration: none; }
.aop-pagination .current { background: var(--aop-c); color: #fff; border-color: var(--aop-c); }

/* Tableaux */
.aop-defile { overflow-x: auto; }
.aop .aop-tableau { width: 100%; border-collapse: collapse; margin: .5em 0 1.2em; font-size: .94em; }
.aop .aop-tableau th, .aop .aop-tableau td { text-align: left; vertical-align: top; padding: .6em .75em; border-bottom: 1px solid var(--aop-bord); }
.aop .aop-tableau thead th { background: var(--aop-fond); font-size: .85em; text-transform: uppercase; letter-spacing: .03em; color: var(--aop-pale); }
.aop .aop-infos th { width: 34%; color: var(--aop-pale); font-weight: 600; }
.aop .aop-tableau-compact { max-width: 420px; }
.aop .aop-tableau-compact td { text-align: right; }
.aop .aop-total th, .aop .aop-total td { font-weight: 700; border-bottom: 2px solid var(--aop-texte); }
.aop tr.aop-retenue td { background: #f0f6fd; }
.aop-ok { color: var(--aop-ok); }

/* Fichiers */
.aop .aop-fichiers { list-style: none; margin: .4em 0 1em; padding: 0; }
.aop .aop-fichiers li { padding: .35em 0; border-bottom: 1px solid var(--aop-bord); margin: 0; }
.aop .aop-fichiers a { text-decoration: none; font-weight: 600; }
.aop .aop-fichiers small { color: var(--aop-pale); }
.aop-ico { display: inline-block; width: 1.2em; }

/* Blocs */
.aop-verrou, .aop-boite, .aop-abonnement, .aop-depot, .aop-resultat, .aop-paiement {
	border: 1px solid var(--aop-bord); border-radius: var(--aop-r); padding: 1.1em 1.3em; margin: 1em 0; background: #fff;
}
.aop-verrou { background: var(--aop-fond); text-align: center; }
.aop-verrou p:last-child { margin-bottom: 0; }
.aop-depot { border-top: 4px solid var(--aop-c); }
.aop .aop-depot h3, .aop .aop-boite h4, .aop .aop-abonnement h4, .aop .aop-paiement h4, .aop .aop-resultat h3 { margin-top: 0; }
.aop-ma-soumission { background: #f0f6fd; border-radius: var(--aop-r); padding: .8em 1em; margin-bottom: 1em; }
.aop-resultat { border-left: 4px solid var(--aop-c); }
.aop-resultat-annule { border-left-color: var(--aop-alerte); }
.aop-boite-danger { border-color: #f3c7c2; }
.aop-boite-danger summary { cursor: pointer; color: var(--aop-alerte); font-weight: 600; }
.aop-paiement { background: var(--aop-fond); }
.aop-instructions { font-size: .92em; color: var(--aop-pale); }
.aop-scelle { padding: .8em 1em; background: var(--aop-fond); border-radius: var(--aop-r); }
.aop .aop-addenda { padding-left: 0; list-style: none; }
.aop .aop-addenda li { border-left: 3px solid var(--aop-attente); padding: .2em 0 .2em 1em; margin-bottom: 1em; }
.aop-addenda-tete { font-weight: 700; }
.aop .aop-preneurs { columns: 2; margin-left: 1.2em; }
.aop-sous { color: var(--aop-pale); margin-top: -.4em; }
.aop-stats { display: flex; gap: 1em; flex-wrap: wrap; margin: 1em 0; }
.aop-stats div { flex: 1 1 160px; background: var(--aop-fond); border-radius: var(--aop-r); padding: .9em 1.1em; }
.aop-stats strong { display: block; font-size: 1.8em; color: var(--aop-c); line-height: 1.1; }
.aop-stats span { color: var(--aop-pale); font-size: .9em; }
.aop-note { color: var(--aop-pale); font-size: .92em; }

/* Onglets de l'espace membre */
.aop-onglets { display: flex; flex-wrap: wrap; gap: .25em; border-bottom: 2px solid var(--aop-bord); margin-bottom: 1.3em; }
.aop .aop-onglets a { padding: .65em 1em; text-decoration: none; color: var(--aop-pale); font-weight: 600; border-bottom: 3px solid transparent; margin-bottom: -2px; }
.aop .aop-onglets a.actif { color: var(--aop-c); border-bottom-color: var(--aop-c); }
.aop .aop-onglets .aop-deconnexion { margin-left: auto; font-weight: 400; }

/* Formulaires */
.aop-form fieldset { border: 1px solid var(--aop-bord); border-radius: var(--aop-r); padding: 1em 1.2em .4em; margin: 0 0 1.2em; }
.aop-form legend { font-weight: 700; padding: 0 .4em; }
.aop-grille { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 0 1.2em; }
.aop-champ { margin-bottom: 1em; }
.aop-champ > label { display: block; font-weight: 600; font-size: .92em; margin-bottom: .3em; }
.aop-req { color: var(--aop-alerte); }
.aop-form input[type="text"], .aop-form input[type="email"], .aop-form input[type="tel"], .aop-form input[type="password"],
.aop-form input[type="date"], .aop-form input[type="time"], .aop-form input[type="number"], .aop-form select, .aop-form textarea,
.aop #aop-connexion input[type="text"], .aop #aop-connexion input[type="password"] {
	width: 100%; min-height: 42px; padding: .5em .7em; border: 1px solid #c9cfd6; border-radius: var(--aop-r); background: #fff; font-size: 1em; color: var(--aop-texte);
}
.aop-form input:focus, .aop-form select:focus, .aop-form textarea:focus { outline: 2px solid var(--aop-c); outline-offset: 1px; border-color: var(--aop-c); }
.aop-form input[type="file"] { width: 100%; padding: .6em; border: 1px dashed #c9cfd6; border-radius: var(--aop-r); background: var(--aop-fond); }
.aop-aide { display: block; color: var(--aop-pale); font-size: .84em; margin-top: .25em; }
.aop-case { display: block; margin: .6em 0 1em; font-size: .95em; }
.aop-case input { margin-right: .4em; }
.aop-cases { max-height: 230px; overflow-y: auto; border: 1px solid var(--aop-bord); border-radius: var(--aop-r); padding: .5em .8em; background: #fff; columns: 2 200px; }
.aop-cases label { display: block; font-weight: 400; font-size: .92em; padding: .15em 0; break-inside: avoid; }
.aop-form-inline { display: inline; }
.aop-piege { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

.aop-choix-type { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: .8em; margin-bottom: .8em; }
.aop-type-carte { display: flex; gap: .7em; align-items: flex-start; border: 2px solid var(--aop-bord); border-radius: var(--aop-r); padding: .9em 1em; cursor: pointer; }
.aop-type-carte:has(input:checked) { border-color: var(--aop-c); background: #f0f6fd; }
.aop-type-carte span { display: flex; flex-direction: column; }
.aop-type-carte small { color: var(--aop-pale); }
.aop-forfaits-choix { margin-bottom: .8em; }
.aop-forfait-option { display: block; border: 1px solid var(--aop-bord); border-radius: var(--aop-r); padding: .7em 1em; margin-bottom: .5em; cursor: pointer; }
.aop-forfait-option:has(input:checked) { border-color: var(--aop-c); background: #f0f6fd; }
.aop-forfait-option small { color: var(--aop-pale); }

/* Page des forfaits */
.aop-forfaits-groupe { margin-bottom: 2em; }
.aop-forfaits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1em; }
.aop-forfait { border: 1px solid var(--aop-bord); border-top: 4px solid var(--aop-c); border-radius: var(--aop-r); padding: 1.3em; text-align: center; background: #fff; display: flex; flex-direction: column; }
.aop-forfait-nom { font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--aop-pale); font-size: .9em; }
.aop-forfait-prix { font-size: 2.1em; font-weight: 800; color: var(--aop-c); margin: .2em 0 0; }
.aop-forfait-duree { color: var(--aop-pale); font-size: .88em; }
.aop-forfait p { flex: 1; font-size: .93em; }

/* Connexion */
.aop #aop-connexion { max-width: 420px; }
.aop #aop-connexion p { margin-bottom: 1em; }
.aop #aop-connexion label { display: block; font-weight: 600; margin-bottom: .3em; }
.aop #aop-connexion .login-remember label { font-weight: 400; }

@media (max-width: 640px) {
	.aop .aop-infos th { width: 42%; }
	.aop-carte-pied { flex-direction: column; }
	.aop .aop-onglets .aop-deconnexion { margin-left: 0; }
	.aop .aop-preneurs { columns: 1; }
}

/* Modes de paiement et démo */
.aop-modes-paiement { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1em; margin-top: 1em; }
.aop-mode { border: 1px solid var(--aop-bord); border-radius: var(--aop-r); padding: 1em 1.2em; background: #fff; }
.aop-mode-carte { border-top: 4px solid var(--aop-c); }
.aop .aop-mode h4 { margin-top: 0; }
.aop-mode .aop-paiement { border: 0; padding: 0; margin: 0; background: none; }
.aop-demo-bandeau { background: #fdf3e2; border-left: 4px solid var(--aop-attente); padding: .8em 1em; border-radius: var(--aop-r); margin-bottom: 1.2em; }

/* ---------- v1.2 : vitrine, accueil, pied de page ---------- */
.aop .aop-carte-source { font-size: .85em; color: var(--aop-pale); margin-top: .25em; }
.aop .aop-apercu { color: var(--aop-pale); }
.aop .aop-source { margin: 1.6em 0; padding: 1em 1.2em; border: 1px solid var(--aop-bord); border-radius: var(--aop-r); background: var(--aop-fond); }
.aop .aop-source h3 { margin-top: 0; }

.aop-accueil { max-width: 1180px; margin: 0 auto; }
.aop-accueil h2 { font-size: 1.6em; margin: 0 0 .5em; line-height: 1.2; }
.aop-hero { padding: 64px 32px 40px; margin: 0 0 40px; border-radius: 14px; color: #fff;
	background: linear-gradient(135deg, var(--aop-c) 0%, #082f52 100%); }
.aop-hero h1 { color: #fff; font-size: clamp(1.9em, 4vw, 3em); line-height: 1.12; margin: .2em 0 .4em; max-width: 18em; }
.aop-hero .aop-hero-sur { text-transform: uppercase; letter-spacing: .08em; font-size: .8em; opacity: .85; margin: 0; }
.aop-hero .aop-hero-sous { font-size: 1.1em; max-width: 40em; opacity: .92; margin: 0 0 1.4em; }
.aop-hero-recherche { display: flex; gap: 8px; max-width: 680px; margin: 0 0 1.2em; flex-wrap: wrap; }
.aop-hero-recherche input[type="search"] { flex: 1 1 260px; padding: .8em 1em; border-radius: var(--aop-r); border: 0; font-size: 1em; }
.aop-hero .aop-btn { background: #fff; color: var(--aop-c) !important; border-color: #fff; }
.aop-hero .aop-btn-sec { background: transparent; color: #fff !important; border-color: rgba(255,255,255,.7); }
.aop-hero-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.aop-chiffres { display: flex; gap: 32px; flex-wrap: wrap; margin-top: 32px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.25); }
.aop-chiffres div { display: flex; flex-direction: column; }
.aop-chiffres strong { font-size: 1.8em; line-height: 1.1; }
.aop-chiffres span { opacity: .85; font-size: .9em; }
.aop-section { margin: 0 0 48px; }
.aop-section-tete { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.aop-deux-colonnes { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; }
.aop-colonne { border: 1px solid var(--aop-bord); border-radius: 12px; padding: 28px; background: #fff; }
.aop-etapes { margin: 0 0 1.4em 1.2em; padding: 0; }
.aop-etapes li { margin: 0 0 .6em; }

.aop-pied-site { margin-top: 48px; }
.aop-pied { background: #0d1b2a; color: #cbd5e1; padding: 40px 24px 20px; font-size: .95em; }
.aop-pied a { color: #fff; }
.aop-pied-grille { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 24px; }
.aop-pied strong { color: #fff; display: block; margin-bottom: .5em; }
.aop-pied ul { list-style: none; margin: 0; padding: 0; }
.aop-pied li { margin: 0 0 .35em; }
.aop-pied-bas { max-width: 1180px; margin: 28px auto 0; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.12); font-size: .85em; }
.aop-nav .aop-nav-liste { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 22px; margin: 0; padding: 0; }
.aop-nav .aop-nav-liste a { text-decoration: none; font-weight: 500; }
.aop-nav .current-menu-item > a { text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 600px) {
	.aop-hero { padding: 40px 18px 28px; border-radius: 10px; }
	.aop-chiffres { gap: 20px; }
}

/* ---------- v1.3 : accueil type SEAO, secteurs, menu déroulant ---------- */
.aop .aop-petit { font-size: .85em; color: var(--aop-pale); }
.aop-hero-compact { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 32px; align-items: start; padding: 40px 32px; }
.aop-hero-compact h1 { font-size: clamp(1.5em, 2.6vw, 2.1em); max-width: none; }
.aop-hero-compact .aop-hero-recherche { max-width: none; display: grid; grid-template-columns: 2fr 1.4fr 1.2fr auto; gap: 8px; margin: 1.2em 0 0; }
.aop-hero-recherche select { padding: .8em .6em; border-radius: var(--aop-r); border: 0; font-size: .95em; min-width: 0; }
.aop-hero-compte { background: #fff; color: var(--aop-texte); border-radius: 10px; padding: 18px; display: flex; flex-direction: column; gap: 10px; }
.aop-hero-compte strong { font-size: 1.05em; }
.aop-hero-compte a:not(.aop-btn) { color: var(--aop-c); font-size: .92em; }
.aop-hero-compte .aop-btn { text-align: center; background: var(--aop-c); color: #fff !important; border-color: var(--aop-c); }
.aop-hero-compte .aop-btn-sec { background: #fff; color: var(--aop-c) !important; }
.aop-secteurs { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin: 0 0 36px; }
.aop-secteur { display: flex; flex-direction: column; gap: 6px; padding: 22px; border: 1px solid var(--aop-bord); border-top: 4px solid var(--aop-c); border-radius: 10px; background: #fff; text-decoration: none !important; color: var(--aop-texte) !important; transition: box-shadow .15s, transform .15s; }
.aop-secteur:hover { box-shadow: 0 6px 18px rgba(16,24,40,.08); transform: translateY(-2px); }
.aop-secteur-icone { font-size: 1.8em; line-height: 1; }
.aop-secteur-nom { font-weight: 700; font-size: 1.08em; }
.aop-secteur-nb { color: var(--aop-c); font-weight: 600; font-size: .92em; }
.aop-accueil-grille { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 28px; align-items: start; margin-bottom: 40px; }
.aop-accueil-grille h2 { font-size: 1.35em; margin: 0; }
.aop-recents { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--aop-bord); border-radius: 10px; overflow: hidden; }
.aop-recents th { text-align: left; font-size: .8em; text-transform: uppercase; letter-spacing: .04em; color: var(--aop-pale); background: var(--aop-fond); padding: 10px 14px; }
.aop-recents td { padding: 12px 14px; border-top: 1px solid var(--aop-bord); vertical-align: top; }
.aop-recents td a { text-decoration: none; }
.aop-recents td a:hover { text-decoration: underline; }
.aop-accueil-cote { display: flex; flex-direction: column; gap: 14px; }
.aop-encart { border: 1px solid var(--aop-bord); border-radius: 10px; padding: 18px; background: #fff; }
.aop-encart h3 { margin: 0 0 .4em; font-size: 1.05em; }
.aop-encart p { margin: 0 0 .8em; font-size: .93em; color: var(--aop-pale); }
.aop-encart ul { margin: 0; padding-left: 1.1em; }

/* Menu : rubriques et sous-menus */
.aop-nav { position: relative; }
.aop-nav .aop-nav-liste { align-items: center; }
.aop-nav .aop-nav-liste > li { position: relative; }
.aop-nav .aop-nav-liste > li > a { display: block; padding: 10px 2px; }
.aop-nav .menu-item-has-children > a::after { content: "▾"; font-size: .75em; margin-left: 5px; opacity: .7; }
.aop-nav .sub-menu { list-style: none; margin: 0; padding: 8px 0; position: absolute; top: 100%; left: -12px; min-width: 250px; background: #fff; border: 1px solid #dfe3e8; border-radius: 8px; box-shadow: 0 12px 28px rgba(16,24,40,.12); opacity: 0; visibility: hidden; transform: translateY(4px); transition: opacity .15s, transform .15s; z-index: 1000; }
.aop-nav li:hover > .sub-menu, .aop-nav li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.aop-nav .sub-menu a { display: block; padding: 8px 16px; font-weight: 400; font-size: .95rem; color: #1f2933; white-space: nowrap; }
.aop-nav .sub-menu a:hover { background: #f6f8fa; }
.aop-nav-case { position: absolute; opacity: 0; pointer-events: none; }
.aop-nav-bouton { display: none; cursor: pointer; padding: 8px; }
.aop-nav-bouton span { display: block; width: 24px; height: 2px; background: currentColor; margin: 5px 0; }

@media (max-width: 900px) {
	.aop-hero-compact, .aop-accueil-grille { grid-template-columns: 1fr; }
	.aop-hero-compact .aop-hero-recherche { grid-template-columns: 1fr 1fr; }
	.aop-hero-compact .aop-hero-recherche input[type="search"] { grid-column: 1 / -1; }
	.aop-nav-bouton { display: block; }
	.aop-nav .aop-nav-liste { display: none; position: absolute; right: 0; top: 100%; background: #fff; border: 1px solid #dfe3e8; border-radius: 8px; box-shadow: 0 12px 28px rgba(16,24,40,.12); padding: 10px 16px; min-width: 270px; max-width: calc(100vw - 32px); flex-direction: column; align-items: stretch; z-index: 1000; }
	.aop-nav-case:checked ~ .aop-nav-liste { display: flex; }
	.aop-nav .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding: 0 0 6px 12px; min-width: 0; }
	.aop-nav .sub-menu a { white-space: normal; padding: 6px 0; }
	.aop-nav .menu-item-has-children > a::after { content: ""; }
}
@media (max-width: 520px) {
	.aop-hero-compact .aop-hero-recherche { grid-template-columns: 1fr; }
	.aop-recents th:nth-child(2), .aop-recents td:nth-child(2) { display: none; }
}
/* Thèmes par blocs : moins d'espace vide au-dessus de l'accueil */
body.home main.wp-block-group, body.home main { margin-top: 0 !important; padding-top: 16px !important; }
body.home main .wp-block-post-content > .aop-accueil:first-child { margin-top: 0; }
