/* Verwaltung der Eventservice-Artikel. */
.service-admin-nav { display:flex; flex-wrap:wrap; gap:10px; padding-bottom:24px; margin-bottom:28px; border-bottom:1px solid var(--line); }
.service-admin-head { align-items:center; gap:24px; }
.service-admin-head h1,.service-admin-editor h1 { font-size:clamp(1.8rem,4vw,2.6rem); line-height:1.15; letter-spacing:-.035em; }
.service-admin-head p { margin-bottom:0; }
.service-admin-summary { display:flex; flex-wrap:wrap; gap:12px 24px; margin:24px 0; font-size:14px; color:var(--muted); }
.service-admin-summary a { margin-left:auto; color:var(--accent); }
.service-admin-table td { vertical-align:top; }
.service-admin-description { max-width:360px; margin:7px 0 0; font-size:13px; line-height:1.6; overflow-wrap:anywhere; white-space:pre-wrap; }
.service-admin-price { white-space:nowrap; }
.service-admin-actions { display:flex; flex-wrap:wrap; align-items:center; gap:9px; }
.service-admin-actions form { margin:0; }
.service-admin-actions .button { white-space:nowrap; }
.service-admin-notice { margin-bottom:20px; }
.service-admin-help { margin-top:24px; font-size:13px; line-height:1.65; }
.service-admin-editor { max-width:860px; }
.service-admin-form textarea { min-height:120px; resize:vertical; }
.service-admin-form small { font-size:12px; font-weight:400; line-height:1.6; }
.service-admin-form .service-admin-checkbox { display:flex; align-items:center; gap:12px; align-self:center; min-height:48px; }
.service-admin-form .service-admin-checkbox input { width:20px; height:20px; min-height:0; flex:0 0 auto; }
@media(max-width:760px) {
  .service-admin-nav .button { flex:1 1 auto; text-align:center; }
  .service-admin-summary a { margin-left:0; flex-basis:100%; }
  .service-admin-head > .button { width:100%; text-align:center; }
  .service-admin-form :is(input,textarea,select) { font-size:16px; }
}
