.tkg-board{max-width:960px;margin:0 auto}.tkg-board button,.tkg-board select,.tkg-board input,.tkg-board textarea{font-family:inherit}.tkg-board__intro{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}.tkg-board__lead{font-size:1.05rem;line-height:1.65;color:#2d3b38;margin:0}.tkg-board__lead a{color:var(--primary-color, #00594c);font-weight:600}.tkg-board__cta-btn{background:var(--primary-color, #00594c);color:#fff;border:none;padding:.75rem 1.25rem;border-radius:999px;font-size:.95rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s,transform .2s;flex-shrink:0}.tkg-board__cta-btn:hover{background:var(--primary-dark, #004a40);transform:translateY(-1px)}.tkg-form-panel{background:#fff;border:1px solid #e2ebe8;border-radius:16px;padding:1.75rem;margin-bottom:2rem;box-shadow:0 4px 24px #00594c0f}.tkg-form-panel h2{margin:0 0 .5rem;color:var(--primary-color, #00594c);font-size:1.35rem}.tkg-form-panel__hint{color:#5a6b66;font-size:.92rem;margin:0 0 1.5rem;line-height:1.5}.tkg-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tkg-form__field{display:flex;flex-direction:column;gap:.35rem}.tkg-form__field--full{grid-column:1 / -1}.tkg-form__field span,.tkg-form__field legend{font-size:.85rem;font-weight:600;color:#3d4f4a}.tkg-form__field input,.tkg-form__field textarea,.tkg-form__field select{border:1px solid #cdd9d5;border-radius:8px;padding:.6rem .75rem;font-size:.95rem;font-family:inherit;transition:border-color .2s}.tkg-form__field input:focus,.tkg-form__field textarea:focus{outline:none;border-color:var(--primary-color, #00594c);box-shadow:0 0 0 3px #00594c1f}.tkg-form__provinces{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.tkg-form__province-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border:1px solid #cdd9d5;border-radius:999px;font-size:.85rem;cursor:pointer;transition:border-color .2s,background .2s}.tkg-form__province-chip:has(input:checked){background:#00594c14;border-color:var(--primary-color, #00594c);color:var(--primary-color, #00594c);font-weight:600}.tkg-form__province-chip input{accent-color:var(--primary-color, #00594c)}.tkg-form__recaptcha{margin:1rem 0}.tkg-form__error{color:#b00321;font-size:.9rem;margin:.5rem 0}.tkg-form__submit{background:var(--secondary-color, #efb036);color:#1a1a1a;border:none;padding:.75rem 1.5rem;border-radius:999px;font-size:1rem;font-weight:700;cursor:pointer;margin-top:.5rem;transition:transform .2s,box-shadow .2s}.tkg-form__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #efb03659}.tkg-form__submit:disabled{opacity:.7;cursor:not-allowed}.tkg-form-success{display:flex;align-items:flex-start;gap:.75rem;background:#edf7f4;border:1px solid #b8dfd4;border-radius:12px;padding:1.25rem;color:var(--primary-color, #00594c)}.tkg-form-success__icon{font-size:1.25rem;font-weight:700;flex-shrink:0}.tkg-filters{display:flex;gap:.75rem;align-items:flex-end;margin-bottom:1.75rem;flex-wrap:wrap}.tkg-filters__field{display:flex;flex-direction:column;gap:.3rem}.tkg-filters__field--grow{flex:1;min-width:180px}.tkg-filters__field span{font-size:.8rem;font-weight:600;color:#5a6b66}.tkg-filters__field select,.tkg-filters__field input{border:1px solid #cdd9d5;border-radius:8px;padding:.55rem .75rem;font-size:.95rem}.tkg-filters__btn{background:#fff;border:1px solid var(--primary-color, #00594c);color:var(--primary-color, #00594c);padding:.55rem 1.1rem;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.tkg-filters__btn:hover{background:var(--primary-color, #00594c);color:#fff}.tkg-cards{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.25rem}.tkg-card{background:#fff;border:1px solid #e2ebe8;border-radius:16px;overflow:hidden;transition:box-shadow .25s,border-color .25s}.tkg-card:hover{box-shadow:0 8px 32px #00594c14}.tkg-card--featured{border-color:var(--secondary-color, #efb036);box-shadow:0 4px 20px #efb0361f}.tkg-card article{padding:1.5rem}.tkg-card__header{margin-bottom:.85rem}.tkg-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.82rem;color:#7a8a85;margin-bottom:.5rem}.tkg-card__badge{background:var(--secondary-color, #efb036);color:#1a1a1a;font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .5rem;border-radius:4px}.tkg-card__author{font-style:italic}.tkg-card__title{margin:0 0 .4rem;font-size:1.25rem;line-height:1.35}.tkg-card__title a{color:var(--primary-color, #00594c);text-decoration:none}.tkg-card__title a:hover{text-decoration:underline}.tkg-card__summary{margin:0;color:#4a5c57;line-height:1.55;font-size:.95rem}.tkg-card__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.tkg-card__tag{background:#f0f5f3;color:#3d4f4a;font-size:.78rem;font-weight:600;padding:.25rem .6rem;border-radius:999px}.tkg-card__tag--province{background:#00594c1a;color:var(--primary-color, #00594c)}.tkg-card__tag--budget{background:#efb03626;color:#7a5a10}.tkg-card__tag--muted{background:#f5f5f5;color:#666;font-weight:500}.tkg-card__body{max-height:0;overflow:hidden;transition:max-height .4s ease}.tkg-card__body--open{max-height:2000px}.tkg-card__description p{margin:0 0 .75rem;line-height:1.65;color:#333}.tkg-card__extra,.tkg-card__overdracht{font-size:.92rem;color:#4a5c57;margin:0 0 .75rem}.tkg-card__checklist{background:#f7faf9;border-radius:12px;padding:1rem 1.25rem;margin-top:.5rem}.tkg-card__checklist h3{margin:0 0 .65rem;font-size:.9rem;color:var(--primary-color, #00594c)}.tkg-card__checklist ul{margin:0;padding:0;list-style:none;display:grid;gap:.4rem}.tkg-card__checklist li{font-size:.88rem;color:#3d4f4a;padding-left:1.4rem;position:relative;line-height:1.45}.tkg-card__checklist li:before{content:"✓";position:absolute;left:0;color:var(--primary-color, #00594c);font-weight:700;font-size:.8rem}.tkg-card__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #eef3f2;flex-wrap:wrap}.tkg-card__toggle{background:none;border:none;color:var(--primary-color, #00594c);font-weight:600;font-size:.9rem;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}.tkg-card__respond{background:var(--primary-color, #00594c);color:#fff;text-decoration:none;padding:.55rem 1.1rem;border-radius:999px;font-size:.88rem;font-weight:600;transition:background .2s,transform .2s;white-space:nowrap}.tkg-card__respond:hover{background:var(--primary-dark, #004a40);transform:translateY(-1px)}.tkg-card--expanded .tkg-card__body{max-height:2000px;margin-top:.5rem}.tkg-loading{text-align:center;padding:3rem 1rem;color:#5a6b66}.tkg-loading__spinner{width:36px;height:36px;border:3px solid #e2ebe8;border-top-color:var(--primary-color, #00594c);border-radius:50%;animation:tkg-spin .8s linear infinite;margin:0 auto 1rem}@keyframes tkg-spin{to{transform:rotate(360deg)}}.tkg-empty,.tkg-error{text-align:center;padding:2.5rem 1rem;color:#5a6b66}.tkg-error{color:#b00321}.tkg-empty .tkg-board__cta-btn{margin-top:1rem}.tkg-seller-banner{margin-top:3rem;background:linear-gradient(135deg,#00594c,#004a40);border-radius:20px;padding:2rem;color:#fff}.tkg-seller-banner h2{margin:0 0 .5rem;font-size:1.35rem}.tkg-seller-banner p{margin:0 0 1.25rem;opacity:.9;line-height:1.55;max-width:540px}.tkg-seller-banner__actions{display:flex;gap:.75rem;flex-wrap:wrap}.tkg-seller-banner__btn{display:inline-block;padding:.65rem 1.25rem;border-radius:999px;font-weight:600;font-size:.92rem;text-decoration:none;border:2px solid rgba(255,255,255,.5);color:#fff;transition:background .2s,border-color .2s}.tkg-seller-banner__btn:hover{border-color:#fff;background:#ffffff1a}.tkg-seller-banner__btn--primary{background:var(--secondary-color, #efb036);border-color:var(--secondary-color, #efb036);color:#1a1a1a}.tkg-seller-banner__btn--primary:hover{background:#d99a2b;border-color:#d99a2b}@media (max-width: 640px){.tkg-form__grid{grid-template-columns:1fr}.tkg-board__intro{flex-direction:column}.tkg-card__footer{flex-direction:column;align-items:stretch}.tkg-card__respond{text-align:center}}
