.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-63 .elementor-element.elementor-element-4bb43f4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;text-align:center;}.elementor-63 .elementor-element.elementor-element-4bb43f4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;color:#2F7D4F;}/* Start custom CSS for heading, class: .elementor-element-4bb43f4 *//* ===== Parcours Jardin — cartes d'activités ===== */
:root{
  --pj-accent:#2f7d4f;        /* couleur principale */
  --pj-accent-soft:#e8f3ec;   /* fond doux */
  --pj-ink:#1d2a22;           /* texte */
  --pj-muted:#5d6b62;         /* texte secondaire */
  --pj-line:#e2e8e4;          /* bordures */
  --pj-radius:16px;
}

/* Icônes (dessinées en CSS, prennent la couleur du texte) */
.pj-ico{display:inline-block;flex:none;width:1.1em;height:1.1em;background-color:currentColor;
  -webkit-mask:var(--pj-i) center/contain no-repeat;mask:var(--pj-i) center/contain no-repeat}
.pj-ico--clock{--pj-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E")}
.pj-ico--pin{--pj-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12S4 16 4 10a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}
.pj-ico--calendar{--pj-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E")}
.pj-ico--user{--pj-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E")}
.pj-ico--ticket{--pj-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='2' width='8' height='4' rx='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='m9 14 2 2 4-4'/%3E%3C/svg%3E")}
.pj-ico--mail{--pj-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 7-10 7L2 7'/%3E%3C/svg%3E")}
.pj-ico--arrow{--pj-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E")}

/* Grille */
.pj-grid{display:grid;gap:28px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 32px}
@media(max-width:1024px){.pj-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.pj-grid{grid-template-columns:1fr;gap:20px}}
.pj-grid .pj-pagination,.pj-grid .pj-empty{grid-column:1/-1}

/* Carte */
.pj-ma-carte{position:relative;display:flex;flex-direction:column;background:#fff;color:var(--pj-ink);
  border:1px solid var(--pj-line);border-radius:var(--pj-radius);overflow:hidden;
  box-shadow:0 1px 2px rgba(20,40,28,.05);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.pj-ma-carte:hover,.pj-ma-carte:focus-within{transform:translateY(-4px);border-color:var(--pj-accent);
  box-shadow:0 14px 30px rgba(20,40,28,.12)}

/* Image + pastille de date */
.pj-ma-carte__media{position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,var(--pj-accent-soft),#cfe5d6);overflow:hidden}
.pj-ma-carte__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.pj-ma-carte:hover .pj-ma-carte__media img{transform:scale(1.05)}
.pj-date{position:absolute;top:14px;left:14px;z-index:2;min-width:54px;padding:8px 10px;text-align:center;
  background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(20,40,28,.18);line-height:1}
.pj-date:has(.pj-date__jour:empty){display:none}
.pj-date__jour{display:block;font-size:1.5rem;font-weight:800;color:var(--pj-accent)}
.pj-date__mois{display:block;margin-top:4px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pj-muted)}

/* Corps */
.pj-ma-carte__corps{display:flex;flex-direction:column;gap:8px;padding:20px 20px 22px;flex:1}
.pj-ma-carte__titre{margin:0 0 4px;font-size:1.15rem;line-height:1.3;font-weight:700}
.pj-ma-carte__titre a{color:inherit;text-decoration:none}
.pj-ma-carte__titre a::after{content:"";position:absolute;inset:0;z-index:1} /* toute la carte est cliquable */
.pj-ma-carte__titre a:hover{color:var(--pj-accent)}

.pj-row{display:flex;align-items:center;gap:10px;margin:0;font-size:.95rem;color:var(--pj-muted)}
.pj-row:empty{display:none}
.pj-row .pj-ico{color:var(--pj-accent)}
.pj-row--badge{margin-top:2px}
.pj-row--badge:not(:empty){display:inline-flex;align-self:flex-start;padding:5px 12px;border-radius:999px;
  background:var(--pj-accent-soft);color:var(--pj-accent);font-size:.82rem;font-weight:700}

.pj-cta{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:12px;
  font-weight:700;font-size:.92rem;color:var(--pj-accent)}
.pj-cta .pj-ico{transition:transform .25s ease}
.pj-ma-carte:hover .pj-cta .pj-ico{transform:translateX(5px)}

/* Pagination */
.pj-pagination ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none;margin:0;padding:0}
.pj-pagination a,.pj-pagination span{display:inline-flex;min-width:40px;height:40px;align-items:center;justify-content:center;
  border:1px solid var(--pj-line);border-radius:10px;color:var(--pj-ink);text-decoration:none;font-weight:600}
.pj-pagination a:hover{border-color:var(--pj-accent);color:var(--pj-accent)}
.pj-pagination .current{background:var(--pj-accent);border-color:var(--pj-accent);color:#fff}

.pj-empty{padding:28px;text-align:center;color:var(--pj-muted);border:1px dashed var(--pj-line);border-radius:var(--pj-radius)}

@media(prefers-reduced-motion:reduce){.pj-ma-carte,.pj-ma-carte *{transition:none!important}}/* End custom CSS */