/*
 * NDF — WP-specific overrides on top of the Drupal port.
 * The bulk of the visuals come from drupal-port.css (a copy of /themes/custom/ndf/...).
 * This file holds:
 *   - Local @font-face declarations (Drupal hosted them from a different path)
 *   - Hides of WP block-theme chrome that conflicts (admin bar, post title duplicate)
 *   - Small layout fixes for sections the front-page.php template doesn't emit
 *     in exactly the same shape as Drupal's.
 *   - Mobile menu toggle states
 *   - Provider directory styling (CPT not in original Drupal CSS)
 */

/* ---------- Self-hosted font @font-face (relative to assets/css/) ---------- */
@font-face {
	font-family: 'Euclid Circular A';
	font-weight: 300;
	font-display: swap;
	src: url('../fonts/EuclidCircularA-Light-WebS.woff2') format('woff2'),
		 url('../fonts/EuclidCircularA-Light-WebS.woff') format('woff');
}
@font-face {
	font-family: 'Euclid Circular A';
	font-weight: 400;
	font-display: swap;
	src: url('../fonts/EuclidCircularA-Regular-WebS.woff2') format('woff2'),
		 url('../fonts/EuclidCircularA-Regular-WebS.woff') format('woff');
}
@font-face {
	font-family: 'Euclid Circular A';
	font-weight: 500;
	font-display: swap;
	src: url('../fonts/EuclidCircularA-Medium-WebS.woff2') format('woff2'),
		 url('../fonts/EuclidCircularA-Medium-WebS.woff') format('woff');
}
@font-face {
	font-family: 'FuturaStd';
	font-weight: 300;
	font-display: swap;
	src: url('../fonts/FuturaLight.woff2') format('woff2'),
		 url('../fonts/FuturaStdLight.woff') format('woff');
}

/* ---------- Hide WP block-theme duplicate page title (banner has h1) ---------- */
.wp-block-post-title,
.wp-block-page-title { display: none !important; }

/* ---------- Hide mobile banner image at desktop widths ----------
 * Drupal toggles this via JS — we use CSS so it works without JS.
 */
@media screen and (min-width: 768px) {
	.banner-mobile { display: none !important; }
}

/* ---------- Partner logo carousel ----------
 * Drupal uses slick-carousel for a continuous horizontal scroll. We replicate
 * with a CSS `@keyframes` translateX loop. JS duplicates the children once so
 * the animation seamlessly wraps at -50%.
 */
.home__logo-slider { overflow: hidden; max-width: 1200px; margin: 40px auto; padding: 0 1rem; }
.home__logo-slider-imgs {
	display: flex;
	align-items: center;
	gap: 50px;
	width: max-content;
	animation: ndf-logo-scroll 25s linear infinite;
}
.home__logo-slider-imgs:hover { animation-play-state: paused; }
.home__logo-slider-imgs > div {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 120px;
}
.home__logo-slider-imgs img {
	max-width: 160px;
	max-height: 70px;
	object-fit: contain;
	display: block;
}
.home__logo-slider-links { display: none; } /* per-slide click overlays only needed for slick */
@keyframes ndf-logo-scroll {
	from { transform: translateX(0); }
	to   { transform: translateX(-50%); }
}
@media (max-width: 768px) {
	.home__logo-slider { padding: 0; }
	.home__logo-slider-imgs { gap: 30px; animation-duration: 18s; }
	.home__logo-slider-imgs > div { min-width: 90px; }
	.home__logo-slider-imgs img { max-width: 120px; max-height: 50px; }
}
@media (prefers-reduced-motion: reduce) {
	.home__logo-slider-imgs { animation: none; flex-wrap: wrap; justify-content: center; }
}

/* ---------- Mobile menu open state ---------- */
body.ndf-menu-open #block-mainnavigation { display: block; }
body.ndf-menu-open { overflow: hidden; }
.menu-item--expanded.is-open > .menu { display: block; }

/* ---------- Header font-size normalization ----------
 * twentytwentyfive parent theme sets `body { font-size: 22px }` via its global styles.
 * Drupal CSS for the header was authored against 16px = 1rem, so the search input,
 * intranet button, and search icon end up ~30% too large. Force a 16px base inside
 * the header so the ported rules render at the intended dimensions.
 */
.header .header-top,
.header .header-top input,
.header .header-top a,
.header .header-top button { font-size: 16px; }
#intranet-button,
#block-searchform input[type="search"] { font-size: 0.9375rem; }

/* ---------- Map WP's `.menu-item-has-children` to Drupal's `.menu-item--expanded` ----------
 * The ported CSS uses Drupal's class name on every dropdown rule (chevron, padding,
 * hover sub-menu reveal). WP's wp_nav_menu emits `menu-item-has-children` instead.
 * Duplicate the relevant selectors so the chevron and dropdown work without a walker.
 */
.menu li.menu-item-has-children { position: relative; padding-right: 59px; }
.menu li.menu-item-has-children:after {
	position: absolute; right: 36px; top: 11px;
	content: ''; width: 13px; height: 7px;
	background: url('../images/arrow-down.svg') no-repeat;
}
.menu li.menu-item-has-children:hover:after { transform: rotate(180deg); }
.menu li.menu-item-has-children > .sub-menu,
.menu li.menu-item-has-children > .menu {
	display: none; z-index: 2; min-width: 260px; position: absolute;
	padding: 20px 30px; background: rgba(255,255,255,0.8);
	box-shadow: 0px 20px 80px rgba(0,0,0,0.1);
	border-radius: 0 0 5px 5px; flex-direction: column; margin: 0; top: 54px;
	list-style: none;
}
.menu li.menu-item-has-children:hover > .sub-menu,
.menu li.menu-item-has-children:hover > .menu { display: block; }
.menu li.menu-item-has-children > .sub-menu li { padding: 0; margin-bottom: 20px; }
.menu li.menu-item-has-children > .sub-menu li:last-of-type { margin-bottom: 0; }
.menu li.menu-item-has-children > .sub-menu li a { color: #1D1D1B; text-decoration: none; }
.menu li.menu-item-has-children > .sub-menu li:hover > a { color: #EC5F50; }

/* ---------- WP admin bar spacing (avoid covering header) ---------- */
body.admin-bar .header { padding-top: 32px; }
@media (max-width: 782px) {
	body.admin-bar .header { padding-top: 46px; }
}

/* ---------- Provider directory (no Drupal equivalent CSS to port) ---------- */
.ndf-archive { padding: 3rem 0; max-width: 1200px; margin: 0 auto; padding-left: 1rem; padding-right: 1rem; }
.ndf-archive__header { margin-bottom: 2rem; }
.ndf-archive__header h1 { margin: 0 0 .5rem; }

.ndf-provider-filter {
	margin: 0 0 2rem;
	padding: 1rem 1.5rem;
	background: #F3F3F3;
	border-radius: 8px;
	display: flex; gap: 1rem; align-items: center; flex-wrap: wrap;
}
.ndf-provider-filter select {
	padding: .6rem 1rem;
	border-radius: 8px;
	border: 1px solid #D8D8D8;
	font-family: inherit;
	font-size: 1rem;
	min-width: 240px;
}

.ndf-providers { display: grid; gap: 1.5rem; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); }
.ndf-provider {
	background: #fff;
	padding: 1.75rem 1.5rem;
	border-radius: 8px;
	border: 1px solid #D8D8D8;
	display: flex; flex-direction: column;
}
.ndf-provider a { border-bottom: 0; }
.ndf-provider__head { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; }
.ndf-provider__logo { max-width: 70px; height: auto; flex-shrink: 0; }
.ndf-provider__name { margin: 0; font-size: 1.2rem; font-family: inherit; text-transform: none; }
.ndf-provider__address { color: #3F3F3F; font-size: .95rem; margin: 0 0 .5rem; line-height: 1.4; }
.ndf-provider__phone { margin: .25rem 0; }
.ndf-provider__gemeenten { font-size: .85rem; color: #3F3F3F; margin-top: auto; padding-top: 1rem; border-top: 1px solid #D8D8D8; line-height: 1.5; }

.ndf-provider-single { padding: 2rem 1rem; max-width: 780px; margin: 0 auto; }
.ndf-provider-single__head { display: flex; align-items: center; gap: 1.5rem; margin: 1rem 0 2rem; }
.ndf-provider-single__logo { max-width: 120px; height: auto; }
.ndf-back { display: inline-block; margin-bottom: 1rem; color: #EC5F50; border-bottom: 0; font-weight: 500; }
.ndf-back:hover { opacity: .8; }

/* ---------- CF7 form polish (generic, non-contact pages) ---------- */
.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form textarea {
	width: 100%;
	padding: .8rem 1rem;
	border: 1px solid #D8D8D8;
	border-radius: 8px;
	font-family: inherit;
	font-size: 1rem;
	margin-top: .3rem;
}
.wpcf7-form label { display: block; margin-bottom: 1rem; font-weight: 500; }
.ndf-form-row { display: grid; gap: 1rem; grid-template-columns: 1fr 1fr; }
@media (max-width: 600px) { .ndf-form-row { grid-template-columns: 1fr; } }

/* ---------- Contact page CF7 form — match Drupal webform look ---------- */
/* The bordered box + padding come from drupal-port.css (.contact footer > div:last-of-type form).
   CF7's markup (labels wrapping inputs, <p> wrappers, no .form-item) needs these overrides. */
.contact footer .wpcf7-form .hidden-fields-container { display: none; }
/* flex-basis !important: drupal-port's `form > div:first-of-type{flex-basis:45%}` (0,3,3)
   otherwise out-specifies these and squeezes the name row into a 45% column. */
.contact footer .wpcf7-form > p,
.contact footer .wpcf7-form > .ndf-form-row { flex-basis: 100% !important; width: 100%; box-sizing: border-box; margin: 0 0 40px; padding: 0 !important; }
.contact footer .wpcf7-form > .ndf-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }
.contact footer .wpcf7-form > .ndf-form-row p { margin: 0; width: auto; }
/* Hide label text (matches Drupal `.form-item label{display:none}`) but keep the field visible. */
.contact footer .wpcf7-form label { display: block; font-size: 0; font-weight: 500; margin: 0; }
.contact footer .wpcf7-form label br { display: none; }
.contact footer .wpcf7-form .required { display: none; }
.contact footer .wpcf7-form .wpcf7-form-control-wrap { display: block; }
.contact footer .wpcf7-form input[type="text"],
.contact footer .wpcf7-form input[type="email"],
.contact footer .wpcf7-form textarea {
	width: 100%; border: 0; border-bottom: 1px solid #1D1D1B; border-radius: 0;
	padding: 0 0 14px; margin: 0; background: transparent;
	font-family: inherit; font-size: 1.25rem; line-height: 1.3; color: #1D1D1B; outline: none;
}
.contact footer .wpcf7-form input::placeholder,
.contact footer .wpcf7-form textarea::placeholder { font-weight: 500; font-size: 1.25rem; color: #1D1D1B; opacity: 1; }
.contact footer .wpcf7-form .wpcf7-submit {
	color: #EC5F50; background: transparent; border: 1px solid #EC5F50; border-radius: 82px;
	padding: 19px 62px; width: auto; font-weight: 500; font-size: 1.25rem; line-height: 1.2; cursor: pointer;
	transition: background .2s ease, color .2s ease;
}
.contact footer .wpcf7-form .wpcf7-submit:hover { background: #EC5F50; color: #fff; }
.contact footer .wpcf7-response-output { flex-basis: 100%; margin: .5rem 0 0; }
@media (max-width: 600px) {
	.contact footer .wpcf7-form > .ndf-form-row { grid-template-columns: 1fr; gap: 0; }
	.contact footer .wpcf7-form > .ndf-form-row p:first-child { margin-bottom: 40px; }
	.contact footer .wpcf7-form input[type="text"],
	.contact footer .wpcf7-form input[type="email"],
	.contact footer .wpcf7-form textarea { font-size: 1rem; }
	.contact footer .wpcf7-form input::placeholder,
	.contact footer .wpcf7-form textarea::placeholder { font-size: 1rem; }
}

/* ---------- Self-hosted flex video ---------- */
.paragraph--type--flex-video video { width: 100%; height: auto; border-radius: 5px; display: block; }
/* Native <video> has its own play button — hide the decorative Drupal play-icon overlay. */
.paragraph--type--flex-video:has(video)::before { display: none; }

/* ---------- Breadcrumb: parent theme sizes plain <li> at 22px; Drupal only sized <a> ---------- */
#block-ndf-breadcrumbs ol li { font-size: 0.9375rem; font-weight: 500; color: #1D1D1B; line-height: 1.4; }
@media screen and (max-width: 768px) {
	#block-ndf-breadcrumbs ol li { font-size: 0.6375rem; }
}

/* ---------- Ajax Search Lite box in header — match Drupal rounded-grey pill ---------- */
.header .header-top .search-block-form .asl_w_container { width: 232px; max-width: 232px; margin: 0; }
.header .header-top .search-block-form .asl_w { background: transparent !important; border: 0 !important; box-shadow: none !important; }
.header .header-top .search-block-form .asl_w .probox {
	background: #EDEDED url('../images/search-icon.svg') no-repeat right 18px center !important; background-size: 15px 15px !important;
	border-radius: 50px !important; border: 0 !important; box-shadow: none !important; height: auto !important; min-height: 0 !important; padding: 0 !important;
}
.header .header-top .search-block-form .asl_w .probox .proinput,
.header .header-top .search-block-form .asl_w .probox .proinput form { background: transparent; border: 0; box-shadow: none; }
.header .header-top .search-block-form .asl_w .probox input.orig {
	background: transparent !important; border: 0 !important; box-shadow: none !important;
	color: #1D1D1B !important; font-family: 'Euclid Circular A', sans-serif !important; font-weight: 500 !important;
	font-size: 16px !important; line-height: 18px !important;
	padding: 11px 44px 11px 25px !important; height: 40px !important; width: 100% !important; box-sizing: border-box !important;
}
.header .header-top .search-block-form .asl_w .probox input.orig::placeholder {
	color: #1D1D1B !important; opacity: 1 !important; font-family: 'Euclid Circular A', sans-serif !important; font-weight: 500 !important; font-size: 16px !important;
}
/* Drupal's magnifier is a decorative :after on the pill (real submit is hidden);
   hide ASL's button glyph and rely on the pill's background icon above. Enter still searches. */
.header .header-top .search-block-form .asl_w .probox .promagnifier { display: none !important; }
/* mobile overlay search box keeps full width */
.overlay .search-block-form .asl_w_container { width: 100%; max-width: 100%; }

/* ---------- Zorgaanbieder filter select — normalize font ----------
 * The ported Drupal rule sizes this dropdown against 16px = 1rem, but the
 * twentytwentyfive parent theme sets body { font-size: 22px }, which the select
 * inherits, so "Selecteer gemeente" overruns the pill and chevron. Force 16px
 * to match the live site. */
.form-item-field-plaatsnaam-target-id select,
.form-item-field-plaatsnaam-target-id .form-select { font-size: 16px; }

/* ---------- Generic ACF flexible content fallback styling (when Drupal CSS doesn't match) ---------- */
.ndf-section { margin: 2.5rem auto; max-width: 780px; padding: 0 1rem; }
.ndf-section--logos, .ndf-section--slider, .ndf-section--providers, .ndf-section--image-text { max-width: 1200px; }
.ndf-section--image-text { display: grid; gap: 3rem; grid-template-columns: 1fr 1fr; align-items: center; }
.ndf-section--image-text.is-right .ndf-image-text__media { order: 2; }
.ndf-image-text__media img { width: 100%; height: auto; border-radius: 8px; display: block; }
@media (max-width: 720px) {
	.ndf-section--image-text { grid-template-columns: 1fr; }
	.ndf-section--image-text.is-right .ndf-image-text__media { order: 0; }
}
.ndf-logos__grid { list-style: none; padding: 0; margin: 1.5rem 0; display: grid; gap: 1.5rem; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); align-items: center; }
.ndf-logos__item img { max-width: 100%; max-height: 80px; object-fit: contain; display: block; margin: 0 auto; }
.ndf-prose p { margin: 0 0 1em; line-height: 1.65; }

/* ---------- Section banner image for inner pages (when banner_image is set) ---------- */
.header.flexibel-content[style*="background-image"] { padding-bottom: 200px; min-height: 360px; }
.header.flexibel-content[style*="background-image"]::after {
	content: ''; position: absolute; inset: 0;
	background: linear-gradient(180deg, rgba(0,0,0,.0) 40%, rgba(0,0,0,.55) 100%);
	pointer-events: none;
}
.header.flexibel-content[style*="background-image"] .banner-content h1 { color: #fff; position: relative; z-index: 1; }
.header.flexibel-content[style*="background-image"] .container { position: relative; z-index: 2; }

/* ---------- Ajax Search Lite live-results dropdown ---------- */
.asl_w.asl_r {
	background: #fff !important; border: 1px solid #ededed !important; border-top: 0 !important;
	border-radius: 0 0 12px 12px !important; box-shadow: 0 14px 34px rgba(0,0,0,.13) !important;
	overflow: hidden; padding: 6px 0 !important; margin-top: 6px !important;
}
.asl_w.asl_r .results { padding: 0 !important; background: transparent !important; }
.asl_w.asl_r .results .item {
	padding: 11px 22px !important; margin: 0 !important; height: auto !important; min-height: 0 !important;
	border: 0 !important; border-bottom: 1px solid #f1f1f1 !important; background: transparent !important;
	transition: background .15s ease;
}
.asl_w.asl_r .results .item:last-child { border-bottom: 0 !important; }
.asl_w.asl_r .results .item:hover,
.asl_w.asl_r .results .item.hovered { background: #f7f7f7 !important; }
.asl_w.asl_r .results .item h3 { margin: 0 !important; padding: 0 !important; font-size: 1rem !important; line-height: 1.35 !important; font-weight: 500 !important; }
.asl_w.asl_r .results .item h3 a.asl_res_url { color: #1D1D1B !important; font-weight: 500 !important; text-decoration: none !important; box-shadow: none !important; }
.asl_w.asl_r .results .item:hover h3 a.asl_res_url,
.asl_w.asl_r .results .item.hovered h3 a.asl_res_url { color: #EC5F50 !important; }
.asl_w.asl_r .results .item .asl_desc { color: #6b6b6b !important; font-size: .85rem !important; line-height: 1.45 !important; margin: 2px 0 0 !important; }
.asl_w.asl_r .results .item .asl_image { border-radius: 6px !important; }

/* ---------- Sticky header bar on mobile ----------
 * Fix the top bar (logo + search + hamburger) to the top; compensate by pushing
 * the page down by the bar height so nothing hides underneath.
 */
@media screen and (max-width: 1200px) {
	.dialog-off-canvas-main-canvas { padding-top: 70px; }
	.header .header-top {
		position: fixed !important; top: 0; left: 0; right: 0; z-index: 900;
		margin: 0 !important; padding: 14px 20px !important;
		background: #fff; border-bottom: 1px solid #1D1D1B; box-sizing: border-box;
	}
	.header .header-top #block-ndf-branding img { max-height: 42px; width: auto; }
	#ndf-mobile-search-toggle { position: fixed !important; top: 16px; right: 56px; z-index: 950 !important; }
	#hamburger-menu { position: fixed !important; top: 16px; right: 14px; z-index: 950 !important; }
	#ndf-mobile-search.is-open { position: fixed; top: 70px; }
	/* Home banner pulls itself up under the bar with a negative margin — neutralise it. */
	.header.home { margin-top: 0 !important; }
	/* When the menu overlay is open, hide the floating magnifier AND the fixed hamburger
	   (the overlay shows its own X close); otherwise the fixed hamburger overlaps the X. */
	body.ndf-menu-open #ndf-mobile-search-toggle { display: none !important; }
	body.ndf-menu-open #ndf-mobile-search { display: none !important; }
	body.ndf-menu-open #hamburger-menu { display: none !important; }
	/* The overlay logo block is full-width and overlaps the close X; keep the X tappable on top. */
	#hamburger-menu-open { z-index: 1001 !important; }
	.overlay .mobile_menu #block-sitebranding { width: auto; max-width: 240px; }
}
@media screen and (max-width: 768px) {
	#ndf-mobile-search-toggle { top: 16px; right: 54px; }
	#hamburger-menu { top: 16px; right: 12px; }
}

/* ---------- Mobile home banner image ----------
 * Drupal places the woman photo at z-index:-1, relying on a stacking context WP's
 * white page background defeats (she vanishes). Lift it above the page background and
 * keep the logo bar + title/CTA on top.
 */
@media screen and (max-width: 1200px) {
	.header.home .banner-mobile { z-index: 0 !important; }
	.header.home .container { position: relative; z-index: 1; }
	.header.home #hamburger-menu,
	.header.home #ndf-mobile-search-toggle,
	.header.home #ndf-mobile-search { z-index: 3; }
}

/* ---------- ASL clear (×) button: vertically centered, masks the magnifier behind it ----------
 * Do NOT force `display` — ASL toggles it (none when empty, block when typing). We only
 * position/center it so it aligns and covers the background magnifier when shown.
 */
.search-block-form .asl_w .probox .proclose,
.ndf-mobile-search .asl_w .probox .proclose {
	position: absolute !important; top: 0 !important; bottom: 0 !important; right: 12px !important; left: auto !important;
	margin: auto 0 !important; width: 22px !important; height: 22px !important;
	background: #EDEDED !important; border-radius: 50% !important; padding: 0 !important;
}
.search-block-form .asl_w .probox .proclose svg,
.ndf-mobile-search .asl_w .probox .proclose svg {
	width: 13px !important; height: 13px !important; margin: auto !important;
	position: absolute !important; top: 0 !important; bottom: 0 !important; left: 0 !important; right: 0 !important;
}
/* ASL forces a short inline probox height — make the grey pill wrap the input fully. */
.search-block-form .asl_w .probox,
.ndf-mobile-search .asl_w .probox { display: flex !important; align-items: center !important; height: auto !important; }
.search-block-form .asl_w .probox { min-height: 40px !important; }
.ndf-mobile-search .asl_w .probox { min-height: 48px !important; }
.search-block-form .asl_w .proinput,
.ndf-mobile-search .asl_w .proinput { flex: 1 1 auto !important; width: 100% !important; height: auto !important; }
.search-block-form .asl_w .proinput form,
.ndf-mobile-search .asl_w .proinput form { height: auto !important; margin: 0 !important; }

/* ---------- Mobile search: magnifier left of hamburger + drop-down panel ---------- */
.ndf-mobile-search-toggle, .ndf-mobile-search { display: none; }
@media screen and (max-width: 1200px) {
	.ndf-mobile-search-toggle {
		display: block; position: absolute; top: 30px; right: 52px; z-index: 4;
		width: 38px; height: 38px; padding: 0; border: 0; cursor: pointer;
		background: transparent url('../images/search-icon.svg') no-repeat center; background-size: 19px 19px;
	}
	.ndf-mobile-search.is-open {
		display: block; position: absolute; top: 78px; left: 0; right: 0; z-index: 998;
		background: #fff; padding: 14px 20px 18px; box-shadow: 0 10px 24px rgba(0,0,0,.12); border-top: 1px solid #ededed;
	}
}
@media screen and (max-width: 768px) {
	.ndf-mobile-search-toggle { top: 20px; right: 48px; }
	.ndf-mobile-search.is-open { top: 60px; }
}
/* ASL box inside the mobile panel — grey pill, full width */
.ndf-mobile-search .asl_w { background: transparent !important; border: 0 !important; box-shadow: none !important; width: 100% !important; }
.ndf-mobile-search .asl_w_container { width: 100% !important; max-width: 100% !important; margin: 0 !important; }
.ndf-mobile-search .asl_w .probox {
	background: #EDEDED url('../images/search-icon.svg') no-repeat right 18px center !important; background-size: 15px 15px !important;
	border-radius: 50px !important; border: 0 !important; box-shadow: none !important; padding: 0 !important;
}
.ndf-mobile-search .asl_w .probox .promagnifier { display: none !important; }
.ndf-mobile-search .asl_w .probox input.orig {
	background: transparent !important; border: 0 !important; box-shadow: none !important;
	color: #1D1D1B !important; font-family: 'Euclid Circular A', sans-serif !important; font-weight: 500 !important; font-size: 16px !important;
	padding: 12px 44px 12px 25px !important; height: 46px !important; width: 100% !important; box-sizing: border-box !important;
}
.ndf-mobile-search .asl_w .probox input.orig::placeholder { color: #1D1D1B !important; opacity: 1 !important; font-weight: 500 !important; }
