.tricore-category-notification {margin: 20px 0;clear: both;}
.tricore-notif-box, .produkt-navneskifte-notice {display: flex;gap: 16px;align-items: flex-start;margin: 24px 0;padding: 20px 22px;border: 1px solid #5a9e74;border-radius: 14px;background: #fff6db;box-shadow: 0 4px 14px rgba(0, 0, 0, .06);}
.tricore-notif-box .produkt-navneskifte-notice {background: transparent !important;border: none !important;padding: 0 !important;margin: 0 !important;box-shadow: none !important;}
.produkt-navneskifte-notice__content, .tricore-notif-content {flex-grow: 1;}
.produkt-navneskifte-notice__label {margin: 0 0 8px;font-size: 14px;font-weight: 700;letter-spacing: .04em;text-transform: uppercase;color: #8a5700;}
.produkt-navneskifte-notice__text {margin: 0 0 8px;font-size: 22px;line-height: 1.35;font-weight: 500;color: #1f2937;}
.btn-read-more, .tricore-notif-content a {background: none;border: none;padding: 0;font-size: 0.95rem;font-weight: 700;color: #8c1c1c;text-decoration: underline;text-underline-offset: 3px;cursor: pointer;transition: opacity 0.2s;font-family: inherit;display: inline-block;}
.produkt-navneskifte-notice__link {appearance: none;border: 0;padding: 0;background: none;font: inherit;font-size: 16px;font-weight: 700;color: #913238;text-decoration: underline;text-underline-offset: 3px;cursor: pointer;}
.produkt-navneskifte-notice__link:hover, .produkt-navneskifte-notice__link:focus {color: #871e26;background: none;border: none;font-weight: 800;text-decoration: underline;}
.tricore-modal-wrapper {position: fixed;inset: 0;z-index: 2147483647;}
.tricore-modal-overlay {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.75);}
.tricore-modal-container {position: relative;width: 80%;margin: 5vh auto;background: #fff;border-radius: 12px;box-shadow: 0 15px 50px rgba(0,0,0,0.4);animation: tricoreFadeIn 0.3s ease-out;}
.tricore-modal-content {background: #fff;color: #1f2933;position: relative;z-index: 2;width: min(1100px, 100%);max-height: calc(100vh - 32px);margin: 16px auto;overflow: auto;border-radius: 16px;box-shadow: 0 20px 60px rgba(0, 0, 0, .35);}
.tricore-modal-close {position: sticky;top: 12px;float: right;margin: 12px 12px 0 0;width: 42px;height: 42px;border: 0;border-radius: 999px;background: rgb(67 67 67 / 12%);color: #fff;font-size: 28px;line-height: 1;cursor: pointer;z-index: 3;padding: 0;}
.tricore-modal-body {max-height: 85vh;padding: 48px 56px 48px 56px;line-height: 1.65;}
.navneskifte-modal__body {color: #333;}
.navneskifte-info__title {font-weight: 900;font-size: 2.2rem;margin-bottom: 25px;}
.navneskifte-liste__title {font-weight: 900;font-size: 1.8rem;border-bottom: 5px solid #00a1b1;display: inline-block;}
.navneskifte-liste__grid {display: flex;gap: 50px;margin-top: 30px;}
.navneskifte-liste__column {flex: 1;}
.navneskifte-item {display: flex;justify-content: space-between;padding: 14px 0;border-bottom: 1px solid #eee;}
.navneskifte-item span {color: #00a1b1;font-weight: 800;}
.tricore-modal-content::-webkit-scrollbar {width: 3px}
.tricore-modal-content::-webkit-scrollbar-thumb {background: #000}
.tricore-modal-content::-webkit-scrollbar-track {background: #ddd}
@keyframes tricoreFadeIn {
    from { opacity: 0; transform: scale(0.9) translateY(-30px); }
    to { opacity: 1; transform: scale(1) translateY(0); }
}

@media (max-width: 767px) {
    .navneskifte-liste__grid { flex-direction: column; }
    .tricore-modal-container { margin-inline: auto;}
    .tricore-modal-body {padding: 20px;}
    .navneskifte-info__title{font-size: 26px;}    
}
body.modal-open {overflow: hidden;}
