.hwep-box{box-sizing:border-box;width:100%;max-width:700px;margin:1.5rem auto;padding:clamp(18px,3vw,32px);border:1px solid #dedede;border-radius:8px;background:#fff;color:#222}
.hwep-box *{box-sizing:border-box}
.hwep-box h3{margin:0 0 1.25rem;font-size:1.5rem;line-height:1.25}
.hwep-box label{display:block;margin:14px 0 6px;font-weight:600}
.hwep-box input[type=text],.hwep-box select{display:block;width:100%;min-width:0;max-width:100%;padding:12px;font:inherit;border:1px solid #bbb;border-radius:4px;background:#fff;color:#222}
.hwep-box button{display:inline-block;margin:20px 0 0;padding:12px 24px;border:0;border-radius:4px;font:inherit;font-weight:600;color:white;background:#252525;cursor:pointer}
.hwep-box button:hover{background:#444}.hwep-muted{font-size:.85em;opacity:.75;line-height:1.5}
.hwep-status{display:inline-block;padding:.2rem .65rem;border-radius:2rem;font-weight:600;font-size:.92em}
.hwep-open{background:#fff2d7;color:#724b00}.hwep-paid{background:#e5f6e7;color:#1b672a}
.hwep-hp{position:absolute;left:-10000px;height:0;overflow:hidden}.hwep-error{border-color:#c34}

/* Passwortgeschützte Event- und Teilnehmerübersicht */
.hwep-overview{width:100%;max-width:1100px;margin:1.5rem auto;color:inherit}
.hwep-overview h2{margin:0 0 1rem;font-size:clamp(1.35rem,3vw,2rem)}
.hwep-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.hwep-list-table{width:100%;border-collapse:collapse;text-align:left;font-size:inherit}
.hwep-list-table th,.hwep-list-table td{padding:12px 14px;border-bottom:1px solid #ddd;vertical-align:middle}
.hwep-list-table th{font-weight:700;background:#f3f3f3;color:#222}
.hwep-list-table tbody tr:hover{background:rgba(120,120,120,.06)}
.hwep-event-link{font-weight:600;text-decoration:underline;text-underline-offset:3px}
.hwep-back{margin:0 0 1rem}
.hwep-summary{margin:0 0 1.5rem}
.hwep-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:1rem}
@media(max-width:600px){.hwep-list-table th,.hwep-list-table td{padding:10px 8px;font-size:.92em}}

/* Bilder in der schreibgeschützten Event-/Anmeldeübersicht */
.hwep-list-image{width:52px;height:44px;object-fit:cover;vertical-align:middle;margin-right:10px;border-radius:4px}
.hwep-detail-image img{display:block;max-width:100%;width:auto;height:auto;max-height:480px;border-radius:8px;margin:0 0 1rem}

/* Öffentliche Event-Vorstellung: Bild, Überschrift, Text, Anmeldung */
.hwep-event-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px;width:100%;max-width:1100px;margin:1.5rem auto}
.hwep-event-card{min-width:0;background:#fff;color:#222;border:1px solid #dedede;border-radius:9px;overflow:hidden}
.hwep-event-card-image{display:block;width:100%;height:240px;object-fit:cover}
.hwep-event-card-body{padding:22px}
.hwep-event-card h3{font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.3;margin:0 0 10px}
.hwep-event-meta{font-size:.93em;font-weight:600;line-height:1.6;margin:0 0 14px}
.hwep-event-description{line-height:1.65;overflow-wrap:anywhere;margin:0 0 18px}
.hwep-event-description p{margin:0 0 1em}
.hwep-event-register-link{display:inline-block;padding:10px 16px;background:#252525;color:#fff!important;text-decoration:none;border-radius:5px;font-weight:600}
.hwep-event-register-link:hover,.hwep-event-register-link:focus-visible{background:#444;color:#fff!important}
@media(max-width:600px){.hwep-event-card-image{height:210px}.hwep-event-card-body{padding:18px}}

/* 1.7 – Public-facing events collection and event landing page */
.hwep-public{--hwep-ink:#302c29;--hwep-quiet:#736d68;--hwep-accent:#a9634b;--hwep-accent-dark:#864b38;--hwep-soft:#f7f3ef;--hwep-rule:#eae4de;box-sizing:border-box;max-width:1160px;width:100%;margin:34px auto 65px;color:var(--hwep-ink);font-family:inherit;line-height:1.5;text-align:left}
.hwep-public *{box-sizing:border-box}
.hwep-public a{text-decoration:none}
.hwep-public a:focus-visible,.hwep-public button:focus-visible,.hwep-public input:focus-visible{outline:3px solid var(--hwep-accent);outline-offset:3px}
.hwep-public .hwep-eyebrow{font-size:12px;font-weight:750;letter-spacing:.16em;text-transform:uppercase;color:var(--hwep-accent);margin:0 0 13px}
.hwep-list-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}
.hwep-list-heading h2{font-size:clamp(34px,5vw,54px);line-height:1.08;letter-spacing:-.035em;font-weight:700;color:var(--hwep-ink);margin:0 0 13px}
.hwep-list-heading .hwep-lead{color:var(--hwep-quiet);font-size:clamp(15px,2vw,17px);margin:0;max-width:600px;line-height:1.7}
.hwep-count{flex:none;display:inline-block;font-size:12px;letter-spacing:.05em;font-weight:650;padding:9px 14px;border:1px solid var(--hwep-rule);border-radius:30px;color:var(--hwep-quiet);margin-bottom:6px;background:#fff}
.hwep-event-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.hwep-new-card{min-width:0;display:grid;grid-template-columns:clamp(178px,23vw,235px) minmax(0,1fr);border:1px solid var(--hwep-rule);border-radius:13px;background:#fff;overflow:hidden;box-shadow:0 9px 32px rgba(41,34,27,.035);transition:transform .22s ease,box-shadow .22s ease}
.hwep-new-card:hover{transform:translateY(-3px);box-shadow:0 15px 42px rgba(41,34,27,.1)}
.hwep-card-media{display:block;position:relative;height:100%;min-height:196px;overflow:hidden;background:var(--hwep-soft)}
.hwep-card-photo,.hwep-detail-photo{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.hwep-new-card:hover .hwep-card-photo{transform:scale(1.035)}
.hwep-image-placeholder{display:flex;align-items:center;justify-content:center;position:relative;width:100%;height:100%;min-height:175px;overflow:hidden;background:linear-gradient(125deg,#dec9b7 0%,#e8d5ca 47%,#b9a190 100%);color:#fff}
.hwep-image-placeholder:before{content:'';position:absolute;width:75%;height:105%;left:-22%;top:-35%;border:1px solid rgba(255,255,255,.38);border-radius:50%;transform:rotate(-25deg)}
.hwep-image-placeholder:after{content:'';position:absolute;width:80%;height:110%;right:-35%;bottom:-50%;border:1px solid rgba(255,255,255,.34);border-radius:50%;transform:rotate(-25deg)}
.hwep-image-placeholder span{font-size:clamp(20px,3.5vw,31px);font-weight:650;letter-spacing:.24em;text-shadow:0 1px 12px rgba(71,36,29,.14)}
.hwep-date-tile{position:absolute;top:16px;left:16px;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:66px;min-height:69px;padding:6px;border-radius:10px;background:rgba(255,255,255,.96);box-shadow:0 3px 19px rgba(0,0,0,.10);color:var(--hwep-ink);line-height:1.1}
.hwep-date-tile strong{font-size:27px;font-weight:750;letter-spacing:-.05em}
.hwep-date-tile span{margin-top:3px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:750;color:var(--hwep-accent)}
.hwep-card-content{display:flex;min-width:0;flex-direction:column;padding:21px 25px 20px}
.hwep-card-kicker{color:var(--hwep-accent);font-size:12px;letter-spacing:.055em;font-weight:750;margin:0 0 9px}
.hwep-card-content h3{font-size:clamp(20px,2.4vw,25px);letter-spacing:-.022em;line-height:1.28;color:var(--hwep-ink);margin:0 0 10px;font-weight:700}
.hwep-card-content h3 a{color:inherit!important;text-decoration:none!important}
.hwep-card-content h3 a:hover{color:var(--hwep-accent-dark)!important}
.hwep-card-excerpt{font-size:14px;line-height:1.65;margin:0 0 15px;color:var(--hwep-quiet);overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.hwep-card-footer{margin-top:auto;padding-top:13px;border-top:1px solid var(--hwep-rule);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.hwep-card-footer strong{font-size:18px;white-space:nowrap;font-weight:750;letter-spacing:-.02em}
.hwep-card-cta{color:var(--hwep-accent-dark)!important;font-size:13px;font-weight:750;display:inline-flex;align-items:center;gap:7px;text-decoration:none!important;line-height:1.4}
.hwep-card-cta span{font-size:19px;transition:transform .2s}
.hwep-card-cta:hover span{transform:translateX(3px)}
.hwep-empty{text-align:center;background:var(--hwep-soft);border-radius:16px;padding:55px 20px;color:var(--hwep-quiet)}
.hwep-empty h2,.hwep-empty h3{margin:0 0 10px;color:var(--hwep-ink);font-size:25px}
.hwep-empty p{margin:0}.hwep-empty-art{font-size:50px;color:var(--hwep-accent);display:block;margin-bottom:14px}

/* Public event detail and registration */
.hwep-event-detail{max-width:1110px}
.hwep-detail-back{display:inline-flex;align-items:center;gap:9px;color:var(--hwep-quiet)!important;font-size:14px;font-weight:650;margin:0 0 21px;text-decoration:none!important}
.hwep-detail-back:hover{color:var(--hwep-accent-dark)!important}
.hwep-detail-back span{font-size:20px}
.hwep-detail-hero{height:clamp(240px,39vw,470px);position:relative;overflow:hidden;border-radius:17px;background:var(--hwep-soft)}
.hwep-detail-hero>.hwep-image-placeholder{height:100%}
.hwep-detail-hero .hwep-date-tile{top:22px;left:22px;width:74px;min-height:76px}
.hwep-detail-heading{padding:28px 0 26px;border-bottom:1px solid var(--hwep-rule)}
.hwep-detail-heading h1{font-size:clamp(33px,5vw,59px);line-height:1.1;letter-spacing:-.04em;font-weight:750;max-width:850px;color:var(--hwep-ink);margin:0 0 24px}
.hwep-detail-facts{display:flex;gap:12px;flex-wrap:wrap}
.hwep-detail-facts>span{display:flex;flex-direction:column;justify-content:center;min-width:128px;gap:3px;padding:12px 19px;border:1px solid var(--hwep-rule);background:var(--hwep-soft);border-radius:10px}
.hwep-fact-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--hwep-quiet);font-weight:650}
.hwep-detail-facts strong{font-size:16px;font-weight:750;line-height:1.45;color:var(--hwep-ink)}
.hwep-detail-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(285px,360px);gap:clamp(30px,6vw,85px);align-items:start;padding-top:33px}
.hwep-detail-text{min-width:0;overflow-wrap:break-word;font-size:16px;line-height:1.8;color:var(--hwep-quiet)}
.hwep-detail-text h2{font-size:clamp(23px,3vw,28px);font-weight:750;letter-spacing:-.025em;margin:0 0 17px;color:var(--hwep-ink)}
.hwep-detail-text .hwep-event-description{line-height:1.82;color:inherit;margin:0}
.hwep-detail-text .hwep-event-description p{margin:0 0 1.18em}
.hwep-signup-panel{position:sticky;top:25px;padding:29px;border:1px solid var(--hwep-rule);border-radius:16px;background:#fff;box-shadow:0 12px 46px rgba(41,34,27,.065)}
.hwep-signup-panel .hwep-eyebrow{margin-bottom:6px}
.hwep-signup-panel h2{font-size:27px;letter-spacing:-.025em;margin:0 0 5px;line-height:1.3;font-weight:750;color:var(--hwep-ink)}
.hwep-signup-description{font-size:14px;line-height:1.6;color:var(--hwep-quiet);margin:0 0 19px}
.hwep-signup-price{font-size:32px;letter-spacing:-.04em;font-weight:750;line-height:1.25;padding-bottom:20px;margin-bottom:18px;border-bottom:1px solid var(--hwep-rule)}
.hwep-signup-panel label{display:block;font-size:13px;font-weight:750;margin:0 0 8px;color:var(--hwep-ink)}
.hwep-signup-panel input[type=text]{display:block;width:100%;max-width:100%;min-width:0;font:inherit;font-size:15px;color:var(--hwep-ink);padding:13px 14px;border:1px solid #d5cec9;border-radius:8px;background:#fff}
.hwep-signup-panel input[type=text]::placeholder{color:#a19a95}
.hwep-signup-panel .hwep-signup-button{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;background:var(--hwep-accent);color:#fff;border:0;border-radius:9px;padding:15px 17px;margin:17px 0 15px;font:inherit;font-size:15px;font-weight:750;line-height:1.45;cursor:pointer;transition:background .15s ease}
.hwep-signup-panel .hwep-signup-button:hover{background:var(--hwep-accent-dark)}
.hwep-signup-button span{font-size:21px;line-height:1}
.hwep-signup-small{font-size:11px;line-height:1.65;color:var(--hwep-quiet);margin:11px 0 0}
.hwep-signup-small a{color:var(--hwep-accent-dark)!important;text-decoration:underline!important}
.hwep-signup-notice{background:var(--hwep-soft);border-radius:9px;padding:15px;color:var(--hwep-ink);font-size:14px}

@media(max-width:770px){.hwep-detail-columns{grid-template-columns:minmax(0,1fr);gap:28px}.hwep-signup-panel{position:static;max-width:520px}.hwep-detail-heading{padding:24px 0}.hwep-detail-hero{height:clamp(230px,51vw,385px)}}
@media(max-width:480px){.hwep-public{margin:22px auto 45px}.hwep-list-heading{align-items:start;margin-bottom:23px}.hwep-count{display:none}.hwep-event-grid{gap:12px}.hwep-detail-hero{border-radius:12px;height:240px}.hwep-detail-facts>span{flex:1;min-width:120px}.hwep-detail-columns{padding-top:27px}.hwep-signup-panel{padding:22px}}
@media(prefers-reduced-motion:reduce){.hwep-new-card,.hwep-card-photo,.hwep-card-cta span{transition:none}.hwep-new-card:hover{transform:none}}

/* 1.8 – Compact horizontal event list: thumbnail left, content right. */
@media(max-width:620px){
 .hwep-new-card{grid-template-columns:118px minmax(0,1fr);border-radius:10px}
 .hwep-card-media{min-height:170px}
 .hwep-card-content{padding:15px 15px 14px}
 .hwep-card-content h3{font-size:18px;margin-bottom:7px}
 .hwep-card-kicker{font-size:11px;margin-bottom:6px}
 .hwep-card-excerpt{font-size:12px;line-height:1.5;margin-bottom:10px;-webkit-line-clamp:2}
 .hwep-card-footer{padding-top:10px;gap:6px}
 .hwep-card-footer strong{font-size:15px}
 .hwep-card-cta{font-size:12px}
 .hwep-date-tile{width:49px;min-height:51px;top:9px;left:9px;border-radius:7px}
 .hwep-date-tile strong{font-size:21px}
 .hwep-date-tile span{font-size:10px}
 .hwep-new-card .hwep-image-placeholder{min-height:170px}
 .hwep-new-card .hwep-image-placeholder span{font-size:11px;letter-spacing:.11em}
 .hwep-detail-hero .hwep-date-tile{width:68px;min-height:68px;top:15px;left:15px}
}
@media(max-width:350px){
 .hwep-new-card{grid-template-columns:96px minmax(0,1fr)}
 .hwep-card-content{padding:12px}
 .hwep-card-content h3{font-size:16px}
 .hwep-card-excerpt{display:none}
 .hwep-card-cta{font-size:11px}
}
/* Preserve recognizable WordPress rich text on the event detail page and /login view. */
.hwep-event-description a{color:#864b38;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.hwep-event-description a:hover,.hwep-event-description a:focus-visible{color:#5e3225}
.hwep-event-description h2,.hwep-event-description h3,.hwep-event-description h4{color:#302c29;line-height:1.3;margin:1.3em 0 .55em;font-weight:700}
.hwep-event-description h2{font-size:1.55em}.hwep-event-description h3{font-size:1.25em}
.hwep-event-description ul,.hwep-event-description ol{padding-left:1.5em;margin:.6em 0 1.2em;list-style-position:outside}
.hwep-event-description li{margin-bottom:.35em}
.hwep-event-description blockquote{border-left:3px solid #d0b6a6;padding-left:1.1em;margin:1em 0;font-style:italic}
.hwep-event-description img{max-width:100%;height:auto}


/* 1.9 – Page heading rhythm and hierarchy inspired by interior-wengert.de/produkte/.
   These selectors are restricted to public event screens; the protected /login view
   and the WordPress admin do not receive a new heading style. */
.hwep-public .hwep-page-eyebrow {
  margin:0 0 12px;
  color:#6c6967;
  font-family:inherit;
  font-size:clamp(13px,1.25vw,15px);
  font-weight:500;
  letter-spacing:.035em;
  line-height:1.45;
  text-transform:none;
}
.hwep-public .hwep-list-heading {
  display:block;
  margin-bottom:clamp(30px,4.5vw,60px);
}
.hwep-public .hwep-list-heading .hwep-page-title {width:100%;max-width:950px}
.hwep-public .hwep-list-heading h1,
.hwep-public .hwep-detail-heading h1 {
  color:#262626;
  font-family:inherit;
  font-size:clamp(46px,6.5vw,80px);
  font-weight:400;
  letter-spacing:-.038em;
  line-height:1.07;
  margin:0;
  padding:0;
  text-transform:none;
}
.hwep-public .hwep-list-heading .hwep-lead {
  font-size:clamp(15px,1.6vw,17px);
  margin:clamp(17px,2.5vw,26px) 0 0;
  max-width:720px;
  line-height:1.7;
}
.hwep-public .hwep-detail-heading {
  padding:clamp(6px,1.5vw,20px) 0 clamp(26px,4.5vw,48px);
  border-bottom:0;
}
.hwep-public .hwep-detail-heading h1 {
  max-width:1000px;
  margin:0 0 clamp(22px,3vw,31px);
  overflow-wrap:break-word;
}
.hwep-public .hwep-detail-hero {margin-top:0}
@media(max-width:480px) {
  .hwep-public .hwep-page-eyebrow{font-size:13px;margin-bottom:10px}
  .hwep-public .hwep-list-heading h1,
  .hwep-public .hwep-detail-heading h1{font-size:clamp(38px,10.5vw,52px);letter-spacing:-.03em}
  .hwep-public .hwep-list-heading{margin-bottom:28px}
  .hwep-public .hwep-detail-heading{padding:3px 0 25px}
}

/* 1.9.1 – Black uppercase registration CTA and visible list markers.
   Scoped to the event content so theme-wide lists and other buttons stay unchanged. */
.hwep-public .hwep-signup-panel button.hwep-signup-button,
.hwep-public .hwep-signup-panel button.hwep-signup-button:visited {
  background:#000 !important;
  color:#fff !important;
  text-transform:uppercase;
  letter-spacing:.045em;
}
.hwep-public .hwep-signup-panel button.hwep-signup-button:hover,
.hwep-public .hwep-signup-panel button.hwep-signup-button:focus-visible {
  background:#252525 !important;
  color:#fff !important;
}
/* Many WordPress themes reset ul/ol/li markers globally. Reinstate them only
   inside the formatted event description, including its nested lists. */
.hwep-event-description ul {
  list-style-type:disc !important;
  list-style-position:outside !important;
  padding-left:1.65em !important;
}
.hwep-event-description ol {
  list-style-type:decimal !important;
  list-style-position:outside !important;
  padding-left:1.65em !important;
}
.hwep-event-description ul ul { list-style-type:circle !important; }
.hwep-event-description ul ul ul { list-style-type:square !important; }
.hwep-event-description ul > li,
.hwep-event-description ol > li {
  display:list-item !important;
  list-style-type:inherit !important;
  list-style-position:outside !important;
  padding-left:.1em;
  margin-bottom:.35em;
}
.hwep-event-description li::marker { color:currentColor; }


/* 1.9.2 – Long-line arrows matching the quiet navigation style of the reference pages. */
.hwep-public a.hwep-detail-back {
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0 0 clamp(30px,4vw,52px);
  padding:4px 0;
  color:#272727 !important;
  font-family:inherit;
  font-size:14px;
  font-weight:500;
  letter-spacing:.005em;
  line-height:1.4;
  text-decoration:none !important;
}
.hwep-public a.hwep-detail-back:hover,
.hwep-public a.hwep-detail-back:focus-visible {color:#666 !important;}
.hwep-public .hwep-back-arrow {
  display:block;
  width:29px;
  height:18px;
  flex:0 0 29px;
  fill:none;
  stroke:currentColor;
  transition:transform .2s ease;
}
.hwep-public a.hwep-detail-back:hover .hwep-back-arrow {transform:translateX(-4px)}
@media(max-width:480px) {
  .hwep-public a.hwep-detail-back{margin-bottom:29px;gap:10px}
  .hwep-public .hwep-back-arrow{width:27px;flex-basis:27px}
}
@media(prefers-reduced-motion:reduce) {
  .hwep-public .hwep-back-arrow{transition:none}
}
/* In older releases the first back-link span held the arrow glyph. The new
   span contains the label, so restore its normal text size. */
.hwep-public a.hwep-detail-back > span {font-size:inherit;line-height:inherit}


/* 1.9.3 – The signup form uses the same unobtrusive brand eyebrow as the
   event overview/detail header. Avoid the earlier accent-colored all caps. */
.hwep-public .hwep-signup-panel .hwep-page-eyebrow {
  margin:0 0 8px;
  color:#6c6967;
  font-family:inherit;
  font-size:clamp(13px,1.25vw,15px);
  font-weight:500;
  letter-spacing:.035em;
  line-height:1.45;
  text-transform:none;
}
/* Explicit black for the complete public list CTA, including the arrow,
   even in themes that set strong inherited link/visited/hover colors. */
.hwep-public .hwep-card-footer a.hwep-card-cta,
.hwep-public .hwep-card-footer a.hwep-card-cta:link,
.hwep-public .hwep-card-footer a.hwep-card-cta:visited,
.hwep-public .hwep-card-footer a.hwep-card-cta:hover,
.hwep-public .hwep-card-footer a.hwep-card-cta:focus-visible {
  color:#000 !important;
}

/* 1.9.4 – Restore compact CTA arrow, keep list arrows un-underlined, and
   shorten the detail-page back arrow to the proportions of the references link. */
.hwep-public .hwep-signup-panel button.hwep-signup-button .hwep-signup-arrow {
  display:inline-block;
  font-size:21px;
  font-weight:400;
  line-height:1;
  flex:none;
}
.hwep-public .hwep-card-footer a.hwep-card-cta,
.hwep-public .hwep-card-footer a.hwep-card-cta:link,
.hwep-public .hwep-card-footer a.hwep-card-cta:visited,
.hwep-public .hwep-card-footer a.hwep-card-cta:hover,
.hwep-public .hwep-card-footer a.hwep-card-cta:focus-visible {
  text-decoration:none !important;
  color:#000 !important;
}
.hwep-public .hwep-card-footer a.hwep-card-cta .hwep-card-cta-label {
  font-size:inherit;
  line-height:inherit;
  text-decoration:none;
  transform:none !important;
  transition:none;
}
.hwep-public .hwep-card-footer a.hwep-card-cta:hover .hwep-card-cta-label,
.hwep-public .hwep-card-footer a.hwep-card-cta:focus-visible .hwep-card-cta-label {
  text-decoration:underline;
  text-underline-offset:3px;
}
.hwep-public .hwep-card-footer a.hwep-card-cta .hwep-card-cta-arrow {
  display:inline-block;
  font-size:19px;
  line-height:1;
  text-decoration:none !important;
  flex:none;
}

/* Delete controls are visible only to signed-in WordPress administrators. */
.hwep-delete-button{font:inherit;font-size:.85em;color:#8b2727;background:transparent;border:1px solid #c3c3c3;border-radius:3px;padding:6px 10px;cursor:pointer;white-space:nowrap}
.hwep-delete-button:hover,.hwep-delete-button:focus-visible{color:#b32d2e;border-color:#b32d2e}
.hwep-overview-notice{padding:10px 15px;border-left:3px solid #1b7b42;background:#f4f7f4;margin:0 0 20px}
