/* WaterTrust World v2.1: complementary polish, original project palette retained. */
:root{--primary:#238de9;--max:1240px;--radius:22px;--radius-sm:14px;--shadow:0 18px 46px rgba(28,73,112,.095)}
html{scroll-behavior:smooth}body{line-height:1.65;background:radial-gradient(850px 650px at 8% -10%,rgba(72,174,244,.14),transparent 65%),radial-gradient(750px 560px at 90% 8%,rgba(58,198,179,.11),transparent 63%),linear-gradient(180deg,#f6fbff,#fff 54%,#f6fbff)}
.header{background:rgba(246,251,255,.94);border-bottom:1px solid #dfebf4;box-shadow:0 5px 20px rgba(35,92,142,.035)}
.header__inner{min-height:78px}.brand__mark{width:42px;height:42px;object-fit:contain;border-radius:50%;background:#fff;box-shadow:0 8px 20px rgba(19,103,197,.12)}
.wt-brand-copy strong{font-size:17px;letter-spacing:-.025em}.wt-brand-copy small{letter-spacing:.045em}
.nav__link,.wt-nav-quest{font-weight:710;font-size:14px}.nav__link:focus-visible,.wt-nav-quest:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #72bdf6;outline-offset:3px}
.hero,.card,.wt-path-card,.wt-control-card{border-color:#dce8f1!important;box-shadow:0 12px 36px rgba(23,82,125,.065)!important}
.hero{border-radius:28px}.card,.wt-path-card{border-radius:21px}.card p,.hero p{line-height:1.75}
.section-title{letter-spacing:-.03em}.wt-path-card{transition:transform .18s ease,box-shadow .18s ease}.wt-path-card:hover{transform:translateY(-3px);box-shadow:0 19px 40px rgba(23,82,125,.12)!important}
.btn,.wt-nav-quest,.nav__cta{border-radius:13px}.btn--primary{box-shadow:0 10px 24px rgba(32,127,229,.18)}
.admin-form input,.admin-form textarea,.admin-form select{border:1px solid #cddfec;border-radius:12px;padding:13px;max-width:100%;background:#fff;color:#142c46}.admin-form label{font-weight:680}
.wt-admin-tools{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.wt-admin-tools .btn{white-space:normal}
.wt-security-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:20px;align-items:start}.wt-security-note{background:#eff7ff;border:1px solid #d0e3f2;border-radius:18px;padding:22px;color:#365b79}.wt-security-note li{margin:10px 0}
@media(max-width:900px){.wt-security-grid{grid-template-columns:1fr}.hero,.card{padding:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}
