/* Wanderland Tour-Einreichung */
.wltf-form{max-width:820px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:#2a332d;}
.wltf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}

.wltf-intro{font-size:16px;line-height:1.6;color:#48534c;margin:0 0 24px;}
.wltf-req{color:#c0392b;font-weight:700;}
.wltf-optional{font-size:13px;font-weight:500;color:#8a938c;}

.wltf-box{border:1px solid #e2e6dd;border-radius:16px;padding:22px 24px 24px;margin:0 0 20px;background:#fff;}
.wltf-head{display:flex;align-items:center;gap:12px;}
.wltf-num{flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:#2d6a4f;color:#fff;font-weight:700;font-size:15px;line-height:1;display:flex;align-items:center;justify-content:center;}
.wltf-ttl{font-family:'Playfair Display',Georgia,serif;font-size:20px;font-weight:700;color:#1b4332;}
.wltf-ttl .wltf-optional{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;}
.wltf-rule{height:1px;background:#eceee9;margin:15px 0 18px;}

.wltf-field{display:block;margin:0 0 16px;}
.wltf-field:last-child{margin-bottom:0;}
.wltf-label{display:block;font-weight:600;font-size:14.5px;color:#2a332d;margin:0 0 6px;}
.wltf-field input[type=text],.wltf-field input[type=email],.wltf-field input[type=number],.wltf-field select,.wltf-field textarea{
  width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid #d3d8cf;border-radius:10px;font-size:15px;background:#fdfefc;font-family:inherit;}
.wltf-field textarea{resize:vertical;min-height:90px;line-height:1.5;}
.wltf-field input:focus,.wltf-field select:focus,.wltf-field textarea:focus{outline:none;border-color:#2d6a4f;box-shadow:0 0 0 3px rgba(45,106,79,.15);}
.wltf-field small{display:block;margin-top:5px;font-size:12.5px;color:#7c857d;line-height:1.4;}

.wltf-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.wltf-grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;}
@media(max-width:620px){.wltf-grid2,.wltf-grid3{grid-template-columns:1fr;}}

.wltf-help{font-size:14.5px;line-height:1.6;color:#48534c;margin:0 0 16px;}

/* Datei-Felder */
.wltf-file{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 6px;}
.wltf-file input[type=file]{position:absolute;left:-9999px;}
.wltf-file-btn{display:inline-block;background:#2d6a4f;color:#fff;font-weight:700;font-size:14.5px;padding:10px 18px;border-radius:10px;cursor:pointer;}
.wltf-file-btn:hover{background:#245a42;}
.wltf-file-name{font-size:14px;color:#66716a;}

.wltf-details{margin:14px 0 0;border:1px solid #e2e6dd;border-radius:12px;background:#f7f9f4;}
.wltf-details > summary{cursor:pointer;padding:13px 16px;font-weight:700;color:#1b4332;font-size:14.5px;list-style:none;}
.wltf-details > summary::-webkit-details-marker{display:none;}
.wltf-details > summary::before{content:"▸ ";color:#2d6a4f;}
.wltf-details[open] > summary::before{content:"▾ ";}
.wltf-details-body{padding:0 18px 16px;font-size:14px;line-height:1.6;color:#48534c;}
.wltf-details-body ul{margin:4px 0 10px;padding-left:20px;}
.wltf-details-body li{margin:5px 0;}

/* Checkboxen */
.wltf-check{display:flex;gap:11px;align-items:flex-start;margin:0 0 14px;font-size:14.5px;line-height:1.55;color:#3a453f;}
.wltf-check:last-child{margin-bottom:0;}
.wltf-check input{margin-top:3px;flex:0 0 auto;width:18px;height:18px;accent-color:#2d6a4f;}
.wltf-check a{color:#2d6a4f;}

.wltf-submit{display:block;width:100%;background:linear-gradient(120deg,#1b4332,#2d6a4f);color:#fff;border:none;
  font-size:17px;font-weight:700;padding:16px;border-radius:12px;cursor:pointer;transition:transform .12s ease;}
.wltf-submit:hover{transform:translateY(-1px);}
.wltf-after{text-align:center;font-size:13px;color:#8a938c;margin:12px 0 0;}

/* Hinweis-Boxen */
.wltf-note{border-radius:12px;padding:16px 18px;margin:0 0 22px;font-size:15px;line-height:1.6;}
.wltf-note--ok{background:#eaf6ec;border:1px solid #b7ddbf;color:#1b4332;}
.wltf-note--err{background:#fdeceb;border:1px solid #f2c4bf;color:#a4342a;}
.wltf-note--info{background:#f0f3ef;border:1px solid #dbe1d8;color:#48534c;}

/* Rueckmeldung nach dem Auslesen der GPX-Datei */
.wltf-gpx-info{margin:.5rem 0 0;padding:.55rem .75rem;background:#eef4f0;border-left:3px solid #2D6A4F;border-radius:0 6px 6px 0;font-size:.88rem;color:#33413B}
@media(max-width:640px){
  .wltf-form input,.wltf-form select,.wltf-form textarea{font-size:16px;padding:.7rem .8rem}
  .wltf-form label{font-size:.95rem}
  .wltf-file{padding:.9rem}
  .wltf-gpx-info{font-size:.85rem}
}
