/* Promotions: résumé du prix, code promo, offre publique et écrans d'administration. */
.price-summary{border:1px solid var(--line);border-radius:6px;padding:12px 14px;margin:6px 0 12px;font-size:12px}
.price-line{display:flex;justify-content:space-between;gap:12px;padding:3px 0;color:var(--muted)}
.price-line s{color:var(--muted)}
.price-discount{color:#2d7a4f}
.price-total{color:var(--ink);border-top:1px dashed var(--line);margin-top:5px;padding-top:8px}
.price-total strong{font-size:16px}
.promo-box{margin-top:14px;font-size:12px}
.promo-box summary{cursor:pointer;color:var(--blue);font-weight:600}
.promo-form{display:flex;gap:8px;margin-top:10px}
.promo-form input{flex:1;min-width:0;padding:9px 11px;border:1px solid var(--line);border-radius:5px;font:inherit;text-transform:uppercase;letter-spacing:.05em}
.promo-form .button{padding:9px 13px;font-size:12px}
.promo-applied{display:flex;align-items:center;gap:12px;margin-top:10px}
.promo-applied .mono{background:#edf6f0;color:#2d7a4f;padding:4px 8px;border-radius:4px;font-size:12px}
.promo-applied em{color:#a64c39;font-style:normal}
.promo-applied .text-link,.admin-actions .text-link{margin:0;padding-bottom:1px;font-size:12px;background:none;border-top:0;border-left:0;border-right:0;cursor:pointer}
.ticket-offer{display:flex;align-items:center;gap:12px;margin-top:22px;font-size:12px}
.ticket-offer span{background:#2d7a4f;color:#fff;padding:4px 9px;border-radius:4px;font-weight:600}
.ticket-offer s{color:var(--muted)}
.ticket-offer+.ticket-price{margin-top:12px}
.hero-offer{color:#2d7a4f;font-weight:600}
.admin-form-title{font-size:18px;margin:0 0 18px}
.admin-check{flex-direction:row!important;align-items:center;gap:10px}
.admin-check input[type=checkbox]{width:18px;height:18px}
.admin-form-actions{display:flex;align-items:center;gap:20px}
.admin-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.admin-actions form{margin:0}
.settings-card small{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:4px}
@media(max-width:480px){.promo-form{flex-direction:column}}
.admin-fieldset{border:1px solid var(--line);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.admin-fieldset legend{font-size:13px;font-weight:600;padding:0 6px}.admin-check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px 14px}.admin-fieldset.full{grid-column:1/-1}
.field-grid label.admin-check,.admin-fieldset label.admin-check{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500}.admin-check input[type=checkbox]{display:inline-block;width:18px!important;margin:0!important;flex:none}
