.mkl-tr{--tr-accent:#1d3213;--tr-accent-hover:#2d4d1f;--tr-green:#8db756;--tr-saffron:#ff9933;--tr-saffron-dark:#b35900;--tr-bg:#ffffff;--tr-border:#d9dfd3;--tr-text:#222;--tr-req:#b3261e;position:relative;overflow:hidden;max-width:760px;margin:0 auto;padding:44px 32px 30px;background:var(--tr-bg);border:1px solid var(--tr-border);border-radius:14px;box-shadow:0 10px 30px rgba(29,50,19,.10);color:var(--tr-text);box-sizing:border-box}
.mkl-tr *,.mkl-tr *::before,.mkl-tr *::after{box-sizing:border-box}
.mkl-tr::before{content:"";position:absolute;left:0;right:0;top:0;height:14px;background:var(--tr-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='14' viewBox='0 0 28 14'%3E%3Cpath d='M0 14L7 3.5L14 14Z' fill='%23ff9933'/%3E%3Cpath d='M14 14L21 3.5L28 14Z' fill='%238db756'/%3E%3Ccircle cx='7' cy='1.8' r='1.2' fill='%23f2c14e'/%3E%3Ccircle cx='21' cy='1.8' r='1.2' fill='%23f2c14e'/%3E%3C/svg%3E") repeat-x left top;border-bottom:2px solid var(--tr-saffron)}

/* Kopfbereich */
.mkl-tr-head{position:relative;text-align:center;margin:0 0 26px}
.mkl-tr-head::before,.mkl-tr-head::after{content:"";position:absolute;top:-30px;width:110px;height:110px;pointer-events:none;background-repeat:no-repeat;opacity:.9}
.mkl-tr-head::before{left:-20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='110' height='110' viewBox='0 0 110 110' fill='none' stroke='%238db756' stroke-width='1.2'%3E%3Ccircle cx='0' cy='0' r='20' opacity='.55'/%3E%3Ccircle cx='0' cy='0' r='36' opacity='.55'/%3E%3Ccircle cx='0' cy='0' r='52' opacity='.55'/%3E%3Cpath d='M21.3 5.7 C33.9 2.4 47.9 3.3 54.1 14.5 C43.1 21.0 30.6 14.9 21.3 5.7 Z' fill='%238db756' fill-opacity='.14' opacity='.8'/%3E%3Cpath d='M15.6 15.6 C28.2 19.0 39.8 26.8 39.6 39.6 C26.8 39.8 19.0 28.2 15.6 15.6 Z' fill='%238db756' fill-opacity='.14' opacity='.8'/%3E%3Cpath d='M5.7 21.3 C14.9 30.6 21.0 43.1 14.5 54.1 C3.3 47.9 2.4 33.9 5.7 21.3 Z' fill='%238db756' fill-opacity='.14' opacity='.8'/%3E%3Ccircle cx='70.0' cy='0.0' r='6' opacity='.6'/%3E%3Ccircle cx='67.6' cy='18.1' r='6' opacity='.6'/%3E%3Ccircle cx='60.6' cy='35.0' r='6' opacity='.6'/%3E%3Ccircle cx='49.5' cy='49.5' r='6' opacity='.6'/%3E%3Ccircle cx='35.0' cy='60.6' r='6' opacity='.6'/%3E%3Ccircle cx='18.1' cy='67.6' r='6' opacity='.6'/%3E%3Ccircle cx='0.0' cy='70.0' r='6' opacity='.6'/%3E%3Ccircle cx='70.0' cy='0.0' r='1.8' fill='%23ff9933' stroke='none' opacity='.9'/%3E%3Ccircle cx='60.6' cy='35.0' r='1.8' fill='%23ff9933' stroke='none' opacity='.9'/%3E%3Ccircle cx='35.0' cy='60.6' r='1.8' fill='%23ff9933' stroke='none' opacity='.9'/%3E%3Ccircle cx='0.0' cy='70.0' r='1.8' fill='%23ff9933' stroke='none' opacity='.9'/%3E%3C/svg%3E");background-position:left top}
.mkl-tr-head::after{right:-20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='110' height='110' viewBox='0 0 110 110' fill='none' stroke='%238db756' stroke-width='1.2'%3E%3Ccircle cx='110' cy='0' r='20' opacity='.55'/%3E%3Ccircle cx='110' cy='0' r='36' opacity='.55'/%3E%3Ccircle cx='110' cy='0' r='52' opacity='.55'/%3E%3Cpath d='M88.7 5.7 C76.1 2.4 62.1 3.3 55.9 14.5 C66.9 21.0 79.4 14.9 88.7 5.7 Z' fill='%238db756' fill-opacity='.14' opacity='.8'/%3E%3Cpath d='M94.4 15.6 C81.8 19.0 70.2 26.8 70.4 39.6 C83.2 39.8 91.0 28.2 94.4 15.6 Z' fill='%238db756' fill-opacity='.14' opacity='.8'/%3E%3Cpath d='M104.3 21.3 C95.1 30.6 89.0 43.1 95.5 54.1 C106.7 47.9 107.6 33.9 104.3 21.3 Z' fill='%238db756' fill-opacity='.14' opacity='.8'/%3E%3Ccircle cx='40.0' cy='0.0' r='6' opacity='.6'/%3E%3Ccircle cx='42.4' cy='18.1' r='6' opacity='.6'/%3E%3Ccircle cx='49.4' cy='35.0' r='6' opacity='.6'/%3E%3Ccircle cx='60.5' cy='49.5' r='6' opacity='.6'/%3E%3Ccircle cx='75.0' cy='60.6' r='6' opacity='.6'/%3E%3Ccircle cx='91.9' cy='67.6' r='6' opacity='.6'/%3E%3Ccircle cx='110.0' cy='70.0' r='6' opacity='.6'/%3E%3Ccircle cx='40.0' cy='0.0' r='1.8' fill='%23ff9933' stroke='none' opacity='.9'/%3E%3Ccircle cx='49.4' cy='35.0' r='1.8' fill='%23ff9933' stroke='none' opacity='.9'/%3E%3Ccircle cx='75.0' cy='60.6' r='1.8' fill='%23ff9933' stroke='none' opacity='.9'/%3E%3Ccircle cx='110.0' cy='70.0' r='1.8' fill='%23ff9933' stroke='none' opacity='.9'/%3E%3C/svg%3E");background-position:right top}
.mkl-tr-orn{display:flex;align-items:center;justify-content:center;gap:12px;max-width:320px;margin:0 auto 6px}
.mkl-tr-line{flex:1;height:1px;background:linear-gradient(to right,transparent,var(--tr-green))}
.mkl-tr-line-r{background:linear-gradient(to left,transparent,var(--tr-green))}
.mkl-tr-lotus{width:64px;height:40px;color:var(--tr-accent);flex:none}
.mkl-tr .mkl-tr-namaste{margin:0;padding:0;font-family:Georgia,"Times New Roman",serif;font-size:32px;line-height:1.2;font-style:italic;font-weight:400;color:var(--tr-accent);letter-spacing:.5px}
.mkl-tr .mkl-tr-sub{margin:4px 0 0;padding:0;font-size:12px;line-height:1.4;letter-spacing:.22em;text-transform:uppercase;color:var(--tr-saffron-dark);font-weight:600}

/* Formular */
.mkl-tr-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.mkl-tr-full{grid-column:1 / -1}
.mkl-tr-field label{display:block;margin:0 0 6px;font-size:14px;font-weight:600;letter-spacing:.2px}
.mkl-tr-field label span{color:var(--tr-req)}
.mkl-tr-input{position:relative}
.mkl-tr-icon{position:absolute;left:14px;top:50%;width:20px;height:20px;transform:translateY(-50%);color:var(--tr-saffron);pointer-events:none}
.mkl-tr-area .mkl-tr-icon{top:18px;transform:none}
.mkl-tr-input input,.mkl-tr-input select,.mkl-tr-input textarea{width:100%;margin:0;padding:13px 14px 13px 46px;font:inherit;font-size:16px;color:var(--tr-text);background:#fff;border:1.5px solid var(--tr-border);border-radius:6px;outline:none;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}
.mkl-tr-input select{padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23ff9933' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.mkl-tr-input textarea{resize:vertical;min-height:110px}
.mkl-tr-input input:focus,.mkl-tr-input select:focus,.mkl-tr-input textarea:focus{border-color:var(--tr-accent);box-shadow:0 0 0 3px rgba(255,153,51,.30)}
.mkl-tr-input input[type=date]{cursor:pointer;min-height:50px}
.mkl-tr-input input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}
.mkl-tr-field.mkl-tr-err input,.mkl-tr-field.mkl-tr-err select{border-color:#d32f2f;background:#fff6f6}

/* Trenner + Button */
.mkl-tr-divider{display:flex;align-items:center;gap:12px;margin:26px auto 0;max-width:420px}
.mkl-tr-divider span{flex:1;height:1px;background:linear-gradient(to right,transparent,var(--tr-green))}
.mkl-tr-divider span:last-child{background:linear-gradient(to left,transparent,var(--tr-green))}
.mkl-tr-divider i,.mkl-tr-divider b{display:block;flex:none;transform:rotate(45deg)}
.mkl-tr-divider i{width:10px;height:10px;background:var(--tr-saffron)}
.mkl-tr-divider b{width:6px;height:6px;background:var(--tr-green)}
.mkl-tr-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:18px;padding:15px 24px;font:inherit;font-size:17px;font-weight:700;color:var(--tr-btn-text,#fff);background:var(--tr-accent);border:1px solid var(--tr-accent);border-bottom:3px solid var(--tr-saffron);border-radius:4px;cursor:pointer;letter-spacing:.3px;transition:background .2s,opacity .2s}
.mkl-tr-btn:hover,.mkl-tr-btn:focus-visible{background:var(--tr-accent-hover)}
.mkl-tr-btn:disabled{opacity:.6;cursor:wait}
.mkl-tr-btn .mkl-tr-icon{position:static;transform:none;color:currentColor}
.mkl-tr-hint{margin:12px 0 0;font-size:13px;color:#6b6b6b;text-align:center}
.mkl-tr-hint a{color:var(--tr-accent);text-decoration:underline}
.mkl-tr-msgbox{display:none;margin-top:18px;padding:14px 16px;border-radius:6px;font-size:15px;line-height:1.5}
.mkl-tr-msgbox.ok{display:block;position:relative;text-align:center;padding:74px 22px 24px;background:#eef6e4;border:2px solid #8db756;border-radius:10px;color:#1d3213;font-size:19px;line-height:1.55;font-weight:600;box-shadow:0 6px 18px rgba(29,50,19,.12);animation:mkl-tr-pop .45s ease-out}
.mkl-tr-msgbox.ok::before{content:"\2713";position:absolute;left:50%;top:18px;width:44px;height:44px;margin-left:-22px;border-radius:50%;background:#2e7d32;color:#fff;font-size:26px;line-height:44px;font-weight:700}
@keyframes mkl-tr-pop{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
.mkl-tr-msgbox.error{font-size:16px;font-weight:600}
.mkl-tr-msgbox.error{display:block;background:#fdecea;border:1px solid #f1a9a3;color:#8a1c14}
.mkl-tr-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}

@media (max-width:600px){
  .mkl-tr{padding:38px 16px 22px}
  .mkl-tr-grid{grid-template-columns:1fr;gap:16px}
  .mkl-tr-head::before,.mkl-tr-head::after{width:70px;height:70px;top:-26px;background-size:70px 70px}
  .mkl-tr .mkl-tr-namaste{font-size:28px}
}
@media (prefers-reduced-motion:reduce){.mkl-tr *{transition:none!important;animation:none!important}}
