:root {
	--bls-page-background: #f5efe5;
	--bls-surface: rgba(255, 255, 255, 0.9);
	--bls-surface-strong: #ffffff;
	--bls-text: #122033;
	--bls-text-muted: #596579;
	--bls-border: rgba(18, 32, 51, 0.14);
	--bls-accent: #f7c948;
	--bls-accent-strong: #f5b700;
	--bls-shadow: 0 18px 45px rgba(18, 32, 51, 0.12);
	--bls-outline: rgba(247, 201, 72, 0.35);
}

html.bls-dark-mode {
	color-scheme: dark;
	--bls-page-background: #07101d;
	--bls-surface: rgba(10, 18, 31, 0.88);
	--bls-surface-strong: #0f1a2a;
	--bls-text: #edf3ff;
	--bls-text-muted: #a8b6cc;
	--bls-border: rgba(173, 192, 221, 0.16);
	--bls-accent: #ffd45a;
	--bls-accent-strong: #ffe28e;
	--bls-shadow: 0 24px 60px rgba(0, 0, 0, 0.42);
	--bls-outline: rgba(255, 212, 90, 0.3);
}

html.bls-dark-mode body {
	background:
		radial-gradient(circle at top, rgba(255, 212, 90, 0.12), transparent 34rem),
		linear-gradient(180deg, #08111d 0%, #0b1422 100%);
	color: var(--bls-text);
}

html.bls-dark-mode body,
html.bls-dark-mode p,
html.bls-dark-mode li,
html.bls-dark-mode blockquote,
html.bls-dark-mode .site-title a,
html.bls-dark-mode .site-description,
html.bls-dark-mode .entry-title a,
html.bls-dark-mode .widget-title,
html.bls-dark-mode .post,
html.bls-dark-mode .page-title,
html.bls-dark-mode .elementor-heading-title,
html.bls-dark-mode .elementor-widget-text-editor,
html.bls-dark-mode .elementor-icon-list-text,
html.bls-dark-mode .elementor-testimonial__text,
html.bls-dark-mode .site-info,
html.bls-dark-mode .social-profile a {
	color: var(--bls-text);
}

html.bls-dark-mode a {
	color: var(--bls-accent-strong);
}

html.bls-dark-mode a:hover,
html.bls-dark-mode a:focus {
	color: #fff4c6;
}

html.bls-dark-mode .sydney-breadcrumbs,
html.bls-dark-mode .sydney-breadcrumbs a,
html.bls-dark-mode .sydney-breadcrumbs .breadcrumb_last {
	color: var(--bls-text);
}

html.bls-dark-mode .sydney-breadcrumbs {
	background: rgba(15, 26, 42, 0.96);
	border: 1px solid var(--bls-border);
	box-shadow: var(--bls-shadow);
}

html.bls-dark-mode .main-header,
html.bls-dark-mode .mobile-header,
html.bls-dark-mode .site-footer,
html.bls-dark-mode .single-post .hentry,
html.bls-dark-mode .page .hentry,
html.bls-dark-mode .widget,
html.bls-dark-mode .comments-area,
html.bls-dark-mode .comment-respond,
html.bls-dark-mode .content-area .post,
html.bls-dark-mode .content-area .page,
html.bls-dark-mode .elementor-section.elementor-section-boxed > .elementor-container > .elementor-column > .elementor-widget-wrap,
html.bls-dark-mode .elementor-location-footer,
html.bls-dark-mode .elementor-location-header,
html.bls-dark-mode .search-form-popup,
html.bls-dark-mode .menu-primary-menu-container > ul > li > a {
	background: var(--bls-surface);
	border-color: var(--bls-border);
	box-shadow: var(--bls-shadow);
}

html.bls-dark-mode #page,
html.bls-dark-mode .site-content,
html.bls-dark-mode .site-main,
html.bls-dark-mode .content-wrapper,
html.bls-dark-mode .content-area,
html.bls-dark-mode .site-footer,
html.bls-dark-mode .elementor-section,
html.bls-dark-mode .elementor-column,
html.bls-dark-mode .elementor-widget-wrap {
	background-color: transparent;
}

html.bls-dark-mode .main-header,
html.bls-dark-mode .mobile-header {
	backdrop-filter: blur(18px);
}

html.bls-dark-mode .main-header a,
html.bls-dark-mode .mobile-header a,
html.bls-dark-mode .main-header .menu-toggle,
html.bls-dark-mode .mobile-header .menu-toggle,
html.bls-dark-mode .main-navigation a,
html.bls-dark-mode .header-search,
html.bls-dark-mode .btn-menu-mobile,
html.bls-dark-mode .site-branding a {
	color: var(--bls-text);
}

html.bls-dark-mode .main-navigation ul ul,
html.bls-dark-mode .sub-menu,
html.bls-dark-mode .children,
html.bls-dark-mode .header-search-form {
	background: var(--bls-surface-strong);
}

html.bls-dark-mode .elementor-widget-icon-box .elementor-widget-container {
	background: var(--bls-surface-strong) !important;
	border: 1px solid var(--bls-border);
	box-shadow: var(--bls-shadow);
}

html.bls-dark-mode .elementor-widget-icon-box .elementor-icon-box-wrapper {
	background: transparent !important;
}

html.bls-dark-mode .elementor-widget-icon-box .elementor-icon-box-title,
html.bls-dark-mode .elementor-widget-icon-box .elementor-icon-box-title a,
html.bls-dark-mode .elementor-widget-icon-box .elementor-icon-box-title span,
html.bls-dark-mode .elementor-widget-icon-box .elementor-icon-box-description {
	color: var(--bls-text);
}

html.bls-dark-mode .entry-title,
html.bls-dark-mode .title-post.entry-title,
html.bls-dark-mode .entry-title a,
html.bls-dark-mode .entry-header .entry-title,
html.bls-dark-mode .entry-header .entry-title a,
html.bls-dark-mode .entry-content h1,
html.bls-dark-mode .entry-content h2,
html.bls-dark-mode .entry-content h3,
html.bls-dark-mode .entry-content h4,
html.bls-dark-mode .entry-content h5,
html.bls-dark-mode .entry-content h6,
html.bls-dark-mode .sydney-related-posts h3,
html.bls-dark-mode .page-title,
html.bls-dark-mode .page-header .page-title {
	color: var(--bls-text);
}

html.bls-dark-mode .entry-meta,
html.bls-dark-mode .entry-meta span,
html.bls-dark-mode .entry-meta .byline,
html.bls-dark-mode .entry-meta .posted-on,
html.bls-dark-mode .entry-meta .comments-link,
html.bls-dark-mode .byline,
html.bls-dark-mode .posted-on,
html.bls-dark-mode .comments-link,
html.bls-dark-mode .author,
html.bls-dark-mode .author.vcard {
	color: var(--bls-text-muted);
}

html.bls-dark-mode .entry-meta a,
html.bls-dark-mode .entry-meta .byline a,
html.bls-dark-mode .entry-meta .posted-on a,
html.bls-dark-mode .entry-meta .comments-link a,
html.bls-dark-mode .author a,
html.bls-dark-mode .author.vcard a,
html.bls-dark-mode .read-more,
html.bls-dark-mode .read-more a,
html.bls-dark-mode .post-navigation a,
html.bls-dark-mode .nav-links a,
html.bls-dark-mode .wpd-thread-info a {
	color: var(--bls-accent-strong);
}

html.bls-dark-mode .read-more,
html.bls-dark-mode .read-more a,
html.bls-dark-mode .nav-links a,
html.bls-dark-mode .posts-navigation a,
html.bls-dark-mode .pagination .page-numbers {
	border-color: var(--bls-border);
}

html.bls-dark-mode .nav-links a,
html.bls-dark-mode .posts-navigation a,
html.bls-dark-mode .pagination .page-numbers {
	background: rgba(15, 26, 42, 0.9);
}

html.bls-dark-mode .roll-button,
html.bls-dark-mode button,
html.bls-dark-mode input[type="button"],
html.bls-dark-mode input[type="reset"],
html.bls-dark-mode input[type="submit"],
html.bls-dark-mode .wp-block-button__link,
html.bls-dark-mode .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept {
	background: var(--bls-accent);
	border-color: transparent;
	color: #101826;
}

html.bls-dark-mode .roll-button:hover,
html.bls-dark-mode button:hover,
html.bls-dark-mode input[type="button"]:hover,
html.bls-dark-mode input[type="reset"]:hover,
html.bls-dark-mode input[type="submit"]:hover,
html.bls-dark-mode .wp-block-button__link:hover {
	background: var(--bls-accent-strong);
	color: #08111d;
}

html.bls-dark-mode input,
html.bls-dark-mode textarea,
html.bls-dark-mode select,
html.bls-dark-mode .search-field {
	background: rgba(7, 13, 23, 0.82);
	border-color: var(--bls-border);
	color: var(--bls-text);
}

html.bls-dark-mode input::placeholder,
html.bls-dark-mode textarea::placeholder {
	color: var(--bls-text-muted);
}

html.bls-dark-mode img {
	filter: brightness(0.9) contrast(1.02);
}

html.bls-dark-mode .elementor-background-overlay,
html.bls-dark-mode .slide-inner::before {
	opacity: 0.38;
}

/* Reduce dark overlay opacity on header slider to make background imagery legible and hero text readable */
html.bls-dark-mode .overlay {
	opacity: 0.4;
}

/* Maintain normal opacity for slide items so transitions are visible */
html.bls-dark-mode body.home .slides-container .slide-item {
	opacity: 1;
}

/* Hide inactive slides during the initial 200ms load phase to prevent visual flicker */
html.bls-dark-mode body.home .slides-container .slide-item.sliderFix:not(:first-child) {
	display: none !important;
	opacity: 0 !important;
}

/* Ensure the active slide is visible during the load phase */
html.bls-dark-mode body.home .slides-container .slide-item.sliderFix:first-child {
	display: block !important;
	opacity: 1 !important;
}

html.bls-dark-mode body.home .text-slider {
	right: 0;
	animation: none;
}

html.bls-dark-mode body.home .text-slider .maintitle,
html.bls-dark-mode body.home .text-slider .subtitle,
html.bls-dark-mode body.home .button-slider {
	text-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}

html.bls-dark-mode .cmplz-cookiebanner,
html.bls-dark-mode .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
	background: var(--bls-surface-strong);
	color: var(--bls-text);
	border-color: var(--bls-border);
}

html.bls-dark-mode .comments-area,
html.bls-dark-mode .comments-area *,
html.bls-dark-mode #respond,
html.bls-dark-mode #respond *,
html.bls-dark-mode .comment-respond,
html.bls-dark-mode .comment-respond *,
html.bls-dark-mode .wpd-rating,
html.bls-dark-mode .wpd-rating *,
html.bls-dark-mode .wpdiscuz-front-actions,
html.bls-dark-mode .wpdiscuz-front-actions *,
html.bls-dark-mode .wpd-form-wrap,
html.bls-dark-mode .wpd-form-wrap *,
html.bls-dark-mode .wpd-thread-info,
html.bls-dark-mode .wpd-thread-info * {
	color: var(--bls-text);
}

html.bls-dark-mode .comments-area a,
html.bls-dark-mode .comment-respond a,
html.bls-dark-mode .wpd-rating a,
html.bls-dark-mode .wpdiscuz-front-actions a {
	color: var(--bls-accent-strong);
}

html.bls-dark-mode .comments-area input,
html.bls-dark-mode .comments-area textarea,
html.bls-dark-mode .comment-respond input,
html.bls-dark-mode .comment-respond textarea,
html.bls-dark-mode .wpd-form-wrap input,
html.bls-dark-mode .wpd-form-wrap textarea {
	background: rgba(7, 13, 23, 0.82);
	border-color: var(--bls-border);
	color: var(--bls-text);
}

html.bls-dark-mode #wpdcom .wpd-thread-info,
html.bls-dark-mode #wpdcom .wpd-thread-info *,
html.bls-dark-mode #wpdcom .wpd-thread-head .wpd-thread-info {
	color: var(--bls-text) !important;
}

html.bls-dark-mode #secondary,
html.bls-dark-mode .widget-area {
	background: transparent;
	border-color: transparent;
	box-shadow: none;
}

html.bls-dark-mode #secondary .widget,
html.bls-dark-mode .widget-area .widget {
	background: rgba(10, 18, 31, 0.88);
	border: 1px solid var(--bls-border);
	box-shadow: var(--bls-shadow);
}

html.bls-dark-mode #secondary .widget,
html.bls-dark-mode #secondary .widget li,
html.bls-dark-mode #secondary .widget p,
html.bls-dark-mode #secondary .widget span,
html.bls-dark-mode #secondary .widget-title,
html.bls-dark-mode #secondary .widget a,
html.bls-dark-mode .widget-area .widget,
html.bls-dark-mode .widget-area .widget li,
html.bls-dark-mode .widget-area .widget p,
html.bls-dark-mode .widget-area .widget span,
html.bls-dark-mode .widget-area .widget-title,
html.bls-dark-mode .widget-area .widget a {
	color: var(--bls-text);
}

html.bls-dark-mode #secondary .widget a:hover,
html.bls-dark-mode #secondary .widget a:focus,
html.bls-dark-mode .widget-area .widget a:hover,
html.bls-dark-mode .widget-area .widget a:focus {
	color: var(--bls-accent-strong);
}

html.bls-dark-mode #wpdcom .ql-toolbar.ql-snow,
html.bls-dark-mode #wpdcom .ql-container.ql-snow,
html.bls-dark-mode #wpdcom .wpdiscuz-textarea-wrap {
	background: rgba(10, 18, 31, 0.92);
	border-color: var(--bls-border);
}

html.bls-dark-mode #wpdcom .ql-editor,
html.bls-dark-mode #wpdcom .ql-toolbar button,
html.bls-dark-mode #wpdcom .ql-toolbar .ql-picker,
html.bls-dark-mode #wpdcom .wpd-connect-with {
	color: var(--bls-text-muted);
}

html.bls-dark-mode #wpdcom .ql-snow .ql-stroke {
	stroke: var(--bls-text-muted);
}

html.bls-dark-mode #wpdcom .ql-snow .ql-fill {
	fill: var(--bls-text-muted);
}

html.bls-dark-mode #wpdcom .ql-toolbar button:hover,
html.bls-dark-mode #wpdcom .ql-toolbar button:focus,
html.bls-dark-mode #wpdcom .ql-toolbar .ql-picker:hover,
html.bls-dark-mode #wpdcom .ql-toolbar .ql-picker:focus {
	color: var(--bls-accent-strong);
}

html.bls-dark-mode #wpdcom .ql-toolbar button:hover .ql-stroke,
html.bls-dark-mode #wpdcom .ql-toolbar button:focus .ql-stroke {
	stroke: var(--bls-accent-strong);
}

html.bls-dark-mode #wpdcom .ql-toolbar button:hover .ql-fill,
html.bls-dark-mode #wpdcom .ql-toolbar button:focus .ql-fill {
	fill: var(--bls-accent-strong);
}

html.bls-dark-mode .bls-theme .bls-nav__pill,
html.bls-dark-mode .bls-theme .bls-post-card,
html.bls-dark-mode .bls-theme .bls-pillar:not(.bls-pillar--wealth),
html.bls-dark-mode .bls-theme .bls-mission-card:not(.bls-mission-card--dark),
html.bls-dark-mode .bls-theme .bls-gallery-card,
html.bls-dark-mode .bls-theme .bls-quote-card,
html.bls-dark-mode .bls-theme .bls-email-card,
html.bls-dark-mode .bls-theme .bls-contact-card,
html.bls-dark-mode .bls-theme .bls-filter-chip,
html.bls-dark-mode .bls-theme .bls-archive-switcher,
html.bls-dark-mode .bls-theme .bls-pagination a,
html.bls-dark-mode .bls-theme .bls-pagination span {
	background: var(--bls-surface-strong);
	border-color: var(--bls-border);
	box-shadow: var(--bls-shadow);
}

html.bls-dark-mode .bls-theme .bls-brand-intro,
html.bls-dark-mode .bls-theme .bls-about-hero,
html.bls-dark-mode .bls-theme .bls-blog-hero,
html.bls-dark-mode .bls-theme .bls-contact-hero,
html.bls-dark-mode .bls-theme .bls-section--light {
	background: linear-gradient(180deg, #08111d 0%, #0b1422 100%);
}

html.bls-dark-mode .bls-theme .bls-section--muted {
	background: linear-gradient(180deg, #0c1626 0%, #101b2d 100%);
}

html.bls-dark-mode .bls-theme .bls-section--gradient {
	background: linear-gradient(180deg, #08111d 0%, #101b2d 100%);
}

html.bls-dark-mode .bls-theme .bls-brand-intro__blob,
html.bls-dark-mode .bls-theme .bls-about-hero__blob,
html.bls-dark-mode .bls-theme .bls-blog-hero__blob,
html.bls-dark-mode .bls-theme .bls-contact-hero__blob {
	background: radial-gradient(circle, rgba(143, 180, 220, 0.14) 0%, rgba(143, 180, 220, 0) 72%);
}

html.bls-dark-mode .bls-theme .bls-nav__brand,
html.bls-dark-mode .bls-theme .bls-nav__item,
html.bls-dark-mode .bls-theme .bls-email-card,
html.bls-dark-mode .bls-theme .bls-email-card strong,
html.bls-dark-mode .bls-theme .bls-contact-card,
html.bls-dark-mode .bls-theme .bls-contact-card label,
html.bls-dark-mode .bls-theme .bls-contact-card span,
html.bls-dark-mode .bls-theme .bls-post-card__title a,
html.bls-dark-mode .bls-theme .bls-post-card__excerpt,
html.bls-dark-mode .bls-theme .bls-post-card__meta span,
html.bls-dark-mode .bls-theme .bls-pillar h3,
html.bls-dark-mode .bls-theme .bls-pillar p,
html.bls-dark-mode .bls-theme .bls-pillar span,
html.bls-dark-mode .bls-theme .bls-mission-card h2,
html.bls-dark-mode .bls-theme .bls-mission-card p,
html.bls-dark-mode .bls-theme .bls-quote-card strong,
html.bls-dark-mode .bls-theme .bls-quote-card p,
html.bls-dark-mode .bls-theme .bls-quote-card__footer span,
html.bls-dark-mode .bls-theme .bls-feature__copy p,
html.bls-dark-mode .bls-theme .bls-contact-copy p,
html.bls-dark-mode .bls-theme .bls-archive-switcher__pill,
html.bls-dark-mode .bls-theme .bls-filter-chip,
html.bls-dark-mode .bls-theme .bls-eyebrow--blue,
html.bls-dark-mode .bls-theme .bls-eyebrow--teal,
html.bls-dark-mode .bls-theme .bls-eyebrow--gold {
	color: var(--bls-text);
}

html.bls-dark-mode .bls-theme .bls-gradient-title {
	background-image: linear-gradient(110deg, #edf3ff 16%, #ffe28e 42%, #8fb4dc 62%, #edf3ff 84%);
	color: transparent;
}

html.bls-dark-mode .bls-theme .bls-blog-hero h1 {
	background-image: linear-gradient(110deg, #edf3ff 16%, #ffe28e 42%, #8fb4dc 62%, #edf3ff 84%);
	color: transparent;
}

html.bls-dark-mode .bls-theme .bls-hero-slide__quote,
html.bls-dark-mode .bls-theme .bls-archive-hero__title,
html.bls-dark-mode .bls-theme .bls-feature__copy h2,
html.bls-dark-mode .bls-theme .bls-gallery-header h2,
html.bls-dark-mode .bls-theme .bls-section-heading h2,
html.bls-dark-mode .bls-theme .bls-timeline h2,
html.bls-dark-mode .bls-theme .bls-contact-success h2,
html.bls-dark-mode .bls-theme .bls-post-card__title,
html.bls-dark-mode .bls-theme .bls-pillar:not(.bls-pillar--wealth) h3,
html.bls-dark-mode .bls-theme .bls-mission-card:not(.bls-mission-card--dark) h2 {
	color: var(--bls-text);
}

html.bls-dark-mode .bls-theme .bls-archive-hero__copy,
html.bls-dark-mode .bls-theme .bls-featured-post__content p,
html.bls-dark-mode .bls-theme .bls-post-card__excerpt,
html.bls-dark-mode .bls-theme .bls-contact-copy p,
html.bls-dark-mode .bls-theme .bls-quote-card__footer span,
html.bls-dark-mode .bls-theme .bls-email-card__copy small {
	color: var(--bls-text-muted);
}

html.bls-dark-mode .bls-theme .bls-post-card__chip,
html.bls-dark-mode .bls-theme .bls-nav__item.is-active,
html.bls-dark-mode .bls-theme .bls-nav__item:hover,
html.bls-dark-mode .bls-theme .bls-nav__item:focus-visible,
html.bls-dark-mode .bls-theme .bls-filter-chip.is-active,
html.bls-dark-mode .bls-theme .bls-filter-chip:hover,
html.bls-dark-mode .bls-theme .bls-filter-chip:focus-visible,
html.bls-dark-mode .bls-theme .bls-archive-switcher__pill.is-active,
html.bls-dark-mode .bls-theme .bls-archive-switcher__pill:hover,
html.bls-dark-mode .bls-theme .bls-archive-switcher__pill:focus-visible,
html.bls-dark-mode .bls-theme .bls-pagination .current,
html.bls-dark-mode .bls-theme .bls-pagination a:hover,
html.bls-dark-mode .bls-theme .bls-pagination a:focus-visible {
	background: rgba(255, 212, 90, 0.12);
	border-color: rgba(255, 212, 90, 0.28);
	color: var(--bls-accent-strong);
}

html.bls-dark-mode .bls-theme .bls-nav__item--cta,
html.bls-dark-mode .bls-theme .bls-nav__item--cta:hover,
html.bls-dark-mode .bls-theme .bls-nav__item--cta:focus-visible,
html.bls-dark-mode .bls-theme .bls-button,
html.bls-dark-mode .bls-theme .bls-button:hover,
html.bls-dark-mode .bls-theme .bls-button:focus-visible {
	background: var(--bls-accent);
	color: #101826;
}

html.bls-dark-mode .bls-theme .bls-button--white,
html.bls-dark-mode .bls-theme .bls-button--white:hover,
html.bls-dark-mode .bls-theme .bls-button--white:focus-visible {
	background: var(--bls-text);
	color: #08111d;
}

html.bls-dark-mode .bls-theme .bls-button--ghost,
html.bls-dark-mode .bls-theme .bls-button--outline-light {
	background: transparent;
	border-color: var(--bls-border);
	color: var(--bls-text);
}

html.bls-dark-mode .bls-theme .bls-button--ghost:hover,
html.bls-dark-mode .bls-theme .bls-button--ghost:focus-visible,
html.bls-dark-mode .bls-theme .bls-button--outline-light:hover,
html.bls-dark-mode .bls-theme .bls-button--outline-light:focus-visible {
	background: rgba(255, 212, 90, 0.12);
	border-color: rgba(255, 212, 90, 0.28);
	color: var(--bls-accent-strong);
}

html.bls-dark-mode .bls-theme .bls-contact-socials a,
html.bls-dark-mode .bls-theme .bls-footer__social-grid a {
	background: rgba(10, 18, 31, 0.92);
	border-color: var(--bls-border);
	color: var(--bls-text);
}

html.bls-dark-mode .bls-theme .bls-contact-socials a:hover,
html.bls-dark-mode .bls-theme .bls-contact-socials a:focus-visible,
html.bls-dark-mode .bls-theme .bls-footer__social-grid a:hover,
html.bls-dark-mode .bls-theme .bls-footer__social-grid a:focus-visible {
	background: var(--bls-accent);
	color: #101826;
}

html.bls-dark-mode .bls-theme .bls-contact-form input,
html.bls-dark-mode .bls-theme .bls-contact-form textarea {
	background: rgba(7, 13, 23, 0.82);
	border-color: var(--bls-border);
	color: var(--bls-text);
}

html.bls-dark-mode .bls-theme .bls-contact-form input:focus,
html.bls-dark-mode .bls-theme .bls-contact-form textarea:focus {
	background: #0f1a2a;
}

.bls-theme-toggle {
	position: fixed;
	left: 1rem;
	bottom: 1rem;
	z-index: 100000;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.25rem;
	height: 3.25rem;
	padding: 0;
	border: 1px solid var(--bls-border);
	border-radius: 999px;
	background: rgba(11, 22, 38, 0.88);
	box-shadow: 0 18px 38px rgba(7, 14, 25, 0.24);
	color: #f8fbff;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.bls-theme-toggle:hover,
.bls-theme-toggle:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 22px 44px rgba(7, 14, 25, 0.28);
}

.bls-theme-toggle:focus-visible {
	outline: 3px solid var(--bls-outline);
	outline-offset: 3px;
}

.bls-theme-toggle[data-theme="dark"] {
	background: rgba(255, 212, 90, 0.96);
	color: #101826;
}

.bls-theme-toggle__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.4rem;
	height: 1.4rem;
}

.bls-theme-toggle__icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

.bls-theme-toggle__icon--sun,
.bls-theme-toggle[data-theme="dark"] .bls-theme-toggle__icon--moon,
.bls-theme-toggle[data-theme="light"] .bls-theme-toggle__icon--sun {
	display: none;
}

.bls-theme-toggle[data-theme="dark"] .bls-theme-toggle__icon--sun,
.bls-theme-toggle[data-theme="light"] .bls-theme-toggle__icon--moon {
	display: inline-flex;
}

.bls-theme-toggle__label {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

@media (max-width: 782px) {
	.bls-theme-toggle {
		left: 0.75rem;
		bottom: calc(env(safe-area-inset-bottom, 0px) + 7rem);
		width: 3rem;
		height: 3rem;
	}
}
