/* =========================================================================
   Composants du design system (design-system/components.md).
   Préfixe .wt-  ·  BEM léger  ·  rayons 6/10 uniquement  ·  une seule ombre.
   ========================================================================= */

/* ---------- Conteneur ---------- */
.wt-container{width:100%;max-width:var(--wt-container);margin-left:auto;margin-right:auto;padding-left:var(--wt-gutter-x);padding-right:var(--wt-gutter-x)}

/* ---------- Texte ---------- */
.wt-overline{display:block;font-family:var(--wt-font-text);font-size:var(--wt-fs-overline);font-weight:600;line-height:1.4;letter-spacing:var(--wt-ls-overline);text-transform:uppercase;color:var(--wt-blue)}
.wt-overline--muted{color:var(--wt-text-3)}
.wt-on-dark .wt-overline{color:var(--wt-blue-light)}
.wt-on-dark .wt-overline--muted{color:var(--wt-on-dark-3)}
.wt-display{font-family:var(--wt-font-title);font-weight:700;font-size:var(--wt-fs-display);line-height:var(--wt-lh-display);letter-spacing:var(--wt-ls-display);text-wrap:balance;margin:0}
body.wt-site .wt-h1{font-size:var(--wt-fs-h1-page)}
.wt-lead{font-size:var(--wt-fs-lead);line-height:var(--wt-lh-lead);color:var(--wt-text-2);text-wrap:pretty}
.wt-text{font-size:17px;line-height:1.6;color:var(--wt-text-2)}
.wt-small{font-size:14px;line-height:1.5}
.wt-caption{font-size:13px;line-height:1.5;color:var(--wt-text-3)}
.wt-muted{color:var(--wt-text-3)}
.wt-on-dark{color:var(--wt-on-dark-1)}
.wt-on-dark .wt-lead,.wt-on-dark .wt-text{color:var(--wt-on-dark-2)}
.wt-on-dark .wt-caption,.wt-on-dark .wt-muted{color:var(--wt-on-dark-3)}
.wt-on-dark a:not(.wt-btn){color:var(--wt-on-dark-link)}

/* ---------- Boutons ---------- */
body.wt-site .wt-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:var(--wt-btn-h-m);padding:0 22px;border-radius:var(--wt-radius-s);
  font-family:var(--wt-font-text);font-weight:600;font-size:15px;line-height:1;white-space:nowrap;
  border:0;background:transparent;color:var(--wt-ink);cursor:pointer;text-decoration:none;
  transition:background-color var(--wt-transition),color var(--wt-transition),border-color var(--wt-transition),box-shadow var(--wt-transition);
}
body.wt-site .wt-btn:hover{text-decoration:none}
body.wt-site .wt-btn:focus-visible{box-shadow:var(--wt-focus)}
body.wt-site .wt-btn--l{height:var(--wt-btn-h-l);padding:0 28px;font-size:16px}
body.wt-site .wt-btn--s{height:var(--wt-btn-h-s);padding:0 18px;font-size:14px}
body.wt-site .wt-btn--xs{height:36px;padding:0 12px;font-size:13px}
body.wt-site .wt-btn--block{display:flex;width:100%}

body.wt-site .wt-btn--primary{background:var(--wt-blue);color:#fff}
body.wt-site .wt-btn--primary:hover{background:var(--wt-blue-deep);color:#fff}
body.wt-site .wt-btn--primary:active{background:var(--wt-blue-press)}

body.wt-site .wt-btn--secondary{background:transparent;color:var(--wt-ink);box-shadow:inset 0 0 0 1.5px var(--wt-ink)}
body.wt-site .wt-btn--secondary:hover{background:var(--wt-hover-ink);color:var(--wt-ink)}
body.wt-site .wt-btn--secondary:active{background:var(--wt-active-ink)}
body.wt-site .wt-btn--secondary:focus-visible{box-shadow:inset 0 0 0 1.5px var(--wt-ink),var(--wt-focus)}

body.wt-site .wt-btn--on-ink{background:#fff;color:var(--wt-ink)}
body.wt-site .wt-btn--on-ink:hover{background:#E3ECF6;color:var(--wt-ink)}
body.wt-site .wt-btn--on-ink:focus-visible{box-shadow:0 0 0 2px var(--wt-ink),0 0 0 4px var(--wt-blue-light)}
body.wt-site .wt-btn--secondary-on-ink{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.72)}
body.wt-site .wt-btn--secondary-on-ink:hover{background:var(--wt-hover-white);color:#fff}
body.wt-site .wt-btn--secondary-on-ink:focus-visible{box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.72),0 0 0 2px var(--wt-ink),0 0 0 4px var(--wt-blue-light)}

body.wt-site .wt-btn[disabled],body.wt-site .wt-btn.is-disabled,body.wt-site .wt-btn[aria-disabled="true"]{background:var(--wt-line);color:var(--wt-text-3);box-shadow:none;cursor:not-allowed}
body.wt-site .wt-btn--secondary[disabled],body.wt-site .wt-btn--secondary.is-disabled{background:transparent;box-shadow:inset 0 0 0 1.5px var(--wt-line)}

.wt-btn-row{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
@media (max-width:767px){.wt-btn-row--stack > .wt-btn{width:100%}}

/* Lien tertiaire « Texte → » */
body.wt-site .wt-link-strong{font-weight:600;font-size:15px;color:var(--wt-blue);text-decoration:none}
body.wt-site .wt-link-strong:hover{color:var(--wt-blue-deep);text-decoration:underline;text-underline-offset:4px}
body.wt-site .wt-link-strong:active{color:var(--wt-blue-press)}
body.wt-site .wt-link-strong:focus-visible{box-shadow:0 0 0 3px var(--wt-blue);border-radius:4px}
.wt-on-dark .wt-link-strong{color:var(--wt-blue-light)!important}

/* Spinner (bouton en chargement) */
.wt-spinner{width:18px;height:18px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:wt-spin .8s linear infinite;flex:none}
@keyframes wt-spin{to{transform:rotate(360deg)}}

/* ---------- Pastille d'icône ---------- */
.wt-pastille{display:inline-flex;align-items:center;justify-content:center;flex:none;width:48px;height:48px;border-radius:var(--wt-radius-s);background:var(--wt-blue-pale);color:var(--wt-blue)}
.wt-pastille--s{width:40px;height:40px}
.wt-on-dark .wt-pastille{background:rgba(255,255,255,.08);color:var(--wt-blue-light)}

/* ---------- Badges ---------- */
.wt-badge{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:var(--wt-radius-s);font-size:13px;font-weight:600;line-height:1;white-space:nowrap;background:var(--wt-blue-pale);color:var(--wt-blue-deep)}
.wt-badge--ink{background:var(--wt-ink);color:#fff}
.wt-badge--outline{background:#fff;color:var(--wt-ink);box-shadow:inset 0 0 0 1px var(--wt-ink)}
.wt-badge--blue{background:var(--wt-blue);color:#fff}
.wt-badge--mist{background:var(--wt-mist);color:var(--wt-text-2)}
.wt-badge--success{background:var(--wt-success-bg);color:var(--wt-success)}
.wt-badge--warning{background:var(--wt-warning-bg);color:var(--wt-warning)}

/* Disponibilité : pastille + texte */
.wt-avail{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500}
.wt-avail::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}
.wt-avail--ok{color:var(--wt-success)}
.wt-avail--ask{color:var(--wt-warning)}
.wt-avail--off{color:var(--wt-text-3)}

/* ---------- Listes ---------- */
.wt-checklist{list-style:none;display:grid;gap:10px}
.wt-checklist li{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.5}
.wt-checklist .wt-icon{color:var(--wt-blue);margin-top:2px}
.wt-on-dark .wt-checklist .wt-icon{color:var(--wt-blue-light)}
.wt-dotlist{list-style:none;display:grid;gap:8px}
.wt-dotlist li{display:flex;gap:10px;font-size:15px;line-height:1.45}
.wt-dotlist li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--wt-blue);margin-top:8px;flex:none}

/* ---------- Médias ---------- */
.wt-media{position:relative;width:100%;aspect-ratio:var(--wt-ratio,3/2);overflow:hidden;background:var(--wt-mist)}
.wt-media__img,.wt-media img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover}
.wt-media--rounded{border-radius:var(--wt-radius-m)}
.wt-media--empty{background:
  linear-gradient(var(--wt-mist),var(--wt-mist)) padding-box;
  box-shadow:inset 0 0 0 1px var(--wt-line)}
.wt-media--empty::after{content:"";position:absolute;left:50%;top:50%;width:28px;height:28px;margin:-14px 0 0 -14px;opacity:.28;
  background:var(--wt-ink);
  -webkit-mask: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 width='18' height='18' x='3' y='3' rx='2'/%3E%3Ccircle cx='9' cy='9' r='2'/%3E%3Cpath d='m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21'/%3E%3C/svg%3E") center/contain no-repeat;
          mask: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 width='18' height='18' x='3' y='3' rx='2'/%3E%3Ccircle cx='9' cy='9' r='2'/%3E%3Cpath d='m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21'/%3E%3C/svg%3E") center/contain no-repeat}

/* ---------- Cartes ---------- */
.wt-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--wt-line);border-radius:var(--wt-radius-m);color:var(--wt-ink);min-width:0}
body.wt-site a.wt-card,body.wt-site .wt-card--link{color:var(--wt-ink);text-decoration:none;transition:border-color var(--wt-transition),box-shadow var(--wt-transition)}
body.wt-site a.wt-card:hover,body.wt-site .wt-card--link:hover,body.wt-site .wt-card--link:focus-within{border-color:var(--wt-blue);box-shadow:var(--wt-shadow-card);color:var(--wt-ink);text-decoration:none}
body.wt-site a.wt-card:focus-visible{box-shadow:var(--wt-focus);border-radius:var(--wt-radius-m)}
/* Carte avec un lien principal étiré (permet des boutons secondaires dans la carte) */
.wt-card__stretch::after{content:"";position:absolute;inset:0;z-index:1;border-radius:var(--wt-radius-m)}
.wt-card__above{position:relative;z-index:2}
.wt-card__media{border-radius:var(--wt-radius-m) var(--wt-radius-m) 0 0;overflow:hidden}
.wt-card__media .wt-media{border-radius:0}
.wt-card__body{display:flex;flex-direction:column;gap:14px;padding:28px;flex:1}
.wt-card__body--l{padding:32px 28px}
.wt-card__index{font-size:13px;color:var(--wt-text-3)}
.wt-card__title{font-family:var(--wt-font-title);font-weight:600;font-size:22px;line-height:1.2;margin:0}
.wt-card__title--s{font-size:20px;line-height:1.25}
.wt-card__text{font-size:15px;line-height:1.55;color:var(--wt-text-2);margin:0}
.wt-card__text--m{font-size:16px}
.wt-card__grow{flex:1}
.wt-card__foot{border-top:1px solid var(--wt-line);padding-top:16px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.wt-card__more{font-weight:600;font-size:15px;color:var(--wt-blue);margin-top:auto}
.wt-card--mist{background:var(--wt-mist);border-color:transparent}
.wt-card--featured{border:2px solid var(--wt-blue)}
.wt-card--ink{background:var(--wt-ink);color:#fff;border-color:var(--wt-ink)}

/* Méta en grille (formation : Niveau / Format / Durée / Public) */
.wt-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:0}
.wt-meta-grid dt{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--wt-text-3)}
.wt-meta-grid dd{margin:2px 0 0;font-size:14px;font-weight:500;color:var(--wt-ink)}

/* Prix */
.wt-price{font-family:var(--wt-font-title);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1}
.wt-price--l{font-size:clamp(32px,2.6vw,38px)}
.wt-price--m{font-size:24px}
.wt-price--s{font-size:20px}
.wt-price-note{font-size:13px;color:var(--wt-text-3)}

/* ---------- Grilles ---------- */
.wt-grid{display:grid;gap:var(--wt-gap,24px);grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--wt-min,290px)),1fr))}
.wt-grid--fill{grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--wt-min,290px)),1fr))}
.wt-grid--lined{gap:1px;background:var(--wt-line);border:1px solid var(--wt-line);border-radius:var(--wt-radius-m);overflow:hidden}
.wt-grid--lined > *{background:#fff}

/* ---------- Champs ---------- */
.wt-field{display:grid;gap:8px;min-width:0}
.wt-label{font-size:14px;font-weight:600;line-height:1.4;color:var(--wt-ink)}
.wt-label .wt-optional{font-weight:400;color:var(--wt-text-3)}
.wt-hint{font-size:13px;line-height:1.5;color:var(--wt-text-3)}
body.wt-site .wt-input,
body.wt-site .wt-select,
body.wt-site .wt-textarea{
  width:100%;height:var(--wt-field-h);padding:0 14px;border:1px solid var(--wt-line-field);border-radius:var(--wt-radius-s);
  background:#fff;color:var(--wt-ink);font-family:var(--wt-font-text);font-size:16px;line-height:1.4;box-shadow:none;outline:none;margin:0;
  transition:border-color var(--wt-transition),box-shadow var(--wt-transition);
}
body.wt-site .wt-textarea{height:auto;min-height:128px;padding:12px 14px;resize:vertical}
body.wt-site .wt-select{appearance:none;-webkit-appearance:none;padding-right:42px;cursor:pointer;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230D1B2A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center}
body.wt-site .wt-input:hover,body.wt-site .wt-select:hover,body.wt-site .wt-textarea:hover{border-color:var(--wt-ink)}
body.wt-site .wt-input:focus,body.wt-site .wt-select:focus,body.wt-site .wt-textarea:focus{border-color:var(--wt-blue);box-shadow:var(--wt-focus-field)}
body.wt-site .wt-input[aria-invalid="true"],body.wt-site .wt-select[aria-invalid="true"],body.wt-site .wt-textarea[aria-invalid="true"]{border:1.5px solid var(--wt-error)}
body.wt-site .wt-input.is-valid{border:1.5px solid var(--wt-success)}
body.wt-site .wt-input:disabled,body.wt-site .wt-select:disabled,body.wt-site .wt-textarea:disabled{background:var(--wt-mist);border-color:var(--wt-line);color:var(--wt-text-3);cursor:not-allowed}
.wt-error-msg{display:flex;gap:6px;align-items:flex-start;font-size:14px;line-height:1.45;color:var(--wt-error)}
.wt-error-msg .wt-icon{margin-top:2px}
.wt-warn-msg{display:flex;gap:6px;align-items:flex-start;font-size:14px;line-height:1.45;color:var(--wt-warning)}
.wt-fields{display:grid;gap:20px}
.wt-fields-row{display:grid;gap:18px 20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--wt-min,220px)),1fr))}

/* Cases et radios */
.wt-check{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.5;cursor:pointer;min-height:24px}
body.wt-site .wt-check input{width:20px;height:20px;margin:2px 0 0;flex:none;accent-color:var(--wt-blue);cursor:pointer}

/* Choix (puces / cartes radio) */
.wt-choices{display:flex;flex-wrap:wrap;gap:10px}
.wt-choices--grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--wt-min,220px)),1fr))}
.wt-choice{position:relative;display:flex;align-items:center;gap:12px;min-height:48px;padding:12px 16px;border:1px solid var(--wt-line-field);border-radius:var(--wt-radius-s);background:#fff;font-size:15px;line-height:1.4;cursor:pointer;color:var(--wt-ink);transition:border-color var(--wt-transition),background-color var(--wt-transition)}
.wt-choice:hover{border-color:var(--wt-ink)}
.wt-choice input{position:absolute;opacity:0;pointer-events:none}
.wt-choice__dot{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--wt-line-field);flex:none;background:#fff;transition:border var(--wt-transition)}
.wt-choice__box{width:20px;height:20px;border-radius:4px;border:1.5px solid var(--wt-line-field);flex:none;background:#fff;display:flex;align-items:center;justify-content:center;color:#fff}
.wt-choice:has(input:checked),.wt-choice.is-selected{border:1.5px solid var(--wt-blue);background:var(--wt-blue-pale);padding:11.5px 15.5px}
.wt-choice:has(input:checked) .wt-choice__dot,.wt-choice.is-selected .wt-choice__dot{border:6px solid var(--wt-blue)}
.wt-choice:has(input:checked) .wt-choice__box,.wt-choice.is-selected .wt-choice__box{background:var(--wt-blue);border-color:var(--wt-blue)}
.wt-choice:has(input:focus-visible){box-shadow:var(--wt-focus)}
.wt-choice--chip{min-height:44px;padding:0 16px;border-radius:var(--wt-radius-s)}
.wt-choice--chip:has(input:checked),.wt-choice--chip.is-selected{padding:0 15.5px}
.wt-choice__title{font-weight:600;display:block}
.wt-choice__desc{font-size:14px;color:var(--wt-text-2);display:block;margin-top:2px}

/* ---------- Messages d'état ---------- */
.wt-alert{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--wt-radius-s);border:1px solid;font-size:15px;line-height:1.5}
.wt-alert .wt-icon{margin-top:1px}
.wt-alert--error{background:var(--wt-error-bg);border-color:var(--wt-error);color:var(--wt-ink)}
.wt-alert--error .wt-icon{color:var(--wt-error)}
.wt-alert--success{background:var(--wt-success-bg);border-color:var(--wt-success);color:var(--wt-ink)}
.wt-alert--success .wt-icon{color:var(--wt-success)}
.wt-alert--warning{background:var(--wt-warning-bg);border-color:var(--wt-warning);color:var(--wt-ink)}
.wt-alert--warning .wt-icon{color:var(--wt-warning)}
.wt-alert--info{background:var(--wt-blue-pale);border-color:var(--wt-blue);color:var(--wt-ink)}
.wt-alert--info .wt-icon{color:var(--wt-blue)}
.wt-alert strong{font-weight:600}

/* Toast (ajout panier) */
.wt-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:90;min-width:min(92vw,360px);max-width:92vw;box-shadow:var(--wt-shadow-card)}

/* ---------- Fil d'Ariane ---------- */
.wt-breadcrumb{font-size:14px;line-height:1.5;color:var(--wt-text-3)}
.wt-breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px 8px;margin:0;padding:0}
.wt-breadcrumb li{display:flex;gap:8px;align-items:center}
.wt-breadcrumb li + li::before{content:"/";color:var(--wt-text-3)}
body.wt-site .wt-breadcrumb a{color:var(--wt-text-2)}
body.wt-site .wt-breadcrumb a:hover{color:var(--wt-blue)}
.wt-breadcrumb [aria-current="page"]{font-weight:600;color:var(--wt-ink)}
.wt-breadcrumb__back{display:none}
@media (max-width:767px){
  .wt-breadcrumb--compact ol{display:none}
  .wt-breadcrumb--compact .wt-breadcrumb__back{display:inline-flex;font-weight:600}
}
.wt-on-dark .wt-breadcrumb,.wt-on-dark .wt-breadcrumb a{color:var(--wt-on-dark-2)}
.wt-on-dark .wt-breadcrumb [aria-current="page"]{color:#fff}

/* ---------- Onglets / segmented ---------- */
.wt-tabs{display:inline-flex;border:1px solid var(--wt-line-field);border-radius:var(--wt-radius-s);padding:3px;gap:2px;background:#fff;max-width:100%;overflow-x:auto}
body.wt-site .wt-tab{height:42px;padding:0 16px;border:0;border-radius:4px;background:transparent;color:var(--wt-ink);font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap}
body.wt-site .wt-tab:hover{background:var(--wt-hover-ink)}
body.wt-site .wt-tab[aria-selected="true"]{background:var(--wt-ink);color:#fff}

/* ---------- Accordéons ---------- */
.wt-accordion{border-top:1px solid var(--wt-line)}
.wt-accordion__item{border-bottom:1px solid var(--wt-line)}
body.wt-site .wt-accordion__btn{width:100%;min-height:64px;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 0;border:0;background:transparent;text-align:left;cursor:pointer;color:var(--wt-ink);font-family:var(--wt-font-title);font-weight:600;font-size:19px;line-height:1.35}
body.wt-site .wt-accordion__btn:focus-visible{box-shadow:inset 0 0 0 2px var(--wt-blue);border-radius:0}
.wt-accordion__icon{flex:none;color:var(--wt-blue);transition:transform var(--wt-transition)}
.wt-accordion__btn[aria-expanded="true"] .wt-accordion__icon{transform:rotate(45deg)}
.wt-accordion__panel{padding:0 48px 24px 0;font-size:16px;line-height:1.6;color:var(--wt-text-2)}
.wt-accordion__panel[hidden]{display:none}
.wt-on-dark .wt-accordion,.wt-on-dark .wt-accordion__item{border-color:var(--wt-on-dark-line)}
.wt-on-dark .wt-accordion__btn{color:#fff}
.wt-on-dark .wt-accordion__panel{color:var(--wt-on-dark-2)}

/* ---------- Progression (formulaires multi-étapes) ---------- */
.wt-progress{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px}
.wt-progress span{height:4px;border-radius:2px;background:var(--wt-line)}
.wt-progress span.is-done{background:var(--wt-blue)}
.wt-progress span.is-current{background:var(--wt-blue-light)}

/* ---------- Modale ---------- */
.wt-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(13,27,42,.56)}
.wt-modal[hidden]{display:none}
.wt-modal__box{position:relative;width:100%;max-width:560px;max-height:calc(100dvh - 40px);overflow:auto;background:#fff;border-radius:var(--wt-radius-m);padding:32px;box-shadow:var(--wt-shadow-card)}
body.wt-site .wt-modal__close{position:absolute;top:12px;right:12px;width:44px;height:44px;border:0;background:transparent;border-radius:var(--wt-radius-s);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--wt-ink)}
body.wt-site .wt-modal__close:hover{background:var(--wt-hover-ink)}
@media (max-width:639px){
  .wt-modal{align-items:flex-end;padding:0}
  .wt-modal__box{max-width:none;border-radius:var(--wt-radius-m) var(--wt-radius-m) 0 0;padding:28px 20px 24px;max-height:92dvh}
}

/* ---------- Tableaux ---------- */
.wt-table-wrap{overflow-x:auto;border:1px solid var(--wt-line);border-radius:var(--wt-radius-m)}
.wt-table{width:100%;border-collapse:collapse;font-size:15px;min-width:640px}
.wt-table th,.wt-table td{padding:14px 20px;border-bottom:1px solid var(--wt-line);text-align:left;vertical-align:top}
.wt-table thead th{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--wt-text-3);background:#fff}
.wt-table tr:last-child td{border-bottom:0}

/* ---------- Divers ---------- */
.wt-divider{height:1px;background:var(--wt-line);border:0;margin:0}
.wt-tag{display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:var(--wt-radius-s);background:var(--wt-mist);font-size:14px;color:var(--wt-ink)}
.wt-chip-remove{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 10px 0 12px;border-radius:var(--wt-radius-s);border:1px solid var(--wt-line-field);background:#fff;font-size:14px;font-weight:500;cursor:pointer;color:var(--wt-ink)}
.wt-chip-remove:hover{border-color:var(--wt-ink)}
.wt-empty{display:grid;justify-items:start;gap:12px;padding:48px 32px;border:1px dashed var(--wt-line-field);border-radius:var(--wt-radius-m);background:#fff}
.wt-placeholder-note{font-size:13px;color:var(--wt-text-3);font-style:italic}
/* Emplacement photo vu par un éditeur connecté : description de la photo attendue */
.wt-media--hint{box-shadow:none;border:1px dashed var(--wt-line-field)}
.wt-media--hint::after{top:calc(50% - 22px)}
.wt-media__hint{position:absolute;left:12%;right:12%;top:calc(50% + 4px);font:13px/1.35 var(--wt-font-text);color:var(--wt-text-2);text-align:center}
