/*
 * Pages de contenu — Logement Intermittent
 * Chargée sur les Pages WordPress (is_page). Autonome : redéclare les
 * primitives (.li-wrap/.li-btn) pour ne pas dépendre de home.css.
 */

/* Primitives partagées */
.li-wrap { width: 100%; max-width: var(--li-container); margin-inline: auto; padding-inline: var(--li-space-5); }
.li-center { text-align: center; margin-top: var(--li-space-6); }
.li-btn { display: inline-block; font-weight: 600; font-size: 1rem; line-height: 1; padding: 0.95em 1.7em; border-radius: var(--li-radius-pill); transition: transform var(--li-transition), box-shadow var(--li-transition), background-color var(--li-transition); }
.li-btn--velvet { background: var(--li-velvet); color: #fff; box-shadow: var(--li-shadow-sm); }
.li-btn--velvet:hover { background: var(--li-velvet-dark); color: #fff; transform: translateY(-2px); box-shadow: var(--li-shadow); }
.li-btn--brass { background: var(--li-brass); color: #2A2018; box-shadow: var(--li-shadow-sm); }
.li-btn--brass:hover { background: var(--li-brass-soft); transform: translateY(-2px); }
.li-btn--ghost { background: transparent; color: var(--li-text); box-shadow: inset 0 0 0 1.5px var(--li-border); }
.li-btn--ghost:hover { box-shadow: inset 0 0 0 1.5px var(--li-brass); color: var(--li-velvet-dark); }

/* Gabarit de page */
.li-page { max-width: 860px; margin-inline: auto; padding: var(--li-space-8) var(--li-space-5); }
.li-page--wide { max-width: var(--li-container); }
.li-page__title { font-family: var(--li-font-title); font-size: clamp(2rem, 5vw, 2.8rem); text-align: center; margin: 0 0 var(--li-space-3); letter-spacing: -0.02em; }
.li-page__lead { text-align: center; color: var(--li-text-2); font-size: 1.12rem; max-width: 640px; margin: 0 auto var(--li-space-7); }
.li-page h2 { font-family: var(--li-font-title); font-size: clamp(1.4rem, 3vw, 1.9rem); margin: var(--li-space-7) 0 var(--li-space-3); }
.li-page h3 { font-size: 1.2rem; margin: var(--li-space-5) 0 var(--li-space-2); color: var(--li-velvet-dark); }
.li-page p { margin: 0 0 var(--li-space-4); }
.li-page ul, .li-page ol { margin: 0 0 var(--li-space-4) 1.2em; display: grid; gap: var(--li-space-2); }
.li-page a { text-decoration: underline; text-underline-offset: 2px; }

/* Grille de « features » réutilisable */
.li-feature-grid { display: grid; gap: var(--li-space-5); grid-template-columns: 1fr; margin: var(--li-space-6) 0; }
.li-feature { background: var(--li-card); border: 1px solid var(--li-border); border-radius: var(--li-radius-lg); padding: var(--li-space-6); box-shadow: var(--li-shadow-sm); }
.li-feature h3 { margin-top: 0; }
.li-feature p { color: var(--li-text-2); margin: 0; }

/* Tarifs */
.li-pricing { display: grid; gap: var(--li-space-5); grid-template-columns: 1fr; margin: var(--li-space-6) 0; }
.li-plan { background: var(--li-card); border: 1px solid var(--li-border); border-radius: var(--li-radius-lg); padding: var(--li-space-7) var(--li-space-6); text-align: center; position: relative; }
.li-plan--featured { border-color: var(--li-brass); box-shadow: var(--li-shadow); }
.li-plan__tag { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--li-brass); color: #fff; font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; padding: 0.3em 0.9em; border-radius: var(--li-radius-pill); }
.li-plan h3 { color: var(--li-text); margin: 0 0 var(--li-space-3); font-size: 1.3rem; }
.li-plan__price { font-family: var(--li-font-title); font-size: 2.6rem; color: var(--li-velvet-dark); line-height: 1; }
.li-plan__price span { font-size: 1rem; color: var(--li-text-2); font-family: var(--li-font-body); }
.li-plan ul { list-style: none; margin: var(--li-space-5) 0; padding: 0; display: grid; gap: var(--li-space-3); text-align: left; }
.li-plan li { padding-left: 1.6em; position: relative; color: var(--li-text-2); }
.li-plan li::before { content: "✓"; position: absolute; left: 0; color: var(--li-brass); font-weight: 700; }

/* Encadré juridique / note */
.li-note { background: rgba(176,138,79,0.08); border: 1px solid var(--li-brass-soft); border-radius: var(--li-radius); padding: var(--li-space-4) var(--li-space-5); color: var(--li-text-2); font-size: 0.95rem; margin: var(--li-space-6) 0; }
.li-note strong { color: var(--li-velvet-dark); }

/* FAQ (accordéon) */
.li-faq__item { border-bottom: 1px solid var(--li-border); padding: var(--li-space-4) 0; }
.li-faq__item summary { cursor: pointer; font-family: var(--li-font-title); font-size: 1.12rem; font-weight: 600; list-style: none; display: flex; justify-content: space-between; gap: var(--li-space-4); }
.li-faq__item summary::after { content: "+"; color: var(--li-brass); font-size: 1.4rem; line-height: 1; }
.li-faq__item[open] summary::after { content: "−"; }
.li-faq__item p { color: var(--li-text-2); margin: var(--li-space-3) 0 0; }

@media (min-width: 768px) {
	.li-feature-grid { grid-template-columns: repeat(3, 1fr); }
	.li-pricing { grid-template-columns: repeat(2, 1fr); max-width: 760px; margin-inline: auto; }
}
