/* 2026-08-31
 * - Aligned RO Blocks table line height with article tables
 *
 * 2026-07-24
 * - Limited paragraph-to-list spacing to unclassified lists
 */
:is(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, p) {
	vertical-align: top;      /* alleen voor inline context */
}
:is(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6), blockquote, .deep-footer-copyright, p {
  text-wrap: balance;
}
body, button, input, textarea, select, table, figcaption {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	line-height: 1;
    font-size:13px;
}
body, p, ul li, button, .button, figcaption { 
	font-size: 13px;
	letter-spacing: 0px;
}
header nav li a, :is(h1, .h1, h2, .h2, h3, .h3), .big-button, .order-address-table p, .paper table strong, .indicator, a.button:not(.button-small), button, .header-advantage, .pre-header a {
    
	/*font-family: 'Lemonde-courrier','Open Sans', Arial, Helvetica, sans-serif;
     font-family: 'Open Sans', Arial, Helvetica, sans-serif;*/
	letter-spacing: 0px;
     font-weight: normal!important;
}
button .text, a.button .text {
    font-weight: 500!important;
}
:is(h3, .h3) .chosen-option, :is(h4, .h4) {
    font-weight: 600;
}
.header-advantage {
    font-size:12px;
}
:is(h1, .h1):not(.micro), :is(h2, .h2), .header-reviews-rating :is(h4, .h4), .header-mid-wrapper .header-advantage, .header-reviews-title, .footer-advantage, .product-formula-form-itexm :is(h3, .h3).jumbo {
   font-family: 'Lemonde-courrier','Open Sans', Arial, Helvetica, sans-serif; 
}
.header-reviews-rating :is(h4, .h4), .header-mid-wrapper .header-advantage, .header-reviews-title, .footer-advantage, .product-formula-form-itexm :is(h3, .h3).jumbo, :is(.h1, .h2) { 
    font-weight: normal!important;
}
:is(h1, .h1):not(.micro), :is(h2, .h2) {
	font-weight: 600!important;
}
:is(h1, .h1).micro {
    font-weight: 600!important;
}
header nav li  nav li a {
 /*   font-family: 'Open Sans', Arial, Helvetica, sans-serif;*/
	font-weight: 400;
}
.pre-header a, figcaption {
    font-size:12px;   
	line-height: 20px;
}

.pre-header span:not(.fa), .pre-header a, .light, figcaption {
    color:#666!important;
}


.indicator {
     font-size:12px;   
}
header nav li a, :is(h1, .h1, h2, .h2, h3, .h3, h4, .h4), .big-button {
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0px;
}


:is(h2, .h2), :is(h1, .h1).micro {
	font-size:20px;
	letter-spacing: 0px;
}

:is(h1, .h1).jumbo {
	text-align: center;
}
:is(h1, .h1).jumbo, :is(h2, .h2).big-jumbo {
	font-size:68px;
	letter-spacing: 1px;
/*	color: rgba(255,255,255,0.66);*/
}
:is(h3, .h3), .big-button {
	font-size: 16px;
}
.big-button {
     font-weight: 500;   
}

:is(h1, .h1), .kd-confirmation-page :is(h2, .h2), :is(h3, .h3).jumbo {
	font-size:34px;
	letter-spacing: 0px;
}
/*, .product-formula-form-item-index-num*/
:is(h3, .h3) .chosen-option, :is(h4, .h4) {
	font-size:13px;
}

@media only screen and (min-width: 1439px) {
	:is(h2, .h2).bigscreen-jumbo {
		font-size:34px;
		letter-spacing: 5.1px;
	}

}

.button, button {
    text-align: center;
}
header nav li a, :is(h3, .h3), .button:not(.button-small):not(.form-button), button {
	font-size:16px;
	letter-spacing: 0px;
}
p small {
	max-width: 840px;
	line-height: 20px!important;
	margin-top: -5px;
	margin-bottom: -5px;
}
p small, .form-input-helper {
    font-size:var(--fontsize_small,11px);
}
ol:not(:first-child) {
    margin-top: 10px;
}
ol li:not(:first-child) {
    margin-top: 5px;
}
p, ul li, ol li {
	max-width: 840px;
}
p, .content-wrapper p, .content-wrapper ul .content-wrapper li,  .content-wrapper ol, .content-wrapper li,
.menu p, .menu ul .menu li,  .menu ol, .menu li,
/* 2026-08-31: Included RO Blocks tables at Yvo's request for editorial table parity. */
:is(.inline-table, article table, .ro-blocks table) {
	line-height: 23px!important;
}

p, .content ul li:first-child, .content  ol li:first-child {
	margin-top: -5px;
}
p, .content  ul li:last-child, .content ol li:last-child {
	margin-bottom: -5px;
}
p, ul li, ol li {
    
}

table.keyval-table tr > * {
    line-height: 20px;
}

.big-block-slider > * > * :is(h1, .h1) {
	font-size:48px;
	text-transform: uppercase;
}
.big-block-slider > * > * :is(h2, .h2) {
	
}
.longstory p, .longstory ul li {

}

:is(h3, .h3) {
    font-weight: 600!important; 
    font-size:14px;
}
hr {
	margin-top: 20px;
	margin-bottom: 20px;
} 
p + ul:is(:not([class]), .plusmin-list) {
	margin-top:20px!important;
}
.kdp-product-thumbnail-info p + ul.plusmin-list {
	margin-top:2px!important;
}

figure {
	display: flex;
	flex-direction: column;
	gap:10px;
}

.group:not(:first-child):not(.group-small):not(.form-field-group) {
    margin-top: 10px;
}

pre, pre * {
	margin: 0px!important;
	font-size:10px!important;
	line-height: 15px!important;
}


.keyval-table th {
   
  /*  text-align: right;*/
}
.keyval-table th, .keyval-table td {
    color:#000;
    font-size:13px;
    font-weight: 400;
}
.keyval-table th {
    font-weight: 500;
}



:is(h3, .h3).jumbo sup {
  margin-bottom: 25%;
    font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: top;
}

.icon-button-dropdown .kdp-cart-item :is(h3, .h3) {
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	line-height: 1;
    font-size:13px;
}

header nav li a {
    font-size:14px;
    font-weight: 600!important;
}
 :is(h3, .h3).jumbo {
    position: relative;
    display: inline-block;

}
.price-nice small {
    display: inline-block;
    font-size:100%!important;

    transform-origin: top left;
    transform: scale(0.8,0.8) translateY(-0.5px)!important;
}

:is(h3, .h3).jumbo small {
    display: inline-block;
    position: absolute;
    top: 0px;
    left: 100%;
    font-size:100%!important;

    transform-origin: top left;
    transform: scale(0.6,0.6)!important;
}
div + p {
	margin-top: 20px;
}
*:not(div) + p,  *:not(.phone) + ul, 
*:not(div):not(:is(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5)) + :is(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5),
*:not(div) + *:is(figure, image) {
	margin-top: 30px; 
}

:is(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, p) + :is(p, ul, ol, li) {
	margin-top: 5px;
}
*:is(p, ul, ol) + *:is(p, ul, ol, li) {
	margin-top: 20px;
}
/* 2026-09-23: Yvo's ticket #482 calls for readable paragraph spacing; Robin chose the 2027 page rhythm below 20px. */
p + p:not([class]) {
	margin-top: 15px !important;
}
*:not(nav) > ul *:is(li) + li {
	margin-top: 8px;
}
