.pem-public-event{max-width:960px;margin:0 auto;padding:clamp(28px,5vw,72px) 20px}

/*
=== original CSS för kortet ===
.pem-event-card{background:#fff;color:#1d2327;border:1px solid #e2e4e7;border-radius:12px;overflow:hidden;box-shadow:0 8px 28px rgba(0,0,0,.06)}
*/
.pem-event-card{background:#fff;color:#1d2327;border:1px solid #a08040;border-radius:12px;overflow:hidden;box-shadow:8px 8px 10px rgba(0,0,0,.1)}
.pem-event-header,.pem-event-description,.pem-registration{padding:clamp(24px,5vw,48px)}
/*
=== original CSS för headern ===
.pem-event-header{background:#f6f7f7;border-bottom:1px solid #e2e4e7}
*/
.pem-event-header{background:#f6f7f7;border-bottom:1px solid #a08040}

.pem-event-kicker{margin:0 0 8px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;color:#646970}.pem-event-header h1{margin:0 0 28px;font-size:clamp(32px,6vw,52px);line-height:1.08}.pem-event-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pem-event-meta div{display:flex;flex-direction:column;gap:3px}.pem-event-meta strong{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#646970}.pem-event-address{margin:18px 0 0;color:#50575e}.pem-event-description{font-size:1.05rem;line-height:1.7}.pem-event-description::after{display:block;clear:both;content:""}.pem-event-description>*:first-child{margin-top:0}.pem-event-description>*:last-child{margin-bottom:0}.pem-event-description img,.pem-event-description figure,.pem-event-description .wp-caption{max-width:100%;height:auto}.pem-event-description .alignleft{float:left;margin:0 24px 18px 0}.pem-event-description .alignright{float:right;margin:0 0 18px 24px}.pem-event-description .aligncenter{display:block;margin:18px auto}.pem-event-description .wp-caption-text{margin:6px 0 0;color:#646970;font-size:.9rem;line-height:1.4}.pem-registration{border-top:1px solid #e2e4e7}.pem-registration h2{margin-top:0}.pem-capacity,.pem-waiting-info,.pem-registration-closed{color:#50575e}.pem-notice{margin:18px 0;padding:14px 16px;border-left:4px solid #72aee6;background:#f0f6fc;border-radius:3px}.pem-notice p{margin:0}.pem-notice ul{margin:8px 0 0 20px}.pem-notice-success{border-color:#00a32a;background:#edfaef}.pem-notice-warning{border-color:#dba617;background:#fcf9e8}.pem-notice-error{border-color:#d63638;background:#fcf0f1}.pem-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pem-registration-form label{display:flex;flex-direction:column;gap:6px;font-weight:600}.pem-registration-form label span{color:#b32d2e}.pem-registration-form input,.pem-registration-form select,.pem-registration-form textarea{box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid #8c8f94;border-radius:4px;background:#fff;color:#1d2327;font:inherit}.pem-registration-form input:focus,.pem-registration-form select:focus,.pem-registration-form textarea:focus{border-color:#2271b1;outline:2px solid #2271b1;outline-offset:1px}.pem-message-field{margin-top:18px}.pem-submit{margin-top:20px;padding:11px 20px;border:0;border-radius:4px;background:#2271b1;color:#fff;font:inherit;font-weight:700;cursor:pointer}.pem-submit:hover{background:#135e96}.pem-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:640px){.pem-event-meta,.pem-form-grid{grid-template-columns:1fr}.pem-event-header,.pem-event-description,.pem-registration{padding:24px}.pem-event-description .alignleft,.pem-event-description .alignright{float:none;display:block;margin:18px auto}}
.pem-submit:focus-visible{outline:3px solid #72aee6;outline-offset:3px}.pem-notice:focus{outline:2px solid #2271b1;outline-offset:2px}
.pem-guest-fields{margin-top:22px;padding:18px;border:1px solid #dcdcde;border-radius:6px;background:#f6f7f7}.pem-guest-fields h3{margin:0 0 4px}.pem-guest-fields>p{margin:0 0 16px;color:#50575e}.pem-guest-row{margin:0 0 16px;padding:14px;border:1px solid #c3c4c7;border-radius:5px;background:#fff}.pem-guest-row:last-child{margin-bottom:0}.pem-guest-row legend{padding:0 6px;font-weight:700}.pem-guest-row-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:640px){.pem-guest-row-fields{grid-template-columns:1fr}}
