.ac-wrap{--ink:#210019;--aub:#3A062E;--prune:#50053F;--fuchsia:#F50087;--pink:#FF3AA5;--light:#FF8DCC;--soft:#FFF4FA;--soft2:#FFE8F5;--muted:#6F5265;font-family:"Helvetica Neue",Arial,sans-serif;background:#fff;padding:54px 22px;color:var(--ink)}
.ac-head{text-align:center;max-width:760px;margin:0 auto 30px}.ac-head>span{display:inline-block;font-size:10px;font-weight:800;letter-spacing:3px;color:var(--prune);background:var(--soft);border:1px solid rgba(245,0,135,.16);padding:7px 16px;border-radius:24px}.ac-head h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3rem);margin:13px 0 8px;line-height:1.08;color:var(--ink)}.ac-head h2 em{font-style:normal;color:var(--fuchsia)}.ac-head p{color:var(--muted);line-height:1.55;margin:0}
.ac-searchbox{max-width:760px;margin:0 auto;position:relative}.ac-search-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);font-size:23px;color:var(--prune);z-index:2}.ac-search-input{box-sizing:border-box;width:100%;font-size:16px!important;padding:17px 52px 17px 52px!important;border:1px solid rgba(245,0,135,.22)!important;border-radius:30px!important;background:#fff!important;color:var(--ink)!important;box-shadow:0 12px 32px rgba(80,5,63,.07)!important;outline:none}.ac-search-input:focus{border-color:var(--fuchsia)!important;box-shadow:0 14px 34px rgba(245,0,135,.12)!important}.ac-search-clear{position:absolute;right:13px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#9d8494;font-size:24px;cursor:pointer}.ac-or{text-align:center;color:#9a7d90;font-size:12px;margin:20px 0 14px}
.ac-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;max-width:900px;margin:0 auto}.ac-theme-grid button{min-height:52px;border:1px solid rgba(245,0,135,.17);background:var(--soft);color:var(--aub);border-radius:15px;padding:10px 14px;font-weight:750;cursor:pointer;transition:.2s;text-align:left}.ac-theme-grid button span{display:inline-grid;place-items:center;width:25px;height:25px;margin-right:7px;border-radius:50%;background:#fff;color:var(--fuchsia)}.ac-theme-grid button:hover,.ac-theme-grid button.is-active{background:var(--aub);border-color:var(--aub);color:#fff;transform:translateY(-1px)}.ac-theme-grid button.is-active span{background:var(--fuchsia);color:#fff}.ac-theme-extra{display:none}.ac-discover.ac-show-all-themes .ac-theme-extra{display:block}.ac-theme-more-wrap{text-align:center;margin:16px 0 0}.ac-theme-more,.ac-more-results button{border:0;background:transparent;color:var(--fuchsia);font-weight:800;cursor:pointer;padding:8px 14px}
.ac-results{max-width:1000px;margin:30px auto 0;padding-top:28px;border-top:1px solid rgba(245,0,135,.11)}.ac-results-count{text-align:center;color:var(--muted);font-size:13px;min-height:20px}.ac-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ac-result{border:1px solid rgba(245,0,135,.12);border-radius:16px;padding:21px;background:#fff;box-shadow:0 10px 26px rgba(80,5,63,.06)}.ac-result[hidden]{display:none}.ac-result small{font-size:9px;color:var(--prune);font-weight:850;letter-spacing:1.4px}.ac-result h3{font-family:Georgia,serif;font-size:18px;line-height:1.28;margin:9px 0;color:var(--ink)}.ac-result p{font-size:14px;color:var(--muted);line-height:1.55}.ac-result a{color:var(--fuchsia)!important;text-decoration:none!important;font-weight:800}.ac-more-results{text-align:center;margin-top:12px}.ac-no-results{text-align:center;background:var(--soft);border:1px solid rgba(245,0,135,.10);border-radius:16px;padding:27px;margin-top:18px}.ac-no-results h3{font-family:Georgia,serif;margin:0 0 8px;color:var(--ink)}
.ac-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:920px;margin:0 auto 28px}.ac-filters button{border:1px solid rgba(245,0,135,.18);background:var(--soft);color:var(--prune);border-radius:22px;padding:8px 14px;font-weight:700;cursor:pointer}.ac-filters button.is-active{background:var(--aub);border-color:var(--aub);color:#fff}.ac-faq-list{max-width:920px;margin:auto}.ac-faq{background:#fff;border:1px solid rgba(245,0,135,.12);border-radius:14px;margin:0 0 11px;box-shadow:0 5px 16px rgba(80,5,63,.05);overflow:hidden}.ac-faq summary{cursor:pointer;font-weight:750;padding:18px 55px 18px 21px;position:relative;color:var(--ink)}.ac-faq summary:after{content:"+";position:absolute;right:16px;top:11px;width:32px;height:32px;display:grid;place-items:center;background:var(--fuchsia);color:#fff;border-radius:50%;font-size:21px}.ac-faq[open] summary:after{content:"−"}.ac-answer{padding:18px 21px 21px;border-top:1px solid rgba(245,0,135,.10);line-height:1.7;color:var(--muted)}.ac-button{display:inline-block;background:var(--fuchsia);color:#fff!important;text-decoration:none!important;padding:9px 17px;border-radius:22px;font-weight:750}
.ac-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1000px;margin:auto}.ac-card{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(245,0,135,.12);border-radius:16px;padding:24px;text-decoration:none!important;color:var(--ink)!important;box-shadow:0 12px 28px rgba(80,5,63,.06);transition:.25s}.ac-card:hover{transform:translateY(-4px);box-shadow:0 20px 38px rgba(245,0,135,.12)}.ac-card small{color:var(--prune);font-weight:850;letter-spacing:1px;font-size:10px}.ac-card h3{font-family:Georgia,serif;font-size:20px;line-height:1.28;margin:11px 0;color:var(--ink)}.ac-card p{color:var(--muted);line-height:1.55;flex:1;font-size:14px}.ac-card b{color:var(--fuchsia)}
@media(max-width:850px){.ac-theme-grid,.ac-result-grid,.ac-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.ac-wrap{padding:42px 17px}.ac-head{margin-bottom:25px}.ac-theme-grid,.ac-result-grid,.ac-grid{grid-template-columns:1fr}.ac-search-input{font-size:15px!important}.ac-theme-grid button{min-height:48px}.ac-results{margin-top:24px;padding-top:22px}}


/* =========================================================
   GUIDES PRATIQUES — identité visuelle dédiée (0.4.0)
   ========================================================= */
.ac-wrap.ac-guides{
  position:relative;
  width:calc(100% - 32px);
  max-width:1180px;
  margin:42px auto;
  padding:52px 28px 54px;
  overflow:hidden;
  border:1px solid rgba(245,0,135,.18);
  border-radius:32px;
  background:
    radial-gradient(circle at 92% 7%,rgba(245,0,135,.16) 0%,rgba(255,58,165,.06) 30%,transparent 50%),
    radial-gradient(circle at 5% 95%,rgba(80,5,63,.09) 0%,transparent 38%),
    linear-gradient(135deg,#FFF7FB 0%,#FFEAF5 50%,#FAD9EB 100%);
  box-shadow:0 22px 55px rgba(58,6,46,.07),0 5px 18px rgba(245,0,135,.05);
}
.ac-guides .ac-head{max-width:760px;margin-bottom:32px}
.ac-guides .ac-head>span{
  color:#50053F;
  background:rgba(255,255,255,.62);
  border-color:rgba(245,0,135,.18);
}
.ac-guides .ac-head h2{color:#210019}
.ac-guides .ac-head h2 em{color:#F50087}
.ac-guides .ac-head p{max-width:650px;margin:0 auto;color:#76586B}
.ac-guides-grid{gap:20px}
.ac-guide-card{
  position:relative;
  padding:27px 25px 25px;
  border:1px solid rgba(245,0,135,.15);
  border-radius:20px;
  background:rgba(255,255,255,.90);
  box-shadow:0 14px 32px rgba(80,5,63,.08),0 4px 12px rgba(245,0,135,.05);
}
.ac-guide-card:before{
  content:"";
  position:absolute;
  top:0;left:25px;right:25px;
  height:3px;
  border-radius:0 0 4px 4px;
  background:linear-gradient(90deg,transparent,#F50087,#FF8DCC,transparent);
  opacity:.72;
}
.ac-guide-card:hover{
  transform:translateY(-5px);
  box-shadow:0 22px 42px rgba(80,5,63,.12),0 8px 20px rgba(245,0,135,.10);
}
.ac-guide-icon{
  display:grid;
  place-items:center;
  width:48px;height:48px;
  margin:0 0 17px;
  border:1px solid rgba(245,0,135,.16);
  border-radius:50%;
  background:linear-gradient(135deg,rgba(245,0,135,.12),rgba(255,141,204,.12));
  color:#F50087;
  font-size:21px;
  font-weight:900;
}
.ac-guide-card small{
  display:inline-block;
  width:max-content;
  padding:5px 10px;
  border:1px solid rgba(80,5,63,.12);
  border-radius:999px;
  background:#FFF0F8;
  color:#50053F;
  font-size:9px;
  letter-spacing:1.4px;
}
.ac-guide-card h3{margin-top:14px;color:#210019}
.ac-guide-card p{color:#76586B}
.ac-guide-card b{color:#F50087}
@media(max-width:650px){
  .ac-wrap.ac-guides{
    width:calc(100% - 16px);
    margin:28px auto;
    padding:38px 16px 40px;
    border-radius:22px;
  }
  .ac-guide-card{padding:24px 21px 22px;border-radius:17px}
}


/* Guides : 3 visibles au départ, déploiement sans rechargement (0.4.1) */
.ac-guides .ac-guide-extra{display:none}
.ac-guides.ac-guides-expanded .ac-guide-extra{display:flex}
.ac-guides-more-wrap{text-align:center;margin-top:24px}
.ac-guides-more{
  border:1px solid rgba(245,0,135,.20);
  border-radius:999px;
  padding:11px 20px;
  background:rgba(255,255,255,.72);
  color:#F50087;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 8px 20px rgba(80,5,63,.06);
  transition:transform .2s ease,background .2s ease,color .2s ease;
}
.ac-guides-more:hover{transform:translateY(-2px);background:#F50087;color:#fff}


/* =========================================================
   BOUTONS D’ACTION UNIFIÉS — 0.4.2
   Dernières réponses / Tous les thèmes / Guides pratiques
   ========================================================= */
.ac-latest-more-wrap,
.ac-theme-more-wrap,
.ac-guides-more-wrap{
  text-align:center;
  margin-top:24px;
}

.ac-section-button,
.ac-section-button:link,
.ac-section-button:visited,
.ac-theme-more,
.ac-guides-more{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:11px 22px;
  border:1px solid rgba(245,0,135,.24);
  border-radius:999px !important;
  background:#fff;
  color:#F50087 !important;
  text-decoration:none !important;
  font-weight:800;
  line-height:1.2;
  cursor:pointer;
  box-shadow:0 8px 20px rgba(80,5,63,.07);
  transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease;
}

.ac-section-button:hover,
.ac-section-button:focus,
.ac-theme-more:hover,
.ac-theme-more:focus,
.ac-guides-more:hover,
.ac-guides-more:focus{
  transform:translateY(-2px);
  background:#F50087;
  border-color:#F50087;
  color:#fff !important;
  box-shadow:0 12px 26px rgba(245,0,135,.20);
}

.ac-guides .ac-guides-more{
  background:rgba(255,255,255,.78);
}

@media(max-width:650px){
  .ac-section-button,
  .ac-theme-more,
  .ac-guides-more{
    min-height:43px;
    padding:11px 19px;
    max-width:100%;
  }
}
