/*
Theme Name: Gîtes de Crouay
Theme URI: https://crouay.fr/gites
Author: Commune de Crouay
Description: Thème du site des gîtes communaux de Crouay. Il s'appuie sur le thème « Commune de Crouay » (version 1.14 ou plus, à installer aussi, sans l'activer) : même accessibilité, même respect du RGPD, mais réglages, couleurs et page d'accueil propres aux gîtes. Modifier ce thème ne change rien au site de la mairie.
Template: crouay
Version: 1.2.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: crouay
*/

/* Couleurs de base des gîtes (réglables dans Apparence > Personnaliser > Commune > Couleurs). */
:root {
	--c-bg: #f5f2ea;
}

/* ---------- Page d'accueil des gîtes ---------- */
.g-intro { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); list-style: none; padding: 0; margin: 0; }
.g-intro li { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--radius); padding: 1rem 1.1rem; display: flex; gap: .75rem; align-items: center; }
.g-intro svg { flex: none; color: var(--c-accent); }
.g-intro strong { display: block; color: var(--c-primary); font-size: 1.15rem; line-height: 1.2; }
.g-intro span { color: var(--c-muted); font-size: .95rem; }

.g-section { padding: 2.5rem 0 0; }
.g-section > .wrap > .section-title + p { margin-top: -.25rem; color: var(--c-muted); max-width: 70ch; }
.g-two { display: grid; gap: 1.5rem; grid-template-columns: 1fr; }
@media (min-width: 900px) { .g-two { grid-template-columns: 1.4fr 1fr; align-items: start; } }
.g-two .card { margin: 0; }
.g-two .table-wrap, .g-section .table-wrap { overflow-x: auto; }

.g-salle { background: var(--c-surface); border: 1px solid var(--c-border); border-left: 5px solid var(--c-accent); border-radius: var(--radius); padding: 1.25rem 1.4rem; }
.g-salle h3 { margin-top: 0; }

.g-cta { margin: 2.5rem 0 0; background: var(--c-primary); color: #fff; border-radius: var(--radius); padding: 1.75rem 1.5rem; display: flex; flex-wrap: wrap; gap: 1rem 2rem; align-items: center; justify-content: space-between; }
.g-cta h2 { color: #fff; margin: 0 0 .25rem; font-size: 1.4rem; }
.g-cta p { margin: 0; opacity: .92; }
.g-cta .btn { background: #fff; color: var(--c-primary); border-color: #fff; }
.g-cta .btn:hover, .g-cta .btn:focus-visible { background: var(--c-bg); color: var(--c-primary-dark); }
.g-cta .btn-ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.7); }
.g-cta .btn-ghost:hover, .g-cta .btn-ghost:focus-visible { background: rgba(255,255,255,.12); color: #fff; }
.g-cta-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
