.vkt-team{max-width:1220px;margin:30px auto;padding:0 20px;font-family:Arial,Helvetica,sans-serif;color:#142015}.vkt-team-head{display:flex;align-items:center;gap:22px;background:linear-gradient(90deg,#102417,#1c3322);color:#fff;border-bottom:6px solid #b7a214;border-radius:18px 18px 0 0;padding:26px 30px}.vkt-logo{width:105px;height:auto;max-height:125px}.vkt-team-head h2{font-size:34px;line-height:1.15;margin:0 0 8px;font-weight:900;color:#fff}.vkt-team-head p{margin:0;font-size:17px;line-height:1.45;color:#f1f1f1}.vkt-grid{display:grid;gap:22px;background:#f4f1e8;border:1px solid #ded8c8;border-top:0;border-radius:0 0 18px 18px;padding:26px}.vkt-cols-1 .vkt-grid{grid-template-columns:1fr}.vkt-cols-2 .vkt-grid{grid-template-columns:repeat(2,1fr)}.vkt-cols-3 .vkt-grid{grid-template-columns:repeat(3,1fr)}.vkt-cols-4 .vkt-grid{grid-template-columns:repeat(4,1fr)}.vkt-card{background:#fff;border:1px solid #e5dfd2;border-radius:18px;overflow:hidden;box-shadow:0 12px 28px rgba(0,0,0,.07);display:flex;flex-direction:column}.vkt-photo{height:230px;background:#24351f;display:flex;align-items:center;justify-content:center;overflow:hidden}.vkt-photo img{width:100%;height:100%;object-fit:cover;display:block}.vkt-placeholder span{width:92px;height:92px;border-radius:50%;background:#b7a214;color:#102417;display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:900}.vkt-info{padding:20px}.vkt-info h3{margin:0 0 8px;font-size:23px;line-height:1.2;color:#24351f}.vkt-function{font-weight:900;color:#111;margin-bottom:6px}.vkt-group{display:inline-block;background:#eef0e7;color:#53612f;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;margin-bottom:12px}.vkt-bio{font-size:15px;line-height:1.55;color:#333;margin:10px 0}.vkt-contact{border-top:1px solid #eee;margin-top:14px;padding-top:12px;font-size:13px;display:grid;gap:5px}.vkt-contact a{color:#1f5f9f;font-weight:800;text-decoration:none}.vkt-contact span{color:#444}.vkt-empty{max-width:900px;margin:24px auto;background:#fff;border:1px solid #e5dfd2;border-radius:14px;padding:18px;font-size:15px}.vkt-compact .vkt-photo{height:170px}.vkt-compact .vkt-info{padding:15px}.vkt-compact .vkt-info h3{font-size:19px}.vkt-compact .vkt-bio{font-size:13px}@media(max-width:980px){.vkt-cols-3 .vkt-grid,.vkt-cols-4 .vkt-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.vkt-team-head{display:block;text-align:center}.vkt-logo{margin-bottom:12px}.vkt-grid,.vkt-cols-2 .vkt-grid,.vkt-cols-3 .vkt-grid,.vkt-cols-4 .vkt-grid{grid-template-columns:1fr}.vkt-team-head h2{font-size:27px}}

/* v1.0.1 - mail enveloppeknop */
.vkt-mail-btn{display:inline-flex;align-items:center;gap:8px;margin:8px 0 10px;background:#24351f;color:#fff!important;text-decoration:none!important;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:900;box-shadow:0 6px 14px rgba(36,53,31,.18);transition:.18s ease}.vkt-mail-btn span:first-child{font-size:17px;line-height:1}.vkt-mail-btn:hover{background:#53612f;transform:translateY(-1px)}.vkt-mail-text{letter-spacing:.02em}.vkt-compact .vkt-mail-btn{padding:7px 11px;font-size:12px}
