.hmc-submit-panel{max-width:940px;margin:26px auto;color:#102746;font-family:inherit}.hmc-submit-panel>summary{display:inline-flex;align-items:center;gap:9px;padding:14px 22px;border-radius:9px;background:#0782b8;color:#fff;font-size:16px;font-weight:800;line-height:1.2;cursor:pointer;list-style:none;box-shadow:0 8px 20px rgba(7,130,184,.22)}.hmc-submit-panel>summary::-webkit-details-marker{display:none}.hmc-submit-panel>summary:hover{background:#05678f}.hmc-submit-panel>summary span{font-size:22px;line-height:1;transition:transform .2s}.hmc-submit-panel[open]>summary span{transform:rotate(45deg)}.hmc-submit-panel-content{padding-top:2px}.hmc-event-form{position:relative;max-width:940px;margin:18px auto 32px;padding:clamp(24px,5vw,52px);background:#f5f8fb;border:1px solid #dce5ee;border-radius:18px;box-shadow:0 18px 50px rgba(16,39,70,.10);color:#102746;font-family:inherit}.hmc-event-form *{box-sizing:border-box}.hmc-event-kicker{display:inline-flex;align-items:center;gap:9px;margin:0 0 14px;padding:8px 12px;border-radius:999px;background:#e2f3fa;color:#087daf;font-size:13px;font-weight:800;letter-spacing:.04em;line-height:1;text-transform:uppercase}.hmc-event-kicker svg{width:18px;height:18px;fill:currentColor;flex:0 0 auto}.hmc-event-form h2{margin:0 0 10px;color:#102746;font-size:clamp(28px,4vw,42px);line-height:1.15}.hmc-event-form>p:first-of-type{max-width:700px;margin:0 0 32px;color:#4b6075;font-size:17px;line-height:1.6}.hmc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 26px}.hmc-field{display:flex;flex-direction:column;gap:8px;min-width:0}.hmc-full{grid-column:1/-1}.hmc-field label{margin:0;color:#102746;font-size:15px;font-weight:700;line-height:1.4}.hmc-field label span{color:#087daf}.hmc-field input,.hmc-field select,.hmc-field textarea{display:block;width:100%;min-height:52px;margin:0!important;padding:13px 15px!important;border:1px solid #afbecc!important;border-radius:9px!important;background:#fff!important;box-shadow:0 1px 2px rgba(16,39,70,.04)!important;color:#172333!important;font:inherit!important;font-size:16px!important;line-height:1.4!important;transition:border-color .2s,box-shadow .2s}.hmc-field textarea{min-height:132px;resize:vertical}.hmc-field input:hover,.hmc-field select:hover,.hmc-field textarea:hover{border-color:#7d91a5!important}.hmc-field input:focus,.hmc-field select:focus,.hmc-field textarea:focus{outline:none!important;border-color:#0782b8!important;box-shadow:0 0 0 4px rgba(7,130,184,.15)!important}.hmc-registration{padding-top:4px}.hmc-event-form button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin:24px 0 0!important;padding:13px 25px!important;border:0!important;border-radius:9px!important;background:#0782b8!important;box-shadow:0 8px 20px rgba(7,130,184,.22);color:#fff!important;font:inherit!important;font-size:16px!important;font-weight:800!important;line-height:1!important;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}.hmc-event-form button:hover{background:#05678f!important;box-shadow:0 10px 24px rgba(7,103,143,.28);transform:translateY(-1px)}.hmc-privacy{margin:24px 0 0;color:#617386;font-size:13px;line-height:1.5}.hmc-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.hmc-event-message{max-width:940px;margin:24px auto;padding:20px 22px;border-radius:10px;font-size:16px}.hmc-event-message ul{margin:8px 0 0 20px}.hmc-event-success{background:#e8f6ed;border-left:5px solid #25864b;color:#164c2b}.hmc-event-error{background:#fff0f0;border-left:5px solid #b42318;color:#761c15}.hmc-registration[hidden]{display:none!important}@media(max-width:700px){.hmc-grid{grid-template-columns:1fr;gap:18px}.hmc-full{grid-column:auto}.hmc-event-form{margin:18px auto;padding:24px 18px;border-radius:12px}.hmc-event-form h2{font-size:30px}.hmc-event-kicker{font-size:11px}.hmc-submit-panel>summary{width:100%;justify-content:center}}

.hmc-events{max-width:1040px;margin:32px auto;color:#102746;font-family:inherit}.hmc-events *{box-sizing:border-box}.hmc-events-heading{margin:0 0 30px}.hmc-events-heading h2{margin:0 0 8px;color:#102746;font-size:clamp(30px,4vw,46px);line-height:1.15}.hmc-events-heading p{margin:0;color:#53687d;font-size:17px}.hmc-events-list{display:grid;gap:18px}.hmc-event-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:24px;padding:24px;background:#fff;border:1px solid #dbe5ee;border-radius:16px;box-shadow:0 10px 30px rgba(16,39,70,.07)}.hmc-event-date{align-self:start;display:flex;min-height:90px;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;background:#102746;color:#fff;text-align:center}.hmc-event-day{font-size:34px;font-weight:800;line-height:1}.hmc-event-month{margin-top:6px;color:#99dcf3;font-size:13px;font-weight:800;text-transform:uppercase}.hmc-event-content{min-width:0}.hmc-event-topline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:7px;color:#65788a;font-size:13px}.hmc-event-category{padding:5px 9px;border-radius:999px;background:#e2f3fa;color:#087daf;font-weight:800}.hmc-event-card h3{margin:0 0 13px;color:#102746;font-size:clamp(22px,3vw,30px);line-height:1.2}.hmc-event-facts{display:flex;flex-wrap:wrap;gap:8px 20px;color:#42586d;font-size:15px}.hmc-event-description{margin-top:15px;color:#42586d;line-height:1.6}.hmc-event-description p:last-child{margin-bottom:0}.hmc-event-registration{margin-top:17px;padding:13px 15px;border-left:4px solid #0782b8;border-radius:5px;background:#edf7fb;color:#29485c}.hmc-event-registration a{display:inline-block;margin-left:8px;color:#0676a6;font-weight:800}.hmc-events-empty{padding:30px;border:1px dashed #a8b8c7;border-radius:14px;background:#f5f8fb;color:#53687d;text-align:center}@media(max-width:700px){.hmc-events{margin:20px auto}.hmc-event-card{grid-template-columns:68px minmax(0,1fr);gap:15px;padding:17px}.hmc-event-date{min-height:70px}.hmc-event-day{font-size:27px}.hmc-event-facts{flex-direction:column;gap:5px}.hmc-event-registration a{display:block;margin:8px 0 0}}

/* HMC-farver til bekræftelsesbeskeder. */
.hmc-event-success{background:#e2f3fa;border-left-color:#0782b8;color:#102746}
#hmc-arrangement-status{scroll-margin-top:120px}
.hmc-event-message strong{display:inline-block;margin-bottom:4px;font-size:20px}
.hmc-print-button{display:inline-flex;align-items:center;justify-content:center;margin:12px 0 22px;padding:11px 18px;border:2px solid #0782b8;border-radius:8px;background:#fff;color:#087daf;font:inherit;font-size:15px;font-weight:800;cursor:pointer}.hmc-print-button:hover{background:#e2f3fa}
.hmc-event-month-group{margin:0 0 34px}.hmc-event-month-heading{margin:0 0 14px;padding:0 0 9px;border-bottom:3px solid #0782b8;color:#102746;font-size:clamp(23px,3vw,30px);line-height:1.2}.hmc-event-month-list{display:grid;gap:14px}
.hmc-events .hmc-event-month-group[hidden]{display:none!important}
.hmc-events-empty-month{display:flex;flex-direction:column;gap:5px}.hmc-events-empty-month strong{color:#102746}.hmc-events-empty-month span{color:#617386}
.hmc-month-filter{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 4px}.hmc-month-button{display:inline-flex;padding:9px 14px;border:1px solid #9fc8da;border-radius:999px;background:#fff;color:#102746!important;font:inherit;font-size:14px;font-weight:700;text-decoration:none!important}.hmc-month-button:hover{background:#e2f3fa}.hmc-month-button[aria-current="page"]{border-color:#0782b8;background:#0782b8;color:#fff!important}
.hmc-month-navigation{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:18px 0 8px;padding:12px;border:1px solid #dbe5ee;border-radius:12px;background:#f5f8fb}.hmc-month-arrow{color:#087daf!important;font-weight:800;text-decoration:none!important}.hmc-month-arrow:last-of-type{text-align:right}.hmc-month-arrow.is-disabled{color:#94a3b1!important}.hmc-current-month{color:#102746;font-size:18px;text-align:center}.hmc-show-all{grid-column:1/-1;color:#087daf!important;font-size:14px;text-align:center}@media(max-width:600px){.hmc-month-navigation{grid-template-columns:1fr 1fr}.hmc-current-month{grid-column:1/-1;grid-row:1}.hmc-month-arrow{grid-row:2;font-size:13px}.hmc-show-all{grid-row:3}}
.hmc-month-navigation button{appearance:none;margin:0!important;padding:8px 10px!important;border:0!important;background:transparent!important;box-shadow:none!important;font:inherit!important;cursor:pointer}.hmc-month-navigation button:disabled{color:#94a3b1!important;cursor:not-allowed}.hmc-month-navigation .hmc-show-all{justify-self:center;text-decoration:underline}
.hmc-print-copy{display:none}
@media print{body.hmc-printing>*:not(.hmc-print-copy){display:none!important}body.hmc-printing .hmc-print-copy{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;color:#102746!important}.hmc-print-copy>.hmc-events-heading{display:none!important}.hmc-print-header{display:block!important;margin:0 0 8mm;padding:7mm 8mm;background:#102746!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.hmc-print-header p{margin:0 0 2mm;color:#99dcf3!important;font-size:10pt;font-weight:800;letter-spacing:.08em}.hmc-print-header h1{margin:0 0 2mm;color:#fff!important;font-size:27pt;line-height:1.05}.hmc-print-header span{font-size:12pt}.hmc-print-copy .hmc-event-month-group{margin-bottom:7mm}.hmc-print-copy .hmc-event-month-heading{font-size:20pt}.hmc-print-copy .hmc-event-card{break-inside:avoid;padding:4mm;box-shadow:none!important}.hmc-print-copy .hmc-event-date{min-height:18mm}.hmc-print-copy .hmc-events-list,.hmc-print-copy .hmc-event-month-list{gap:3mm!important}.hmc-print-copy .hmc-event-month-group[hidden]{display:none!important}.hmc-print-footer{margin-top:7mm;padding-top:3mm;border-top:1px solid #9fc8da;color:#42586d;font-size:9pt;text-align:center}@page{size:A4 portrait;margin:10mm}}

/* Følg Divis rækkebredde: 90 % med højst 1200 px. */
.hmc-submit-panel,.hmc-event-form,.hmc-event-message,.hmc-events{width:100%;max-width:1200px}

/* Kompakt A4-udgave med mindre kort og flere arrangementer pr. side. */
@media print{
body.hmc-printing .hmc-print-header{margin-bottom:4mm!important;padding:4mm 6mm!important}
body.hmc-printing .hmc-print-header p{margin-bottom:1mm!important;font-size:8pt!important}
body.hmc-printing .hmc-print-header h1{margin-bottom:1mm!important;font-size:21pt!important;line-height:1!important}
body.hmc-printing .hmc-print-header span{font-size:9pt!important}
body.hmc-printing .hmc-event-month-group{margin-bottom:4mm!important}
body.hmc-printing .hmc-event-month-heading{margin-bottom:2mm!important;padding-bottom:1.5mm!important;border-bottom-width:1.5pt!important;font-size:15pt!important}
body.hmc-printing .hmc-event-card{grid-template-columns:14mm minmax(0,1fr)!important;gap:3mm!important;min-height:0!important;margin:0!important;padding:2.2mm 3mm!important;border-radius:2mm!important}
body.hmc-printing .hmc-event-date{min-height:13mm!important;border-radius:1.5mm!important}
body.hmc-printing .hmc-event-day{font-size:16pt!important}
body.hmc-printing .hmc-event-month{margin-top:1mm!important;font-size:6.5pt!important}
body.hmc-printing .hmc-event-topline{margin-bottom:.7mm!important;font-size:7pt!important;line-height:1.1!important}
body.hmc-printing .hmc-event-card h3{margin-bottom:1mm!important;font-size:12pt!important;line-height:1.1!important}
body.hmc-printing .hmc-event-facts{flex-direction:row!important;gap:1mm 4mm!important;font-size:8pt!important;line-height:1.2!important}
body.hmc-printing .hmc-events-list,body.hmc-printing .hmc-event-month-list{gap:1.8mm!important}
body.hmc-printing .hmc-print-footer{margin-top:4mm!important;padding-top:2mm!important;font-size:7pt!important}
@page{size:A4 portrait;margin:8mm}
}

/* Opslagstavle-layout: kompakt, roligt og egnet til én A4-side. */
@media print{
body.hmc-printing .hmc-print-header{margin-bottom:3mm!important;padding:3.5mm 5mm!important;border-radius:0!important}
body.hmc-printing .hmc-print-header h1{font-size:19pt!important}
body.hmc-printing .hmc-print-header span{font-size:8.5pt!important}
body.hmc-printing .hmc-event-month-group{margin-bottom:3mm!important}
body.hmc-printing .hmc-event-month-heading{margin-bottom:1.5mm!important;padding-bottom:1mm!important;font-size:13pt!important}
body.hmc-printing .hmc-event-month-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.5mm!important;align-items:stretch!important}
body.hmc-printing .hmc-event-card{grid-template-columns:11mm minmax(0,1fr)!important;gap:2mm!important;min-height:16mm!important;padding:1.8mm 2.2mm!important;border:1px solid #cbd9e6!important;border-radius:1.5mm!important}
body.hmc-printing .hmc-event-date{min-height:11mm!important;border:1px solid #9fc8da!important;border-radius:1.2mm!important;background:#fff!important;color:#102746!important}
body.hmc-printing .hmc-event-day{font-size:14pt!important;line-height:1!important}
body.hmc-printing .hmc-event-month{margin-top:.7mm!important;color:#087daf!important;font-size:6pt!important}
body.hmc-printing .hmc-event-topline{display:none!important}
body.hmc-printing .hmc-event-card h3{margin:0 0 .8mm!important;font-size:10.5pt!important;line-height:1.08!important}
body.hmc-printing .hmc-event-facts{display:flex!important;flex-direction:row!important;gap:.5mm 2.5mm!important;font-size:7.2pt!important;line-height:1.15!important}
body.hmc-printing .hmc-event-facts span{white-space:normal!important}
body.hmc-printing .hmc-print-footer{margin-top:3mm!important;padding-top:1.5mm!important;font-size:6.5pt!important}
@page{size:A4 portrait;margin:7mm}
}
