/* ==========================================================================
   SITE CSS MOVED HERE FROM THE WORDPRESS ADMIN (Foursets, 30 Sep 2026)

   This CSS used to live in the database: Appearance > Customize > Additional CSS.
   It now lives ONLY here, in the theme repository
   (github.com/developers-foursets/quantum-brilliance-theme), and reaches a site with a deploy.

   - Edit it HERE, in git, then deploy. Do not paste it back into the Customizer.
   - On a switched-over site the Customizer field is EMPTY ON PURPOSE. Anything typed there is
     printed in addition to this file, outside version control, and is lost the next time the field
     is cleared or the database is synced between environments.
   - Switched over: local site 30 Sep 2026, staging 2 Oct 2026. Production: at the first release.
   - Changed since the move: container widths and the home chip banner (Stage 1, 2 Oct 2026);
     the old footer grid widths and copyright separator removed (footer rebuild, Oct 2026);
     the blog FAQ rules moved into the theme LESS (FAQ restyle, Oct 2026);
     Privacy Policy headings lowercase, Inter featured titles keep their case (Stage 2 A9, Oct 2026).
   - Two defects are kept on purpose; read inc/site-additional.php before "cleaning up".
   ========================================================================== */

@font-face {
	font-family: 'AccordAlternate-Regular';
	src: url("/wp-content/themes/quantumbrilliance/fonts/AccordAlternate-Regular.woff");
}

@font-face {
	font-family: 'AccordAlternate-Medium';
	src: url("/wp-content/themes/quantumbrilliance/fonts/AccordAlternate-Medium.woff");
}

@font-face {
	font-family: 'AccordAlternate-Bold';
	src: url("/wp-content/themes/quantumbrilliance/fonts/AccordAlternate-Bold.woff");
}

@font-face {
	font-family: 'AccordAlternate-ExtraBold';
	src: url("/wp-content/themes/quantumbrilliance/fonts/AccordAlternate-ExtraBold.woff");
}

@font-face {
	font-family: 'Inter';
	src: url("/wp-content/themes/quantumbrilliance/fonts/Inter.woff");
}

@font-face {
	font-family: 'Inter-Light';
	src: url("/wp-content/themes/quantumbrilliance/fonts/Inter-Light.woff");
}

@import url("https://use.typekit.net/kik4cfg.css");

html {
scroll-behavior: smooth;
}

html,
body {
	font-family: "Inter", sans-serif;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'AccordAlternate-Regular';
}


.news-format .news-filters__anchor-lists,
.news-format .news-category__title {
	display: none;
}
	

	.page-id-13 .module--image-text.style-4 .image-text__image,
.page-id-12 .module--image-text.style-4 .image-text__image, .page-id-2022 .module--image-text.style-4 .image-text__image {
    height: 250px;
    border: 2px solid rgba(255, 255, 255, 0.12);
    border-radius: 16px;
		overflow: hidden;
}

@media (min-width: 680px) {
	.page-id-12 .module--image-text.style-4 .image-text__image,
	.page-id-13 .module--image-text.style-4 .image-text__image,.page-id-2022 .module--image-text.style-4 .image-text__image {
    height: 400px; 
		
	}
}
@media (min-width: 960px) {
	.page-id-12 .module--image-text.style-4 .image-text__image,
	.page-id-13 .module--image-text.style-4 .image-text__image, .page-id-2022 .module--image-text.style-4 .image-text__image  {
    height: 498px; 
		margin-bottom: 0;
	}
}
.page-id-12 .module--image-text.style-4 .image-text__header,
.page-id-13 .module--image-text.style-4 .image-text__header,.page-id-2022 .module--image-text.style-4 .image-text__header {
 display: flex;
  flex-direction: column; 
}

.page-id-12 .module--image-text.style-4 .image-text__header .image-text__title,
.page-id-13 .module--image-text.style-4 .image-text__header .image-text__title, .page-id-2022 .module--image-text.style-4 .image-text__header .image-text__title {
	order: 2;
	letter-spacing: -1px !important;
}

.page-id-12 .module--image-text.style-4 .image-text__header .image-text__subtitle,
.page-id-13 .module--image-text.style-4 .image-text__header .image-text__subtitle, .page-id-2022 .module--image-text.style-4 .image-text__header .image-text__subtitle  {
	text-transform: uppercase;
	letter-spacing: 3px;
	font-size: 17px;
	color: #808ba2;
}

.page-id-13 .module--image-text.style-4  .grid {
	align-items: center;
}

.banner + .u-border-top,
.home .module--text.u-border-top + .u-border-top,
.home .module--text.u-border-top {
	margin-top: 0;
}

.banner + .u-border-top:before,
.home .module--text.u-border-top + .u-border-top:before,
.home .module--text.u-border-top:before {
	display: none !important;
}

.style-4 .image-text__image img {
    height: 100%;
    width: 100%;
}



.nf-form-fields-required {
	color: #002e4d;
}
.contact-form__maps-title {
	color: #ffffff;
}

#fancybox-outer,
#fancybox-content {
	border-radius: 16px !important;
}

@media (min-width: 960px) {
.navigation .has-dropdown:hover .navbar-dropdown  {
	display: block;
}
}

.page-id-26 .module--image-panels  .image-panel__helper {
	text-align: left !important;
}

.page-id-26 .module--image-panels     .grid--stretch-xl {
        align-items: center;
}

.module--text.style-2 .module__subtitle {
	text-align: center !important;
	display: block;
	margin-bottom: 20px;
}

.image-panel__helper .module__content h3 {
	font-size: 20px;
	letter-spacing: 2px;
	font-family: 'AccordAlternate-Medium', sans-serif;
}
	.home .module--image-text.style-1 .container  {
		position: relative;
	}
}

@media (min-width: 1200px) {
    	.home .module--image-text.style-1  .image-text__image {
        left: 2em;
        top: -8em;
    }
}


@media (min-width: 960px) {

	.home .module--image-text.style-1  .grid__column--l-5 {
		width: 45%;
	}
	.home .module--image-text.style-1  .grid__column--l-7 {
		width: 55%;
	}
}

.contact-form__maps {
	background: #001440;
	margin-top: 3em;
	padding-bottom: 4em;
  padding-top: 4em; 
}
.resources-category {
	margin-top: 2em;
}
.resources-category:after,
.contact-form__maps-header:before {
	display: none;
}
.news-filters__top-helper,
.resources-filters__top-helper {
	align-items: center;
}

.resources-category:before,
.resources-category__title {
	display: none;
}

.resources-filters__anchor-lists {
        width: 100%;
}

/* Privacy Policy headings: lowercase like every Accord heading (Stage 2 A9, Oct 2026); were uppercase. */
.page-id-53 .module__content h2 {
    font-size: 22px;
    text-transform: lowercase;
    letter-spacing: 3px;

    display: block;
	font-family: 'AccordAlternate-Bold', sans-serif;

}

.news-filters__anchor-lists {
	width: 100%;
}

.news-category__title {
	display: none;
}
.news-category {
	margin-top: 2em;
}

.team-memeber__filter {
	margin: 3em;
}
.team-memeber__filter:after,
.team-memeber__filter:before,
.news-category:before, .news-format:before {
	display: none;
}

.magicdust-button {
	text-transform: lowercase;
}

.module__form {
    padding-top: 0em;
	margin-bottom: 4em;
}

@media (min-width: 960px) {
    .form-panel {
        margin-top: 1em;
        margin-bottom: 2em;
    }
}

.map__address  {
	color: #ffffff;
}

.home .module--image-text.style-1 img {
	width: 100%;
}
.home .module--image-text.style-1 .grid {
	align-items: center;
}
.home .module--image-text.style-1 {
	padding: 5em 0;
}
/* The chip image fills its own column and sits on the container edge at every width (Stage 1,
   Oct 2026): the theme's fixed 750/900px widths and the 2em/-5em nudges made it overhang the
   container at 1920 and crowd the text (14px gap); now the gap is the column gutter, 68px. */
.home .module--image-text.style-1 .image-text__image {
	position: relative;
	top: auto;
	left: 0;
	width: auto;
}
@media (min-width: 1300px) {
.home .module--image-text.style-1 .image-text__title.module__title {
	letter-spacing: 0 !important;
	font-size: 32px !important;
}
}

@media (min-width: 1460px) {
.home .module--image-text.style-1 .image-text__title.module__title {
	letter-spacing: 0 !important;
	font-size: 40px !important;
}
}
.module--image-text.style-1 {
	        z-index: 2;
}
.leaflet-interactive {
	width: 30px !important;
	height: 30px !important;
}

.hotspot-content {
	font-size: 12px;
	letter-spacing: 1px;
}

.hotspot-content p {
	margin-top: 0 !important;
	margin-bottom: 5px !important;
}

.hotspot-thumb + .hotspot-content {
	margin-top: 10px !important;
}

.leaflet-rrose-content {
	width: 250px !important;
	padding: 10px 10px 10px !important;
	margin: 0 !important;
}

.hotspot-title {
	text-align: left !important;
	margin-bottom: 10px !important;
}

.leaflet-rrose-content img {
	border-radius: 16px !important;
}

.leaflet-rrose-content h2.hotspot-title {
	color: #001440 !important;
	margin-bottom: 5px;
	font-size: 18px;
}

.hotspots-image-container,
.leaflet-container {
    background: none !important;
}

.banner.press-release {
	background-image: url('/wp-content/uploads/2026/02/DarkSparkly-banner-scaled.jpg') !important;
}

.module--image-panels .hotspots-image-container img {
	border: 2px solid rgba(255, 255, 255, 0.12);
	border-radius: 16px;
}

@keyframes glowPulse {
  0% {
    filter: drop-shadow(0 0 4px rgba(238, 181, 125, 1));
  }
  50% {
    filter: drop-shadow(0 0 6px rgba(238, 181, 125, 1))
            drop-shadow(0 0 8px rgba(238, 181, 125, 0.99));
  }
  100% {
    filter: drop-shadow(0 0 4px rgba(238, 181, 125, 1));
  }
}

.hotspot-default {
  animation: glowPulse 1.8s infinite ease-in-out;
	transform: scale(1) !important; 
}

.no-link {
pointer-events: none;
cursor: default;
}

@media (max-width: 960px) { 
.module--text,
.module--image-panels  {
	position: unset !important;
}
	.hotspot-default {
    stroke-width: 2px !important;
		width: 50px !important;
		height: 50px !important;
	}
}


button,
.mgbutton  {
	height: auto !important;
}


.module {
  margin-bottom: -1px;
}
/* The footer column widths that stood here (20/50/30 % over the old 4-column grid) were removed
   with the footer rebuild, Oct 2026: the footer no longer uses .grid__column (less/components/footer.less). */
@media (min-width: 960px) {
	.footer--scroll-up {
		display: none !important;
	}
}

.style-4 .image-text__image {
    border-radius: 16px;
		overflow: hidden;
}

.module--image-panels + .module--timeline {
	padding-top: 1em;
}


.scam-caution-line {
	max-width: 780px;
	margin: 1.5em auto 0;
	padding: 14px 20px;
	border-top: 1px solid rgba(150,72,102,0.35);
	border-bottom: 1px solid rgba(150,72,102,0.35);
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-family: inherit;   /* was missing — now matches the site's Avenir font */
	font-size: 14px;
	line-height: 1.6;
	color: inherit;         /* was #4a5568 — now matches whatever text-color class this section already has */
}
.scam-caution-line strong {
	color: inherit;
	font-weight: 700;
}
.scam-caution-line a {
	color: #964866;
	text-decoration: underline;
}
.scam-caution-line span {
	/* inherit, as the block itself does: the section turned light in A3 (19 Oct 2026), and a fixed
	   #ffffff vanished on it. */
	color: inherit;
	align-content: center;
}

/*Blog Author*/


.blog-authors {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin: 8px 0 16px;
}

.blog-author {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    color: #6b6b6b;
    font-size: 14px;
    line-height: 1.4;
}

.blog-author:hover {
    color: #333;
    text-decoration: underline;
}

.blog-author__photo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    overflow: hidden;
    background: #e0e0e0;
    flex-shrink: 0;
}

.blog-author__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.blog-author__placeholder-icon {
    width: 16px;
    height: 16px;
    color: #9b9b9b;
}

.blog-author__text {
    white-space: nowrap;
}

/* The blog FAQ rules that stood here moved to less/components/toggles.less (.blog-faqs),
   with the FAQ restyle, Oct 2026. */

.module__content p:not(:has(strong)) {
   font-family: 'Inter', sans-serif;
}

.main__title,
.main__subtitle {
  font-family: 'Inter', sans-serif;
}

.entry__title {
  font-family: 'Inter', sans-serif ;
	font-size: clamp(18px, 1.5vw + 14px, 23px) !important;
}


.news-item h3{
	font-family: 'Inter', sans-serif;
	font-size: clamp(18px, 1.5vw + 14px, 23px);
}

.resources-item h3{
	font-family: 'Inter', sans-serif;
	font-size: clamp(18px, 1.5vw + 14px, 23px);
}

.blog-item h3{
	font-family: 'Inter', sans-serif;
	font-size: clamp(18px, 1.5vw + 14px, 23px);
}


body.page-id-12 .image-text__title.module__title, body.page-id-13 .image-text__title.module__title, body.page-id-2022 .image-text__title.module__title  {
  font-family: 'Inter', sans-serif;
  /* An Inter article title keeps its sentence case; .module__title is lowercased (Stage 2 A9, Oct 2026). */
  text-transform: none;
}

.single .banner.events {
  background-image: url('/wp-content/uploads/2026/02/DarkSparkly-banner-scaled.jpg') !important;
	height: auto !important;
  padding: 9em 0 2em !important;
}

.single .banner.events .banner__title {
  display: block !important;
}

