
/* Expand — design sans bordure + align robustes */
.wd-expand{border:0;background:transparent;padding:0;margin:14px 0;width:100%}
.wd-expand__summary{display:inline-flex;align-items:center;gap:.55em;padding:10px 0;font-weight:600;cursor:pointer;color:inherit;text-decoration:none}
.wd-expand__summary::-webkit-details-marker{display:none}
.wd-expand__summary:before{content:"+";font-weight:700;display:inline-block;width:1em;text-align:center;line-height:1;opacity:.65}
.wd-expand[open] .wd-expand__summary:before{content:"–"}
.wd-expand__content{padding:8px 0 0}

/* Alignements — ok même si parent en flex */
.wd-expand[data-align="center"], .wd-expand.wd-expand--center{display:flex;flex-direction:column;align-items:center}
.wd-expand[data-align="right"],  .wd-expand.wd-expand--right {display:flex;flex-direction:column;align-items:flex-end}
.wd-expand[data-align="left"],   .wd-expand.wd-expand--left  {display:flex;flex-direction:column;align-items:flex-start}

/* Fallback marges */
.wd-expand[data-align="center"] .wd-expand__summary,
.wd-expand.wd-expand--center    .wd-expand__summary { margin-left:auto; margin-right:auto; }
.wd-expand[data-align="right"]  .wd-expand__summary,
.wd-expand.wd-expand--right     .wd-expand__summary { margin-left:auto; }
.wd-expand[data-align="left"]   .wd-expand__summary,
.wd-expand.wd-expand--left      .wd-expand__summary { margin-right:auto; }

/* Contenu déplié */
.wd-expand[data-align] .wd-expand__content,
.wd-expand.wd-expand--center .wd-expand__content,
.wd-expand.wd-expand--right  .wd-expand__content,
.wd-expand.wd-expand--left   .wd-expand__content{width:100%;text-align:left}
