@media (max-width: 991.98px) {
	.fnqr-template .container {
		padding-inline: var(--fnqr-premium-container-padding-tablet);
	}

	body.is-header-sticky .fnqr-site-header,
	.fnqr-site-header {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
		background: var(--fnqr-color-header);
		position: sticky;
		top: 0;
		z-index: 20;
	}

	.fnqr-topbar {
		grid-column: 1 / -1;
	}

	.fnqr-header {
		grid-column: 1;
		grid-row: 2;
		min-height: auto;
		box-shadow: none;
	}

	.fnqr-navigation {
		grid-column: 2;
		grid-row: 2;
		background: transparent;
	}

	.fnqr-topbar__inner,
	.fnqr-header__inner {
		flex-wrap: wrap;
	}

	.fnqr-topbar__right,
	.fnqr-header__brand,
	.fnqr-navigation__inner {
		width: 100%;
	}

	.fnqr-topbar__right,
	.fnqr-navigation__collapse {
		justify-content: flex-start;
	}

	.fnqr-header__inner {
		align-items: center;
		justify-content: flex-start;
		min-height: 64px;
	}

	.fnqr-brand {
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	.fnqr-brand__logo--desktop {
		display: none;
	}

	.fnqr-brand__logo--mobile {
		display: block;
		width: min(calc(var(--fnqr-logo-width) * 0.78), 96px);
	}

	.fnqr-navigation {
		border-top: 0;
	}

	.fnqr-navigation__inner {
		justify-content: flex-end;
		padding: 0 0.75rem 0 0;
		width: auto;
	}

	.fnqr-navbar {
		align-items: stretch;
		justify-content: flex-end;
		width: auto;
		position: static;
	}

	.fnqr-navigation__toggler {
		width: 46px;
		height: 46px;
		margin: 0;
	}

	.fnqr-navigation__collapse {
		position: absolute;
		inset-block-start: 100%;
		inset-inline: 0;
		width: 100%;
		background: var(--fnqr-color-header);
		box-shadow: 0 18px 34px rgba(34, 45, 60, 0.12);
		padding: 0 1rem 1rem;
	}

	.fnqr-navigation .fnqr-menu {
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		width: 100%;
		gap: 0;
		padding-top: 0.7rem;
	}

	.fnqr-navigation .nav-item {
		width: 100%;
	}

	.fnqr-navigation .nav-link {
		display: flex;
		justify-content: space-between;
		width: 100%;
		padding: 0.8rem 0;
	}

	.fnqr-navigation .dropdown-menu {
		position: static;
		transform: none;
		width: 100%;
		margin: 0.15rem 0 0.65rem;
		padding: 0.3rem 0 0.3rem 0.85rem;
		box-shadow: none;
		border: 0;
		border-inline-start: 2px solid rgba(34, 45, 60, 0.1);
		border-radius: 0;
		background: transparent;
	}

	.fnqr-navigation .dropdown-item {
		padding: 0.55rem 0.65rem;
		background: transparent;
	}

	.fnqr-hero {
		min-height: var(--fnqr-hero-height-mobile);
	}

	.fnqr-hero__inner {
		grid-template-columns: 1fr;
		gap: 2rem;
		min-height: var(--fnqr-hero-height-mobile);
		padding: 3rem 0;
	}

	.fnqr-hero__content {
		max-width: 100%;
	}

	.fnqr-hero--align-left .fnqr-hero__content,
	.fnqr-hero--align-right .fnqr-hero__content {
		text-align: left;
	}

	.fnqr-hero--align-right .fnqr-hero__subtitle,
	.fnqr-hero--align-right .fnqr-hero__button {
		margin-inline-start: 0;
	}

	.fnqr-hero__title {
		font-size: clamp(2.4rem, 14vw, 4.5rem);
	}

	.fnqr-hero {
		background:
			radial-gradient(circle at 76% 34%, rgba(255, 210, 10, 0.92), transparent 0 7.5rem),
			linear-gradient(135deg, #f8fcff 0%, #8db8df 58%, #d51b62 100%);
	}

	.fnqr-hero__title {
		max-width: 11ch;
	}

	.fnqr-hero__media {
		width: min(78vw, 360px);
	}

	.fnqr-hero__image {
		max-height: calc(var(--fnqr-hero-height-mobile) * 0.52);
	}

	.fnqr-about {
		padding: 4rem 0;
	}

	.fnqr-about__content {
		max-width: 100%;
		text-align: center;
	}

	.fnqr-about__image,
	.fnqr-about__image-placeholder {
		margin-top: 1.5rem;
	}

	.fnqr-about__logo,
	.fnqr-about__logo-placeholder {
		margin-inline: auto;
	}

	.fnqr-services {
		padding: 4rem 0;
	}

	.fnqr-partners__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.fnqr-news {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}

	.fnqr-news__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.fnqr-footer-info__grid,
	.fnqr-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 2rem;
	}

	.fnqr-hero__title,
	.fnqr-about__title,
	.fnqr-services__title,
	.fnqr-location__title,
	.fnqr-news__title,
	.fnqr-cta__text {
		font-size: var(--fnqr-premium-title-size-tablet);
	}
}

/* v1.3.0 layered Hero responsive overrides. */
@media (max-width: 991.98px) {
	.fnqr-hero--layered {
		min-height: var(--fnqr-hero-height-mobile);
		background:
			var(--fnqr-hero-bg-image),
			radial-gradient(circle at 78% 65%, rgba(213, 27, 98, 0.42), transparent 0 9rem),
			linear-gradient(135deg, #f8fcff 0%, #8db8df 56%, #d51b62 100%);
	}

	.fnqr-hero--layered .fnqr-hero__inner {
		display: flex;
		grid-template-columns: none;
		min-height: var(--fnqr-hero-height-mobile);
		padding: clamp(3rem, 8vw, 4.5rem) 0;
	}

	.fnqr-hero--layered .fnqr-hero__content {
		position: relative;
		z-index: 3;
		max-width: min(23rem, 62vw);
		text-align: left;
	}

	.fnqr-hero--layered .fnqr-hero__title {
		max-width: 10.5ch;
		font-size: clamp(2.45rem, 11vw, 4.9rem);
	}

	.fnqr-hero--layered .fnqr-hero__media {
		position: absolute;
		inset-inline-start: min(76%, var(--fnqr-hero-child-x));
		top: min(62%, var(--fnqr-hero-child-y));
		width: min(56vw, var(--fnqr-hero-child-size));
		max-width: min(56vw, var(--fnqr-hero-child-size));
	}

	.fnqr-hero--layered .fnqr-hero__image {
		max-height: none;
	}
}

@media (max-width: 575.98px) {
	.fnqr-hero--layered {
		min-height: max(var(--fnqr-hero-height-mobile), 560px);
	}

	.fnqr-hero--layered .fnqr-hero__inner {
		align-items: flex-start;
		padding-top: 3rem;
	}

	.fnqr-hero--layered .fnqr-hero__content {
		max-width: 100%;
		padding-inline-end: 22vw;
	}

	.fnqr-hero--layered .fnqr-hero__title {
		max-width: 10ch;
		font-size: clamp(2.25rem, 15vw, 3.7rem);
	}

	.fnqr-hero--layered .fnqr-hero__button {
		min-height: 2.55rem;
		padding: 0.72rem 1.2rem;
		font-size: 0.82rem;
	}

	.fnqr-hero--layered .fnqr-hero__media {
		inset-inline-start: 66%;
		top: 68%;
		width: min(76vw, var(--fnqr-hero-child-size));
		max-width: 76vw;
	}

	.fnqr-hero--layered .fnqr-hero__arrow {
		top: auto;
		bottom: 1.1rem;
		width: 2.7rem;
		height: 2.7rem;
	}
}

@media (max-width: 991.98px) {
	.fnqr-hero__inner {
		gap: 2.25rem;
		padding: 3.35rem 0;
	}

	.fnqr-location::before {
		inset: 1rem;
	}

	.fnqr-cta__inner {
		justify-content: center;
	}
}

@media (max-width: 575.98px) {
	.fnqr-template .container {
		padding-inline: var(--fnqr-premium-container-padding-mobile);
	}

	.fnqr-hero__inner {
		padding: 3rem 0;
	}

	.fnqr-hero__content {
		padding: 1rem 0;
		background: transparent;
	}

	.fnqr-hero {
		min-height: 460px;
	}

	.fnqr-hero__title {
		color: #fff;
		font-size: clamp(2.65rem, 17vw, 4rem);
	}

	.fnqr-about::before {
		width: 9rem;
		height: 9rem;
		inset-inline-start: -6rem;
	}

	.fnqr-about::after {
		width: 12rem;
		height: 8rem;
		inset-inline-end: -7rem;
	}

	.fnqr-footer__title::after {
		inset-inline-start: 50%;
		transform: translateX(-50%);
	}

	.fnqr-cta__text {
		text-align: center;
	}

	.fnqr-services__title,
	.fnqr-location__title,
	.fnqr-news__title {
		font-size: clamp(2rem, 10vw, 3rem);
	}
}

@media (min-width: 992px) {
	.fnqr-navigation .dropdown:hover > .dropdown-menu,
	.fnqr-navigation .dropdown:focus-within > .dropdown-menu {
		display: block;
	}
}

@media (max-width: 575.98px) {
	.fnqr-topbar__inner {
		gap: 0.5rem;
	}

	.fnqr-topbar__right {
		flex-wrap: wrap;
		gap: 0.5rem;
	}

	.fnqr-brand__name {
		font-size: 0.95rem;
		white-space: normal;
	}

	.fnqr-brand__logo--mobile {
		width: min(calc(var(--fnqr-logo-width) * 0.7), 82px);
	}

	.fnqr-navigation__inner {
		padding-bottom: 0.7rem;
	}

	.fnqr-hero__inner {
		padding: 2.5rem 0;
	}

	.fnqr-hero__button {
		width: 100%;
		max-width: 15rem;
	}

	.fnqr-about__button {
		width: 100%;
		max-width: 15rem;
	}

	.fnqr-service-card {
		min-height: 0;
	}

	.fnqr-location__meta {
		flex-direction: column;
	}

	.fnqr-partners__grid {
		grid-template-columns: 1fr;
	}

	.fnqr-news__grid {
		grid-template-columns: 1fr;
	}

	.fnqr-news-card__body {
		padding: 1.15rem;
	}

	.fnqr-footer-info {
		padding-top: 3.75rem;
		padding-bottom: 3.75rem;
	}

	.fnqr-footer-info__grid,
	.fnqr-footer__grid {
		grid-template-columns: 1fr;
	}

	.fnqr-footer {
		padding-top: 3.5rem;
		text-align: center;
	}

	.fnqr-footer .fnqr-social {
		justify-content: center;
	}

	.fnqr-footer__newsletter {
		flex-direction: column;
	}

	.fnqr-footer__button {
		width: 100%;
	}

	.fnqr-footer__copyright {
		text-align: center;
	}

	.fnqr-cta {
		padding-top: 3rem;
		padding-bottom: 3rem;
	}

	.fnqr-cta__inner {
		flex-direction: column;
	}

	.fnqr-cta__button {
		width: 100%;
		max-width: 16rem;
	}

	.fnqr-about,
	.fnqr-services,
	.fnqr-location,
	.fnqr-news,
	.fnqr-cta {
		padding-top: var(--fnqr-premium-section-padding-mobile);
		padding-bottom: var(--fnqr-premium-section-padding-mobile);
	}

	.fnqr-hero__title,
	.fnqr-about__title,
	.fnqr-services__title,
	.fnqr-location__title,
	.fnqr-news__title,
	.fnqr-cta__text {
		font-size: var(--fnqr-premium-title-size-mobile);
	}
}

/* v1.3.0 final Hero responsive priority. */
@media (max-width: 991.98px) {
	.fnqr-hero--layered .fnqr-hero__inner {
		display: flex;
		grid-template-columns: none;
	}

	.fnqr-hero--layered .fnqr-hero__content {
		position: relative;
		z-index: 3;
		max-width: min(23rem, 62vw);
		text-align: left;
	}

	.fnqr-hero--layered .fnqr-hero__title {
		max-width: 10.5ch;
		font-size: clamp(2.45rem, 11vw, 4.9rem);
	}

	.fnqr-hero--layered .fnqr-hero__media {
		position: absolute;
		inset-inline-start: min(76%, var(--fnqr-hero-child-x));
		top: min(62%, var(--fnqr-hero-child-y));
		width: min(56vw, var(--fnqr-hero-child-size));
		max-width: min(56vw, var(--fnqr-hero-child-size));
	}

	.fnqr-hero--layered .fnqr-hero__image {
		max-height: none;
	}
}

@media (max-width: 575.98px) {
	.fnqr-hero--layered {
		min-height: max(var(--fnqr-hero-height-mobile), 560px);
	}

	.fnqr-hero--layered .fnqr-hero__content {
		max-width: 100%;
		padding-inline-end: 22vw;
	}

	.fnqr-hero--layered .fnqr-hero__title {
		max-width: 10ch;
		font-size: clamp(2.25rem, 15vw, 3.7rem);
	}

	.fnqr-hero--layered .fnqr-hero__media {
		inset-inline-start: 66%;
		top: 68%;
		width: min(76vw, var(--fnqr-hero-child-size));
		max-width: 76vw;
	}
}

/* v1.3.3 final responsive Hero polish. */
@media (max-width: 991.98px) {
	.fnqr-hero--layered {
		min-height: calc(var(--fnqr-hero-height-mobile) - 36px);
	}

	.fnqr-hero--layered .fnqr-hero__inner {
		min-height: calc(var(--fnqr-hero-height-mobile) - 36px);
	}

	.fnqr-hero--layered .fnqr-hero__content {
		max-width: min(21.85rem, 60vw);
	}

	.fnqr-hero--layered .fnqr-hero__title {
		font-size: clamp(2.3rem, 10.45vw, 4.65rem);
	}

	.fnqr-hero--layered .fnqr-hero__media {
		transform: translate(calc(-50% + 32px), calc(-50% + 16px)) scale(0.9);
		transform-origin: center bottom;
	}

	.fnqr-hero--layered .fnqr-hero__ring {
		transform: translate(calc(-50% + 16px), -50%) scale(0.94);
		transform-origin: center;
	}
}

@media (max-width: 575.98px) {
	.fnqr-hero--layered {
		min-height: max(calc(var(--fnqr-hero-height-mobile) - 36px), 520px);
	}

	.fnqr-hero--layered .fnqr-hero__content {
		max-width: 100%;
	}

	.fnqr-hero--layered .fnqr-hero__title {
		font-size: clamp(2.15rem, 14.25vw, 3.5rem);
	}

	.fnqr-hero--layered .fnqr-hero__media {
		transform: translate(calc(-50% + 20px), calc(-50% + 12px)) scale(0.9);
	}

	.fnqr-hero--layered .fnqr-hero__ring {
		transform: translate(calc(-50% + 12px), -50%) scale(0.94);
	}
}

/* v1.3.5 final responsive Hero tuning. */
@media (max-width: 991.98px) {
	.fnqr-hero--layered > .container {
		max-width: min(95%, 100%) !important;
	}

	.fnqr-hero--layered .fnqr-hero__media {
		transform: translate(calc(-50% + 18px), calc(-50% + 16px)) scale(0.9) !important;
	}

	.fnqr-hero--layered .fnqr-hero__ring {
		transform: translate(calc(-50% + 8px), -50%) scale(0.94) !important;
	}

	.fnqr-hero--layered .fnqr-hero__cloud {
		top: calc(31% + 10px) !important;
	}
}

@media (max-width: 575.98px) {
	.fnqr-hero--layered .fnqr-hero__media {
		transform: translate(calc(-50% + 10px), calc(-50% + 12px)) scale(0.9) !important;
	}

	.fnqr-hero--layered .fnqr-hero__ring {
		transform: translate(calc(-50% + 2px), -50%) scale(0.94) !important;
	}

	.fnqr-hero--layered .fnqr-hero__cloud {
		top: calc(46% + 10px) !important;
	}
}

/* v1.3.6 Services media icon sizes. */
@media (max-width: 991.98px) {
	.fnqr-service-card__icon img,
	.fnqr-service-card__icon-placeholder {
		width: 61px;
		height: 61px;
	}
}

@media (max-width: 575.98px) {
	.fnqr-service-card__icon img,
	.fnqr-service-card__icon-placeholder {
		width: 55px;
		height: 55px;
	}
}
