/* Hnaya Widgets Manager — widget (v0.5.0)
 * Charte du site : verre dépoli sobre, vert Hnaya, rayon 8 px (boutons, champs) et 12 px (cartes).
 * Thème et langue suivent l'en-tête de la page (#hnh) ou les préférences mémorisées. Voir docs/DESIGN-SITE.md */
.hwm-widget,.hwm-carousel{
  --hw-g:#006341;--hw-g2:#004d30;--hw-g3:#007a50;
  --hw-ink:#e8f1ec;--hw-ink2:rgba(232,241,236,.66);--hw-ink3:rgba(232,241,236,.45);
  --hw-glass:rgba(255,255,255,.055);--hw-glass2:rgba(255,255,255,.08);--hw-line:rgba(255,255,255,.12);
  --hw-bg:linear-gradient(180deg,#001a0e 0%,#0a0a0a 100%);--hw-shadow:0 12px 32px rgba(0,0,0,.18);
  font-family:Inter,Cairo,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--hw-ink)
}
.hwm-widget[data-theme="light"],.hwm-carousel[data-theme="light"]{
  --hw-ink:#0f2a1d;--hw-ink2:rgba(15,42,29,.66);--hw-ink3:rgba(15,42,29,.48);
  --hw-glass:rgba(255,255,255,.9);--hw-glass2:#eef3f0;--hw-line:rgba(0,99,65,.14);
  --hw-bg:linear-gradient(180deg,#fef9f0 0%,#ffffff 100%);--hw-shadow:0 12px 32px rgba(0,99,65,.08)
}
.hwm-widget *{box-sizing:border-box}
.hwm-widget{max-width:300px;width:100%;margin:10px auto}
.hwm-widget__shell{display:flex;flex-direction:column;height:100%;min-height:300px;border:1px solid var(--hw-line);border-radius:12px;
  background:var(--hw-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--hw-shadow);overflow:hidden}
.hwm-widget:not(.hwm-widget--embedded) .hwm-widget__shell{background:var(--hw-bg)}
.hwm-widget__media{position:relative;height:118px;flex:0 0 118px;background:center/cover no-repeat var(--hw-glass2)}
.hwm-widget__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.28))}
.hwm-widget__inner{flex:1;display:flex;flex-direction:column;gap:10px;padding:14px 16px}
.hwm-widget__title{font-size:15px;font-weight:700;line-height:1.3;color:var(--hw-ink)}
.hwm-widget .hwm-widget__select{display:block;width:100%;height:42px;margin:0;padding:0 12px!important;border:1px solid var(--hw-line)!important;border-radius:8px!important;
  background-color:var(--hw-glass2)!important;color:var(--hw-ink)!important;font-family:inherit!important;font-size:14px!important;font-weight:600!important;
  line-height:1.2!important;box-shadow:none!important;cursor:pointer}
.hwm-widget .hwm-widget__select:focus{outline:2px solid var(--hw-g);outline-offset:1px}
.hwm-widget .hwm-widget__select option{color:#0f2a1d;background:#fff}
.hwm-widget__result{flex:1;display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:64px}
.hwm-widget__placeholder{font-size:12.5px;line-height:1.45;color:var(--hw-ink3);text-align:center}
.hwm-widget .hwm-widget__link{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;border-radius:8px;
  background:linear-gradient(180deg,var(--hw-g),var(--hw-g2));color:#fff!important;font-size:14px;font-weight:700;line-height:1.25;text-decoration:none!important;
  box-shadow:0 8px 20px rgba(0,99,65,.25);transition:background .15s ease}
.hwm-widget .hwm-widget__link:hover{background:var(--hw-g3)}
.hwm-widget__link svg{width:16px;height:16px;flex:0 0 16px}
.hwm-widget[dir="rtl"] .hwm-widget__link svg{transform:scaleX(-1)}
.hwm-widget__desc{font-size:12.5px;line-height:1.45;color:var(--hw-ink2);text-align:center}
.hwm-widget .hwm-widget__email{display:block;width:100%;padding-top:10px;border-top:1px solid var(--hw-line);font-size:12px;font-weight:600;
  color:var(--hw-ink3)!important;text-align:center;text-decoration:none!important}
.hwm-widget .hwm-widget__email:hover{color:var(--hw-ink2)!important;text-decoration:underline!important}
.hwm-widget__langswitch{display:none!important}
.hwm-widget-error{padding:12px;border:1px dashed #d61d2c;border-radius:8px;color:#d61d2c;font-size:13px}
