/* La Evolané - basisstijl naast Elementor. Kleuren komen uit de Elementor-kit (globale kleuren). */
:root {
	--le-espresso: var(--e-global-color-le_espresso, #483200);
	--le-cocoa: var(--e-global-color-le_cocoa, #6B574B);
	--le-linen: var(--e-global-color-le_linen, #F7F3EC);
	--le-sand: var(--e-global-color-le_sand, #EDE3D6);
	--le-olive: var(--e-global-color-le_olive, #76805B);
	--le-moss: var(--e-global-color-le_moss, #4D5539);
	--le-sage: var(--e-global-color-le_sage, #B7BCA6);
	--le-blush: var(--e-global-color-le_blush, #E8D8CB);
	--le-display: "Instrument Serif", "Playfair Display", Georgia, serif;
	--le-serif: "Playfair Display", Georgia, serif;
	--le-sans: "Jost", Futura, "Century Gothic", sans-serif;
	--le-ease: cubic-bezier(.22, .61, .36, 1);
}

body.le-chrome {
	background: var(--le-linen);
	color: var(--le-cocoa);
	font-family: var(--le-serif);
	-webkit-font-smoothing: antialiased;
}
body.le-chrome ::selection { background: var(--le-blush); color: var(--le-espresso); }
body.le-chrome a { transition: color .3s var(--le-ease), background-color .3s var(--le-ease), border-color .3s var(--le-ease); }

/* ---------- Header ---------- */
.le-site-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: rgba(247, 243, 236, .94);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	border-bottom: 1px solid rgba(72,50,0, .08);
	transition: background-color .5s var(--le-ease), border-color .5s var(--le-ease), color .5s var(--le-ease);
}
body.admin-bar .le-site-header { top: 32px; }
/* Boven een video-hero: transparant met lichte tekst tot je scrollt. */
body.le-has-hero .le-site-header { position: fixed; left: 0; right: 0; }
body.le-has-hero:not(.le-scrolled) .le-site-header {
	background: transparent;
	border-color: transparent;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
}
body.le-has-hero:not(.le-scrolled) .le-site-header .le-nav a,
body.le-has-hero:not(.le-scrolled) .le-site-header .le-account,
body.le-has-hero:not(.le-scrolled) .le-site-header .le-cart { color: var(--le-linen); }
body.le-has-hero:not(.le-scrolled) .le-site-header .le-logo img { filter: brightness(0) invert(1); opacity: .95; }
body.le-has-hero:not(.le-scrolled) .le-burger span { background: var(--le-linen); }

.le-logo img { display: block; width: auto; max-height: 30px; transition: filter .5s var(--le-ease); }

.le-nav__list { display: flex; gap: clamp(18px, 2.2vw, 34px); list-style: none; margin: 0; padding: 0; justify-content: center; }
.le-nav__list li { position: relative; }
.le-nav a,
.le-account {
	font-family: var(--le-sans);
	font-size: 11.5px;
	font-weight: 400;
	letter-spacing: .22em;
	text-transform: uppercase;
	color: var(--le-espresso);
	text-decoration: none;
	padding: 6px 0;
	display: inline-block;
	border-bottom: 1px solid transparent;
}
.le-nav a:hover, .le-nav .current-menu-item > a, .le-account:hover { border-color: currentColor; }
.le-nav .sub-menu { position: absolute; top: 100%; left: -18px; min-width: 210px; list-style: none; margin: 0; padding: 14px 18px; background: var(--le-linen); border: 1px solid rgba(72,50,0,.08); opacity: 0; visibility: hidden; transform: translateY(6px); transition: all .3s var(--le-ease); }
.le-nav li:hover > .sub-menu, .le-nav li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.le-nav .sub-menu a { color: var(--le-espresso) !important; }
.le-cart { position: relative; color: var(--le-espresso); display: inline-flex; align-items: center; text-decoration: none; }
.le-cart__count { font-family: var(--le-sans); font-size: 10px; margin-left: 4px; }

.le-burger { display: none; width: 40px; height: 40px; background: none; border: 0; padding: 10px 6px; cursor: pointer; flex-direction: column; justify-content: center; gap: 7px; }
.le-burger span:not(.screen-reader-text) { display: block; height: 1px; width: 26px; background: var(--le-espresso); transition: transform .4s var(--le-ease), background .4s; }
.le-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(4px) rotate(45deg); }
.le-burger[aria-expanded="true"] span:nth-child(2) { transform: translateY(-4px) rotate(-45deg); }
.le-drawer { position: fixed; inset: 0; z-index: 99; background: var(--le-linen); padding: 110px 28px 40px; overflow-y: auto; }
.le-drawer__inner { display: grid; gap: 34px; max-width: 520px; margin: 0 auto; }
.le-drawer__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.le-drawer__list a { font-family: var(--le-display); font-size: 34px; line-height: 1.25; color: var(--le-espresso); text-decoration: none; }
.le-drawer__list .sub-menu { list-style: none; padding-left: 18px; }
.le-drawer__list .sub-menu a { font-size: 22px; font-style: italic; }
.le-drawer__account { font-family: var(--le-sans); font-size: 12px; letter-spacing: .26em; text-transform: uppercase; color: var(--le-linen); background: var(--le-espresso); padding: 18px 28px; text-align: center; text-decoration: none; }
body.le-drawer-open { overflow: hidden; }
body.le-drawer-open .le-site-header { background: var(--le-linen) !important; }
body.le-drawer-open .le-site-header .le-logo img { filter: none !important; }
body.le-drawer-open .le-burger span { background: var(--le-espresso) !important; }

@media (max-width: 1024px) {
	.le-nav { display: none; }
	.le-burger { display: inline-flex; }
	.le-hide-tablet { display: none !important; }
}

/* ---------- Editorial hulpstijlen (via CSS-klassen in Elementor) ---------- */
.le-hero { position: relative; }
.le-hero .elementor-background-video-container video { filter: saturate(.85) contrast(.95); }
.le-scroll-cue { font-family: var(--le-sans); font-size: 11px; letter-spacing: .3em; text-transform: uppercase; }
.le-rule { height: 1px; background: currentColor; opacity: .25; }
.le-btn-ghost .elementor-button { background: transparent !important; color: var(--le-espresso) !important; border: 1px solid var(--le-espresso) !important; }
.le-btn-ghost .elementor-button:hover { background: var(--le-espresso) !important; color: var(--le-linen) !important; }
.le-btn-light .elementor-button { background: var(--le-linen) !important; color: var(--le-espresso) !important; }
.le-btn-light .elementor-button:hover { background: var(--le-olive) !important; color: var(--le-linen) !important; }
.le-btn-line .elementor-button { background: transparent !important; color: inherit !important; padding: 6px 0 !important; border-bottom: 1px solid currentColor !important; }
.le-btn-line-light .elementor-button { background: transparent !important; color: var(--le-linen) !important; padding: 6px 0 !important; border-bottom: 1px solid var(--le-linen) !important; }
.le-img-cover, .le-img-cover .elementor-widget-container, .le-img-cover img { height: 100%; }
.le-img-cover img { object-fit: cover; width: 100%; }
.le-card { transition: transform .6s var(--le-ease), box-shadow .6s var(--le-ease); }
.le-card:hover { transform: translateY(-4px); }
.le-arch img { border-radius: 999px 999px 0 0; }
.le-zoom { overflow: hidden; }
.le-zoom img { transition: transform 1.4s var(--le-ease); }
.le-zoom:hover img { transform: scale(1.04); }
.le-numeral .elementor-heading-title { font-variant-numeric: lining-nums; }
.le-list ul { list-style: none; padding: 0; margin: 0; }
.le-list li { padding: 12px 0; border-bottom: 1px solid rgba(72,50,0,.12); }
.le-dark .le-list li { border-color: rgba(247,243,236,.18); }

/* Zachte verschijning bij scrollen (alleen wanneer JS draait, zonder beweging bij reduced motion). */
.le-js .le-reveal { opacity: 0; transform: translateY(18px); transition: opacity 1.1s var(--le-ease), transform 1.1s var(--le-ease); }
.le-js .le-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
	.le-js .le-reveal { opacity: 1; transform: none; transition: none; }
	.le-zoom img, .le-card { transition: none; }
}

/* ---------- Formulieren (nieuwsbrief, contact) ---------- */
.le-form input[type="text"], .le-form input[type="email"], .le-form textarea,
body.le-chrome .wpforms-container input[type="text"], body.le-chrome .wpforms-container input[type="email"], body.le-chrome .wpforms-container textarea {
	background: transparent !important; border: 0 !important; border-bottom: 1px solid rgba(72,50,0,.35) !important; border-radius: 0 !important; padding: 14px 0 !important; font-family: var(--le-serif) !important; font-size: 17px !important; color: var(--le-espresso) !important; box-shadow: none !important; max-width: 100% !important;
}
body.le-chrome .wpforms-container label { font-family: var(--le-sans) !important; font-size: 11px !important; letter-spacing: .24em !important; text-transform: uppercase !important; color: var(--le-cocoa) !important; font-weight: 400 !important; }
body.le-chrome .wpforms-container button[type="submit"] { background: var(--le-espresso) !important; color: var(--le-linen) !important; border: 0 !important; border-radius: 0 !important; font-family: var(--le-sans) !important; font-size: 12px !important; letter-spacing: .26em !important; text-transform: uppercase !important; padding: 18px 36px !important; height: auto !important; }
body.le-chrome .wpforms-container button[type="submit"]:hover { background: var(--le-olive) !important; }
.le-dark .wpforms-container input, .le-dark .wpforms-container textarea { color: var(--le-linen) !important; border-color: rgba(247,243,236,.4) !important; }
.le-dark .wpforms-container label { color: var(--le-sage) !important; }
.le-dark .wpforms-container button[type="submit"] { background: var(--le-linen) !important; color: var(--le-espresso) !important; }

/* ---------- Academy ---------- */
.le-login form p { margin: 0 0 22px; }
.le-login label { display: block; font-family: var(--le-sans); font-size: 11px; letter-spacing: .24em; text-transform: uppercase; color: var(--le-cocoa); margin-bottom: 6px; }
.le-login input[type="text"], .le-login input[type="password"] { width: 100%; background: transparent; border: 0; border-bottom: 1px solid rgba(72,50,0,.35); padding: 12px 0; font-family: var(--le-serif); font-size: 18px; color: var(--le-espresso); border-radius: 0; outline: none; }
.le-login input:focus { border-color: var(--le-olive); }
.le-login .login-remember label { text-transform: none; letter-spacing: 0; font-family: var(--le-serif); font-size: 15px; display: inline-flex; gap: 8px; align-items: center; }
.le-login input[type="submit"], .le-btn { display: inline-block; background: var(--le-espresso); color: var(--le-linen); border: 0; border-radius: 0; font-family: var(--le-sans); font-size: 12px; letter-spacing: .26em; text-transform: uppercase; padding: 18px 36px; cursor: pointer; text-decoration: none; transition: background .3s var(--le-ease); }
.le-login input[type="submit"] { width: 100%; }
.le-login input[type="submit"]:hover, .le-btn:hover { background: var(--le-olive); color: var(--le-linen); }
.le-login__error, .le-notice { font-family: var(--le-serif); font-style: italic; color: var(--le-moss); background: var(--le-sand); padding: 14px 18px; margin: 0 0 24px; }
.le-login__meta a, .le-link { font-family: var(--le-sans); font-size: 11.5px; letter-spacing: .22em; text-transform: uppercase; color: var(--le-espresso); text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 3px; }
.le-login__hello { font-family: var(--le-display); font-size: 30px; color: var(--le-espresso); margin: 0 0 22px; }
.le-login--in { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; }
.le-login--in .le-login__hello { flex-basis: 100%; }

.le-courses { display: grid; grid-template-columns: repeat(var(--le-cols, 3), minmax(0, 1fr)); gap: 44px 32px; }
@media (max-width: 1024px) { .le-courses { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .le-courses { grid-template-columns: minmax(0, 1fr); } }
.le-course { display: grid; gap: 12px; align-content: start; text-decoration: none; color: inherit; }
.le-course__media { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; background: var(--le-sand); }
.le-course__img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--le-ease); }
.le-course:hover .le-course__img { transform: scale(1.04); }
.le-course.is-locked .le-course__img { filter: grayscale(.4) brightness(.8); }
.le-course__lock { position: absolute; inset: auto 16px 16px 16px; text-align: center; font-family: var(--le-sans); font-size: 11px; letter-spacing: .26em; text-transform: uppercase; color: var(--le-linen); background: rgba(72,50,0,.72); padding: 10px; }
.le-course__eyebrow { font-family: var(--le-sans); font-size: 11px; letter-spacing: .26em; text-transform: uppercase; color: var(--le-olive); }
.le-course__title { font-family: var(--le-display); font-size: 28px; line-height: 1.12; color: var(--le-espresso); }
.le-course__excerpt { font-size: 16px; line-height: 1.65; color: var(--le-cocoa); }
.le-course__pct { font-family: var(--le-sans); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--le-cocoa); }
.le-progress { display: block; height: 2px; background: rgba(72,50,0,.12); position: relative; }
.le-progress > span { position: absolute; inset: 0 auto 0 0; background: var(--le-olive); }
.le-progress-wrap { display: grid; gap: 10px; max-width: 420px; }
.le-lessons { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(72,50,0,.15); }
.le-lesson a { display: grid; grid-template-columns: 54px 1fr auto; gap: 16px; align-items: baseline; padding: 20px 0; border-bottom: 1px solid rgba(72,50,0,.15); text-decoration: none; color: var(--le-espresso); }
.le-lesson__num { font-family: var(--le-display); font-style: italic; color: var(--le-olive); font-size: 22px; }
.le-lesson__title { font-family: var(--le-display); font-size: 22px; }
.le-lesson__state { font-family: var(--le-sans); font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: var(--le-cocoa); }
.le-lesson.is-done .le-lesson__state { color: var(--le-olive); }
.le-lesson.is-current a { background: var(--le-sand); padding-inline: 14px; }
.le-lesson a:hover .le-lesson__title { color: var(--le-olive); }
.le-complete { display: flex; flex-wrap: wrap; gap: 24px; align-items: center; padding-top: 28px; border-top: 1px solid rgba(72,50,0,.15); }
.le-complete form { margin: 0; }
.le-complete__done { font-style: italic; color: var(--le-moss); margin: 0; }
.le-continue { display: grid; gap: 10px; justify-items: start; }
.le-continue__title { font-family: var(--le-display); font-size: 30px; color: var(--le-espresso); line-height: 1.15; }
.le-empty { font-style: italic; color: var(--le-cocoa); }
.le-dark .le-course__title, .le-dark .le-continue__title { color: var(--le-linen); }
.le-dark .le-btn { background: var(--le-linen); color: var(--le-espresso); }

/* ---------- WooCommerce en blog onder Hello Elementor ---------- */
body.le-chrome .site-main:not(.elementor) { max-width: 1240px; margin: 0 auto; padding: 120px 24px 100px; }
body.le-chrome h1, body.le-chrome h2, body.le-chrome h3, body.le-chrome h4 { font-family: var(--le-display); font-weight: 400; color: var(--le-espresso); }
body.le-chrome .page-header .entry-title, body.le-chrome .woocommerce-products-header__title { font-size: clamp(44px, 6vw, 76px); line-height: 1.02; margin-bottom: 40px; }
body.le-chrome .woocommerce ul.products li.product a img { aspect-ratio: 4 / 5; object-fit: cover; margin-bottom: 16px; }
body.le-chrome .woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: var(--le-display); font-size: 24px; color: var(--le-espresso); }
body.le-chrome .woocommerce ul.products li.product .price, body.le-chrome .woocommerce div.product p.price { font-family: var(--le-sans); color: var(--le-olive); letter-spacing: .12em; }
body.le-chrome .woocommerce a.button, body.le-chrome .woocommerce button.button, body.le-chrome .woocommerce input.button, body.le-chrome .woocommerce #respond input#submit {
	background: var(--le-espresso); color: var(--le-linen); border-radius: 0; font-family: var(--le-sans); font-weight: 400; font-size: 12px; letter-spacing: .24em; text-transform: uppercase; padding: 16px 28px;
}
body.le-chrome .woocommerce a.button:hover, body.le-chrome .woocommerce button.button:hover { background: var(--le-olive); color: var(--le-linen); }
body.le-chrome .woocommerce span.onsale { background: var(--le-olive); border-radius: 0; font-family: var(--le-sans); }
body.le-chrome .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; }
body.le-chrome .woocommerce-MyAccount-navigation a { font-family: var(--le-sans); font-size: 12px; letter-spacing: .22em; text-transform: uppercase; color: var(--le-espresso); display: block; padding: 12px 0; border-bottom: 1px solid rgba(72,50,0,.12); text-decoration: none; }
body.le-chrome input.input-text, body.le-chrome select, body.le-chrome .select2-selection { border-radius: 0 !important; border-color: rgba(72,50,0,.3) !important; background: transparent; }
body.le-chrome .post .entry-title a, body.le-chrome article h2 a { color: var(--le-espresso); text-decoration: none; }
body.le-chrome .page-content p, body.le-chrome .entry-content p { max-width: 68ch; }

.le-logo-light img { filter: brightness(0) invert(1); opacity: .92; }
.le-burger { display: none; }
@media (max-width: 1024px) { .le-burger { display: inline-flex; } }
.le-header-inner { min-height: 84px; }
.le-header-inner .elementor-widget-shortcode { width: auto; }
.le-site-footer a { color: inherit; text-decoration: none; }
.le-site-footer a:hover { color: var(--le-sage); }
.le-footer-links ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }

/* Standaardknop in het nieuwe ontwerp (overschrijft de oude kit-knoppen alleen op nieuwe pagina's). */
body.le-chrome .elementor-button {
	background: var(--le-espresso);
	color: var(--le-linen);
	border-radius: 0;
	font-family: var(--le-sans);
	font-weight: 400;
	font-size: 12px;
	letter-spacing: .26em;
	text-transform: uppercase;
	padding: 18px 36px;
	border: 1px solid transparent;
	transition: background-color .35s var(--le-ease), color .35s var(--le-ease), border-color .35s var(--le-ease);
}
body.le-chrome .elementor-button:hover, body.le-chrome .elementor-button:focus-visible { background: var(--le-olive); color: var(--le-linen); }
body.le-chrome .elementor-button:focus-visible { outline: 1px solid var(--le-olive); outline-offset: 3px; }
body.le-chrome h1, body.le-chrome h2, body.le-chrome h3, body.le-chrome h4, body.le-chrome h5 { font-weight: 400; }

.le-account { white-space: nowrap; }
.le-site-header .elementor-widget-shortcode { flex-shrink: 0; }

.le-post .le-link { justify-self: start; margin-top: 4px; }
.le-post .le-course__media { aspect-ratio: 4 / 3; }
/* Enkel artikel */
body.le-chrome.single-post .site-main { max-width: 760px; padding-top: 140px; }
body.le-chrome.single-post .entry-title { font-size: clamp(40px, 6vw, 68px); line-height: 1.04; margin: 0 0 32px; }
body.le-chrome.single-post .page-content > p:first-of-type { font-size: 22px; line-height: 1.6; color: var(--le-espresso); }
body.le-chrome.single-post .page-content h2 { font-size: 34px; margin: 56px 0 16px; }
body.le-chrome.single-post .page-content h3 { font-family: var(--le-sans); font-size: 13px; letter-spacing: .26em; text-transform: uppercase; color: var(--le-olive); margin: 40px 0 10px; }
body.le-chrome.single-post .page-content blockquote { margin: 48px 0; padding: 0; border: 0; font-family: var(--le-display); font-style: italic; font-size: 30px; line-height: 1.3; color: var(--le-espresso); }
body.le-chrome.single-post .page-content img { margin: 0 0 40px; }
body.le-chrome .post-tags, body.le-chrome .comments-area { display: none; }

body.le-chrome.single-post .page-header { margin-bottom: 8px; }
body.le-chrome.single-post .page-header::before { content: 'The Journal'; display: block; font-family: var(--le-sans); font-size: 12px; letter-spacing: .32em; text-transform: uppercase; color: var(--le-olive); margin-bottom: 18px; }

/* v2.1 - zachte, ronde vormen */
body.le-chrome .elementor-button, .le-btn, .le-login input[type="submit"], .le-drawer__account, body.le-chrome .woocommerce a.button, body.le-chrome .woocommerce button.button, body.le-chrome .woocommerce input.button, body.le-chrome .wpforms-container button[type="submit"] { border-radius: 999px !important; }
.le-btn-line .elementor-button, .le-btn-line-light .elementor-button { border-radius: 0 !important; }
.le-course__media, .le-zoom img, body.le-chrome .woocommerce ul.products li.product a img { border-radius: 22px; }
.le-course__lock { border-radius: 999px; }
.le-login__error, .le-notice { border-radius: 16px; }
.le-lesson.is-current a { border-radius: 14px; }
body.le-chrome .wpforms-container input[type="text"], body.le-chrome .wpforms-container input[type="email"] { border-radius: 0 !important; }
/* Header met logo in het midden */
.le-head-logo .elementor-widget-image { text-align: center; }
.le-head-logo img { margin: 0 auto; }
.le-nav-left .le-nav__list { justify-content: flex-start; }
.le-nav-right .le-nav__list { justify-content: flex-end; }
@media (max-width: 1024px) { .le-head-logo .le-logo img { max-height: 24px; } }

.le-head-side .le-nav__list { gap: clamp(14px, 1.8vw, 30px); }
.le-head-logo .le-logo img { max-height: 28px; }
@media (max-width: 1280px) { .le-head-side .le-nav a, .le-head-side .le-account { letter-spacing: .16em; font-size: 11px; } }

/* Mobiele header: menuknop zonder themastijl, mandje compact */
body.le-chrome .le-burger, body.le-chrome .le-burger:hover, body.le-chrome .le-burger:focus { background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; padding: 8px 2px !important; width: 34px; height: 34px; }
body.le-chrome .le-burger:focus-visible { outline: 1px solid var(--le-olive); outline-offset: 4px; }
@media (max-width: 1024px) {
	.le-header-inner .le-head-side { gap: 14px !important; }
	.le-header-inner .le-head-side .elementor-widget-shortcode:has(.le-nav) { display: none; }
	.le-cart__count { display: none; }
}

/* v2.2 - magazine-typografie: strakke serif, cursief accentwoord, gecentreerd over beeld */
body.le-chrome .elementor-heading-title em { font-style: italic; letter-spacing: -0.005em; }
.le-hero .elementor-heading-title { text-wrap: balance; }
.le-hero::after { content: 'LA EVOLANÉ'; position: absolute; left: 32px; bottom: 26px; z-index: 2; font-family: var(--le-sans); font-size: 10px; letter-spacing: .22em; color: rgba(247,243,236,.85); pointer-events: none; }
.le-hero > .e-con-inner::after, .le-hero.e-con-full::before { }
.le-corner-r { position: absolute; }
.le-course__title, .le-continue__title, .le-lesson__title, .le-login__hello { font-family: var(--le-display); letter-spacing: -0.01em; }
.le-course__title { font-size: 32px; line-height: 1.02; }
.le-drawer__list a { font-size: 40px; line-height: 1.1; letter-spacing: -0.01em; }
.le-course__eyebrow, .le-course__pct { font-family: var(--le-serif); letter-spacing: .2em; }
@media (max-width: 767px) { .le-hero::after { left: 20px; bottom: 18px; } }

.le-filter { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.le-filter a { font-family: var(--le-serif); font-size: 12px; letter-spacing: .22em; text-transform: uppercase; text-decoration: none; color: var(--le-espresso); padding: 10px 22px; border: 1px solid rgba(72,50,0,.25); border-radius: 999px; }
.le-filter a:hover, .le-filter a.is-active { background: var(--le-espresso); color: var(--le-linen); border-color: var(--le-espresso); }
.le-panel .elementor-heading-title { text-shadow: 0 1px 24px rgba(72,50,0,.25); }

.le-hero .elementor-heading-title { text-shadow: 0 2px 34px rgba(72,50,0,.32); }
