/* Fiche d'organisme pour Google : formulaire en blocs, heures par jour, code JSON-LD */
.pdx-fo-bloc { margin: 0 0 1.4em; padding: 0; border: 0; min-width: 0; }
.pdx-fo-bloc legend { margin-bottom: 0.8em; padding: 0; font: 700 1.2em/1.2 var(--titre); }
.pdx-fo-bloc + .pdx-fo-bloc { padding-top: 1.2em; border-top: 1px solid var(--trait); }
.pdx-fo-grille { display: grid; gap: 0.9em 1em; grid-template-columns: repeat(auto-fit, minmax(14em, 1fr)); }
.pdx-fo-champ { min-width: 0; }
.pdx-fo-large { grid-column: 1 / -1; }
.pdx-fo-grille + .pdx-fo-champ, .pdx-fo-champ + .pdx-fo-grille { margin-top: 0.9em; }
.pdx-fo .outil-etiquette { display: block; margin-bottom: 0.4em; font-weight: 700; }
.pdx-fo-fac { font-weight: 400; font-size: 0.85em; color: var(--gris); }
.pdx-fo input[type="text"], .pdx-fo input[type="url"], .pdx-fo input[type="tel"], .pdx-fo input[type="email"], .pdx-fo textarea, .pdx-fo select {
	width: 100%;
	min-width: 0;
	padding: 0.75em 0.9em;
	border: 1px solid transparent;
	border-radius: 0.7em;
	background: var(--brume);
	color: var(--encre);
	font: 400 1em/1.4 var(--texte);
}
.pdx-fo textarea { resize: vertical; }
.pdx-fo #pdx-fo-sameAs { font-family: var(--mono); font-size: 0.92em; }
.pdx-fo input:focus, .pdx-fo textarea:focus, .pdx-fo select:focus { outline: 0; border-color: var(--encre); background: #fff; }
.pdx-fo .outil-aide code { font-family: var(--mono); font-size: 0.92em; }

/* Heures : une rangée par jour */
.pdx-fo-note { margin: 0 0 0.8em; }
.pdx-fo-jours { display: grid; gap: 0.4em; margin-bottom: 0.9em; }
.pdx-fo-jour { display: grid; grid-template-columns: 8em minmax(0, 1fr); gap: 0.5em 0.8em; align-items: start; padding: 0.55em 0.7em; border-radius: 0.7em; background: var(--grisé); }
.pdx-fo-jour-nom { display: flex; gap: 0.5em; align-items: center; padding-top: 0.45em; font-weight: 600; cursor: pointer; }
.pdx-fo-jour-nom input { accent-color: var(--orange-texte); width: 1.1em; height: 1.1em; }
.pdx-fo-plages { display: flex; flex-wrap: wrap; gap: 0.4em 0.8em; align-items: center; }
.pdx-fo-plage { display: flex; gap: 0.3em; align-items: center; }
.pdx-fo-plage input[type="time"] { padding: 0.4em 0.5em; border: 1px solid var(--trait); border-radius: 0.5em; background: #fff; color: var(--encre); font: 400 0.95em/1.2 var(--mono); }
.pdx-fo-retirer, .pdx-fo-ajouter { border: 0; background: none; color: var(--gris); font: 600 0.95em/1 var(--texte); cursor: pointer; padding: 0.4em; }
.pdx-fo-retirer:hover, .pdx-fo-ajouter:hover { color: var(--encre); }
.pdx-fo-ajouter { color: var(--orange-texte); }
.pdx-fo-ferme { display: none; padding-top: 0.45em; color: var(--gris); font-size: 0.92em; }
.pdx-fo-jour:not(.ouvert) .pdx-fo-plages { display: none; }
.pdx-fo-jour:not(.ouvert) .pdx-fo-ferme { display: block; }

.pdx-fo-actions { display: flex; gap: 0.6em 1em; align-items: center; flex-wrap: wrap; padding-top: 1em; border-top: 1px solid var(--trait); }
.pdx-fo-actions .outil-aide { margin: 0; }

/* Résultat */
.pdx-fo-res .res-bloc:first-child { margin-top: 2.2em; }
.pdx-fo-res .enreg code { max-height: 32em; overflow: auto; font-size: 0.85em; }
.pdx-fo-liens { margin: 0.4em 0 0; }
.pdx-fo-liens a { text-decoration: none; }

@media (max-width: 36em) {
	.pdx-fo-jour { grid-template-columns: 1fr; }
	.pdx-fo-jour-nom { padding-top: 0; }
	.pdx-fo-ferme { padding-top: 0; }
}
