/* WR-EXCLUSIVE Fileservice – Ergänzungen zu Tailwind 2.2.19 */

/* Im alten Portal verwendete, in Tailwind nicht enthaltene Abstufung */
.bg-gray-750, .hover\:bg-gray-750:hover { background-color: #2d3748; }

/* Darstellung von WYSIWYG-Inhalten aus dem CMS (Tailwind setzt Listen/Überschriften zurück) */
.cms-content p { margin-bottom: .5rem; }
.cms-content p:last-child { margin-bottom: 0; }
.cms-content h1 { color:#fff; font-size:1.5rem; font-weight:700; margin:1.25rem 0 .5rem; }
.cms-content h2 { color:#fff; font-size:1.25rem; font-weight:600; margin:1rem 0 .5rem; }
.cms-content h3 { color:#fff; font-size:1.1rem; font-weight:600; margin:1rem 0 .5rem; }
.cms-content h4 { color:#fff; font-weight:600; margin:.75rem 0 .5rem; }
.cms-content ul { list-style:disc; padding-left:1.5rem; margin-bottom:.5rem; }
.cms-content ol { list-style:decimal; padding-left:1.5rem; margin-bottom:.5rem; }
.cms-content li { margin-bottom:.25rem; }
.cms-content a { color:#EAB308; text-decoration:underline; }
.cms-content a:hover { color:#FACC15; }
.cms-content strong, .cms-content b { color:#fff; }
.cms-content blockquote { border-left:3px solid #EAB308; padding-left:1rem; color:#9CA3AF; margin:.5rem 0; }
.cms-content .ql-align-center { text-align:center; }
.cms-content .ql-align-right { text-align:right; }
.cms-content .ql-align-justify { text-align:justify; }
.cms-content li.ql-indent-1 { margin-left:1.5rem; }
.cms-content li.ql-indent-2 { margin-left:3rem; }

/* Paketbeschreibung: Aufzählungen als grüne Häkchen-Liste */
.cms-checklist ul { list-style:none; padding-left:0; margin:0; }
.cms-checklist ul li { position:relative; padding-left:1.75rem; margin-bottom:.75rem; }
.cms-checklist ul li:last-child { margin-bottom:0; }
.cms-checklist ul li::before {
    content:''; position:absolute; left:0; top:.2rem; width:1.25rem; height:1.25rem;
    background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2322C55E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
}

/* Rechtlicher Hinweis: fett gedruckter Text in Akzentfarbe */
.cms-notice strong, .cms-notice b { color:#EAB308; }

/* Credit-Pakete: ausgewähltes Paket hervorheben */
.package-card input:checked + div { border-color:#EAB308; box-shadow:0 0 0 1px #EAB308; }

/* Rechtstexte (Datenschutz, Impressum): größere Abstände wie zuvor in der festen Vorlage */
.legal-content h2 { font-size:1.5rem; margin:2rem 0 1rem; }
.legal-content p { margin-bottom:1rem; }
