/**
 * Correctie voor een Kadence-eigenaardigheid: de breedte-berekening van
 * .alignfull/.alignwide houdt rekening met de scrollbar-breedte
 * (`calc(100vw - 15px)`), maar de bijbehorende margin-links/rechts-
 * berekening (`calc(50% - var(--global-vw, 100vw) / 2)`) deed dat NIET
 * — waardoor volledige-breedte-elementen 1-2px scheef kwamen te staan
 * (zichtbaar bv. tussen een content-blok en een footer erna).
 *
 * BIJGEWERKT: gebruikte eerst een VASTE aanname (15px/7.5px, "typische"
 * scrollbar-breedte) — bleek niet overal te kloppen: mobiele browsers
 * gebruiken doorgaans "overlay"-scrollbars die geen ruimte in de layout
 * innemen, dus daar hoort de correctie 0px te zijn. Met een vaste
 * 7,5px-aftrek schoot content op mobiel daardoor te ver naar links
 * (gemeld probleem). Nu gebruikt dit bestand een DYNAMISCH GEMETEN
 * waarde (`--carmel-scrollbar-width`, zie assets/js/shared/
 * scrollbar-width.js) — die geeft op mobiel vanzelf 0px, op een gewone
 * desktop-browser meestal 15-17px, precies kloppend per situatie zonder
 * aannames. De vaste 15px/7.5px blijven alleen nog staan als CSS-
 * fallback-waarde, voor het (zeer korte) moment vóórdat JavaScript de
 * echte waarde heeft kunnen meten.
 *
 * BEWUST STRUCTUREEL, NIET IN patterns.css: dit corrigeert Kadence's
 * eigen thema-berekening zelf, geen content-/pattern-keuze — vandaar een
 * apart bestand, geladen op dezelfde manier (sitebreed, ook in de
 * editor, zie includes/kadence-fixes.php).
 *
 * !important is hier bewust gebruikt (i.p.v. onze gebruikelijke
 * voorkeur voor hogere specificiteit) — deze exacte combinatie is al
 * getest en bevestigd werkend op een live site; een alternatieve,
 * ongeteste specificiteits-truc zou een risico zijn op zoiets
 * layout-kritieks als dit, zonder aantoonbaar voordeel.
 */
.alignfull,
.alignwide,
.entry-content .alignwide,
.entry-content .alignfull {
	width: calc(100vw - var(--carmel-scrollbar-width, 15px)) !important;
	margin-left: calc(50% - (var(--global-vw, 100vw) - var(--carmel-scrollbar-width, 15px) / 2) / 2) !important;
	margin-right: calc(50% - (var(--global-vw, 100vw) - var(--carmel-scrollbar-width, 15px) / 2) / 2) !important;
}


.kb-row-layout-wrap:has(.carmel-nieuws-overzicht){
	width:100%;
}

/* mega menu */

.megamenucarmel > div   {
	background-color:#fff;
}

@media(min-width:1025px){
	.megamenucarmel > div   {
    	border-radius:16px ;
    }
    .megamenucarmel{
      width:840px;
    }
}

.kb-button.wp-block-button__link{
	font-size:16px;
	line-height: 16px;
}

/* fix inner padding row */
@media(min-width:1024px){
	.entry-content-wrap .entry-content.single-content > .kb-row-layout-wrap:not(.kt-row-has-bg) > .kt-row-column-wrap{
		padding-left:0;
		padding-right:0;
	}
}