/**
 * Kobe body copy and links: 16px floor, a QA-requested readability deviation from Figma.
 *
 * Covers the footer (86eypb6aw), navbar (86eypb6ke), search panel (86eypb6kw)
 * and health hub (86eypb6ny). Scope is body copy, links, menu items and form
 * fields. Badges, chips, pills, counters, prices, eyebrows and button labels
 * keep their Figma size.
 *
 * Config investigated: Blocksy Customizer typography (base font, menu, footer
 * widgets) does not reach these elements. Every size here is set by this child
 * theme's own component stylesheets (footer.css, navbar-overlay.css,
 * header-navigation.css, search-panel.css, health-hub/*), so code is the only
 * lever.
 *
 * One file so the deviation from Figma is reviewable and revertible in one place.
 * `body` lifts each selector one element above the rule it overrides, so it wins
 * inside those files' media queries regardless of load order.
 */

/* ---- Footer (86eypb6aw) ---- */
body .bfg-nav-col a,
body .bfg-contact-col h3,
body .bfg-contact-item .bfg-contact-label,
body .bfg-contact-item .bfg-contact-value,
body .bfg-contact-item .bfg-contact-vat,
body .bfg-copyright,
body .bfg-card-title {
	font-size: 16px;
}

/* ---- Navbar overlay and mobile drawer (86eypb6ke) ---- */
body .bno-drawer__lang a,
body .bno-drawer__langs-toggle,
body .bno-drawer__langs-label,
body .bno-drawer__nav-group a,
body .bno-drawer__help h3,
body .bno-drawer__contact span.bno-contact-text,
body .bno-drawer__contact a,
body .bno-whatsapp-accent,
body .bno-dropdown a,
body .bno-trigger {
	font-size: 16px;
}

/* ---- Header search field (86eypb6kw) ---- */
body #header .dgwt-wcas-search-input,
body #header .dgwt-wcas-search-input::placeholder {
	font-size: 16px;
}

/* ---- Search suggestion panel (86eypb6kw) ---- */
body .bcsp-header__input,
body .bcsp-panel .bcsp-header__input::placeholder,
body .bcsp-sidebar__label,
body .bcsp-sidebar__link,
body .bcsp-content__heading,
body .bcsp-seeall,
body .bcsp-error,
body .bcsp-card__description,
body .bcsp-card__title {
	font-size: 16px;
}

/* The SMALL mobile card title is Nominee Heavy; Figma 68:31056 draws it at 14/16, but the
   16px text floor (Vita QA, 86eypb6kw) wins, so it stays at 16px like the other card text. */
body .bcsp-card--compact .bcsp-card__title {
	font-size: 16px;
	line-height: 20px;
}

/* ---- Health hub listing and hero (86eypb6ny) ---- */
body .hh-search .wp-block-search__input,
body .hh-listing__count,
body .hh-card__excerpt,
body .hh-card__terms,
body .hh-card__title a,
body .hh-hero__breadcrumb span,
body .hh-hero__trust-copy {
	font-size: 16px;
}

/* ---- Global body copy floor (86eyzpwb2) ----
   Vita QA: "least body font is 16px on mobile and desktop". Scope is running
   copy only: paragraphs, list text, descriptions, captions, author bios, FAQ
   questions and answers. Badges, chips, pills, eyebrows, nav, buttons, ratings,
   prices and card labels keep their Figma sizes (see the header of this file).
   Line height is lifted with the size so 14px/14px-style rules do not clip. */
/* The :not() chain only raises specificity above the component rules (.bhp-page .x, .bpc-card .bpc-subhead and their media queries); the classes never exist. */
body:not(.bc-floor-a):not(.bc-floor-b):not(.bc-floor-c) .wp-block-paragraph,
body:not(.bc-floor-a):not(.bc-floor-b):not(.bc-floor-c) .wp-block-list li,
body:not(.bc-floor-a):not(.bc-floor-b):not(.bc-floor-c) .wp-block-details summary,
body:not(.bc-floor-a):not(.bc-floor-b):not(.bc-floor-c) .bcp-faq__question,
body:not(.bc-floor-a):not(.bc-floor-b):not(.bc-floor-c) .bcp-faq__answer,
body:not(.bc-floor-a):not(.bc-floor-b):not(.bc-floor-c) .bppm-routine-card__desc,
body:not(.bc-floor-a):not(.bc-floor-b):not(.bc-floor-c) .bhp-feature-card__body,
body:not(.bc-floor-a):not(.bc-floor-b):not(.bc-floor-c) .bhp-feature-card__sub,
body:not(.bc-floor-a):not(.bc-floor-b):not(.bc-floor-c) .bhp-founder-credit,
body:not(.bc-floor-a):not(.bc-floor-b):not(.bc-floor-c) .bhp-founder-quals,
body:not(.bc-floor-a):not(.bc-floor-b):not(.bc-floor-c) .bhp-stat-card__caption,
body:not(.bc-floor-a):not(.bc-floor-b):not(.bc-floor-c) .bhp-axis-card__descriptor,
body:not(.bc-floor-a):not(.bc-floor-b):not(.bc-floor-c) .bhp-bite-grid__tagline,
body:not(.bc-floor-a):not(.bc-floor-b):not(.bc-floor-c) .bhp-concern-sub,
body:not(.bc-floor-a):not(.bc-floor-b):not(.bc-floor-c) .bpc-subhead,
body:not(.bc-floor-a):not(.bc-floor-b):not(.bc-floor-c) .bhu-item__review-text,
body:not(.bc-floor-a):not(.bc-floor-b):not(.bc-floor-c) .bhu-item__stars,
body:not(.bc-floor-a):not(.bc-floor-b):not(.bc-floor-c) .hb-hero__trust li,
body:not(.bc-floor-a):not(.bc-floor-b):not(.bc-floor-c) .bnz-ad__byline-item,
body:not(.bc-floor-a):not(.bc-floor-b):not(.bc-floor-c) .wp-block-post-author__byline {
	font-size: 16px;
	line-height: 1.5;
}

/* 86eyzpwb2 re-challenge: routine-card description paragraphs (set per-<p> at 12/14px in homepage.css) and the home card subheadline, whose 2-line clamp cut the text at 16px, are body copy too. The clamp is released so the full text shows. */
body:not(.bc-floor-a):not(.bc-floor-b):not(.bc-floor-c) .bppm-routine-card__desc p {
	font-size: 16px;
	line-height: 1.5;
}
body:not(.bc-floor-a):not(.bc-floor-b):not(.bc-floor-c) .bhp-targeted-cards .bpc-card .bpc-subhead {
	display: block;
	-webkit-line-clamp: unset;
	overflow: visible;
}
