/* WatWilJeKat.nl V5.7 — zelfstandige uitgebreide Kattenwijzer */
.content-page .main-nav a[aria-current="page"]{color:#b86c40}
.kw-intro{border:1px solid #e3e6d8;border-radius:27px;overflow:hidden;display:grid;grid-template-columns:1.25fr .75fr;gap:32px;align-items:center;padding:25px 24px 25px 30px;background:linear-gradient(110deg,#fffcf7 5%,#eef5e9 100%);box-shadow:0 5px 20px #18382a0a}
.kw-intro-copy{min-width:0}.kw-intro h1{font:700 clamp(34px,3.7vw,49px)/1.08 Georgia,serif;letter-spacing:-1.1px;color:#163a39;margin:12px 0 13px}.kw-intro h1 em{font-style:normal;color:#D07442}.kw-intro p{font-size:16.5px;line-height:1.6;color:#425e50;max-width:650px;margin:0 0 19px}.kw-intro img{width:100%;height:230px;object-fit:cover;object-position:center;border-radius:18px}.kw-intro-link{display:inline-flex;align-items:center;gap:7px;color:#2b664a;font-size:14.5px;font-weight:750;text-underline-offset:4px}
.kw-page-layout{margin:30px 0 0;display:grid;grid-template-columns:minmax(0,1fr) 288px;gap:21px;align-items:start;scroll-margin-top:92px}
.kw-workspace{background:linear-gradient(145deg,#eaf3e8,#e1eddb);border:1px solid #d5e3cf;border-radius:25px;padding:25px 26px 26px;min-width:0;box-shadow:0 7px 20px rgba(28,66,40,.07)}
.kw-workspace-heading{display:flex;justify-content:space-between;gap:13px}.kw-eyebrow{font-size:11.2px;letter-spacing:1.3px;font-weight:800;color:#a45a34}.kw-workspace-heading h2{font:700 28px/1.15 Georgia,serif;color:#1e4240;margin:6px 0 5px}.kw-workspace-heading p{font-size:14px;color:#486553;margin:0 0 8px;line-height:1.5}.kw-heart{font:39px/1 Georgia,serif;color:#bd7652}.kw-app{margin-top:13px;min-height:280px}
.kw-progress{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 18px}.kw-progress-label{font-size:13.2px;color:#325841;font-weight:700}.kw-progress-dots{display:flex;gap:7px}.kw-progress-dots span{width:28px;height:7px;border-radius:12px;background:#c1d2bf}.kw-progress-dots span.is-active{background:#3e7450}
.kw-step-title{font:700 clamp(20px,2.6vw,25px)/1.22 Georgia,serif;color:#1d403a;margin:0 0 7px}.kw-step-intro{color:#476353;font-size:14.5px;line-height:1.55;margin:0 0 16px}
.kw-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kw-option{position:relative;display:flex;align-items:flex-start;text-align:left;gap:10px;padding:17px 14px;background:#fffdf8;border:1px solid #e6e7d9;border-radius:17px;cursor:pointer;min-height:87px;color:#254739;transition:transform .16s,box-shadow .16s,border-color .16s}.kw-option:hover{transform:translateY(-2px);box-shadow:0 7px 17px #19412f1b;border-color:#99b79c}.kw-option:focus-visible,.kw-back:focus-visible,.kw-action:focus-visible,.kw-emergency-trigger:focus-visible{outline:3px solid #D07442;outline-offset:3px}
.kw-option .kw-option-icon{flex-shrink:0;display:grid;place-items:center;width:37px;height:37px;border-radius:13px;background:#e9f2e8;color:#437956;font-size:20px;line-height:1}.kw-option:nth-child(2n) .kw-option-icon{background:#fff0dd;color:#b9763b}.kw-option-copy strong{display:block;font:700 17px/1.22 Georgia,serif;margin:0 0 6px;color:#1c423b}.kw-option-copy small{display:block;font-size:12.6px;line-height:1.44;color:#506457}.kw-option-symbol{align-self:center;margin-left:auto;font-size:20px;color:#8aab91}.kw-navbuttons{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.kw-back{border:0;background:transparent;color:#2f654b;padding:8px 3px;font-size:14px;font-weight:750;cursor:pointer}.kw-back:hover{text-decoration:underline}
.kw-result{background:#fffdf8;border:1px solid #dce5d8;border-radius:18px;padding:19px 20px}.kw-result-state{display:inline-block;padding:5px 10px;border-radius:100px;background:#eaf3e7;color:#326849;font-size:12px;font-weight:800;margin-bottom:10px}.kw-result h3{font:700 25px/1.2 Georgia,serif;color:#1d4039;margin:0 0 8px}.kw-result-lead{font-size:15px;color:#415e4c;line-height:1.62;margin:0 0 16px}.kw-result h4{font:700 19px Georgia,serif;margin:15px 0 8px;color:#204338}.kw-result ul{padding-left:21px;margin:8px 0}.kw-result li{font-size:14.5px;line-height:1.6;color:#3d5a49;margin-bottom:8px}.kw-result-vet{padding:13px 15px;background:#f1f5ed;border-left:4px solid #719977;border-radius:9px;color:#3e5a46;line-height:1.55;font-size:14px;margin:16px 0 0}.kw-result.is-alert{border-color:#e9c5a9}.kw-result.is-alert .kw-result-state{background:#fff0e3;color:#9e4a28}.kw-result.is-emergency{border:2px solid #c76b44}.kw-result.is-emergency .kw-result-state{background:#fce8dc;color:#8d3a1b}.kw-result.is-emergency .kw-result-vet{background:#fff0e5;border-color:#c66b43;color:#743a24;font-weight:700}
.kw-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}.kw-action{display:inline-flex;align-items:center;justify-content:center;background:#386e4a;color:#fff!important;border-radius:13px;font-size:14px;font-weight:750;text-decoration:none;padding:12px 17px;min-height:44px}.kw-action:hover{background:#285c3b}.kw-action.secondary{background:#f0f4ea;color:#2d6348!important;border:1px solid #d4e1d0}.kw-action.secondary:hover{background:#e3eee0}.kw-result-note{margin-top:15px;font-size:12.5px;color:#617060;line-height:1.5}
.kw-sidebar{display:flex;flex-direction:column;gap:17px}.kw-sidepanel{background:#fffdf9;border:1px solid #e2e4d8;border-radius:20px;padding:20px 20px 23px}.kw-side-icon{font:29px Georgia,serif;color:#c2754c}.kw-sidepanel h2{font:700 23px/1.18 Georgia,serif;margin:5px 0 9px;color:#1e423b}.kw-sidepanel h3{font:700 18px/1.22 Georgia,serif;margin:11px 0 8px;color:#27473e}.kw-sidepanel p{font-size:13.6px;color:#4b6657;line-height:1.55;margin:0 0 9px}.kw-side-divider{border-top:1px solid #e4e7df;margin:17px 0}.kw-emergency-trigger{border:0;background:#faecdf;color:#9b4c30;border-radius:11px;padding:10px 11px;font-weight:800;font-size:12.6px;text-align:left;cursor:pointer;line-height:1.35}.kw-emergency-trigger:hover{background:#f6dfcb}.kw-side-photo{position:relative;display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:115px;background:linear-gradient(130deg,#eff4e9,#e7f0e2);border-radius:18px;padding:12px 10px 10px 17px;overflow:hidden}.kw-side-photo img{order:2;object-fit:contain;width:106px;align-self:end;max-height:110px}.kw-side-photo span{font:italic 16px/1.25 Georgia,serif;color:#6b8d68;transform:rotate(-4deg)}
.kw-info-section{margin-top:34px;padding-bottom:50px}.kw-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:16px}.kw-info-grid>div{background:#fffdf8;border:1px solid #eee7dc;padding:16px;border-radius:16px}.kw-info-grid span{font:700 19px Georgia,serif;color:#c4754a}.kw-info-grid h3{font:700 17px/1.22 Georgia,serif;color:#22463d;margin:7px 0}.kw-info-grid p{font-size:13.1px;color:#506657;line-height:1.5;margin:0}.kw-source-note{font-size:12.5px;color:#6a7568;max-width:830px;line-height:1.55;margin-top:22px}.kw-source-note a{color:#2f6749;text-decoration:underline}
.wizard-full-link{position:relative;z-index:3;display:inline-flex;align-items:center;font-size:12.3px;font-weight:800;color:#2d6b4e;text-decoration:underline;text-underline-offset:3px;margin:9px 0 0}
@media(max-width:925px){.kw-page-layout{grid-template-columns:minmax(0,1fr) 235px;gap:14px}.kw-workspace{padding:20px}.kw-intro{gap:18px}.kw-intro img{height:210px}.kw-option{padding:13px 11px}}
@media(max-width:830px){.kw-page-layout{grid-template-columns:1fr}.kw-sidebar{display:grid;grid-template-columns:1fr 1fr}.kw-side-photo{align-self:start;min-height:170px}.kw-intro{grid-template-columns:1.1fr .75fr}.kw-intro p{font-size:15px}.kw-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:570px){.kw-intro{padding:19px;grid-template-columns:1fr;gap:14px}.kw-intro h1{font-size:34px}.kw-intro p{font-size:14.5px}.kw-intro img{height:180px}.kw-workspace{padding:18px 14px;border-radius:20px}.kw-workspace-heading h2{font-size:25px}.kw-progress-dots span{width:22px}.kw-options{grid-template-columns:1fr;gap:9px}.kw-option{min-height:72px;padding:13px}.kw-option-copy strong{font-size:17px}.kw-step-intro{font-size:14px}.kw-sidebar{display:flex}.kw-side-photo{min-height:100px}.kw-result{padding:15px}.kw-result h3{font-size:22px}.kw-info-grid{grid-template-columns:1fr 1fr;gap:9px}.kw-info-grid>div{padding:12px}.kw-info-grid h3{font-size:16px}.kw-info-grid p{font-size:12.7px}}
@media(max-width:360px){.kw-info-grid{grid-template-columns:1fr}.kw-intro h1{font-size:31px}}
@media(prefers-reduced-motion:reduce){.kw-option{transition:none}.kw-option:hover{transform:none}}

/* Focus is moved programmatically to headings for screen-reader orientation;
   interactive controls retain their visible focus indication. */
.kw-app .kw-step-title[tabindex="-1"]:focus,.kw-app .kw-result h3[tabindex="-1"]:focus{outline:none}

/* V5.7: samenvatting van keuzes en verschillende vervolgstappen. */
.kw-recap{padding:12px 13px;background:#f2f6ed;border:1px solid #dbe6d7;border-radius:12px;margin:12px 0 17px}
.kw-recap>strong{display:block;font-size:13px;color:#2e6047;margin-bottom:8px}
.kw-recap-chips{display:flex;flex-wrap:wrap;gap:7px}
.kw-recap-chip{display:inline-block;padding:6px 9px;background:#fffdf9;border:1px solid #dfe5da;border-radius:99px;color:#315a47;font-size:12.5px;line-height:1.35;max-width:100%;overflow-wrap:anywhere}
.kw-result-topic{font:700 22px/1.24 Georgia,serif;color:#204239;margin:0 0 9px}
.kw-context-advice{border-radius:11px;background:#f0f5ed;border-left:4px solid #7ca386;margin-top:16px;padding:12px 14px;color:#355744;font-size:14px;line-height:1.55}
.kw-context-advice strong{display:block;color:#29523e;margin-bottom:4px}
.kw-context-advice p{margin:0}
.kw-result.is-alert .kw-context-advice{background:#fff3e9;border-left-color:#c77746;color:#664a39}
.kw-result.is-alert .kw-context-advice strong{color:#874728}
.kw-progress-emergency .kw-progress-label{color:#8b4025}
@media(max-width:570px){.kw-recap{padding:10px 11px}.kw-recap-chip{font-size:12px}.kw-result-topic{font-size:20px}.kw-context-advice{padding:11px}}

/* V5.9: nieuwe, goedgekeurde zijbalkillustratie met HTML-tekst voor toegankelijkheid. */
.kw-side-photo{isolation:isolate;min-height:121px;padding:14px 8px 12px 17px;gap:6px}
.kw-side-photo img{width:129px;max-height:97px;flex:0 0 129px;border-radius:0;object-fit:contain;object-position:center;align-self:center;mix-blend-mode:normal}
.kw-side-photo span{font-size:16px;line-height:1.3;transform:rotate(-3deg);min-width:0;position:relative;z-index:1}
@media(max-width:830px){.kw-side-photo{min-height:170px}.kw-side-photo img{width:135px;flex-basis:135px;max-height:108px}}
@media(max-width:570px){.kw-side-photo{min-height:112px}.kw-side-photo img{width:125px;flex-basis:125px;max-height:95px}}
