/**
 * Institution partnership page (samarbejde.html)
 */
.site-ui.samarbejde-page main {
    padding-bottom: 3.5rem;
}

.site-ui.samarbejde-page main .bg-gradient-to-br h1 {
    letter-spacing: -0.02em;
    line-height: 1.15;
}

.site-ui.samarbejde-page main .max-w-5xl > .grid {
    gap: 1.25rem;
}

.site-ui.samarbejde-page main ol li {
    padding: 1rem 0;
    border-bottom: 1px solid #f1f5f9;
}

.site-ui.samarbejde-page main ol li:last-child {
    border-bottom: none;
}

.site-ui.samarbejde-page #contact-form {
    max-width: 42rem;
}

.site-ui.samarbejde-page #contact-form textarea {
    min-height: 120px;
    resize: vertical;
}

.site-ui.samarbejde-page #contact-form label {
    font-weight: 600;
    color: #334155;
    font-size: 0.9rem;
}

.site-ui.samarbejde-page #contact-form .text-red-600,
.site-ui.samarbejde-page #contact-form [class*="text-red"] {
    color: #b91c1c !important;
    font-size: 0.82rem;
}

.site-ui.samarbejde-page #contact-form-message {
    border-radius: 10px;
    padding: 0.85rem 1rem;
    font-size: 0.9rem;
}

.site-ui.samarbejde-page main .rounded-lg.border.bg-white {
    border-radius: var(--mb-radius-lg, 16px) !important;
    border-color: var(--mb-line, #d8e6f7) !important;
    box-shadow: var(--mb-shadow-sm) !important;
}

.site-ui.samarbejde-page main .w-8.h-8.bg-blue-50 {
    border-radius: 10px !important;
    background: #eff6ff !important;
}

.site-ui.samarbejde-page main .bg-gradient-to-br {
    border-radius: 0 0 24px 24px;
}

.site-ui.samarbejde-page #contact-form input,
.site-ui.samarbejde-page #contact-form select,
.site-ui.samarbejde-page #contact-form textarea {
    min-height: 44px;
    border-radius: 10px !important;
    border-color: #cbd5e1 !important;
}

.site-ui.samarbejde-page main ol li span.w-6.h-6,
.site-ui.samarbejde-page main ol li span.bg-blue-600 {
    width: 1.75rem !important;
    height: 1.75rem !important;
    border-radius: 999px !important;
    background: var(--mb-blue, #2563eb) !important;
    color: #fff !important;
    font-size: 0.72rem !important;
    font-weight: 800 !important;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.25);
}

.site-ui.samarbejde-page #contact-form button[type="submit"].mb-btn-primary {
    min-height: 48px;
    margin-top: 0.25rem;
}

.site-ui.samarbejde-page #contact-form input:focus,
.site-ui.samarbejde-page #contact-form select:focus,
.site-ui.samarbejde-page #contact-form textarea:focus {
    outline: none;
    border-color: #93c5fd !important;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}

.site-ui.samarbejde-page #contact-form button[type="submit"] {
    min-height: 48px;
    border-radius: 12px !important;
    font-weight: 700;
}

.site-ui.samarbejde-page main .max-w-5xl > .grid > .rounded-lg {
    height: 100%;
    transition: box-shadow 0.15s ease, transform 0.15s ease;
}

.site-ui.samarbejde-page main .max-w-5xl > .grid > .rounded-lg:hover {
    transform: translateY(-2px);
    box-shadow: var(--mb-shadow-md) !important;
}

.site-ui.samarbejde-page main .bg-gradient-to-br p {
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.6;
    max-width: 36rem;
    margin-left: auto;
    margin-right: auto;
}

.site-ui.samarbejde-page #contact-form-message[data-state="success"] {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    color: #166534;
}

.site-ui.samarbejde-page #contact-form-message[data-state="error"] {
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #b91c1c;
}

.site-ui.samarbejde-page main .max-w-5xl > .grid > .rounded-lg h2,
.site-ui.samarbejde-page main .max-w-5xl > .grid > .rounded-lg h3 {
    color: var(--mb-navy, #172033);
    letter-spacing: -0.01em;
}

.site-ui.samarbejde-page main ol {
    padding-left: 0;
    list-style: none;
    margin: 0;
}

.site-ui.samarbejde-page #contact-form {
    padding: 1.5rem 1.4rem;
    border-radius: var(--mb-radius-lg, 16px);
    border: 1px solid var(--mb-line, #d8e6f7);
    background: #fff;
    box-shadow: var(--mb-shadow-sm);
}

.site-ui.samarbejde-page #contact-form input,
.site-ui.samarbejde-page #contact-form textarea,
.site-ui.samarbejde-page #contact-form select {
    min-height: 44px;
    border-radius: 10px;
    border: 1px solid #cbd5e1;
}

.site-ui.samarbejde-page #contact-form textarea {
    min-height: 120px;
    resize: vertical;
}

.site-ui.samarbejde-page #contact-form .mb-btn-primary {
    min-height: 48px;
    width: 100%;
    max-width: 16rem;
}

.site-ui.samarbejde-page main .max-w-5xl > .grid > .rounded-lg {
    border-radius: var(--mb-radius-lg, 16px) !important;
    border-color: #e2e8f0 !important;
    transition: box-shadow 0.15s ease, border-color 0.15s ease;
}

.site-ui.samarbejde-page main .max-w-5xl > .grid > .rounded-lg:hover {
    box-shadow: var(--mb-shadow-sm);
    border-color: #bfdbfe !important;
}

.site-ui.samarbejde-page main .bg-gradient-to-br {
    border-radius: 0 0 var(--mb-radius-lg, 16px) var(--mb-radius-lg, 16px);
}

.site-ui.samarbejde-page #contact-form-message:not([hidden]) {
    margin-bottom: 0.75rem;
    padding: 0.75rem 0.9rem;
    border-radius: 10px;
    font-weight: 600;
    font-size: 0.9rem;
}
