/*
Theme Name: Pure Plus Kadence
Template: kadence
Version: 1.1.0
Description: Pure Plus Filters child theme for Kadence.
Text Domain: pureplus-kadence
*/
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=IBM+Plex+Sans:wght@400;500;600&display=swap');
:root{--pp-ink:#0B1F2A;--pp-teal:#123039;--pp-aqua:#8CE9DB;--pp-mist:#EAF4F2;--pp-muted:#93ADB0}
body{font-family:'IBM Plex Sans',sans-serif;color:var(--pp-ink);background:#f7fbfa}h1,h2,h3,h4{font-family:'Space Grotesk',sans-serif}a{color:#1E5058}
.pp-site-header{display:flex;align-items:center;gap:28px;padding:16px clamp(18px,4vw,60px);background:var(--pp-ink);color:var(--pp-mist);position:relative;z-index:50}
.pp-logo{display:flex;align-items:center;gap:10px;color:var(--pp-mist);font:700 17px 'Space Grotesk',sans-serif;white-space:nowrap;text-decoration:none}.pp-logo strong{color:var(--pp-aqua)}.pp-site-header nav{flex:1}.pp-site-header nav ul{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px 17px;list-style:none;margin:0;padding:0}.pp-site-header nav a,.pp-header-actions>a:first-child{font-size:13px;color:var(--pp-mist);text-decoration:none}.pp-site-header a:hover{color:var(--pp-aqua)}.pp-header-actions{display:flex;align-items:center;gap:15px;white-space:nowrap}
.pp-btn{display:inline-block;padding:11px 18px;background:var(--pp-aqua);color:var(--pp-ink)!important;text-decoration:none;border-radius:3px;font-weight:700}.pp-btn-secondary{background:transparent;border:1px solid var(--pp-aqua);color:var(--pp-aqua)!important}
.pp-site-footer{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:55px clamp(20px,6vw,90px);background:var(--pp-ink);color:var(--pp-mist);font-size:14px}.pp-site-footer p{color:var(--pp-muted);max-width:55ch}.pp-site-footer nav{display:flex;flex-wrap:wrap;gap:20px}.pp-site-footer a{color:var(--pp-aqua)}.pp-mobile-bar{display:none}
.pp-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:25px 18px;background:#eaf4f2}.pp-trust span{padding:7px 16px;border:1px solid #b6d9d3;border-radius:3px;font-size:14px;font-weight:600}
.pp-cta{margin:42px auto;padding:clamp(28px,5vw,55px);background:var(--pp-teal);color:var(--pp-mist);max-width:1100px}.pp-cta h2{color:var(--pp-mist);font-size:clamp(30px,4vw,50px);margin:7px 0}.pp-cta p{color:#c2dbd7}.pp-cta .pp-kicker{color:var(--pp-aqua);font-size:12px;letter-spacing:.1em}.pp-related{text-align:center}.pp-area-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px}.pp-area-grid section{background:#eaf4f2;padding:22px}.pp-area-grid ul{list-style:none;margin:0;padding:0}.pp-area-grid li{margin:7px 0}
.pp-section{padding:clamp(38px,6vw,75px) clamp(20px,6vw,80px)}.pp-section h2{font-size:clamp(30px,4vw,46px)}.pp-section-dark{background:var(--pp-ink);color:var(--pp-mist)}.pp-section-dark h2{color:var(--pp-mist)}.pp-section-light{background:#eaf4f2}.pp-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pp-card{padding:26px;border:1px solid #c6dfdb;background:#fff}.pp-card h3{margin-top:0}.pp-section-dark .pp-card{background:var(--pp-teal);border-color:#28545a}.pp-section-dark .pp-card h3{color:var(--pp-aqua)}
.pp-suburb{max-width:1100px;margin:auto;padding:45px 20px}.pp-suburb h1{font-size:clamp(36px,5vw,62px)}.pp-facts li{margin:12px 0}.pp-faq details{padding:15px;border-bottom:1px solid #c6dfdb}.pp-faq summary{font-weight:700;cursor:pointer}
.wpcf7 form{display:grid;gap:14px}.wpcf7 label{display:block;font-weight:600}.wpcf7 input:not([type=checkbox]),.wpcf7 textarea,.wpcf7 select{width:100%;padding:11px;border:1px solid #8ab8b2;border-radius:3px}.wpcf7 input[type=submit]{background:#1E5058;color:white;border:0;padding:13px 22px;cursor:pointer}.pp-hp{position:absolute!important;left:-10000px!important}
@media(max-width:1100px){.pp-site-header{flex-wrap:wrap}.pp-site-header nav{order:3;flex-basis:100%}.pp-site-header nav ul{justify-content:flex-start}}
@media(max-width:700px){.pp-site-header{padding:14px 18px}.pp-logo{font-size:15px}.pp-site-header nav{overflow-x:auto;white-space:nowrap}.pp-site-header nav ul{flex-wrap:nowrap;width:max-content}.pp-header-actions{display:none}.pp-site-footer{grid-template-columns:1fr;padding-bottom:95px}.pp-mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:100;background:var(--pp-ink);box-shadow:0 -4px 20px #0003}.pp-mobile-bar a{flex:1;padding:14px;text-align:center;color:var(--pp-aqua);font-weight:700;text-decoration:none}.pp-mobile-bar a+ a{background:var(--pp-aqua);color:var(--pp-ink)}.pp-card-grid{grid-template-columns:1fr}}
.home .entry-hero{display:none}.home .content-area{margin:0}.home .content-container.site-container{max-width:none;padding:0}.home .content-wrap,.home .entry-content-wrap{padding:0}.home .entry.single-entry{box-shadow:none}.home .entry-content{margin:0}.home .elementor-widget-pureplus-wheel-hero{margin:0}
.home .pp-section>.e-con-inner{max-width:1120px;margin:auto}.home .pp-section .elementor-heading-title{font-size:clamp(30px,4vw,48px);line-height:1.12}.home .pp-section-dark .elementor-heading-title{color:var(--pp-mist)}.home .pp-section-dark p{color:#c2dbd7}.home .pp-section .elementor-widget{margin-bottom:18px}.home .pp-section .elementor-icon-list-text{font-size:18px}.home .pp-section .elementor-button{background:var(--pp-aqua);color:var(--pp-ink);font-weight:700}.home .pp-section-dark .elementor-button{color:var(--pp-ink)}
.home .pp-section:not(.pp-section-dark) .elementor-heading-title{color:var(--pp-ink)}
.page-id-10 .entry-hero,.page-id-11 .entry-hero{display:none}
