/* =========================================================================
   Google "Preferred source" banner
   Place at: wp-content/themes/<your-theme>/css/google-preferred-source-banner.css
   ========================================================================= */

.gps-banner{
	display:flex !important;
	align-items:center !important;
	gap:20px !important;
	width:100% !important;
	box-sizing:border-box !important;
	margin:0 0 26px 0 !important;
	padding:19px !important;
	background:#F1FBFF !important;
	border:1px solid #04387C1A !important;
	border-radius:12px !important;
	text-decoration:none !important;
	box-shadow:none !important;
	color:inherit !important;
	font-family:inherit !important;
	transition:background-color .18s ease, border-color .18s ease;
}
.gps-banner:hover,
.gps-banner:focus,
.gps-banner:focus-visible{
	background:#e6f0fc !important;
	border-color:#c3dbf4 !important;
	text-decoration:none !important;
	color:inherit !important;
}
.gps-banner:focus-visible{
	outline:2px solid #1a73e8 !important;
	outline-offset:2px !important;
}

/* --- Google mark ------------------------------------------------------- */
.gps-banner__icon{
	flex:0 0 auto !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	width:75px !important;
	height:75px !important;
	margin:0 !important;
	padding:0 !important;
	background:none !important;
	box-shadow:none !important;
}
.gps-banner__icon img{
	width:75px !important;
	height:75px !important;
	max-width:none !important;
	max-height:none !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	border-radius:0 !important;
	box-shadow:none !important;
	object-fit:contain !important;
	display:block !important;
}

/* --- Copy -------------------------------------------------------------- */
.gps-banner__text{
	display:flex !important;
	flex-direction:column !important;
	gap:3px !important;
	flex:1 1 auto !important;
	min-width:0 !important;
}
.gps-banner__title{
	display:block !important;
	margin:0 !important;
	font-size:18px !important;
	line-height:1.3 !important;
	font-weight:700 !important;
	color:#04387C !important;
}
.gps-banner__brand{
	color:#096BCD !important;
	font-weight:700 !important;
}
.gps-banner__subtitle{
	display:block !important;
	margin:0 !important;
	font-size:16px !important;
	line-height:1.35 !important;
	font-weight:400 !important;
	color:#04387C !important;
}

/* --- Brand logo + chevron ---------------------------------------------- */
.gps-banner__logo{
	flex:0 0 auto !important;
	display:flex !important;
	align-items:center !important;
	margin-left:auto !important;
}
.gps-banner__logo img{
	height:32px !important;
	width:auto !important;
	max-width:none !important;
	max-height:none !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	border-radius:0 !important;
	box-shadow:none !important;
	object-fit:contain !important;
	display:block !important;
}
.gps-banner__chevron{
	flex:0 0 auto !important;
	width:18px !important;
	height:18px !important;
	color:#1668ab !important;
	transition:transform .18s ease;
}
.gps-banner:hover .gps-banner__chevron{
	transform:translateX(3px);
}

/* --- Mobile: subtitle drops, logo stays -------------------------------- */
@media (max-width:680px){
	.gps-banner{
		gap:8px !important;
		padding:13px 15px !important;
		margin:24px 0 !important;
		border-radius:12px !important;
	}
	.gps-banner__icon{
		width:36px !important;
		height:36px !important;
	}
	.gps-banner__icon img{
		width:36px !important;
		height:36px !important;
	}
	.gps-banner__title{
		font-size:14px !important;
		line-height:1.35 !important;
	}
	.gps-banner__subtitle{
		display:none !important;
	}
	.gps-banner__logo img{
		height:25px !important;
	}
	.gps-banner__chevron{
		width:21px !important;
		height:21px !important;
	}
}

@media (prefers-reduced-motion:reduce){
	.gps-banner,
	.gps-banner__chevron{ transition:none !important; }
	.gps-banner:hover .gps-banner__chevron{ transform:none; }
}