/* =========================================================================
   DSG Reparatieservice — content.css
   Nette weergave van gemigreerde/generieke pagina-inhoud (entry-content).
   Beteugelt Elementor-restanten (icoon-SVG's, containers) zonder Elementor-CSS.
   ========================================================================= */

.entry-content { font-size: 1rem; line-height: 1.7; color: var(--text); }
.entry-content > *:first-child { margin-top: 0; }
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4 { margin-top: 2rem; margin-bottom: .75rem; }
.entry-content h2 { font-size: clamp(1.5rem, 3vw, 2rem); }
.entry-content h3 { font-size: 1.25rem; }
.entry-content p { margin-bottom: 1rem; color: var(--text-muted); }
.entry-content ul, .entry-content ol { margin: 0 0 1rem 1.25rem; padding-left: 1rem; }
.entry-content ul { list-style: none; margin-left: 0; }
.entry-content ul li { position: relative; padding-left: 1.5rem; margin-bottom: .5rem; color: var(--text-muted); }
/* Eigen bullet alleen voor "kale" lijsten; niet voor Elementor-icoonlijsten (die hebben al een icoon) */
.entry-content ul:not([class*="elementor"]) li::before { content: "\2713"; position: absolute; left: 0; color: var(--brand-orange); font-weight: 800; }
.entry-content ul[class*="elementor"] li { padding-left: 0; }
.entry-content ol { color: var(--text-muted); }
.entry-content a { color: var(--brand-orange); font-weight: 600; }
.entry-content a:hover { text-decoration: underline; }
.entry-content strong { color: var(--brand-dark); }
.entry-content img { border-radius: var(--radius-lg); margin: 1rem 0; }
.entry-content table { width: 100%; border-collapse: collapse; margin: 1rem 0; }
.entry-content th, .entry-content td { border: 1px solid var(--border); padding: .6rem .8rem; text-align: left; }
.entry-content th { background: var(--brand-light); font-family: var(--font-head); }

/* =========================================================================
   Rijke landingsstijl voor uitgeschreven foutcode-content (.prose-dsg)
   ========================================================================= */
.prose-dsg > *:first-child { margin-top: 0; }
.prose-dsg h2 { font-family: var(--font-head); font-weight: 800; color: var(--brand-dark); font-size: clamp(1.55rem, 3vw, 2.1rem); line-height: 1.1; margin-top: 2.75rem; margin-bottom: 1rem; }
.prose-dsg h2::before { content: ""; display: block; width: 2.5rem; height: 3px; background: var(--brand-orange); border-radius: 2px; margin-bottom: .95rem; }
.prose-dsg h3 { font-family: var(--font-head); font-weight: 700; color: var(--brand-dark); font-size: 1.2rem; margin-top: 1.6rem; margin-bottom: .5rem; }
.prose-dsg p { color: var(--text-muted); line-height: 1.75; margin-bottom: 1.05rem; }
.prose-dsg > p:first-of-type { font-size: 1.1rem; color: #374151; }
.prose-dsg ul { list-style: none; margin: 0 0 1.3rem 0; padding: 0; }
.prose-dsg ul li { position: relative; padding-left: 2rem; margin-bottom: .65rem; color: var(--text-muted); line-height: 1.6; }
.prose-dsg ul li::before { content: "\2713"; position: absolute; left: 0; top: .15rem; width: 1.3rem; height: 1.3rem; line-height: 1.3rem; text-align: center; background: rgba(254,76,40,.12); color: var(--brand-orange); border-radius: 999px; font-size: .72rem; font-weight: 800; }
.prose-dsg strong { color: var(--brand-dark); font-weight: 700; }
.prose-dsg a { color: var(--brand-orange); font-weight: 600; }

/* Elementor-restanten beteugelen (geen Elementor-CSS geladen in dit thema) */
/* Class-loze inline-icoon-SVG's schalen anders naar containerbreedte → hard beteugelen */
.entry-content svg { width: 2rem !important; height: 2rem !important; vertical-align: middle; }
.entry-content .elementor-icon, .entry-content .elementor-icon svg { width: 2.5rem !important; height: 2.5rem !important; }
.entry-content [class*="elementor-column"] { width: 100% !important; }
.entry-content .elementor-background-overlay { display: none !important; }
.entry-content .elementor-icon-list-icon svg, .entry-content .elementor-button-icon svg { width: 1.1rem !important; height: 1.1rem !important; }
