/* Page « Adhésion et vols » : styles propres, sur le socle commun (commun/commun.css). */

/* Formules d'adhésion */
.acaf-tarifs__formules { margin-top: 32px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: start; }
.acaf-tarifs__formule { border: 1px solid var(--trait); border-radius: 6px; overflow: hidden; background: var(--fond); }
.acaf-tarifs__formule header { padding: 20px 24px 18px; background: var(--bande); color: #fff; }
.acaf-page .acaf-tarifs__formule h3 { font: 500 28px/1.1 var(--titre); color: #fff; }
.acaf-tarifs__formule header p { margin-top: 4px; font-size: 15px; color: rgba(255,255,255,.75); }
.acaf-tarifs__entree { display: grid; gap: 2px; padding: 22px 24px 18px; border-bottom: 1px solid var(--trait); }
.acaf-tarifs__entree strong { font-size: 32px; font-weight: 600; line-height: 1.1; color: var(--encre); }
.acaf-tarifs__entree s { font-size: 17px; color: var(--brume); margin-right: 6px; }
.acaf-tarifs__entree s + strong { color: var(--rouge); }
.acaf-tarifs__entree span { font-size: 14px; color: var(--brume); }
.acaf-tarifs__entree:has(s) { grid-template-columns: auto 1fr; align-items: baseline; }
.acaf-tarifs__entree:has(s) span { grid-column: 1 / -1; }
.acaf-tarifs__lignes { padding: 8px 24px 6px; }
.acaf-tarifs__lignes div { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--trait); font-size: 15.5px; }
.acaf-tarifs__lignes div:last-child { border-bottom: 0; }
.acaf-tarifs__lignes dd { flex-shrink: 0; font-weight: 600; font-variant-numeric: tabular-nums; }
.acaf-tarifs__plus { margin: 0 24px 20px; padding: 14px 16px; display: grid; gap: 6px; border-radius: 4px; background: var(--ciel); font-size: 15px; font-weight: 500; color: var(--fort); }
.acaf-tarifs__plus a { text-underline-offset: 3px; }
.acaf-tarifs__formule:not(:has(.acaf-tarifs__plus)) .acaf-tarifs__lignes { padding-bottom: 14px; }
.acaf-tarifs__suite { margin-top: 28px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px; }
.acaf-tarifs__suite > p:first-child { font-size: 16px; color: var(--brume); }
.acaf-tarifs__boutons { display: flex; flex-wrap: wrap; gap: 12px; }

/* Heures de vol */
.acaf-tarifs__defile { margin-top: 24px; overflow-x: auto; }
.acaf-tarifs__avions { width: 100%; font-size: 16px; font-variant-numeric: tabular-nums; }
.acaf-page .acaf-tarifs__avions th, .acaf-page .acaf-tarifs__avions td { padding: 13px 16px 13px 0; border-bottom: 1px solid var(--trait); text-align: left; vertical-align: middle; font-weight: 400; }
.acaf-page .acaf-tarifs__avions thead th { padding-top: 0; font-size: 13.5px; font-weight: 500; color: var(--brume); }
.acaf-page .acaf-tarifs__avions tbody th { font-weight: 600; color: var(--fort); }
.acaf-tarifs__nom { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; }
.acaf-tarifs__avions tbody th a { text-decoration: none; }
.acaf-tarifs__avions tbody th a:hover { text-decoration: underline; text-underline-offset: 3px; }
.acaf-page .acaf-tarifs__avions tbody tr:hover > * { background-color: #f8fafd; }
.acaf-page .acaf-tarifs__avions .acaf-tarifs__num { text-align: right; white-space: nowrap; padding-right: 0; padding-left: 16px; }
.acaf-tarifs__avions td.acaf-tarifs__num strong { font-size: 18px; font-weight: 600; }
.acaf-tarifs__avions td.acaf-tarifs__num span { color: var(--brume); }

/* Instruction */
.acaf-tarifs__instruction { margin-top: 24px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 48px; }
.acaf-tarifs__instruction div { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--trait); }
.acaf-tarifs__instruction dt { font-size: 16px; font-weight: 500; }
.acaf-tarifs__instruction dt span { display: block; font-size: 14px; font-weight: 400; color: var(--brume); }
.acaf-tarifs__instruction dd { font-size: 20px; font-weight: 600; font-variant-numeric: tabular-nums; }

@media (max-width: 1000px) {
	.acaf-tarifs__formules { grid-template-columns: minmax(0, 1fr); max-width: 560px; }
}
@media (max-width: 760px) {
	.acaf-tarifs__instruction { grid-template-columns: minmax(0, 1fr); }
	.acaf-tarifs__avions { font-size: 15px; }
}
