/* Retraite Maurice — pages régions (gabarits/region.html). Chargé après accueil.css, vente.css et outil.css. */
.rg-meteo strong{font-size:17px}

/* portrait */
.rg-portrait-g{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.rg-texte p{font-size:17px;line-height:1.75;color:#41607f}
.rg-texte p+p{margin-top:14px}
.rg-texte strong{color:var(--navy-d)}
.rg-pq{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}
.rg-pq div{padding:16px 18px;border-radius:18px;background:#e6f6ee}
.rg-pq div.vig{background:#fff4e2}
.rg-pq small{display:block;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:5px}
.rg-pq .vig small{color:#c2560f}
.rg-pq b{font-size:15px;font-weight:600;line-height:1.45;color:var(--navy-d)}
.rg-photo{position:relative;border-radius:30px;overflow:hidden;aspect-ratio:4/4.4;box-shadow:0 40px 70px -40px rgba(15,58,107,.7)}
.rg-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.8,.2,1)}
.rg-photo:hover img{transform:scale(1.05)}
.rg-photo figcaption{position:absolute;left:16px;bottom:16px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.88);backdrop-filter:blur(8px);font-size:13px;font-weight:600;color:var(--navy-d)}

/* au quotidien */
.rg-cartes{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}
.rg-cartes article{padding:24px 22px;border-radius:24px;background:#fff;border:1px solid rgba(15,58,107,.08);box-shadow:0 20px 44px -36px rgba(15,58,107,.6);transition:transform .35s}
.rg-cartes article:hover{transform:translateY(-5px)}
.rg-ic{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:var(--ice);color:var(--blue);margin-bottom:14px;transition:background .3s,color .3s}
.rg-cartes article:hover .rg-ic{background:var(--navy);color:#fff}
.rg-cartes h3{font-size:17.5px;color:var(--navy-d);margin-bottom:8px}
.rg-cartes p{font-size:14.5px;line-height:1.65;color:#4d6b88}

/* lieux */
.rg-lieux-c{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start;margin-top:26px}
.rg-mini{position:sticky;top:96px;border-radius:28px;overflow:hidden;background:radial-gradient(90% 90% at 50% 40%,#d9f5f7,#bfe6f3);box-shadow:0 30px 60px -40px rgba(15,58,107,.55)}
.rg-mini .ile-ouvrir{position:absolute;left:16px;bottom:16px;display:inline-flex;gap:6px;padding:10px 18px;border-radius:999px;background:rgba(255,255,255,.8);backdrop-filter:blur(12px);font-size:14.5px;font-weight:600;color:var(--navy-d);box-shadow:0 12px 30px -16px rgba(15,58,107,.6);transition:transform .3s cubic-bezier(.3,1.5,.5,1),background .2s}
.rg-mini .ile-ouvrir:hover{transform:translateX(4px);background:#fff}
.rg-lieux-g{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rg-lieu.on{border-color:var(--lagoon);transform:translateY(-3px)}
.rg-lieu{position:relative;padding:20px 22px;border-radius:20px;background:#fff;border:1px solid rgba(15,58,107,.08);transition:transform .3s,border-color .3s}
a.rg-lieu:hover{transform:translateY(-3px);border-color:var(--lagoon)}
.rg-lieu b{display:block;font-size:17px;color:var(--navy-d);margin-bottom:6px}
.rg-lieu p{font-size:14.5px;line-height:1.6;color:#4d6b88}
.rg-lieu>span{position:absolute;right:18px;top:18px;color:var(--blue);font-weight:700}

/* budget, fond lagon */
.rg-budget{margin-top:80px;padding:80px 0}
.rg-budget-g{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:center}
.rg-budget-p{font-size:17px;line-height:1.65;color:#e2f4fb;margin-bottom:24px;max-width:480px}
.rg-niveaux{display:grid;gap:12px}
.rg-niveaux div{display:grid;grid-template-columns:1fr auto;gap:2px 16px;align-items:baseline;padding:20px 24px;border-radius:22px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.26);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff}
.rg-niveaux small{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#e9fbfa}
.rg-niveaux b{grid-row:span 2;font-size:clamp(28px,3vw,38px);letter-spacing:-.03em}
.rg-niveaux span{font-size:14px;color:#dff3fb}

/* autres régions */
.rg-autres-g{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}
.rg-autre{border-radius:22px;overflow:hidden;background:#fff;border:1px solid rgba(15,58,107,.08);transition:transform .35s}
.rg-autre:hover{transform:translateY(-5px)}
.rg-autre img{width:100%;aspect-ratio:16/10;object-fit:cover}
.rg-autre div{padding:14px 16px 16px}
.rg-autre b{display:block;font-size:16.5px;color:var(--navy-d)}
.rg-autre small{font-size:13.5px;color:#6d86a0}
.rg-quiz{margin-top:22px;font-size:15px;color:#41607f}
.rg-quiz a{color:var(--blue);font-weight:600}

@media(max-width:1100px){.rg-cartes,.rg-autres-g{grid-template-columns:1fr 1fr}.rg-lieux-c{grid-template-columns:1fr}.rg-mini{position:relative;top:0;max-width:560px;width:100%;margin:auto}}
@media(max-width:980px){.rg-portrait-g,.rg-budget-g{grid-template-columns:1fr;gap:28px}.rg-photo{aspect-ratio:16/11}}
@media(max-width:600px){.rg-cartes,.rg-lieux-g,.rg-pq{grid-template-columns:1fr}.rg-autres-g{grid-template-columns:1fr 1fr}}

/* ---- FAQ générale (gabarits/faq.html) ---- */
.fq-cherche{display:flex;align-items:center;gap:12px;max-width:560px;margin:26px auto 0;padding:0 20px;height:58px;border-radius:999px;background:#fff;border:1.5px solid rgba(15,58,107,.14);box-shadow:0 20px 40px -30px rgba(15,58,107,.6);color:#6d86a0;transition:border-color .3s,box-shadow .3s}
.fq-cherche:focus-within{border-color:var(--sky);box-shadow:0 0 0 4px rgba(40,163,230,.18)}
.fq-cherche input{flex:1;border:0;outline:0;background:none;font:500 16px Outfit,sans-serif;color:var(--navy-d)}
.fq-cherche .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.fq-themes{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}
.fq-themes button{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:999px;border:1.5px solid rgba(28,125,179,.15);background:#fff;font:500 14px Outfit,sans-serif;color:var(--navy-d);cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.fq-themes button:hover{border-color:var(--lagoon)}
.fq-themes button.on{background:var(--navy);border-color:var(--navy);color:#fff}
.fq{max-width:900px;padding-top:30px;padding-bottom:30px}
.fq-g{margin-bottom:40px}
.fq-g h2{display:flex;align-items:center;gap:14px;font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--navy-d);margin-bottom:16px}
.fq-g h2 .rg-ic{margin:0}
.fq .fl details p{margin-top:10px}
.fq .fl details a{color:var(--blue);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.fq-rien{text-align:center;font-size:16px;color:#41607f;padding:20px 0 40px}
.fq-rien a{color:var(--blue);font-weight:600}

.fq.faq{padding:30px 40px 30px}.fq .fl{margin-top:0}.fq details[hidden],.fq-g[hidden]{display:none}@media(max-width:600px){.fq.faq{padding:20px 16px}}
