/* NordicMix ekstern profil – kun særskilte nmex-klasser; påvirker ikke intern booking */
.nmex-section{margin:36px 0 34px;color:#14323D}
.nmex-section *, .nmex-detail-modal *{box-sizing:border-box}
.nmex-section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin:0 0 18px}
.nmex-eyebrow{display:block;color:#55717B;font-size:11px;font-weight:850;letter-spacing:.18em;text-transform:uppercase;margin-bottom:9px}
.nmex-section-head h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(26px,3vw,38px);line-height:1.12;margin:0 0 9px;color:#14323D}
.nmex-section-head p{font-size:15px;color:#526873;margin:0;line-height:1.6;max-width:700px}
.nmex-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.nmex-service{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-radius:19px;background:#fff;border:1px solid #C4D7E0;box-shadow:0 8px 22px rgba(20,50,61,.055)}
.nmex-service-media{height:205px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;background:linear-gradient(125deg,#A6B697 0%,#C4D7E0 58%,#EBF0F2 100%);color:#14323D}
.nmex-service-media img{display:block;width:100%;height:100%;object-fit:cover}
.nmex-service-media.nmex-fallback:before{content:'✦';font-size:60px;position:absolute;color:#14323D;opacity:.6}
.nmex-image-symbol{font-size:54px;line-height:1}.nmex-image-label{text-transform:uppercase;font-size:11px;font-weight:850;letter-spacing:.15em}
.nmex-service-body{display:flex;flex-direction:column;flex:1;min-height:0;padding:22px 22px 20px}
.nmex-service-body h3{font-size:21px;line-height:1.3;font-weight:750;color:#14323D;margin:0 0 10px;overflow-wrap:anywhere}
.nmex-service-description{font-size:14px;color:#4C6770;line-height:1.6;margin:0 0 10px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.nmex-read-more{background:none;border:0;padding:0;font-weight:750;font-size:13px;color:#14323D;text-decoration:underline;text-underline-offset:4px;cursor:pointer;align-self:start;margin-bottom:12px}
.nmex-service-footer{margin-top:auto;padding-top:14px}
.nmex-service-facts{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid #D5E2E7;font-size:14px;color:#435D67}
.nmex-service-facts strong{font-size:15px;color:#14323D}
.nmex-button{display:inline-flex;width:100%;min-height:47px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;border-radius:9px;background:#14323D;color:#fff!important;text-align:center;text-decoration:none!important;font-weight:800;font-size:13px;letter-spacing:.03em;border:1px solid #14323D;transition:background .2s}
.nmex-button:hover{background:#264B54;color:#fff!important}
.nmex-events-section{margin-top:40px}
.nmex-events-all{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:#14323D!important;text-decoration:none!important;background:#C4D7E0;border-radius:9px;padding:11px 14px;font-weight:750;font-size:13px}
.nmex-event-list{background:#fff;border:1px solid #C4D7E0;border-radius:18px;padding:8px 18px;box-shadow:0 8px 22px rgba(20,50,61,.05)}
.nmex-event{display:flex;align-items:center;gap:18px;padding:15px 1px;min-width:0}
.nmex-event+.nmex-event{border-top:1px solid #D5E2E7}
.nmex-event-date{width:80px;min-width:80px;min-height:76px;border-radius:12px;background:#E7EDE2;color:#14323D;display:flex;align-items:center;justify-content:center;flex-direction:column}
.nmex-event-date strong{font-size:29px;line-height:1.2}.nmex-event-date span{font-size:12px;font-weight:700}
.nmex-event-info{flex:1;min-width:0}.nmex-event-info h3{font-size:17px;line-height:1.3;font-weight:750;color:#14323D;margin:0 0 7px}
.nmex-event-meta,.nmex-event-sub{font-size:13px;line-height:1.5;color:#4C6770;margin:0 0 3px;overflow-wrap:anywhere}
.nmex-event-sub{font-weight:650;color:#357347}
.nmex-event-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.nmex-event-more,.nmex-event-book{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:9px;font-weight:750;font-size:13px;cursor:pointer;text-decoration:none!important}
.nmex-event-more{border:1px solid #B9CFD8;color:#14323D;background:#EBF0F2}.nmex-event-more:hover{background:#C4D7E0}
.nmex-event-book{border:1px solid #14323D;background:#14323D;color:#fff!important}.nmex-event-book:hover{background:#264B54}
.nmex-event-closed{font-size:12px;color:#89453F;font-weight:750;background:#F7E5E2;padding:9px;border-radius:8px}
.nmex-detail-modal{width:min(590px,calc(100vw - 26px));max-height:min(86vh,800px);border:1px solid #B9CFD8;border-radius:18px;box-shadow:0 20px 80px rgba(20,50,61,.25);padding:0;background:#fff;color:#14323D;overflow:auto}
.nmex-detail-modal::backdrop{background:rgba(20,50,61,.58)}
.nmex-modal-top{padding:16px 20px;background:#C4D7E0;display:flex;justify-content:space-between;align-items:center}
.nmex-modal-top span{font-size:11px;font-weight:900;letter-spacing:.13em;color:#14323D}
.nmex-modal-close{font-size:28px;color:#14323D;border:0;background:transparent;cursor:pointer;line-height:1}
.nmex-modal-content{padding:22px}.nmex-modal-content h2{font-family:Georgia,serif;font-size:29px;margin:0 0 14px;color:#14323D}
.nmex-detail-meta{border-radius:10px;padding:13px;background:#EBF0F2;color:#35545E;font-size:14px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}
.nmex-modal-description{font-size:15px;line-height:1.7;color:#435D67;white-space:pre-wrap;overflow-wrap:anywhere}
.nmex-modal-description:empty{display:none}
.nmex-modal-price{padding-top:15px;border-top:1px solid #D5E2E7;font-size:15px;font-weight:750}
.nmex-modal-bottom{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:15px 20px;background:#EBF0F2}
.nmex-modal-bottom .nmex-button{width:auto}
@media(max-width:900px){.nmex-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.nmex-service-media{height:175px}.nmex-service-body{padding:16px}.nmex-event-actions{flex-direction:column;align-items:stretch}.nmex-event-more,.nmex-event-book{min-width:120px}}
@media(max-width:680px){.nmex-section{margin:28px 0}.nmex-service-grid{grid-template-columns:1fr}.nmex-service-media{height:195px}.nmex-service-body{padding:17px}.nmex-section-head{display:block}.nmex-events-all{margin-top:12px}.nmex-event-list{padding:4px 12px}.nmex-event{flex-wrap:wrap;gap:10px;padding:14px 0}.nmex-event-date{min-width:63px;width:63px;min-height:65px}.nmex-event-date strong{font-size:24px}.nmex-event-info{flex-basis:calc(100% - 77px)}.nmex-event-actions{width:100%;flex-direction:row;justify-content:stretch}.nmex-event-more,.nmex-event-book{flex:1;min-width:0}.nmex-modal-bottom{flex-wrap:wrap}.nmex-modal-bottom .nmex-button{flex:1}}

/* NM-EXTERNAL-EVENT-BOOKING-V2: kun modal til interne eventtilmeldinger.
   Ingen eksisterende nmex-kort eller deres farver/layout aendres. */
.nmex-local-overlay[hidden],.nmex-local-fallback[hidden],.nmex-local-overlay iframe[hidden]{display:none!important}
.nmex-local-overlay{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:20px;background:rgba(20,50,61,.66);backdrop-filter:blur(3px)}
.nmex-local-framebox{position:relative;width:min(720px,100%);height:min(860px,calc(100dvh - 40px));max-height:100%;background:#fff;border:1px solid #C4D7E0;border-radius:18px;box-shadow:0 26px 80px rgba(0,0,0,.25);overflow:hidden}
.nmex-local-framebox iframe{display:block;width:100%;height:100%;border:0;background:transparent}
.nmex-local-close{position:absolute;top:8px;right:8px;z-index:5;display:flex;align-items:center;justify-content:center;width:35px;height:35px;background:#EBF0F2;color:#14323D;border:1px solid #C4D7E0;border-radius:50%;font-size:24px;cursor:pointer;box-shadow:0 2px 8px rgba(20,50,61,.10)}
.nmex-local-close:hover{background:#C4D7E0}
.nmex-local-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;padding:40px 25px;text-align:center;color:#14323D;background:#fff}
.nmex-local-fallback p{max-width:360px;line-height:1.6}
.nmex-local-fallback .nmex-button{width:auto}
@media(max-width:680px){.nmex-local-overlay{padding:8px}.nmex-local-framebox{width:100%;height:calc(100dvh - 16px);border-radius:12px}.nmex-local-close{top:5px;right:5px}}

/* V3: kun MODALEN har et ekstra valg. Eventkortenes CSS er uaendret. */
.nmex-modal-bottom #nmexDialogExternal[hidden],.nmex-modal-bottom #nmexDialogBook[hidden]{display:none!important}
.nmex-modal-bottom #nmexDialogExternal{max-width:100%;white-space:normal;text-align:center}
@media(max-width:680px){.nmex-modal-bottom #nmexDialogExternal,.nmex-modal-bottom #nmexDialogBook{flex:1 1 160px}}
