.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:#46627a;font-family:"Satoshi", Sans-serif;font-size:17px;line-height:1.75em;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-block-end:20px;}.elementor-kit-6 h2{color:#0c2233;font-family:"Frank Ruhl Libre", Sans-serif;font-size:32px;font-weight:700;text-transform:uppercase;line-height:1.15em;}.elementor-kit-6 h3{color:#0c2233;font-family:"Frank Ruhl Libre", Sans-serif;font-size:22px;font-weight:700;line-height:1.3em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6 h2{font-size:26px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --ink:#0c2233; --navy-deep:#0a1622; --navy-panel:#12304a; --accent:#1e9fe0; --accent-deep:#1577b0; --page-tint:#f5fafe; --band-tint:#eaf4fb; --surface:#ffffff; --muted:#46627a; --muted-on-dark:#b4cbdd; --line:#d3e3f0; --line-on-dark:#1d3b52; --font-heading:Frank Ruhl Libre; --font-body:Satoshi; --red:#c8202b; --red-deep:#9a1520; }
/* Start custom CSS *//* Google reviews (Rich Showcase feed) styled to match Passion Pool Care */
.wp-gr.rpi {
  --font-family: Satoshi, sans-serif !important;
  --card-gap: 20px;
  --head-name-color: #ffffff !important;
  --head-scale-color: #ffffff !important;
  --head-based-color: #b4cbdd !important;
  --powered-color: #b4cbdd !important;
  --star-color: #c8202b !important;
  --name-color: #0c2233 !important;
  --text-color: #46627a !important;
  --slider-btn-color: #ffffff;
  --slider-btn-size: 16px;
  --slider-btn-padding: 12px;
  --slider-act-dot-color: #c8202b;
  font-family: Satoshi, sans-serif;
}

/* Rating header: dark panel with red edge */
.wp-gr.rpi .grw-header > .grw-header-inner {
  background: #0a1622 !important;
  border: 3px solid #0c2233 !important;
  border-radius: 0 !important;
  box-shadow: 0 8px 0 0 #c8202b !important;
  padding: 28px !important;
  margin: 4px 4px 16px !important;
  gap: 16px !important;
}
.wp-gr.rpi .grw-header .grw-img {
  border-radius: 0 !important;
  border: 2px solid #ffffff !important;
}
.wp-gr.rpi .grw-img-wrap::before { display: none !important; }
.wp-gr.rpi .grw-header .wp-google-name a {
  font-family: 'Frank Ruhl Libre', serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-transform: uppercase;
  color: #ffffff !important;
}
.wp-gr.rpi .grw-header .rpi-stars {
  --head-star-size: 20px;
  font-family: 'Frank Ruhl Libre', serif !important;
  font-size: 34px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin: 6px 0 2px !important;
}
.wp-gr.rpi .wp-google-based { font-size: 15px !important; }
.wp-gr.rpi .wp-google-powered { font-size: 13px !important; margin-bottom: 14px !important; }

/* "Review us on Google" button: matches the site's red button */
.wp-gr.rpi .wp-google-wr a {
  background: #c8202b !important;
  color: #ffffff !important;
  border: 2px solid #c8202b !important;
  border-radius: 0 !important;
  box-shadow: 0 5px 0 0 #9a1520 !important;
  padding: 10px 16px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-shadow: none !important;
}
.wp-gr.rpi .wp-google-wr a:hover {
  background: #9a1520 !important;
  border-color: #9a1520 !important;
  box-shadow: 0 5px 0 0 #0c2233 !important;
}

/* Review cards: square, ink border, red top accent */
.wp-gr.rpi .grw-review-inner {
  background: #ffffff !important;
  border: 3px solid #0c2233 !important;
  border-top: 6px solid #c8202b !important;
  border-radius: 0 !important;
  box-shadow: 0 6px 0 0 #0c2233 !important;
  padding: 24px !important;
  margin: 4px 4px 14px !important;
  gap: 12px !important;
  overflow: hidden;
}
.wp-gr.rpi .grw-review-inner::after {
  content: "”";
  position: absolute;
  right: 16px;
  bottom: -28px;
  font: 700 120px/1 'Frank Ruhl Libre', serif;
  color: #eaf4fb;
  pointer-events: none;
  z-index: 0;
}
.wp-gr.rpi .grw-review-inner > * { position: relative; z-index: 1; }
.wp-gr.rpi .grw-review-inner > .rpi-logo { position: absolute !important; top: 14px !important; right: 14px !important; }
.wp-gr.rpi .grw-review .grw-img {
  border-radius: 50% !important;
  border: 2px solid #0c2233 !important;
}
.wp-gr.rpi a.wp-google-name {
  font-family: 'Frank Ruhl Libre', serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: .3px;
  color: #0c2233 !important;
}
.wp-gr.rpi .wp-google-time {
  color: #46627a !important;
  font-size: 12px !important;
  text-transform: uppercase;
  letter-spacing: .5px;
}
.wp-gr.rpi .wp-google-text {
  font-family: Satoshi, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: #46627a !important;
}

/* Slider arrows and dots */
.wp-gr.rpi .rpi-ltgt {
  border-radius: 0 !important;
  border: 0 !important;
  background-color: #0c2233 !important;
  box-shadow: 0 4px 0 0 #c8202b !important;
}
.wp-gr.rpi .rpi-ltgt:hover { background-color: #c8202b !important; box-shadow: 0 4px 0 0 #0c2233 !important; }
.wp-gr.rpi .rpi-dots .rpi-dot { border-radius: 0 !important; background-color: #0c2233 !important; }
.wp-gr.rpi .rpi-dots .rpi-dot.active { background-color: #c8202b !important; }
/* v2 (2026-10-03): dark island box with red button edge, site-consistent details */
.wp-gr.rpi[data-layout=slider]{position:relative!important;padding:64px 0 72px!important;margin-bottom:10px!important;isolation:isolate;--slider-btn-color:#0c2233}
.wp-gr.rpi[data-layout=slider]::before{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 50vw + 24px);right:calc(50% - 50vw + 24px);background:#0a1622;border:3px solid #0c2233;box-shadow:0 10px 0 0 #c8202b;z-index:-1}
.wp-gr.rpi .rpi-slides-bite{-webkit-mask:none!important;mask:none!important}
.wp-gr.rpi .grw-header > .grw-header-inner{background:#12304a!important;border:3px solid #0c2233!important;box-shadow:0 8px 0 0 #c8202b!important;padding:32px!important}
.wp-gr.rpi .grw-header .rpi-stars{color:#1e9fe0!important;font-size:44px!important;line-height:1!important;margin:10px 0 6px!important}
.wp-gr.rpi .grw-header .grw-img{border-color:#1d3b52!important}
.wp-gr.rpi .grw-review-inner{border:3px solid #0c2233!important;box-shadow:0 6px 0 0 #c8202b!important;padding:28px!important}
.wp-gr.rpi .grw-review-inner::after{display:none!important;content:none!important}
.wp-gr.rpi .wp-google-time{color:#c8202b!important;font-weight:700!important;letter-spacing:1px!important;font-size:11px!important}
.wp-gr.rpi .rpi-ltgt{background-color:#ffffff!important;border:2px solid #0c2233!important;box-shadow:0 4px 0 0 #c8202b!important}
.wp-gr.rpi .rpi-ltgt:hover{background-color:#c8202b!important;--slider-btn-color:#ffffff;box-shadow:0 4px 0 0 #9a1520!important}
.wp-gr.rpi .rpi-dots .rpi-dot{background-color:#b4cbdd!important}
.wp-gr.rpi .rpi-dots .rpi-dot.active{background-color:#c8202b!important}
@media (max-width:1024px){.wp-gr.rpi[data-layout=slider]::before{left:calc(50% - 50vw + 12px);right:calc(50% - 50vw + 12px)}}
@media (max-width:767px){.wp-gr.rpi[data-layout=slider]{padding:48px 0 56px!important}.wp-gr.rpi[data-layout=slider]::before{left:calc(50% - 50vw + 8px);right:calc(50% - 50vw + 8px)}.wp-gr.rpi .grw-header > .grw-header-inner{padding:24px!important}}

/* Floating Google rating badge (feed 639, footer, all pages) */
.rpi-badge.rpi-badge-light{background:#ffffff!important;border:3px solid #0c2233!important;border-radius:0!important;box-shadow:0 6px 0 0 #c8202b!important;--star-color:#c8202b;--rpi-star-color:#c8202b}
.rpi-badge .rpi-badge-body{border-radius:0!important}
.rpi-badge .rpi-badge-head .rpi-stars{font-family:'Frank Ruhl Libre',serif!important;font-weight:700!important;color:#0c2233!important;--star-color:#c8202b!important}
.rpi-badge .rpi-badge-count{color:#46627a!important;font-family:Satoshi,sans-serif!important}
.rpi-badge .rpi-badge-feed,.rpi-badge .rpi-badge-feed q{color:#46627a!important;font-family:Satoshi,sans-serif!important}
.rpi-badge .rpi-badge-feed b{color:#0c2233!important;font-family:'Frank Ruhl Libre',serif!important;text-transform:uppercase;letter-spacing:.3px}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Satoshi';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://passionpoolcare.kinsta.cloud/wp-content/uploads/elementor/custom-fonts/satoshi/Satoshi-400.woff2') format('woff2');
}
@font-face {
	font-family: 'Satoshi';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://passionpoolcare.kinsta.cloud/wp-content/uploads/elementor/custom-fonts/satoshi/Satoshi-500.woff2') format('woff2');
}
@font-face {
	font-family: 'Satoshi';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://passionpoolcare.kinsta.cloud/wp-content/uploads/elementor/custom-fonts/satoshi/Satoshi-700.woff2') format('woff2');
}
@font-face {
	font-family: 'Satoshi';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://passionpoolcare.kinsta.cloud/wp-content/uploads/elementor/custom-fonts/satoshi/Satoshi-900.woff2') format('woff2');
}
/* End Custom Fonts CSS */