/* ══ Blocs des pages (éditeur de pages du panel) ══════════════════════
   Mêmes codes que les pages du site : vert PGC, cartes blanches arrondies,
   polices du système. La couleur d'accent reprend celle de la page
   (--vert sur rdv / contact, --accent sur la page de liens). */
.pgc-bloc{--pgc-accent:var(--vert,var(--accent,#2b482b));--pgc-texte:var(--texte,#26312a);--pgc-muted:var(--muted,#6b7568);
          margin:0 0 18px;color:var(--pgc-texte);line-height:1.6;overflow-wrap:break-word}
.pgc-bloc *{box-sizing:border-box}

/* Cartes : texte, texte + image, prestations, citation */
.pgc-texte,.pgc-texte-image,.pgc-prestations,.pgc-citation,.pgc-avec-fond{
  background:var(--pgc-fond,#fff);color:var(--pgc-sur-fond,var(--pgc-texte));border-radius:14px;padding:22px 24px;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.pgc-avec-fond{--pgc-muted:currentColor}
.pgc-a-centre{text-align:center}
.pgc-a-gauche{text-align:left}
.pgc-a-droite{text-align:right}

/* Titre */
.pgc-titre{padding:8px 4px}
.pgc-titre.pgc-avec-fond{padding:28px 24px}
.pgc-titre h2{margin:0;font-size:30px;line-height:1.15;color:var(--pgc-sur-fond,var(--pgc-accent));letter-spacing:-.01em}
.pgc-titre.pgc-t-moyen h2{font-size:23px}
.pgc-titre p{margin:8px 0 0;color:var(--pgc-sur-fond,var(--pgc-muted));font-size:16.5px}

/* Texte mis en forme */
.pgc-riche>*:first-child{margin-top:0}
.pgc-riche>*:last-child{margin-bottom:0}
.pgc-riche h2,.pgc-riche h3{color:var(--pgc-sur-fond,var(--pgc-accent));line-height:1.25;margin:18px 0 8px}
.pgc-riche h2{font-size:22px}
.pgc-riche h3{font-size:18px}
.pgc-riche p{margin:0 0 10px}
.pgc-riche ul,.pgc-riche ol{margin:0 0 10px;padding-left:22px}
.pgc-riche a{color:var(--pgc-sur-fond,var(--pgc-accent));font-weight:600}
.pgc-riche blockquote{margin:10px 0;padding-left:14px;border-left:3px solid var(--pgc-accent)}

/* Image */
.pgc-image figure{margin:0}
.pgc-image .pgc-photo{display:block;width:100%;height:auto;border-radius:14px}
.pgc-image.pgc-l-moyenne figure{max-width:70%;margin:0 auto}
.pgc-image.pgc-l-petite figure{max-width:42%;margin:0 auto}
.pgc-image figcaption{font-size:13.5px;color:var(--pgc-muted);text-align:center;margin-top:8px}

/* Texte + image */
.pgc-texte-image{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:22px;align-items:center}
.pgc-texte-image.pgc-img-gauche .pgc-cote{order:-1}
.pgc-texte-image .pgc-photo{display:block;width:100%;height:auto;border-radius:12px}

/* Bouton */
.pgc-bouton{padding:4px 0}
.pgc-btn{display:inline-block;padding:12px 26px;border-radius:10px;font-weight:700;font-size:15px;text-decoration:none;border:2px solid var(--pgc-accent);transition:opacity .15s}
.pgc-btn:hover{opacity:.88}
.pgc-btn-plein{background:var(--pgc-accent);color:#fff}
.pgc-btn-contour{background:transparent;color:var(--pgc-accent)}

/* Prestations */
.pgc-prestations h3{margin:0 0 14px;font-size:19px;color:var(--pgc-sur-fond,var(--pgc-accent))}
.pgc-presta-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.pgc-presta{display:grid;gap:4px;align-content:start;padding:14px 16px;border-radius:12px;border:1.5px solid #e2e6ec;border-left:4px solid var(--pgc-presta);background:#fff;color:var(--texte,#26312a)}
.pgc-presta b{font-size:15.5px}
.pgc-presta span{font-size:14px;color:var(--muted,#6b7568)}
.pgc-presta small{font-size:12.5px;color:var(--muted,#6b7568)}
.pgc-presta .pgc-btn{margin-top:8px;padding:8px 14px;font-size:14px;justify-self:start}

/* Citation */
.pgc-citation blockquote{margin:0;text-align:center}
.pgc-citation p{margin:0;font-size:18px;font-style:italic;line-height:1.5}
.pgc-citation cite{display:block;margin-top:10px;font-style:normal;font-weight:600;font-size:14px;color:var(--pgc-muted)}

/* Espace */
.pgc-espace{margin:0}
.pgc-e-petit{height:12px}
.pgc-e-moyen{height:32px}
.pgc-e-grand{height:64px}

@media (max-width:600px){
  .pgc-texte,.pgc-texte-image,.pgc-prestations,.pgc-citation,.pgc-avec-fond{padding:18px}
  .pgc-texte-image{grid-template-columns:minmax(0,1fr)}
  .pgc-texte-image.pgc-img-gauche .pgc-cote{order:0}
  .pgc-titre h2{font-size:25px}
  .pgc-image.pgc-l-moyenne figure,.pgc-image.pgc-l-petite figure{max-width:100%}
}
