.btc{--btc-accent:#ae8a50;--btc-accent-dark:#876735;--btc-ink:#2f2b24;--btc-soft:#f9f6ef;--btc-border:#e7dfd0;--btc-muted:#746e64;color:var(--btc-ink);font-family:inherit;max-width:1050px;margin:36px auto 50px;scroll-margin-top:50px;line-height:1.55}
.btc *{box-sizing:border-box}.btc [hidden]{display:none!important}.btc-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.btc-heading{padding:38px 38px 34px;background:#f7f3e9;border:1px solid var(--btc-border);border-bottom:none;border-radius:19px 19px 0 0}
.btc-heading .btc-eyebrow{font-size:11px;font-weight:800;letter-spacing:.13em;color:var(--btc-accent);margin:0 0 10px}.btc h2{font-size:clamp(26px,3.5vw,39px);line-height:1.17;letter-spacing:-.025em;margin:0 0 12px;color:var(--btc-ink)}.btc-heading>p:not(.btc-eyebrow){font-size:16px;max-width:740px;margin:0;color:#696257}.btc-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:21px}.btc-pills span{font-size:12px;line-height:1.4;background:#fff;border:1px solid #e9e2d5;padding:7px 11px;border-radius:20px;color:#796b50}
.btc-form{border:1px solid var(--btc-border);background:#fff;border-radius:0 0 19px 19px;padding:32px 38px 36px;box-shadow:0 14px 30px rgba(24,54,45,.045)}.btc-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-bottom:1px solid var(--btc-border);padding-bottom:24px;margin-bottom:29px}.btc-progress-item{display:flex;align-items:center;gap:8px;color:#948c81;font-weight:600;font-size:12px}.btc-progress-number{border:1px solid #e1d7c9;background:#faf8f3;color:#81756a;display:flex;align-items:center;justify-content:center;border-radius:50%;height:28px;width:28px;flex:none;font-size:12px}.btc-progress-item.is-active{color:var(--btc-accent)}.btc-progress-item.is-active .btc-progress-number,.btc-progress-item.is-done .btc-progress-number{color:#fff;background:var(--btc-accent);border-color:var(--btc-accent)}.btc-progress-item.is-done{color:#927c51}
.btc-step-top>span{font-size:11px;letter-spacing:.12em;font-weight:800;color:var(--btc-accent)}.btc h3{font-size:clamp(21px,2.7vw,28px);color:var(--btc-ink);margin:8px 0;line-height:1.25}.btc-step-top>p{margin:0 0 25px;color:var(--btc-muted);font-size:14px}.btc-grid{display:grid;gap:18px}.btc-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.btc-full{grid-column:1/-1}.btc-field{min-width:0;display:flex;flex-direction:column;gap:6px}.btc-field>label,.btc-fieldset>legend{font-size:13px;font-weight:700;color:var(--btc-ink)}.btc em{color:#a54937;font-style:normal}.btc-field input:not([type=radio]):not([type=checkbox]),.btc-field select,.btc-field textarea{width:100%;min-height:47px;border-radius:9px;border:1px solid #d7cdbd;background:#fff;padding:10px 12px;font-family:inherit;font-size:14px;box-shadow:none;color:#332f29}.btc-field textarea{min-height:83px;resize:vertical}.btc-field input:focus,.btc-field select:focus,.btc-field textarea:focus{outline:2px solid #c2a677;outline-offset:1px;border-color:#b18d50}.btc-field small,.btc-minititle small{color:var(--btc-muted);font-size:12px;font-weight:normal}.btc-spaced{margin-top:21px}.btc-fieldset{margin:0 0 20px;padding:0;border:0;min-width:0}.btc-fieldset>legend{margin-bottom:11px}.btc-choice{display:flex;align-items:flex-start;gap:11px;padding:14px 15px;border:1px solid #e1d7c7;border-radius:10px;cursor:pointer;background:#fff;margin-bottom:9px;font-size:14px;color:#41392e;transition:background .15s,border-color .15s}.btc-choice:hover{background:#faf7f1;border-color:#c6b084}.btc-choice:has(input:checked){border-color:#ac8848;background:#faf5e7}.btc-choice input,.btc-check input{accent-color:var(--btc-accent);width:17px;height:17px;flex:0 0 17px;margin:2px 0 0}.btc-inline-choices{display:flex;gap:10px;flex-wrap:wrap}.btc-inline-choices .btc-choice{flex:1;min-width:120px;margin-bottom:0}.btc-training-choice{margin-bottom:0}.btc-inline-notice{background:#faf8f2;border-left:3px solid #c5a26e;padding:13px 15px;margin:17px 0;border-radius:0 8px 8px 0;color:#6b6253;font-size:13px}.btc-inline-notice.btc-warn{background:#fcf5e9;border-color:#d3a968}.btc-room-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px}.btc-room-info>div{padding:15px 17px;border:1px solid var(--btc-border);border-radius:12px;background:var(--btc-soft)}.btc-room-info strong{display:block;color:var(--btc-accent);font-size:14px}.btc-room-info small{display:block;font-size:12px;color:var(--btc-muted);margin-top:3px}.btc-minititle{font-weight:700;font-size:13px}.btc-unit-row{max-width:230px}.btc-check{display:flex!important;align-items:flex-start;gap:10px;font-size:13px!important;font-weight:normal!important;line-height:1.6}.btc-check a{color:var(--btc-accent);text-decoration:underline}.btc-privacy{margin-top:23px;padding:15px;border:1px solid var(--btc-border);border-radius:10px}.btc-review{border:1px solid var(--btc-border);background:#fcfaf6;padding:19px 21px;border-radius:12px;margin-top:24px}.btc-review h4{margin:0 0 14px;font-size:15px}.btc-review dl{display:grid;grid-template-columns:145px 1fr;gap:8px 12px;font-size:13px;margin:0}.btc-review dt{color:var(--btc-muted);font-weight:600}.btc-review dd{margin:0;color:var(--btc-ink)}
.btc-actions{border-top:1px solid var(--btc-border);margin-top:28px;padding-top:23px;display:flex;justify-content:space-between;align-items:center;gap:12px}.btc-action-right{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-left:auto}.btc-action-right>span{font-size:12px;color:var(--btc-muted);white-space:nowrap}.btc-btn,.btc .btc-btn{font-family:inherit;border-radius:9px;display:inline-flex;justify-content:center;align-items:center;gap:8px;cursor:pointer;font-size:13px;font-weight:700;line-height:1.4;text-decoration:none;transition:background .15s,transform .15s;padding:12px 18px;min-height:46px}.btc-btn:hover{transform:translateY(-1px)}.btc-btn-primary,.btc .btc-btn-primary{background:var(--btc-accent);color:#fff;border:1px solid var(--btc-accent)}.btc-btn-primary:hover,.btc .btc-btn-primary:hover{background:var(--btc-accent-dark);color:#fff}.btc-btn-back,.btc .btc-btn-back{background:white;border:1px solid var(--btc-border);color:#413729}.btc-btn:disabled{opacity:.55;cursor:wait}.btc-form-error{color:#893d33;background:#fdf0ec;border:1px solid #eed5ca;border-radius:8px;padding:11px 14px;margin-top:15px;font-size:13px}.btc-alert{padding:16px 21px;border-radius:10px;margin:12px 0 20px;font-size:14px}.btc-alert--success{color:#245536;background:#f7f1e2;border:1px solid #ded2b9}.btc-alert--error{color:#893d33;background:#fdf0ec;border:1px solid #eed5ca}
@media(max-width:700px){.btc{margin:20px 0}.btc-heading{padding:24px 19px}.btc-form{padding:21px 17px}.btc-grid-2{grid-template-columns:1fr}.btc-progress-text{display:none}.btc-progress{margin-bottom:22px}.btc-progress-item{justify-content:center}.btc-progress-number{height:30px;width:30px}.btc-inline-choices{display:block}.btc-inline-choices .btc-choice{margin-bottom:8px}.btc-room-info{grid-template-columns:1fr 1fr;gap:8px}.btc-room-info>div{padding:12px}.btc-actions{flex-wrap:wrap}.btc-action-right{gap:7px}.btc-action-right>span{display:none}.btc-btn{padding:11px 12px!important;font-size:12px!important}.btc-review dl{grid-template-columns:115px 1fr;gap:6px}.btc-full{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.btc *{transition:none!important;scroll-behavior:auto!important}}

/* Version 1.1 – Dynamic participants, lesson cards and pricing */
.btc-participants h4{margin:0 0 6px;color:var(--btc-ink);font-size:18px}.btc .btc-muted{margin:0 0 15px;color:var(--btc-muted);font-size:13px}.btc-person{padding:18px;margin:0 0 14px;border:1px solid var(--btc-border);border-radius:13px;background:#fcfbf8}.btc-person-title{font-weight:750;margin:0 0 12px;color:var(--btc-accent);font-size:15px}.btc-person-grid{grid-template-columns:2fr 1fr 1fr 1fr}.btc-person-level{grid-column:1/-1}.btc-person-grid .btc-field textarea{min-height:65px}.btc-price-explainer{display:grid;grid-template-columns:1fr 1fr;gap:12px}.btc-price-explainer>div{border:1px solid var(--btc-border);border-radius:10px;background:var(--btc-soft);padding:14px;display:flex;flex-direction:column;gap:4px}.btc-price-explainer strong{color:var(--btc-ink);font-size:13px}.btc-price-explainer span{color:var(--btc-muted);font-size:13px}.btc-lesson-list{display:flex;flex-direction:column;gap:18px}.btc-lesson{border:1px solid var(--btc-border);border-radius:13px;display:grid;grid-template-columns:minmax(140px,28%) 1fr;overflow:hidden;background:#fff}.btc-lesson-image{position:relative;min-height:225px;background:linear-gradient(145deg,#d9c8a9,#aa8a55);display:flex;justify-content:center;align-items:center}.btc-lesson-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.btc-lesson-image span{color:#fff;font-size:12px;font-weight:750;letter-spacing:.08em;text-align:center;padding:15px}.btc-lesson-body{padding:20px 23px}.btc-lesson h4{color:var(--btc-ink);font-size:19px;line-height:1.3;margin:0 0 9px}.btc-lesson h4 small{font-size:13px;font-weight:500;color:var(--btc-muted);white-space:nowrap}.btc-lesson p{font-size:13px;color:var(--btc-muted);margin:0 0 14px}.btc-lesson .btc-min-people{font-weight:700;color:var(--btc-accent)}.btc-lesson-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.btc-lesson-prices .btc-field label{font-weight:500;line-height:1.4}.btc-lesson-prices .btc-field strong{display:inline-block;margin-top:4px;font-weight:750;color:var(--btc-accent)}.btc-cost-table{border-collapse:collapse;width:100%;margin-top:18px;font-size:13px}.btc-cost-table th,.btc-cost-table td{padding:9px 0;border-top:1px solid var(--btc-border);text-align:left;font-weight:500;vertical-align:top}.btc-cost-table td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.btc-cost-table .btc-cost-total th,.btc-cost-table .btc-cost-total td{font-size:16px;font-weight:800;color:var(--btc-ink);border-top:2px solid var(--btc-accent);padding-top:13px}.btc-price-caption{font-size:12px;color:var(--btc-muted);margin:12px 0 0}.btc .btc-choice:has(input:checked){background:#faf5e9;border-color:var(--btc-accent)}
@media(max-width:830px){.btc-person-grid{grid-template-columns:1fr 1fr}.btc-lesson{grid-template-columns:140px 1fr}.btc-lesson-body{padding:16px}}
@media(max-width:600px){.btc-price-explainer{grid-template-columns:1fr}.btc-person-grid{grid-template-columns:1fr 1fr}.btc-lesson{grid-template-columns:1fr}.btc-lesson-image{min-height:165px;max-height:185px}.btc-lesson-body{padding:16px}.btc-lesson-prices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.btc-lesson-prices .btc-field label{font-size:12px}.btc-cost-table td{white-space:normal}.btc .btc-person-level{grid-column:1/-1}}

/* Version 2.0 – Burghof Gold, flexible guests and board price on choice cards */
.btc{--btc-accent:#ae8a50;--btc-accent-dark:#806331;--btc-ink:#322c23;--btc-soft:#fcf8ef;--btc-border:#e9decd;--btc-muted:#736c62;}
.btc .btc-heading{background:linear-gradient(135deg,#fcfaf5 0%,#f3e8d5 100%)!important;border-color:#e2d3b7!important;}
.btc .btc-heading h2,.btc .btc-step-top h3{letter-spacing:normal!important;}
.btc .btc-heading>p:not(.btc-eyebrow){color:#655d51;}
.btc .btc-form{box-shadow:0 14px 32px rgba(74,56,26,.07);border-color:#e2d3b7;}
.btc .btc-pills span{background:#fffdfa;border-color:#e5d6ba;color:#75603f;}
.btc .btc-progress-number{background:#faf5eb;border-color:#dfcfae;}
.btc .btc-person{background:#fffdf9;border-color:#e9ddcb;}
.btc .btc-room-info>div,.btc .btc-review{background:#fcf9f2;}
.btc .btc-choice:has(input:checked){border-color:var(--btc-accent)!important;background:#f9f1e2!important;}
.btc .btc-alert--success{border-color:#e2d3b7;background:#faf6eb;color:#5b472d;}
.btc .btc-guest-count{max-width:275px;}
.btc .btc-person>.btc-field{margin-bottom:12px;}
.btc .btc-person-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:13px;}
.btc .btc-person-metrics .btc-field{min-width:0;}
.btc .btc-person-metrics select{width:100%;min-width:0;}
.btc .btc-person-level{margin-top:2px;}
.btc .btc-board-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.btc .btc-board-choice{margin:0;align-items:center;min-width:0;}
.btc .btc-board-choice-content{display:flex;flex-direction:column;gap:4px;min-width:0;}
.btc .btc-board-choice-content strong{font-size:14px;color:var(--btc-ink);font-weight:650;line-height:1.35;}
.btc .btc-board-choice-content small{font-size:13px;font-weight:750;color:var(--btc-accent);line-height:1.4;}
@media(max-width:700px){
  .btc .btc-guest-count{max-width:100%;}
  .btc .btc-board-choices{grid-template-columns:1fr;gap:9px;}
  .btc .btc-person-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
  .btc .btc-person-metrics .btc-field>label{font-size:11px;line-height:1.3;}
  .btc .btc-person-metrics .btc-field select{font-size:12px;padding:8px 5px;min-height:44px;}
}
@media(max-width:350px){
  .btc .btc-person{padding:12px;}
  .btc .btc-person-metrics{gap:5px;}
  .btc .btc-person-metrics .btc-field select{padding:8px 3px;font-size:11px;}
}
/* Package / single-lesson switch, v2.1 */
.btc [hidden]{display:none!important}
.btc-training-switch{display:flex;gap:0.35rem;background:#f3efe7;padding:0.35rem;border:1px solid #e1d4bd;border-radius:16px;margin:0 0 1.5rem}
.btc-training-switch label{flex:1;cursor:pointer;min-width:0}
.btc-training-switch input{position:absolute;opacity:0;width:1px;height:1px}
.btc-training-switch span{display:block;text-align:center;border-radius:12px;padding:0.75rem 0.4rem;font-weight:600;color:#665c4b}
.btc-training-switch input:checked+span{background:var(--btc-accent,#ae8a50);color:white}
.btc-training-switch input:focus-visible+span{outline:3px solid #473a21;outline-offset:2px}
.btc-package{padding:1.35rem 1.1rem;margin:1rem 0;border:1px solid #ddd4c6;border-radius:15px;background:#fff}
.btc-package h4{margin:0 0 0.5rem}.btc-package p{margin:0 0 1.2rem;color:#5e625f}
.btc-package-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.8rem}
.btc-package-options label{font-size:0.9rem;line-height:1.5}
.btc-package-options strong{color:#97743c}
@media(max-width:640px){.btc-package-options{grid-template-columns:1fr}.btc-package{padding:1rem}}

/* 2.1.1 WPBakery-compatible scoped package cards */
.btc .btc-training-switch{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;border:1px solid #e1d4bd!important;border-radius:14px!important;background:#f4efe5!important;padding:5px!important;margin:10px 0 22px!important}
.btc .btc-training-switch label{position:relative!important;display:block!important;cursor:pointer!important;margin:0!important}
.btc .btc-training-switch input[type="radio"]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.btc .btc-training-switch span{display:block!important;text-align:center!important;padding:12px 9px!important;border-radius:10px!important;font-weight:700!important;color:#665b49!important}
.btc .btc-training-switch input:checked+span{background:#ae8a50!important;color:white!important;box-shadow:0 2px 7px #87673522!important}
.btc .btc-package{display:block!important;padding:19px!important;border:1px solid #e2d6c2!important;border-radius:15px!important;margin:0 0 17px!important;background:#fff!important;box-shadow:0 3px 12px #8767350d!important}
.btc .btc-package h4{font-size:20px!important;margin:0 0 7px!important;color:#322c23!important}
.btc .btc-package p{margin:0 0 16px!important;color:#766b5e!important}
.btc .btc-package-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important}
.btc .btc-package-options .btc-field{min-width:0!important}.btc .btc-package-options select{width:100%!important;max-width:100%!important}.btc .btc-package-options label{font-size:13px!important}.btc .btc-package-options strong{display:block!important;margin-top:4px!important;color:#9c783e!important}.btc .btc-package-picture{margin:-19px -19px 16px!important;overflow:hidden;border-radius:15px 15px 0 0}.btc .btc-package-picture img{width:100%!important;height:185px!important;object-fit:cover!important;display:block!important}
@media(max-width:650px){.btc .btc-package-options{grid-template-columns:1fr!important}.btc .btc-package{padding:14px!important}.btc .btc-package-picture{margin:-14px -14px 15px!important}}

/* 2.2: Vier Schritte, Pferde pro Gast und Desktop-Kartenlayout für Pakete */
.btc .btc-progress{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.btc [data-horse-option][hidden]{display:none!important}
@media(min-width:701px){
 .btc .btc-package{display:grid!important;grid-template-columns:minmax(150px,28%) minmax(0,1fr)!important;padding:0!important;overflow:hidden!important;align-items:stretch}
 .btc .btc-package-picture{margin:0!important;border-radius:0!important;min-height:235px;height:100%}
 .btc .btc-package-picture img{height:100%!important;min-height:235px!important;object-fit:cover!important}
 .btc .btc-package-body{min-width:0;padding:19px 22px}
 .btc .btc-package-options{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:700px){.btc .btc-package-body{padding:0}.btc .btc-package-options{grid-template-columns:1fr!important}}

/* v2.2.1: iOS Safari date-control intrinsic width must not overflow the card. */
@media(max-width:700px){
 .btc .btc-step[data-step="0"] .btc-grid-2,
 .btc .btc-step[data-step="0"] .btc-grid-2 > .btc-field{min-width:0!important;max-width:100%!important;}
 .btc .btc-step[data-step="0"] input[type="date"]{
   display:block!important;box-sizing:border-box!important;
   width:100%!important;max-width:100%!important;min-width:0!important;
   -webkit-appearance:none;appearance:none;
 }
}
