/*
Theme Name: ClearSalt Pool Care
Description: Lightweight custom theme for swimming pool aftercare, maintenance and saltwater conversions.
Version: 1.0.0
Text Domain: clearsalt
*/

:root{--navy:#07324a;--deep:#031f2e;--aqua:#10b8bd;--blue:#087caa;--foam:#eefafa;--sand:#f7f3e8;--ink:#17313d;--muted:#5c717a;--white:#fff;--radius:22px;--shadow:0 18px 55px rgba(3,31,46,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;background:#fff}a{color:inherit}img{max-width:100%;height:auto}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:20px;top:20px;background:#fff;padding:12px;z-index:100}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(7,50,74,.1)}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-weight:850;letter-spacing:-.03em;color:var(--navy);font-size:1.17rem}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(145deg,var(--aqua),var(--blue));color:#fff;font-size:1.25rem;box-shadow:0 6px 18px rgba(16,184,189,.25)}.brand small{display:block;font-size:.68rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.menu{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0}.menu a{text-decoration:none;font-weight:700;font-size:.92rem}.menu .nav-cta a,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 20px;background:var(--aqua);color:var(--deep);font-weight:850;text-decoration:none;border:0;transition:.2s}.menu .nav-cta a:hover,.btn:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(16,184,189,.3)}.btn-dark{background:var(--navy);color:#fff}.btn-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45)}
.hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 78% 18%,rgba(16,184,189,.42),transparent 28%),linear-gradient(135deg,var(--deep),#07506c);padding:104px 0 90px}.hero:after{content:"";position:absolute;width:530px;height:530px;border:70px solid rgba(255,255,255,.035);border-radius:50%;right:-170px;bottom:-270px}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:72px}.eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0 0 20px;font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;font-weight:850;color:#8ee7e2}.eyebrow:before{content:"";width:28px;height:2px;background:currentColor}.hero h1{font-size:clamp(2.75rem,6vw,5.5rem);line-height:.98;letter-spacing:-.065em;margin:0 0 25px;max-width:800px}.hero h1 span{color:#68ddd8}.lead{font-size:clamp(1.05rem,2vw,1.25rem);max-width:650px;color:#d8eef1;margin:0 0 32px}.actions{display:flex;gap:13px;flex-wrap:wrap}.trust{display:flex;gap:26px;flex-wrap:wrap;margin-top:36px;color:#b9d9df;font-size:.88rem}.trust span:before{content:"✓";color:#71e3d9;font-weight:900;margin-right:7px}.pool-card{position:relative;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:32px;padding:34px;backdrop-filter:blur(10px);box-shadow:var(--shadow)}.pool-card .dial{width:160px;height:160px;margin:4px auto 28px;border-radius:50%;display:grid;place-items:center;text-align:center;background:conic-gradient(#48d5ce 0 76%,rgba(255,255,255,.13) 76%);position:relative}.pool-card .dial:before{content:"";position:absolute;inset:13px;border-radius:50%;background:#0a526b}.dial strong{position:relative;font-size:2.1rem;line-height:1}.dial small{position:relative;display:block;color:#bce5e8}.reading{display:flex;justify-content:space-between;padding:13px 0;border-top:1px solid rgba(255,255,255,.13);font-size:.9rem}.reading strong{color:#8ee7e2}
.section{padding:96px 0}.section-soft{background:var(--foam)}.section-sand{background:var(--sand)}.section-head{max-width:720px;margin-bottom:45px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section h2{font-size:clamp(2rem,4vw,3.55rem);line-height:1.08;letter-spacing:-.05em;color:var(--navy);margin:0 0 18px}.section-head p{font-size:1.08rem;color:var(--muted);margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid rgba(7,50,74,.08);border-radius:var(--radius);padding:31px;box-shadow:0 9px 35px rgba(3,31,46,.055)}.card-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:16px;background:#dff8f6;color:var(--blue);font-size:1.4rem;margin-bottom:22px}.card h3{font-size:1.3rem;color:var(--navy);margin:0 0 10px}.card p{color:var(--muted);margin:0 0 18px}.card a{font-weight:800;color:var(--blue);text-decoration:none}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.water-panel{min-height:500px;border-radius:32px;background:linear-gradient(160deg,rgba(3,31,46,.15),rgba(3,31,46,.65)),linear-gradient(135deg,#74e2da,#0784b5);position:relative;overflow:hidden;box-shadow:var(--shadow)}.water-panel:before,.water-panel:after{content:"";position:absolute;border:2px solid rgba(255,255,255,.28);border-radius:50%;width:330px;height:330px}.water-panel:before{left:-120px;top:55px}.water-panel:after{right:-90px;bottom:-60px}.water-copy{position:absolute;left:34px;right:34px;bottom:34px;background:#fff;border-radius:20px;padding:25px}.water-copy strong{display:block;font-size:1.4rem;color:var(--navy)}.water-copy span{color:var(--muted)}.ticks{list-style:none;padding:0;margin:28px 0}.ticks li{position:relative;padding:0 0 13px 32px}.ticks li:before{content:"✓";position:absolute;left:0;top:1px;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#dff8f6;color:#087d89;font-size:.72rem;font-weight:900}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:step}.step{counter-increment:step;padding:26px 8px}.step:before{content:"0" counter(step);display:block;font-weight:900;color:var(--aqua);letter-spacing:.12em;margin-bottom:17px}.step h3{margin:0 0 8px;color:var(--navy)}.step p{margin:0;color:var(--muted)}.cta{padding:64px;border-radius:32px;background:linear-gradient(135deg,var(--navy),#08617b);color:#fff;display:flex;justify-content:space-between;gap:40px;align-items:center}.cta h2{color:#fff;max-width:650px}.cta p{color:#c9e4e8;margin:0;max-width:640px}.cta .actions{flex-shrink:0}
.site-footer{background:var(--deep);color:#b8d0d5;padding:58px 0 28px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:50px}.site-footer h3{color:#fff;margin-top:0}.site-footer a{color:#d9edef;text-decoration:none}.site-footer ul{list-style:none;padding:0}.site-footer li{margin:7px 0}.copyright{border-top:1px solid rgba(255,255,255,.1);padding-top:22px;margin-top:36px;font-size:.82rem}.page-hero{background:var(--navy);color:#fff;padding:75px 0}.page-hero h1{font-size:clamp(2.5rem,6vw,4.8rem);line-height:1;margin:0}.content{padding:75px 0;max-width:850px}.content h2,.content h3{color:var(--navy)}.content h2{margin-top:50px;font-size:2rem}.content a{color:var(--blue)}
@media(max-width:900px){.hero-grid,.split{grid-template-columns:1fr}.pool-card{display:none}.cards{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.cta{padding:42px;display:block}.cta .actions{margin-top:26px}.menu li:not(.nav-cta){display:none}}
@media(max-width:620px){.wrap{width:min(100% - 28px,1160px)}.hero{padding:74px 0 64px}.cards,.steps,.footer-grid{grid-template-columns:1fr}.section{padding:70px 0}.water-panel{min-height:390px}.cta{padding:31px}.brand small{display:none}.nav{min-height:68px}}
.language-switch{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:850;color:var(--muted);white-space:nowrap}.language-switch a{text-decoration:none}.language-switch a.active{color:var(--blue);text-decoration:underline;text-underline-offset:4px}@media(max-width:620px){.language-switch{margin-left:auto}.menu{display:none}}
.about-photo{margin:42px 0 0}.about-photo img{display:block;width:100%;border-radius:28px;box-shadow:var(--shadow)}
.salt-benefits{margin:48px 0;padding:38px;border-radius:28px;background:var(--foam)}.salt-benefits h2{margin-top:0}.benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:26px 0}.benefit-item{padding:22px;border-radius:18px;background:#fff;border:1px solid rgba(7,50,74,.08)}.benefit-item strong{display:block;color:var(--navy);font-size:1.08rem;margin-bottom:5px}.benefit-item p{margin:0;color:var(--muted)}.salt-note{font-size:.92rem;color:var(--muted);border-left:3px solid var(--aqua);padding-left:16px}@media(max-width:620px){.salt-benefits{padding:25px}.benefit-grid{grid-template-columns:1fr}}
