/* JBP Ministry theme: layout, header, hero, sections, footer. Block-level card/form styles come from the JBP Ministry Core plugin. */

html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { -webkit-font-smoothing: antialiased; overflow-x: hidden; }
:where(a, button, input, textarea, select, summary):focus-visible { outline: 3px solid var(--wp--preset--color--gold-light); outline-offset: 3px; }
.wp-site-blocks { padding-top: 0; }
.wp-site-blocks > * + * { margin-block-start: 0; }
main.wp-block-group { margin-block-start: 0; }

/* ---------- Header ---------- */
.jbp-header { position: sticky; top: 0; z-index: 50; background: rgba(7,21,38,.94); border-bottom: 1px solid rgba(217,164,65,.22); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
/* While the mobile menu is open, drop the blur: a blurred header would trap the full-screen menu inside its own 75px height. */
html.has-modal-open .jbp-header, .jbp-header:has(.is-menu-open) { backdrop-filter: none; -webkit-backdrop-filter: none; }
.admin-bar .jbp-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .jbp-header { top: 46px; } }
.jbp-header__bar { max-width: 1280px; margin: 0 auto; padding: 14px 24px; gap: 24px; }
.jbp-brand { margin: 0; }
.jbp-brand a { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.jbp-monogram { width: 48px; height: 48px; border-radius: 50%; border: 1.5px solid var(--wp--preset--color--gold); display: inline-flex; align-items: center; justify-content: center; font-family: var(--wp--preset--font-family--playfair); font-weight: 700; font-size: 22px; letter-spacing: 1px; color: var(--wp--preset--color--gold-light); flex-shrink: 0; }
.jbp-brand__text { display: flex; flex-direction: column; line-height: 1.15; }
.jbp-brand__name { font-family: var(--wp--preset--font-family--playfair); font-size: 20px; font-weight: 600; color: var(--wp--preset--color--soft-white); }
.jbp-brand__tag { font-size: 12px; letter-spacing: 2.4px; text-transform: uppercase; color: var(--wp--preset--color--gold); }
.jbp-header__right { gap: 28px; }
.jbp-header .jbp-nav { color: #E6E9EE; }
.jbp-nav .wp-block-navigation-item__content { color: inherit; padding: 11px 4px; border-bottom: 2px solid transparent; transition: color .2s, border-color .2s; }
.jbp-header .jbp-nav .wp-block-navigation-item__content.wp-block-navigation-item__content:hover, .jbp-header .jbp-nav .current-menu-item > .wp-block-navigation-item__content.wp-block-navigation-item__content, .jbp-header .jbp-nav [aria-current=page].wp-block-navigation-item__content { color: var(--wp--preset--color--gold-light); border-bottom-color: var(--wp--preset--color--gold); }
.jbp-nav .wp-block-navigation__container { gap: 28px; }
.jbp-nav .jbp-nav-cta { display: none; }
.jbp-nav .wp-block-navigation__responsive-container-open, .jbp-nav .wp-block-navigation__responsive-container-close { color: var(--wp--preset--color--gold-light); }
.jbp-nav .wp-block-navigation__responsive-container-open { width: 44px; height: 44px; border: 1px solid rgba(217,164,65,.5); border-radius: 12px; align-items: center; justify-content: center; }
.jbp-nav .wp-block-navigation__responsive-container.is-menu-open { padding: 24px; }
.jbp-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap: 0; align-items: stretch; width: 100%; }
.jbp-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { width: 100%; }
.jbp-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-size: 20px; padding: 14px 0; width: 100%; color: var(--wp--preset--color--soft-white); border-bottom: 1px solid rgba(217,164,65,.15); }
.jbp-nav .wp-block-navigation__responsive-container.is-menu-open .jbp-nav-cta { display: block; margin-top: 18px; }
.jbp-nav .wp-block-navigation__responsive-container.is-menu-open .jbp-nav-cta .wp-block-navigation-item__content { justify-content: center; background: var(--wp--preset--color--gold); color: var(--wp--preset--color--midnight); border-radius: 999px; border: 0; font-weight: 600; text-align: center; }
.jbp-btn-small .wp-block-button__link { padding: 12px 20px; font-size: 15px; }
/* Collapse to the menu button below 1280px (the full menu needs the room). */
@media (max-width: 1279px) {
	.jbp-header__cta { display: none !important; }
	.jbp-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex !important; }
	.jbp-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none !important; }
}
@media (max-width: 720px) { .jbp-brand__tag { display: none; } .jbp-header__bar { padding: 12px 20px; } }

/* ---------- Shared section helpers ---------- */
.jbp-section { padding: var(--wp--preset--spacing--70) 24px; }
.jbp-inner { max-width: 1180px; margin-inline: auto; }
.jbp-eyebrow-p { margin: 0; font-size: 14px !important; letter-spacing: 3px; text-transform: uppercase; font-weight: 700; color: var(--wp--preset--color--gold-deep); }
.has-midnight-background-color .jbp-eyebrow-p, .has-navy-background-color .jbp-eyebrow-p, .has-dark-section-background-color .jbp-eyebrow-p, .jbp-hero .jbp-eyebrow-p, .jbp-eyebrow-p.is-light { color: var(--wp--preset--color--gold-light); }
.jbp-section-head { gap: 24px; margin-bottom: 44px !important; align-items: flex-end !important; }
.jbp-section-head h2, .jbp-section-head p { margin: 0; }
.jbp-section-head .jbp-lead { max-width: 640px; }
.jbp-lead { font-size: 18.5px; line-height: 1.7; color: var(--wp--preset--color--muted); }
.has-midnight-background-color .jbp-lead, .has-navy-background-color .jbp-lead, .has-dark-section-background-color .jbp-lead { color: #B8C1CD; }
.has-midnight-background-color :where(h1,h2,h3), .has-navy-background-color :where(h1,h2,h3), .has-dark-section-background-color :where(h1,h2,h3) { color: var(--wp--preset--color--soft-white); }
.is-style-jbp-ghost .wp-block-button__link, .jbp-ghost .wp-block-button__link { background: transparent; border: 1.5px solid rgba(248,247,243,.55); color: var(--wp--preset--color--soft-white); }
.jbp-ghost .wp-block-button__link:hover { border-color: var(--wp--preset--color--gold-light); color: var(--wp--preset--color--gold-light); background: rgba(242,200,107,.12); }
.jbp-navy-btn .wp-block-button__link { background: var(--wp--preset--color--midnight); color: var(--wp--preset--color--soft-white); }
.jbp-navy-btn .wp-block-button__link:hover { background: var(--wp--preset--color--navy); color: var(--wp--preset--color--gold-light); }
.wp-block-button__link { transition: background-color .2s, color .2s, transform .2s, box-shadow .2s; }
.wp-block-button:not(.jbp-ghost):not(.jbp-navy-btn) .wp-block-button__link:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(217,164,65,.35); }
.jbp-text-link a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-weight: 600; font-size: 17px; color: var(--wp--preset--color--midnight); text-decoration: none; }
.jbp-text-link.is-light a { color: var(--wp--preset--color--gold-light); }

/* ---------- Cinematic hero ---------- */
.jbp-hero { position: relative; overflow: hidden; background-color: var(--wp--preset--color--midnight); background-image: url(../images/hero.jpg); background-size: cover; background-position: 72% center; }
.jbp-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,21,38,.92) 0%, rgba(7,21,38,.72) 38%, rgba(7,21,38,.2) 66%, rgba(7,21,38,0) 100%); pointer-events: none; }
.jbp-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 200px; background: linear-gradient(180deg, rgba(7,21,38,0) 0%, #071526 100%); pointer-events: none; }
.jbp-hero > * { position: relative; z-index: 1; }
.jbp-hero--home { min-height: min(880px, 100vh); display: flex; align-items: center; padding: 120px 24px 200px; }
.jbp-hero--page { padding: 84px 24px 96px; }
.jbp-hero--page::after { display: none; }
.jbp-hero--page::before { background: linear-gradient(90deg, rgba(7,21,38,.94) 0%, rgba(7,21,38,.78) 45%, rgba(7,21,38,.35) 100%); }
.jbp-hero__inner { width: 100%; max-width: 1280px; margin: 0 auto; }
.jbp-hero__copy { max-width: 780px; display: flex; flex-direction: column; gap: 26px; }
.jbp-hero--page .jbp-hero__copy { gap: 18px; max-width: 820px; }
.jbp-hero h1 { margin: 0; color: var(--wp--preset--color--soft-white); }
.jbp-hero--home h1 { font-size: clamp(40px, 6vw, 74px); line-height: 1.06; letter-spacing: -.5px; }
.jbp-hero h1 em { font-style: italic; color: var(--wp--preset--color--gold-light); }
.jbp-hero .jbp-hero__lead { margin: 0; font-size: clamp(17px, 1.6vw, 19.5px); line-height: 1.7; color: #D3D9E1; max-width: 640px; }
.jbp-hero .jbp-eyebrow-p { display: inline-flex; align-items: center; gap: 12px; }
.jbp-hero .jbp-eyebrow-p::before { content: ""; width: 36px; height: 1.5px; background: var(--wp--preset--color--gold); }
.jbp-breadcrumb { margin: 0; font-size: 15px; color: #B8C1CD; }
.jbp-breadcrumb a { color: #D3D9E1; text-decoration: none; }
.jbp-breadcrumb a::after { content: "/"; color: var(--wp--preset--color--gold); margin: 0 10px; }
.jbp-hero-ta { font-size: 22px !important; color: var(--wp--preset--color--gold-light); margin: 0; }
@keyframes jbpRise { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
.jbp-hero__copy > * { animation: jbpRise .9s ease-out both; }
.jbp-hero__copy > *:nth-child(3) { animation-delay: .12s; }
.jbp-hero__copy > *:nth-child(4) { animation-delay: .24s; }
@media (prefers-reduced-motion: reduce) { .jbp-hero__copy > * { animation: none; } }
@media (max-width: 720px) {
	.jbp-hero { background-position: 84% center; }
	.jbp-hero::before { background: linear-gradient(180deg, rgba(7,21,38,.86) 0%, rgba(7,21,38,.62) 55%, rgba(7,21,38,.35) 100%); }
	.jbp-hero--home { padding: 84px 20px 180px; }
	.jbp-hero--page { padding: 64px 20px 72px; }
	.jbp-hero .wp-block-buttons .wp-block-button { flex: 1 1 100%; }
	.jbp-hero .wp-block-buttons .wp-block-button__link { width: 100%; }
}

/* Featured sermon overlapping the hero */
.jbp-overlap { position: relative; z-index: 5; padding: 0 24px; margin-top: -140px !important; }
.jbp-overlap--short { margin-top: -52px !important; }
.jbp-overlap > * { max-width: 1180px; margin-inline: auto; }
@media (max-width: 720px) { .jbp-overlap { padding: 0 16px; } }

/* ---------- Single pages ---------- */
.jbp-single-head { background: var(--wp--preset--color--midnight); padding: 64px 24px 72px; position: relative; overflow: hidden; }
.jbp-single-head--photo { background-image: linear-gradient(180deg, rgba(7,21,38,.78) 0%, #071526 100%), url(../images/hero.jpg); background-size: cover; background-position: 72% 62%; }
.jbp-single-head .jbp-inner-narrow { max-width: 1080px; margin: 0 auto; display: flex; flex-direction: column; gap: 18px; }
.jbp-single-head h1 { margin: 0; color: var(--wp--preset--color--soft-white); font-size: clamp(36px, 5vw, 58px); line-height: 1.1; }
.jbp-single-head .wp-block-post-excerpt { color: #D3D9E1; font-size: 20px; line-height: 1.65; margin: 0; }
.jbp-single-head .wp-block-post-excerpt__excerpt { margin: 0; }
.jbp-single-head .wp-block-post-terms a { display: inline-block; font-size: 14px; letter-spacing: 1px; text-transform: uppercase; font-weight: 700; color: var(--wp--preset--color--midnight); background: var(--wp--preset--color--gold-light); padding: 6px 12px; border-radius: 999px; text-decoration: none; }
.jbp-byline { display: flex; align-items: center; gap: 14px; color: #D3D9E1; font-size: 16px; }
.jbp-byline img { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; object-position: center 20%; border: 1.5px solid var(--wp--preset--color--gold); }
.jbp-byline p { margin: 0; line-height: 1.5; }
.jbp-byline strong { color: var(--wp--preset--color--soft-white); }
.jbp-single-head .jbp-video { margin-top: 18px; border-radius: 22px; box-shadow: 0 30px 70px rgba(0,0,0,.45); }
.jbp-feature-img { margin: 24px 0 -120px !important; position: relative; z-index: 2; }
.jbp-feature-img img { border-radius: 24px; box-shadow: 0 30px 60px rgba(7,21,38,.35); aspect-ratio: 16 / 8; object-fit: cover; width: 100%; }
.jbp-article-body { padding: 170px 24px 90px; }
.jbp-article-body.no-image { padding-top: 80px; }
@media (max-width: 720px) { .jbp-article-body { padding: 150px 20px 70px; } .jbp-feature-img { margin-bottom: -100px !important; } }
.jbp-body-cols { max-width: 1080px; margin: 0 auto; gap: 56px !important; align-items: flex-start !important; }
.jbp-body-cols > .jbp-prose { flex: 999 1 560px !important; min-width: 0; }
.jbp-body-cols > .jbp-aside { flex: 1 1 280px !important; min-width: 0; position: sticky; top: 104px; display: flex; flex-direction: column; gap: 22px; }
@media (max-width: 900px) { .jbp-body-cols > .jbp-aside { position: static; } }
.jbp-prose { font-size: 19px; line-height: 1.8; color: var(--wp--preset--color--ink); }
.jbp-prose .wp-block-post-content > * + * { margin-block-start: 1.1em; }
.jbp-prose h2 { font-size: 30px; line-height: 1.2; margin: 44px 0 16px !important; scroll-margin-top: 110px; }
.jbp-prose blockquote, .jbp-prose .wp-block-quote { margin: 28px 0; padding: 24px 28px; border: 0; border-radius: 18px; background: var(--wp--preset--color--navy); color: var(--wp--preset--color--soft-white); }
.jbp-prose blockquote p { font-family: var(--wp--preset--font-family--playfair); font-style: italic; font-size: 21px; line-height: 1.55; margin: 0; }
.jbp-prose blockquote cite { display: block; margin-top: 12px; font-style: normal; font-size: 15px; font-weight: 600; color: var(--wp--preset--color--gold-light); }
.jbp-song-hero { background: var(--wp--preset--color--dark-section); padding: 64px 24px 80px; }
.jbp-song-hero .wp-block-columns { max-width: 1180px; margin: 0 auto; gap: 48px; align-items: center !important; }

/* ---------- Bands ---------- */
.jbp-band { border-radius: 28px; padding: 44px !important; gap: 24px; }
.jbp-band--cream { border: 1px solid #E8D3A6; background: #FBF6EA; }
@media (max-width: 720px) { .jbp-band { padding: 26px !important; border-radius: 22px; } .jbp-section { padding-left: 20px; padding-right: 20px; } }
.jbp-verse { margin: 0; padding: 24px 26px; border-radius: 18px; background: rgba(7,21,38,.55); border: 1px solid rgba(217,164,65,.25); }
.jbp-verse p { margin: 0; font-family: var(--wp--preset--font-family--playfair); font-style: italic; font-size: 20px; line-height: 1.55; color: var(--wp--preset--color--soft-white); }
.jbp-verse cite { display: block; margin-top: 10px; font-style: normal; font-size: 15px; font-weight: 600; color: var(--wp--preset--color--gold-light); }
.jbp-notice-urgent { padding: 22px 24px; border-radius: 18px; background: #FBF1DC; color: #5A3A08; font-size: 16px; line-height: 1.6; }
.jbp-portrait { margin: 0 auto; max-width: 420px; position: relative; }
.jbp-portrait img { border-radius: 28px; aspect-ratio: 4 / 5; object-fit: cover; object-position: center 20%; box-shadow: 0 24px 50px rgba(7,21,38,.22); width: 100%; }
.jbp-portrait::after { content: ""; position: absolute; inset: 14px; border: 1px solid rgba(242,200,107,.45); border-radius: 20px; pointer-events: none; }
.jbp-steps { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 16px; counter-reset: s; }
.jbp-steps li { display: flex; gap: 14px; font-size: 17px; line-height: 1.6; color: #D3D9E1; counter-increment: s; }
.jbp-steps li::before { content: counter(s); flex-shrink: 0; width: 34px; height: 34px; border-radius: 50%; background: var(--wp--preset--color--gold); color: var(--wp--preset--color--midnight); font-weight: 700; display: inline-flex; align-items: center; justify-content: center; }
.jbp-info-card { padding: 28px; border-radius: 22px; background: var(--wp--preset--color--white); border: 1px solid var(--wp--preset--color--border); }
.jbp-info-card h3 { font-size: 22px; margin: 0 0 10px; }
.jbp-info-card p { margin: 0; font-size: 17px; color: var(--wp--preset--color--muted); }
.jbp-tracklist { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--wp--preset--color--border); }
.jbp-tracklist li { display: flex; justify-content: space-between; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--wp--preset--color--border); font-size: 17px; }
.jbp-album-art { aspect-ratio: 1 / 1; border-radius: 26px; background: var(--wp--preset--color--midnight); border: 1px solid rgba(217,164,65,.35); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; box-shadow: 0 24px 50px rgba(7,21,38,.22); max-width: 440px; }
.jbp-album-art p { margin: 0; }
.jbp-subnav { background: var(--wp--preset--color--white); border-bottom: 1px solid var(--wp--preset--color--border); padding: 0 24px; overflow-x: auto; }
.jbp-subnav p { max-width: 1080px; margin: 0 auto; display: flex; gap: 28px; white-space: nowrap; }
.jbp-subnav a { display: inline-flex; align-items: center; min-height: 60px; font-size: 16px; font-weight: 600; color: var(--wp--preset--color--midnight); text-decoration: none; }
.jbp-connect a { display: flex; flex-direction: column; gap: 6px; padding: 24px; border-radius: 20px; background: var(--wp--preset--color--white); border: 1px solid var(--wp--preset--color--border); text-decoration: none; height: 100%; }
.jbp-connect strong { font-family: var(--wp--preset--font-family--playfair); font-size: 22px; color: var(--wp--preset--color--midnight); }
.jbp-connect span { font-size: 16px; color: var(--wp--preset--color--muted); }
[id] { scroll-margin-top: 100px; }

/* ---------- Footer ---------- */
.jbp-footer { padding: 80px 24px 32px; font-size: 16px; }
.jbp-footer__cols { max-width: 1180px; margin: 0 auto !important; gap: 44px !important; padding-bottom: 48px; border-bottom: 1px solid rgba(217,164,65,.18); }
.jbp-footer p { color: #B8C1CD; }
.jbp-footer .jbp-brand--footer .jbp-brand__tag { display: block; margin-top: 2px; font-size: 12px; letter-spacing: 0.2px; line-height: 1.4; text-transform: none; }
.jbp-footer .jbp-brand--footer .jbp-monogram { width: 52px; height: 52px; font-size: 24px; }
.jbp-footer__heading { margin: 0 0 4px; font-size: 14px !important; letter-spacing: 2.5px; text-transform: uppercase; color: var(--wp--preset--color--gold-light) !important; font-weight: 700; }
.jbp-footer__links { line-height: 2.75; }
.jbp-footer__links a, .jbp-footer__legal a { color: #B8C1CD; text-decoration: none; padding: 6px 0; }
.jbp-footer__links a:hover, .jbp-footer__legal a:hover { color: var(--wp--preset--color--gold-light); }
.jbp-footer__bottom { max-width: 1180px; margin: 0 auto; padding-top: 28px; font-size: 15px; gap: 16px; }
.jbp-footer__bottom p { margin: 0; }
.jbp-footer__legal a + a { margin-left: 20px; }
.jbp-social .wp-social-link { border: 1px solid rgba(217,164,65,.4); border-radius: 50%; }
.jbp-social .wp-social-link a { padding: 12px !important; }
.jbp-copyright > * { margin: 0 !important; }

/* Lightweight fallbacks for index/search/404 */
.jbp-plain { max-width: 1080px; margin: 0 auto; padding: 72px 24px; }

/* Generated-pattern helpers */
.jbp-center-head { align-items: center; text-align: center; max-width: 680px; margin: 0 auto 52px !important; }
.jbp-center { justify-content: center; margin-top: 44px !important; }
.jbp-section--tight { padding-top: clamp(48px, 6vw, 90px); padding-bottom: clamp(48px, 6vw, 90px); }
.jbp-section--band .jbp-inner > .wp-block-group { gap: 28px; }
.jbp-ticks { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; color: #C9D1DC; font-size: 16px; }
.jbp-ticks li::before { content: "✓"; color: var(--wp--preset--color--gold); margin-right: 10px; font-weight: 700; }
.jbp-album-art__title { font-family: var(--wp--preset--font-family--playfair); font-size: 64px !important; font-style: italic; color: var(--wp--preset--color--gold-light); }
.jbp-album-art__sub { font-size: 16px !important; letter-spacing: 4px; text-transform: uppercase; color: #D3D9E1; }
.jbp-tracklist { counter-reset: none; }
.jbp-tracklist li span { color: var(--wp--preset--color--muted); }
.jbp-placeholder { padding: 14px 18px; border: 1.5px dashed #C9CFD8; border-radius: 12px; color: var(--wp--preset--color--muted); font-size: 16px !important; background: var(--wp--preset--color--white); }
.jbp-about-cols, .jbp-section .wp-block-columns { gap: 56px; align-items: center; }
.jbp-section .wp-block-quote.jbp-verse { border: 1px solid rgba(217,164,65,.25); }
.jbp-section .jbp-verse p { font-size: 20px; }
.jbp-hero .wp-block-columns { align-items: center; gap: 56px; }
.jbp-hero .jbp-portrait img { box-shadow: 0 30px 60px rgba(0,0,0,.45); }
.jbp-overlap .jbp-feature { margin: 0; }
.jbp-section-head__copy { gap: 14px; max-width: 680px; }
.jbp-info-card h3 { margin-bottom: 10px; }
.jbp-section .jbp-cards { margin-top: 0; }
.has-dark-section-background-color .jbp-text-link a, .has-navy-background-color .jbp-text-link a { color: var(--wp--preset--color--gold-light); }
/* Headings inside white cards placed on dark sections stay navy. */
.jbp-form-card :where(h2, h3), .jbp-info-card :where(h2, h3) { color: var(--wp--preset--color--midnight); }

/* ---- Tamil-language pages (only applies when the page language is Tamil; no effect on English pages) ---- */
html[lang^="ta"] :is(h1, h2, h3, h4, .jbp-eyebrow-p, .jbp-breadcrumb, .wp-block-button__link, .jbp-nav a) { letter-spacing: normal; text-transform: none; }
html[lang^="ta"] :is(h1, h2, h3, h4) { line-height: 1.35; }
html[lang^="ta"] :is(p, li) { line-height: 1.75; }
.jbp-verse.is-reference-only cite { margin-top: 0; }
html[lang^="ta"] .jbp-brand__tag { letter-spacing: normal; font-size: 13px; white-space: nowrap; }
html[lang^="ta"] .jbp-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container { gap: 22px; flex-wrap: nowrap; }
html[lang^="ta"] .jbp-nav .wp-block-navigation-item__content, html[lang^="ta"] .jbp-header__cta .wp-block-button__link { white-space: nowrap; font-size: 16px; }
/* Tamil menu labels are longer: the header button gives way first, then the menu button takes over a little earlier. */
@media (max-width: 1600px) { html[lang^="ta"] .jbp-header__cta { display: none !important; } }
@media (max-width: 1320px) {
	html[lang^="ta"] .jbp-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex !important; }
	html[lang^="ta"] .jbp-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none !important; }
}
