/* ==========================================================================
   BSR Group — Template 3 "Executive Night" colour scheme (approved by client).
   The original dark design, lifted slightly: navy instead of near-black,
   same strong contrast. Loads after main.css.
   To fine-tune lightness, change the --n-* values below.
   ========================================================================== */

:root {
	--n-bg: #0D1A38;        /* main sections */
	--n-alt: #11204A;       /* alternate sections */
	--n-deep: #081230;      /* top bar, header strip, stats, footer */
	--n-card: #15285A;      /* cards, forms */
	--n-card-h: #1A3068;    /* card hover */
	--n-line: #2A3F78;      /* borders */
	--n-head: #FFFFFF;      /* headings */
	--n-text: #BFCBE6;      /* body text */
	--n-muted: #93A3C8;     /* small labels */
	--n-sky: #5CB8F2;       /* accent */
	--n-sky-h: #86CBF6;
	--n-input: #0B1734;
}

/* base */
body { background: var(--n-bg); color: var(--n-text); }
h1, h2, h3, h4, h5, h6, strong { color: var(--n-head); }
a { color: var(--n-sky); }
a:hover { color: var(--n-sky-h); }

/* buttons */
.bsr-btn, .wp-block-button__link, .wpcf7-submit, .bsr-submit { background: var(--n-sky); color: #06102A; }
.bsr-btn:hover, .wp-block-button__link:hover, .wpcf7-submit:hover { background: var(--n-sky-h); color: #06102A; }
.bsr-btn--outline, .is-style-bsr-outline .wp-block-button__link { background: transparent; color: #FFFFFF; border-color: rgba(255, 255, 255, 0.4); }
.bsr-btn--outline:hover, .is-style-bsr-outline .wp-block-button__link:hover { background: transparent; color: #FFFFFF; border-color: #FFFFFF; }
.is-style-bsr-light .wp-block-button__link { background: #FFFFFF; color: #0E1A3A; }

/* top bar + header */
.bsr-topbar { background: var(--n-deep); border-bottom: 1px solid #16244A; }
.bsr-header { background: #0A1633; border-bottom-color: var(--n-line); }
.bsr-header.is-scrolled { box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35); }
.bsr-brand, .bsr-brand__name { color: #FFFFFF; }
.bsr-brand__tag { color: var(--n-sky); }
.bsr-menu a { color: #E3EAF7; }
.bsr-menu > li > a:hover, .bsr-menu > .current-menu-item > a, .bsr-menu > .current-menu-ancestor > a, .bsr-menu > .current-menu-parent > a, .bsr-menu > .current_page_parent > a { color: #FFFFFF; border-color: var(--n-sky); }
.bsr-menu .sub-menu { background: var(--n-card); border-color: var(--n-line); border-top-color: var(--n-sky); box-shadow: 0 24px 48px rgba(0, 0, 0, 0.4); }
.bsr-menu .sub-menu a { color: #E3EAF7; }
.bsr-menu .sub-menu a:hover, .bsr-menu .sub-menu .current-menu-item > a { background: var(--n-card-h); color: #FFFFFF; }
.bsr-menu-toggle { background: transparent; border-color: var(--n-line); color: #FFFFFF; }
.bsr-sub-toggle { color: #FFFFFF; }
.bsr-nav__cta { color: #06102A; }

/* sections */
.bsr-section { background: var(--n-bg); }
.bsr-section.is-tint { background: var(--n-alt); }
.bsr-section.is-dark, .bsr-section.is-deep { background: var(--n-deep); color: var(--n-text); }
.bsr-eyebrow { color: var(--n-sky); }
.bsr-lead { color: #C9D4EC; }
.is-dark .bsr-lead, .is-deep .bsr-lead { color: #C9D4EC; }
.bsr-tag { color: var(--n-sky); }
.bsr-signature { color: var(--n-text); }

/* icon boxes on headings */
h1.bsr-ic::before, h2.bsr-ic::before, h3.bsr-ic::before, h4.bsr-ic::before { background-color: rgba(92, 184, 242, 0.14); }
h3.bsr-ic::after { background: var(--n-sky); }
.is-dark h3.bsr-ic::before, .is-deep h3.bsr-ic::before { background-color: rgba(92, 184, 242, 0.14); }

/* cards */
.bsr-card, .is-style-bsr-card { background: var(--n-card); border-color: var(--n-line); color: var(--n-text); }
.bsr-card:hover { background: var(--n-card-h); border-color: var(--n-sky); box-shadow: none; }
.is-dark .bsr-card, .is-deep .bsr-card { background: var(--n-card); border-color: var(--n-line); }
.bsr-card.is-accent { border-top-color: var(--n-sky); }
.bsr-vert { background: var(--n-card); border-color: var(--n-line); }
.bsr-vert:hover { box-shadow: 0 0 0 1px var(--n-sky); }

/* lists */
ul.bsr-checks li, .is-style-bsr-checks li { color: #FFFFFF; }
ul.bsr-checks li::before, .is-style-bsr-checks li::before { background-color: var(--n-sky); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2306102A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E"); }
ul.bsr-chips li { background: rgba(255, 255, 255, 0.06); border-color: var(--n-line); color: #FFFFFF; }

/* hero cards */
.bsr-vcard { background: var(--n-card); border: 1px solid var(--n-line); border-top: 3px solid var(--n-sky); box-shadow: 0 24px 50px rgba(0, 0, 0, 0.35); }
.bsr-vcard h3 a { color: #FFFFFF; }
.bsr-vcard p { color: var(--n-text); }
.bsr-vcard .bsr-more { color: var(--n-sky); }

/* trust strip (sky band, as in the approved template) */
.bsr-trust { background: var(--n-sky); }
.bsr-trust p { color: #06102A; border-left-color: rgba(6, 16, 42, 0.18); }
.bsr-trust p::before { color: #06102A; }

/* industries */
p.bsr-ind { background: var(--n-card); border-color: var(--n-line); color: #FFFFFF; }
p.bsr-ind::before { background-color: var(--n-deep); }
p.bsr-ind::after { background: var(--n-sky); }

/* steps */
.bsr-step { background: var(--n-card); border-color: var(--n-line); }
.is-dark .bsr-step, .is-deep .bsr-step { background: var(--n-card); border-color: var(--n-line); }
.bsr-step::before { color: var(--n-sky); }

/* stats */
.bsr-stats-band { background: var(--n-deep); border-top: 1px solid var(--n-line); border-bottom: 1px solid var(--n-line); }
.bsr-stat { border-left-color: var(--n-line); }
p.bsr-stat__num { color: var(--n-sky); }
.bsr-stat p:not(.bsr-stat__num) { color: var(--n-text); }

/* quotes on any section */
.bsr-section:not(.is-dark):not(.is-deep) .wp-block-quote.bsr-quote p, .is-tint .wp-block-quote.bsr-quote p { color: #FFFFFF; }
.bsr-section:not(.is-dark):not(.is-deep) .wp-block-quote.bsr-quote cite strong { color: #FFFFFF; }
.wp-block-quote.bsr-quote cite { color: var(--n-muted); }

/* panels */
.bsr-panel { background: var(--n-card); border-color: var(--n-line); }
.bsr-panel__body h4 { color: var(--n-sky); border-top-color: var(--n-line); }

/* gallery filter */
.bsr-filter .wp-block-button__link { background: var(--n-card); color: #FFFFFF; border-color: var(--n-line); }
.bsr-filter .wp-block-button__link:hover { background: var(--n-card-h); color: #FFFFFF; border-color: var(--n-sky); }

/* FAQ */
.wp-block-details.bsr-faq-item { background: var(--n-card); border-color: var(--n-line); }
.wp-block-details.bsr-faq-item summary { color: #FFFFFF; }
.wp-block-details.bsr-faq-item summary::after { color: var(--n-sky); }

/* CTA */
.bsr-cta { background: linear-gradient(110deg, #1A2E6E 0%, #2340B0 60%, #2F6FD0 100%); }

/* contact cards, locations, map */
.bsr-ccard, .bsr-loc { background: var(--n-card); border-color: var(--n-line); }
.bsr-ccard h3 { color: var(--n-muted); }
.bsr-ccard h3.bsr-ic::before { background-color: var(--n-deep); }
.bsr-ccard h3.bsr-ic::after { background: var(--n-sky); }
.bsr-ccard.is-wa h3.bsr-ic::before { background-color: rgba(30, 158, 87, 0.18); }
.bsr-ccard.is-wa h3.bsr-ic::after { background: #3CC57A; }
.bsr-ccard p, .bsr-ccard p a { color: #FFFFFF; }
.bsr-loc.is-hq { border: 1px solid var(--n-line); }
.bsr-map { border-color: var(--n-line); background: var(--n-card); }

/* forms */
.bsr-form-card { background: var(--n-card); border-color: var(--n-line); border-top-color: var(--n-sky); box-shadow: 0 24px 50px rgba(0, 0, 0, 0.3); }
.bsr-label { color: #FFFFFF; }
.bsr-field input:not([type="submit"]):not([type="file"]), .bsr-field select, .bsr-field textarea { background: var(--n-input); border-color: var(--n-line); color: #FFFFFF; color-scheme: dark; }
.bsr-field input::placeholder, .bsr-field textarea::placeholder { color: #7D8DB4; }
.bsr-field input:focus, .bsr-field select:focus, .bsr-field textarea:focus { border-color: var(--n-sky); box-shadow: 0 0 0 4px rgba(92, 184, 242, 0.18); }
.bsr-field input[type="file"] { background: var(--n-input); border-color: var(--n-line); color: var(--n-text); }
.wpcf7-not-valid-tip { color: #FF8A8F; }
.wpcf7 form.sent .wpcf7-response-output { background: #0F2E22; border-color: #2E9B63; color: #BFF0D2; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output { background: #33290C; border-color: #E3A008; color: #FBE3A4; }
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.spam .wpcf7-response-output { background: #3A1418; border-color: #E0555C; color: #FFC9CC; }
.bsr-note { color: var(--n-muted); }

/* jobs */
.bsr-job, .bsr-jobs-empty { background: var(--n-card); border-color: var(--n-line); }
.bsr-job__meta { color: var(--n-muted); }
.bsr-job__meta span::before { background-color: var(--n-sky); }

/* footer */
.bsr-footer { background: #060E26; }
.bsr-footer__legal { border-top-color: #18264D; }
.bsr-social a { border-color: var(--n-line); }

/* fallback pages */
.bsr-page-title { background: var(--n-deep); }
.bsr-post-item { border-bottom-color: var(--n-line); }
.bsr-post-item h2 a { color: #FFFFFF; }

@media (max-width: 1180px) {
	.bsr-nav { background: #0A1633; border-bottom-color: var(--n-line); box-shadow: 0 24px 48px rgba(0, 0, 0, 0.4); }
	.bsr-menu > li { border-bottom-color: var(--n-line); }
	.bsr-menu .sub-menu { background: transparent; }
}

/* ==========================================================================
   Template 3 layout details (matched to the approved design PDF)
   ========================================================================== */
:root { --bsr-r: 4px; }

/* type scale */
h2 { font-size: clamp(38px, 4.8vw, 62px); line-height: 0.98; }
.bsr-card h3 { font-size: 26px; }
.bsr-vert h3, .bsr-panel__body > h3 { font-size: 30px; }
.bsr-step h3 { font-size: 25px; }

/* buttons */
.is-style-bsr-whatsapp .wp-block-button__link { background: var(--bsr-wa); color: #FFFFFF; }
.is-style-bsr-whatsapp .wp-block-button__link:hover { background: #23B864; color: #FFFFFF; }
.is-style-bsr-whatsapp .wp-block-button__link::before { content: ""; width: 18px; height: 18px; background: currentColor; -webkit-mask: var(--bsr-icon-chat) center / contain no-repeat; mask: var(--bsr-icon-chat) center / contain no-repeat; }
.bsr-btn--light { background: #FFFFFF; color: #0E1A3A; }
.bsr-btn--light:hover { background: var(--n-sky); color: #06102A; }
.bsr-btn .bsr-svg { width: 18px; height: 18px; }
p.bsr-textlink a { color: var(--n-sky); font-weight: 700; text-decoration: none; }
p.bsr-textlink a:hover { text-decoration: underline; text-underline-offset: 4px; }

/* home hero: service cards sit inside the hero */
.wp-block-cover.bsr-hero { padding-bottom: clamp(64px, 7vw, 96px) !important; }
.bsr-hero .bsr-vcards { width: 100%; max-width: 1240px; margin-top: clamp(24px, 3vw, 40px) !important; gap: 14px !important; }
.bsr-vcard { position: relative; display: grid !important; grid-template-columns: 54px minmax(0, 1fr) 20px; column-gap: 16px; row-gap: 2px; align-items: center; text-align: left; padding: 18px 20px !important; background: rgba(13, 26, 56, 0.88) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235CB8F2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") no-repeat right 20px center / 20px; border: 1px solid var(--n-line); border-top: 3px solid var(--n-sky); border-radius: var(--bsr-r); box-shadow: none; transition: background-color .2s; }
.bsr-vcard:hover { transform: none; background-color: rgba(21, 40, 90, 0.95); }
.bsr-vcard::before { grid-column: 1; grid-row: 1 / span 2; width: 54px; height: 54px; border-radius: 12px; background: var(--n-deep); -webkit-mask: none; mask: none; }
.bsr-vcard::after { content: ""; position: absolute; left: 34px; top: 50%; width: 26px; height: 26px; margin-top: -13px; background: var(--n-sky); -webkit-mask: var(--bsr-icon) center / contain no-repeat; mask: var(--bsr-icon) center / contain no-repeat; }
.bsr-vcard h3 { grid-column: 2; grid-row: 1; display: block; font-family: var(--bsr-body); font-size: 18px; font-weight: 700; text-transform: none; letter-spacing: 0; line-height: 1.25; align-self: end; }
.bsr-vcard p { grid-column: 2; grid-row: 2; font-size: 14px; color: var(--n-text); align-self: start; }
.bsr-vcards-wrap { margin-top: 0 !important; }

/* sky contact strip under the home hero */
.bsr-trust p a { color: #06102A; text-decoration: none; }
.bsr-trust p a:hover { text-decoration: underline; text-underline-offset: 4px; }

/* page headers: text left, buttons right (they wrap below when there is no room) */
.bsr-phero .wp-block-cover__inner-container { display: block; }
.bsr-phero__in { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 24px 48px; }
.bsr-phero__in > * { margin: 0 !important; }
.bsr-phero__copy { flex: 0 1 780px; min-width: 0; display: grid; gap: 16px; }
.bsr-phero__copy > * { margin: 0 !important; }
.bsr-phero__in > .wp-block-buttons { margin: 0 !important; }

/* process steps: small "Step 01" label */
.bsr-step::before { content: "Step 0" counter(bsr-step); font-family: var(--bsr-body); font-size: 13px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; line-height: 1.2; color: var(--n-sky); opacity: 1; }

/* contact cards: icon on top, label, value */
.bsr-ccard h3 { display: block; position: relative; font-family: var(--bsr-body); font-size: 12.5px; font-weight: 800; letter-spacing: 0.12em; }
.bsr-ccard h3.bsr-ic::before { display: block; width: 50px; height: 50px; margin: 0 0 12px; border-radius: 12px; }
.bsr-ccard h3.bsr-ic::after { left: 13px; top: 13px; width: 24px; height: 24px; }
.bsr-ccard p { font-size: 18px; }

/* forms: flat card + note under the button */
.bsr-form-card { border-top: 1px solid var(--n-line); box-shadow: none; }
p.bsr-note.bsr-ic { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--n-muted); margin-top: 14px !important; }
p.bsr-note.bsr-ic::before { width: 16px; height: 16px; color: #3CC57A; }

/* services overview: three blocks in one section */
.bsr-stacked > .bsr-split + .bsr-split { margin-top: clamp(56px, 7vw, 88px) !important; }

/* gallery mosaic + filters */
.wp-block-gallery.is-mosaic { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: clamp(120px, 14.5vw, 210px); grid-auto-flow: dense; gap: 14px !important; }
.wp-block-gallery.is-mosaic > figure.wp-block-image { width: auto !important; max-width: none !important; margin: 0 !important; height: 100%; }
.wp-block-gallery.is-mosaic > figure.wp-block-image img { width: 100% !important; height: 100% !important; aspect-ratio: auto !important; object-fit: cover; border-radius: var(--bsr-r); }
.wp-block-gallery.is-mosaic > figure.is-big { grid-column: span 2; grid-row: span 2; }
.wp-block-gallery.is-mosaic > figure.is-tall { grid-row: span 2; }
.wp-block-gallery.is-mosaic > figure.is-wide { grid-column: span 2; }
.wp-block-gallery.is-mosaic > figure.is-hidden { display: none !important; }
.bsr-gallery-wrap > .bsr-filter { margin-bottom: 26px !important; gap: 8px; }
.bsr-filter .wp-block-button__link { border-radius: 999px; min-height: 42px; padding: 0 16px; font-family: var(--bsr-body); font-size: 14px; font-weight: 700; letter-spacing: 0; text-transform: none; }
.bsr-filter .wp-block-button.is-active .wp-block-button__link { background: var(--n-sky); color: #06102A; border-color: var(--n-sky); }

/* closing band (same on every page) */
.bsr-cta-band { background: #0B1838; border-top: 1px solid var(--n-line); border-bottom: 1px solid var(--n-line); }
.bsr-cta-band__in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; padding-top: 58px; padding-bottom: 58px; }
.bsr-cta-band h2 { font-size: clamp(34px, 4vw, 54px); max-width: 22ch; }
.bsr-cta-band p { color: var(--n-text); margin-top: 8px; }
.bsr-cta-band__actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* footer */
.bsr-footer__phone { color: #FFFFFF !important; font-weight: 800; }
.bsr-footer__links { display: flex; flex-wrap: wrap; gap: 18px; }
.bsr-footer__links a { text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 782px) {
	.wp-block-gallery.is-mosaic { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 120px; }
	.bsr-phero__copy { flex-basis: 100%; }
}

/* Template 3 — final alignment pass */
.bsr-value { background: var(--n-card); border: 1px solid var(--n-line); border-left: 1px solid var(--n-line); border-radius: var(--bsr-r); padding: 22px 20px !important; }
.bsr-value h3 { color: var(--n-sky); font-size: 20px; margin-bottom: 8px !important; }
.bsr-value p { font-size: 14px; color: var(--n-muted); }
.bsr-confirm { margin-top: 26px; padding: 18px 20px !important; border: 1px solid rgba(60,197,122,.45); background: rgba(60,197,122,.08); border-radius: var(--bsr-r); display: grid; gap: 6px; }
.bsr-confirm > * { margin: 0 !important; }
.bsr-confirm p { font-size: 14px; color: var(--n-text); padding-left: 26px; }
.bsr-confirm p.bsr-ic { display: flex; align-items: center; gap: 10px; padding-left: 0; color: #FFFFFF; }
.bsr-confirm p.bsr-ic::before { width: 16px; height: 16px; color: #3CC57A; }
.bsr-form-card .wpcf7-submit { width: 100%; }
.bsr-field input[type="file"] { border: 1.5px dashed var(--n-line); padding: 16px; cursor: pointer; }
.bsr-field input[type="file"]::file-selector-button { float: right; margin: -4px 0 0 12px; padding: 8px 18px; border: 1px solid var(--n-line); border-radius: var(--bsr-r); background: transparent; color: #FFFFFF; font: 700 12px var(--bsr-body); letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.bsr-hero .wp-block-cover__inner-container { width: 100%; max-width: 1240px; box-sizing: border-box; grid-template-columns: minmax(0, 1fr); }
.bsr-hero .wp-block-cover__inner-container > :not(.bsr-vcards) { max-width: 100%; }
@media (max-width: 900px) {
	.bsr-hero .bsr-vcards { grid-template-columns: minmax(0, 1fr) !important; }
}
.bsr-hero .bsr-vcard, .bsr-hero .bsr-vcard * { text-align: left !important; }
.bsr-hero .wp-block-cover__inner-container > .bsr-lead { max-width: 780px; }
.bsr-head > p.bsr-textlink { text-align: right; align-self: flex-end; }
@media (max-width: 781px) { .bsr-head > p.bsr-textlink { text-align: left; align-self: flex-start; } }

/* Client update: licences, location contacts, leadership message */
p.bsr-lic { font-size: 13px; letter-spacing: .02em; color: var(--n-muted); border-top: 1px solid var(--n-line); padding-top: 12px !important; margin-top: 4px !important; }
ul.bsr-loclines { list-style: none; padding: 0 !important; margin: 4px 0 !important; display: grid; gap: 8px; font-size: 15px; }
ul.bsr-loclines li { display: flex; align-items: center; gap: 10px; margin: 0; word-break: break-word; }
ul.bsr-loclines li::before { content: ""; width: 16px; height: 16px; flex-shrink: 0; background-color: var(--n-sky); -webkit-mask: var(--bsr-icon) center / contain no-repeat; mask: var(--bsr-icon) center / contain no-repeat; }
ul.bsr-loclines li { --bsr-icon: var(--bsr-icon-chat); }
ul.bsr-loclines li.is-phone, ul.bsr-loclines li.is-mobile { --bsr-icon: var(--bsr-icon-phone); }
ul.bsr-loclines li.is-mail { --bsr-icon: var(--bsr-icon-mail); }
ul.bsr-loclines li.is-web { --bsr-icon: var(--bsr-icon-globe); }
ul.bsr-loclines li.is-web a { color: var(--n-sky); }
ul.bsr-loclines a { color: #FFFFFF; text-decoration: none; }
ul.bsr-loclines a:hover { color: var(--n-sky); }
.bsr-hours-note { color: var(--n-text); font-size: 16px; }
.bsr-message { max-width: 860px; margin-left: auto !important; margin-right: auto !important; }
.bsr-message > * + * { margin-top: 18px !important; }
.bsr-chair h2 { margin-bottom: 4px !important; }

/* Photo framing: show group photos without cutting people off */
.bsr-collage { grid-template-columns: 1fr 1fr; }
.bsr-collage > .wp-block-image:first-child { grid-row: auto; grid-column: 1 / -1; }
.bsr-collage .wp-block-image img { aspect-ratio: 3 / 2; height: auto; min-height: 0 !important; }
.bsr-img-tall img { height: auto; max-height: 640px; object-position: center 20%; }
.bsr-panel > .wp-block-image img { aspect-ratio: 16 / 10; object-position: center 30%; }
.wp-block-gallery.is-mosaic > figure.wp-block-image img { object-position: center 30%; }
.wp-block-column > .bsr-loc + .bsr-loc { margin-top: 16px !important; }
@media (max-width: 781px) {
	.bsr-collage { grid-template-columns: 1fr 1fr; }
}

/* Areas we serve links */
.bsr-area-links > p { margin: 0 !important; background: var(--n-card); border: 1px solid var(--n-line); border-radius: var(--bsr-r); padding: 16px 18px !important; display: flex; align-items: center; gap: 12px; font-weight: 600; }
.bsr-area-links > p::before { width: 20px; height: 20px; color: var(--n-sky); }
.bsr-area-links > p a { color: #FFFFFF; text-decoration: none; }
.bsr-area-links > p:hover { border-color: var(--n-sky); }
.bsr-area-links > p:hover a { color: var(--n-sky); }
.bsr-area-links + .bsr-textlink { margin-top: 22px !important; }

ul.bsr-loclines li.is-fb { --bsr-icon: var(--bsr-icon-fb); }
ul.bsr-loclines li.is-ig { --bsr-icon: var(--bsr-icon-ig); }
ul.bsr-loclines li.is-in { --bsr-icon: var(--bsr-icon-in); }
ul.bsr-loclines li.is-fb a, ul.bsr-loclines li.is-ig a, ul.bsr-loclines li.is-in a { color: var(--n-sky); }

/* Legal pages (Privacy Policy) */
.bsr-legal { max-width: 860px; margin-left: auto !important; margin-right: auto !important; }
.bsr-legal > * { margin: 0 !important; }
.bsr-legal > * + * { margin-top: 16px !important; }
.bsr-legal h2 { font-size: clamp(24px, 2.6vw, 32px); margin-top: 44px !important; color: #FFFFFF; }
.bsr-legal p, .bsr-legal li { font-size: 16.5px; line-height: 1.75; color: var(--n-text); }
.bsr-legal strong { color: #FFFFFF; }
.bsr-legal a { color: var(--n-sky); }
ul.bsr-legal__list { padding-left: 22px; display: grid; gap: 8px; }
ul.bsr-legal__list li::marker { color: var(--n-sky); }
.bsr-legal__date { font-size: 14px !important; color: var(--n-muted) !important; }
.bsr-legal__contact { background: var(--n-card); border: 1px solid var(--n-line); border-radius: var(--bsr-r); padding: 22px 24px !important; }
