.pga2-public{--ink:#18364d;--blue:#2863a6;--green:#78a843;--cream:#f7f4ed;font-family:Inter,Arial,sans-serif;background:var(--cream);padding:70px 0}.pga2-public *{box-sizing:border-box}.pga2-public-wrap{width:min(1160px,calc(100% - 40px));margin:auto}.pga2-public-head{margin-bottom:34px}.pga2-public-head span{font-size:11px;font-weight:900;letter-spacing:.18em;color:var(--blue)}.pga2-public-head h2{font-size:clamp(40px,5vw,64px);line-height:1;margin:16px 0;color:var(--ink);letter-spacing:-.045em}.pga2-public-head p{color:#536d7d;font-size:17px}.pga2-public-item{border-top:1px solid #cfd8dc}.pga2-public-item:last-child{border-bottom:1px solid #cfd8dc}.pga2-public-summary{width:100%;border:0;background:none;display:grid;grid-template-columns:165px 1fr 130px;align-items:center;text-align:left;padding:26px 0;cursor:pointer;color:var(--ink)}.pga2-public-date{display:flex;align-items:center;gap:12px}.pga2-public-date>b{font-size:40px;color:var(--green)}.pga2-public-date i{font-style:normal;font-size:11px;font-weight:900;letter-spacing:.12em;color:#506a7b}.pga2-public-main>b{display:block;font-size:24px}.pga2-public-main i{display:block;font-style:normal;color:#536d7d;margin-top:6px}.pga2-public-open{justify-self:end;font-weight:800;color:#17558a}.pga2-public-open b{font-size:20px;margin-left:8px}.pga2-public-detailin{display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr;gap:30px;padding:0 0 34px 165px}.pga2-public-photo img{width:100%;height:280px;object-fit:cover;border-radius:18px}.pga2-public-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}.pga2-public-chips span{background:#fff;border-radius:99px;padding:8px 11px;font-size:13px;color:#38566a}.pga2-public-content{color:#405d70;line-height:1.7}.pga2-public-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.pga2-public-gallery img{width:100%;height:120px;object-fit:cover;border-radius:10px}.pga2-public-btn{display:inline-block;background:#2863a6;color:#fff!important;padding:12px 16px;border-radius:10px;text-decoration:none;font-weight:800}.pga2-public-empty{padding:28px 0;color:#536d7d}@media(max-width:750px){.pga2-public-summary{grid-template-columns:95px 1fr}.pga2-public-open{display:none}.pga2-public-detailin{grid-template-columns:1fr;padding-left:0}.pga2-public-date>b{font-size:30px}.pga2-public-main>b{font-size:19px}}
/* v2.1 — protection contre les styles globaux du thème / Elementor */
.pga2-public .pga2-public-summary,
.pga2-public .pga2-public-summary:hover,
.pga2-public .pga2-public-summary:focus,
.pga2-public .pga2-public-summary:active{
  background:transparent !important;
  background-color:transparent !important;
  color:var(--ink) !important;
  box-shadow:none !important;
  text-shadow:none !important;
  border-radius:0 !important;
  transform:none !important;
}
.pga2-public .pga2-public-summary:hover,
.pga2-public .pga2-public-summary:focus-visible{
  background:#edf4f9 !important;
}
.pga2-public .pga2-public-summary:focus-visible{
  outline:3px solid rgba(43,103,173,.25) !important;
  outline-offset:-3px;
}
.pga2-public .pga2-public-summary .pga2-public-main>b,
.pga2-public .pga2-public-summary:hover .pga2-public-main>b,
.pga2-public .pga2-public-summary:focus .pga2-public-main>b{
  color:var(--ink) !important;
}
.pga2-public .pga2-public-summary .pga2-public-main>i,
.pga2-public .pga2-public-summary:hover .pga2-public-main>i,
.pga2-public .pga2-public-summary:focus .pga2-public-main>i{
  color:#536d7d !important;
}
.pga2-public .pga2-public-summary .pga2-public-open,
.pga2-public .pga2-public-summary:hover .pga2-public-open,
.pga2-public .pga2-public-summary:focus .pga2-public-open{
  color:#17558a !important;
}
.pga2-public .pga2-public-summary .pga2-public-date i,
.pga2-public .pga2-public-summary:hover .pga2-public-date i{
  color:#506a7b !important;
}
.pga2-public .pga2-public-summary:hover .pga2-public-date>b{
  color:#5f9632 !important;
}


/* v2.2 — isolation forte du bouton accordéon contre Astra / Elementor / thème */
.pga2-public .pga2-public-item > button.pga2-public-summary,
.pga2-public .pga2-public-item > button.pga2-public-summary:hover,
.pga2-public .pga2-public-item > button.pga2-public-summary:focus,
.pga2-public .pga2-public-item > button.pga2-public-summary:focus-visible,
.pga2-public .pga2-public-item > button.pga2-public-summary:active {
  -webkit-appearance:none !important;
  appearance:none !important;
  background:none !important;
  background-color:transparent !important;
  background-image:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  color:#18364d !important;
  text-shadow:none !important;
  transform:none !important;
  opacity:1 !important;
}

/* Effet hover volontairement discret : pas de fond bleu */
.pga2-public .pga2-public-item > button.pga2-public-summary:hover {
  background:#f0f3ee !important;
  background-color:#f0f3ee !important;
}
.pga2-public .pga2-public-item > button.pga2-public-summary:focus-visible {
  background:#f0f3ee !important;
  background-color:#f0f3ee !important;
  outline:2px solid #2863a6 !important;
  outline-offset:-2px !important;
}

/* On verrouille toutes les couleurs internes, y compris au hover du thème */
.pga2-public .pga2-public-item > button.pga2-public-summary .pga2-public-date > b,
.pga2-public .pga2-public-item > button.pga2-public-summary:hover .pga2-public-date > b,
.pga2-public .pga2-public-item > button.pga2-public-summary:focus .pga2-public-date > b,
.pga2-public .pga2-public-item > button.pga2-public-summary:active .pga2-public-date > b {
  color:#78a843 !important;
  opacity:1 !important;
}
.pga2-public .pga2-public-item > button.pga2-public-summary .pga2-public-date > i,
.pga2-public .pga2-public-item > button.pga2-public-summary:hover .pga2-public-date > i,
.pga2-public .pga2-public-item > button.pga2-public-summary:focus .pga2-public-date > i,
.pga2-public .pga2-public-item > button.pga2-public-summary:active .pga2-public-date > i {
  color:#506a7b !important;
  opacity:1 !important;
}
.pga2-public .pga2-public-item > button.pga2-public-summary .pga2-public-main > b,
.pga2-public .pga2-public-item > button.pga2-public-summary:hover .pga2-public-main > b,
.pga2-public .pga2-public-item > button.pga2-public-summary:focus .pga2-public-main > b,
.pga2-public .pga2-public-item > button.pga2-public-summary:active .pga2-public-main > b {
  color:#18364d !important;
  opacity:1 !important;
}
.pga2-public .pga2-public-item > button.pga2-public-summary .pga2-public-main > i,
.pga2-public .pga2-public-item > button.pga2-public-summary:hover .pga2-public-main > i,
.pga2-public .pga2-public-item > button.pga2-public-summary:focus .pga2-public-main > i,
.pga2-public .pga2-public-item > button.pga2-public-summary:active .pga2-public-main > i {
  color:#536d7d !important;
  opacity:1 !important;
}
.pga2-public .pga2-public-item > button.pga2-public-summary .pga2-public-open,
.pga2-public .pga2-public-item > button.pga2-public-summary:hover .pga2-public-open,
.pga2-public .pga2-public-item > button.pga2-public-summary:focus .pga2-public-open,
.pga2-public .pga2-public-item > button.pga2-public-summary:active .pga2-public-open,
.pga2-public .pga2-public-item > button.pga2-public-summary .pga2-public-open b,
.pga2-public .pga2-public-item > button.pga2-public-summary:hover .pga2-public-open b {
  color:#17558a !important;
  opacity:1 !important;
}
