.l-section.height_small { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.l-section.height_medium { padding-top: 3rem; padding-bottom: 3rem; }
.l-section.height_large { padding-top: 4.5rem; padding-bottom: 4.5rem; }
.l-section.height_huge { padding-top: 6rem; padding-bottom: 6rem; }

.gold_text {color: var(--color-secondary)}
.font-sans {font-family: var(--font-sans)!important}

footer h4{ font-size: 11px;!important;
    letter-spacing: 0.18em!important;
    text-transform: uppercase;
    color: var(--color-dark-purple);
    font-weight: 700;
    margin-bottom: 20px;}

.w-nav-title{line-height: 3rem!important;}
.w-nav-arrow {font-size: 12px!important; color:var(--color-muted)}
.w-nav-arrow::before { color:var(--color-muted)!important;}
.w-nav-arrow { transition: transform 250ms cubic-bezier(0.22, 0.61, 0.36, 1); }
.menu-item.menu-item-has-children:hover .w-nav-arrow,
.menu-item.menu-item-has-children.opened .w-nav-arrow { transform: rotate(180deg); }

/* Blog-grid kaart: gelijke hoogte, vaste image-afmeting, body op 3 regels */
.blog_article_grid .w-grid-list,
.blog_article_grid .w-grid-list { align-items: stretch; }

.blob_article_grid .w-grid-item,
.blog_article_grid .w-grid-item { height: 100%;  border-radius: 10px}

/*.blob_article_grid .w-grid-item .w-grid-item-h,*/
/*.blog_article_grid .w-grid-item .w-grid-item-h { display: flex; flex-direction: column; height: 100%; }*/

/* Forceer image-area: 390×290 verhouding, volle kaart-breedte */
.blog_article_grid .w-grid-item-h{border: 1px sold var(--color-line)!important; border-radius: 10px}
.blog_article_grid .w-grid-item-h:hover{border: 1px sold var(--color-primary-700)!important;}
.blog_article_grid .w-grid-item .w-grid-item-image,
.blog_article_grid .w-grid-item .w-grid-item-image,
.blob_article_grid .w-grid-item .post_thumbnail,
.blog_article_grid .w-grid-item .post_thumbnail,
.blob_article_grid .w-grid-item .post_image,
.blog_article_grid .w-grid-item .post_image { display: block !important; width: 100% !important; height: 290px !important; max-height: 290px !important; min-height: 290px !important; overflow: hidden !important; position: relative; }

/* H2 in kaart altijd op 2 regels: clamp + ruimte reserveren */
.blob_article_grid .w-grid-item h2,
.blog_article_grid .w-grid-item h2,
.blob_article_grid .w-grid-item .post_title,
.blog_article_grid .w-grid-item .post_title { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden; min-height: calc(2 * 1.25em); line-height: 1.25; }

/* Inner wrappers (link / picture / span) ook 100%×100% */
.blob_article_grid .w-grid-item .w-grid-item-image > *,
.blog_article_grid .w-grid-item .w-grid-item-image > *,
.blob_article_grid .w-grid-item .post_thumbnail > *,
.blog_article_grid .w-grid-item .post_thumbnail > * { display: block; width: 100% !important; height: 100% !important; }

/* De daadwerkelijke img: cover + alle overrides */
.blob_article_grid .w-grid-item .w-grid-item-image img,
.blog_article_grid .w-grid-item .w-grid-item-image img,
.blob_article_grid .w-grid-item .post_thumbnail img,
.blog_article_grid .w-grid-item .post_thumbnail img { width: 100% !important; height: 100% !important; max-width: none !important; max-height: none !important; object-fit: cover !important; object-position: center; display: block; position: absolute; top: 0; left: 0; }

.blob_article_grid .w-grid-item .post_content,
.blog_article_grid .w-grid-item .post_content { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden; flex: 1 1 auto; }

.newsletter-form {
    display: grid;
    grid-template-columns: 1fr 1fr 1.5fr auto;
    gap: 12px;
    max-width: 760px;
    margin: 0 auto;
}
.newsletter-form input {
    padding: 16px 18px!important;
    background: transparent!important;
    border: 1px solid #8B79A4!important;
    border-radius: 6px!important;
    color: #FAF6F0!important;
    font-family: inherit;
    font-size: 14px;
    line-height: 1.18rem!important;
}
.newsletter-form  input:not([type="image" i], [type="range" i], [type="checkbox" i], [type="radio" i]) {
    overflow-clip-margin: 0px !important;
    overflow: clip !important;
}
.newsletter-form  input[type="text" i] {
    padding-block: 1px;
    padding-inline: 2px;
}
.newsletter-form .w-btn {
    background: var(--brass-500)!important;
    color: var(--obsidian)!important;
    border-color: var(--brass-500)!important;
    box-shadow: 0 14px 30px -16px rgba(184, 146, 72, 0.6)!important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 28px!important;
    border-radius: var(--r-pill);!important;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    transition: all 0.25s cubic-bezier(.4, .2, .2, 1);
    white-space: nowrap;
    position: relative;
}

@media (max-width: 768px) { .l-section.height_small { padding-top: 1.25rem; padding-bottom: 1.25rem; } .l-section.height_medium { padding-top: 2.25rem; padding-bottom: 2.25rem; } .l-section.height_large { padding-top: 3rem; padding-bottom: 3rem; } .l-section.height_huge { padding-top: 4rem; padding-bottom: 4rem; } }

@media (max-width: 991px) {
	[class*="vc_col-"],
	.wpb_column {
		flex: 0 0 100% !important;
		max-width: 100% !important;
		width: 100% !important;
	}
	.wpb_column + .wpb_column { margin-top: 1rem; }

	.g-cols.cols_2,
	.g-cols.cols_3,
	.g-cols.cols_4,
	.g-cols.cols_5,
	.g-cols.cols_6,
	.g-cols[class*="cols_"]:not(.cols_1):not(.mobiles-cols_1) {
		grid-template-columns: 1fr !important;
		gap: 1.5rem !important;
	}
}
@media (max-width: 640px) {
	.w-hwrapper { flex-direction: column !important; align-items: stretch !important; gap: 0.75rem; }
	.w-hwrapper > .w-btn-wrapper { width: 100% !important; }
	.w-hwrapper > .w-btn-wrapper .w-btn { width: 100%; white-space: nowrap; }
}
.lp-open-status { display:inline-flex; align-items:center; gap:.5em; font-size:.8em; letter-spacing:.02em; }
.lp-open-dot { width:.5em; height:.5em; border-radius:50%; background:#8B8597; display:inline-block;
  box-shadow:0 0 0 .2em rgba(139,133,151,.2); }
.lp-open-status--open .lp-open-dot   { background:#5BA85A; box-shadow:0 0 0 .2em rgba(91,168,90,.25); }
.lp-open-status--soon .lp-open-dot   { background:#C9A961; box-shadow:0 0 0 .2em rgba(201,169,97,.25); }
.lp-open-status--closed .lp-open-dot { background:#B0653F; box-shadow:0 0 0 .2em rgba(176,101,63,.20); }

.l-header .w-nav-anchor { position: relative; }
.l-header .w-nav-item.current-menu-item > .w-nav-anchor::after,
.l-header .w-nav-item.current_page_item > .w-nav-anchor::after,
.l-header .w-nav-item.current-menu-ancestor > .w-nav-anchor::after {
  content: ""; position: absolute; left: 50%; top: calc(50% + 0.85em);
  transform: translateX(-50%);
  width: 5px; height: 5px; border-radius: 50%; background: #B89248;
}

.l-header .w-cart-quantity {
  background: #C9A961 !important;
  color: #2A1F40 !important;
}
.lp-bg-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(60% 80% at 90% 10%, rgba(229, 222, 238, 0.65) 0%, transparent 60%),
    radial-gradient(50% 70% at 5% 90%,  rgba(236, 220, 215, 0.55) 0%, transparent 60%),
    #FAF6F0;
}
.lp-bg-hero::before {
  content: "";
  position: absolute;
  top: -120px; right: -180px;
  width: 540px; height: 540px;
  background: radial-gradient(circle, rgba(194, 181, 210, 0.45) 0%, transparent 70%);
  filter: blur(40px);
  pointer-events: none;
  z-index: 0;
}
.lp-bg-hero > .l-section-h { position: relative; z-index: 1; }

h2.bigger {font-size: clamp(40px, 5vw, 64px)!important;}
:root{
    --purple-900: #2A1F40;
    --purple-800: #3B2C56;
    --purple-700: #523F6D;
    --purple-600: #6E5A8B;
    --purple-500: #8B79A4;
    --purple-300: #C2B5D2;
    --purple-100: #E5DEEE;
    --purple-50: #F2EDF7;
    --brass-700: #A07E3A;
    --brass-600: #B89248;
    --amber-600: var(--brass-600);
    --brass-500: #C9A961;
    --amber-500: var(--brass-500);
    --brass-300: #E5D4A8;
    --amber-300: var(--brass-300);
    --brass-100: #F5ECD6;
    --amber-100: var(--brass-100);
    --rose-blush: #ECDCD7;
    --rose-deep: #D6BFBA;
    --smoky: #C7B9A5;
    --smoky-soft: #DDD3C2;
    --obsidian: #18121F;
    --obsidian-80: #221A2D;
    --cream-50: #FAF6F0;
    --cream-100: #F2ECE1;
    --cream-200: #E8DFD0;
    --line: #E8DFD3;
    --line-soft: #F0E9DB;
    --ink-900: #1F1A2A;
    --ink-700: #3D3548;
    --ink-600: #5B5466;
    --ink-400: #8B8597;
    --ink-300: #B0A9BA;
    --white: #FFFFFF;
    --success: #5B7A4A;
    --font-serif: "Cormorant Garamond", "Cormorant", Georgia, serif;
    --font-sans: "Manrope", "Open Sans", system-ui, -apple-system, sans-serif;
    --r-sm: 2px;
    --r-md: 6px;
    --r-lg: 14px;
    --r-pill: 999px;
    --container: 1280px;
    --gutter: 32px;
    --section-y: 112px;
    --glow-purple: 0 30px 60px -30px rgba(82, 63, 109, 0.35), 0 12px 24px -16px rgba(82, 63, 109, 0.2);
    --glow-amber: 0 30px 60px -30px rgba(184, 146, 72, 0.4), 0 12px 24px -16px rgba(184, 146, 72, 0.25);
    --glow-rose: 0 30px 60px -30px rgba(197, 138, 160, 0.35), 0 12px 24px -16px rgba(197, 138, 160, 0.2);
}
.blog-card {
    padding-top: 1rem;
}
.blog-card .blog-card-image {    border-radius: var(--r-lg);
    transition: transform 0.5s cubic-bezier(.4, .2, .2, 1);
    box-shadow: 0 18px 36px -18px rgba(82, 63, 109, 0.28);
    aspect-ratio: 4 / 3!important;
    background: var(--cream-100)!important;
    overflow: visible;
}
.blog-card .blog-card-image a {
    width: 100%;
    height: 100%;
    position: relative;
    background: linear-gradient(135deg, #E8E1EE 0%, #C9BBDA 100%);
    overflow: hidden;
}
.blog-card .blog-card-image a image {
    border-radius: var(--r-lg)!important;

}
.blog-card .blog-title, .blog-card .blog-title a{ font-weight: 500!important; font-size: 25px!important;
    min-height: 2lh;          /* = exact 2 regels */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.author_circle  {display: flex;align-items: center;gap: 6px;font-family: var(--font-serif);font-style: italic;font-size: 16px;}
.author_circle .avatar {width: 36px;height: 36px;border-radius: 50%;background: var(--purple-700);color: var(--cream-50);display: inline-flex;align-items: center;justify-content: center;font-family: var(--font-serif);font-style: italic;font-size: 16px;font-weight: 500;text-transform: uppercase;}
.author_circle strong {font-style: normal;color: var(--ink-900);}

.blog_year_archives li{ display: flex; justify-content: space-between;     font-size: 13px;color: var(--ink-700);padding: 8px 0;border-bottom: 1px solid var(--line-soft);}
.blog_year_archives li {color: var(--ink-400);font-family: var(--font-sans);font-size: 14px;}