/* Kun cookiepolitikken: samme fonte, farver og afrundinger som resten af sitet. */
.dm-policy { max-width: 1080px; padding-top: 68px; padding-bottom: 80px; }
.dm-policy-header { position: relative; padding: 0 36px 36px; }
.dm-policy-header::before { content: ""; display: block; width: 72px; height: 6px; margin-bottom: 24px; border-radius: 6px; background: linear-gradient(90deg, #12b8e6, #8b3ff0, #ff2eb0); }
.dm-policy-header h1 { margin: 0; font: 700 clamp(38px, 5vw, 64px)/1.08 'Space Grotesk', sans-serif; letter-spacing: -.045em; }
.dm-policy-paper { padding: 52px 60px 60px; border: 1px solid rgba(121,48,214,.09); border-radius: 28px; background: linear-gradient(140deg, #f8f4ff 0, #fff 340px); box-shadow: 0 28px 70px -40px rgba(46,20,82,.3); }
.dm-policy-content { font-size: 17px; line-height: 1.75; color: #453f52; }
.dm-policy-content > p { max-width: 720px; margin: 0 0 20px; }
.dm-policy-content > p:first-child { max-width: 730px; font-size: 22px; line-height: 1.55; color: #282031; margin-bottom: 38px; }
.dm-policy-content h2 { margin: 42px 0 16px; padding-top: 28px; border-top: 1px solid #eae3f2; color: #1a1622; font: 700 27px/1.25 'Space Grotesk', sans-serif; letter-spacing: -.6px; }
.dm-policy-content h2:first-of-type { border: 0; padding-top: 0; margin-top: 0; }
.dm-policy-content a { color: #7930d6; text-decoration: underline; text-underline-offset: 4px; }
.dm-policy-content a:focus-visible { outline: 2px solid #7930d6; outline-offset: 4px; border-radius: 2px; }
.dm-policy-content .wp-block-table { margin: 24px 0 32px; border: 1px solid #e5dcef; border-radius: 16px; overflow: hidden; }
.dm-policy-content table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 15px; line-height: 1.55; }
.dm-policy-content th, .dm-policy-content td { padding: 19px 20px; border: 0; text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.dm-policy-content th { background: #38234f; color: #fff; font: 600 14px/1.5 'Space Grotesk', sans-serif; }
.dm-policy-content th:first-child { width: 29%; }
.dm-policy-content th:last-child { width: 25%; }
.dm-policy-content tbody tr + tr { border-top: 1px solid #eae3f2; }
.dm-policy-content tbody tr:nth-child(even) { background: #f8f5fc; }
.dm-policy-content td code { color: #6727ac; font-size: 13px; font-weight: 600; white-space: normal; }
.dm-policy-content td:last-child { color: #30213d; font-weight: 600; }
@media (max-width: 680px) {
 .dm-policy { padding-top: 36px; padding-bottom: 40px; }
 .dm-policy-header { padding: 0 6px 25px; }
 .dm-policy-paper { padding: 28px 20px 32px; border-radius: 20px; }
 .dm-policy-content { font-size: 16px; line-height: 1.7; }
 .dm-policy-content > p:first-child { font-size: 19px; }
 .dm-policy-content h2 { font-size: 23px; margin-top: 32px; padding-top: 24px; }
 .dm-policy-content th, .dm-policy-content td { padding: 12px 8px; font-size: 13px; }
 .dm-policy-content td code { font-size: 11px; }
 .dm-policy-content th:first-child { width: 30%; }
 .dm-policy-content th:last-child { width: 26%; }
}
