/* =========================================================
   BERATUNGSTERMIN  v3 – Stylesheet
   ========================================================= */
:root {
	--bt-navy: #211e5a; --bt-navy-mid: #2e2a7a; --bt-navy-light: #3d3898;
	--bt-teal: #1284a3; --bt-teal-light: #e6f4f8;
	--bt-border: #d8dde8; --bt-bg: #f0f4f8; --bt-bg-icon: #e0e0f0;
	--bt-text: #1a1f36; --bt-muted: #6b7280; --bt-white: #ffffff;
	--bt-red: #c0392b; --bt-radius: 10px; --bt-radius-sm: 6px;
	--bt-font: 'Segoe UI', system-ui, -apple-system, sans-serif;
}
.bt-wrap *,.bt-wrap *::before,.bt-wrap *::after{box-sizing:border-box}
.bt-honeypot{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}
.bt-wrap{position:relative;font-family:var(--bt-font);color:var(--bt-text);overflow-x:hidden}

/* TABS */
.bt-tabs{display:flex;border-bottom:2px solid var(--bt-border);margin-bottom:28px;gap:4px;flex-wrap:wrap}
.bt-tab{display:inline-flex;align-items:center;gap:7px;padding:12px 20px;background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;font-family:var(--bt-font);font-size:.875rem;font-weight:600;color:var(--bt-muted);cursor:pointer;transition:color .18s,border-color .18s;white-space:nowrap}
.bt-tab svg{width:16px;height:16px}
.bt-tab:hover{color:var(--bt-navy)}
.bt-tab.is-active{color:var(--bt-navy);border-bottom-color:var(--bt-teal)}

/* VIEWS */
.bt-view,.bt-sub-view{display:none;animation:bt-fadein .26s ease both}
.bt-view.is-active,.bt-sub-view.is-active{display:block}
@keyframes bt-fadein{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

/* RECHNER SHARED */
.bt-rechner{background:var(--bt-white);border:1.5px solid var(--bt-border);border-radius:var(--bt-radius);overflow:hidden}
.bt-rechner--standalone{max-width:720px;margin:0 auto}
.bt-rechner__header{display:flex;align-items:center;gap:16px;padding:20px 24px;background:var(--bt-navy);color:var(--bt-white)}
.bt-rechner__icon{width:48px;height:48px;background:rgba(255,255,255,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.bt-rechner__icon svg{width:24px;height:24px}
.bt-rechner__title{margin:0;font-size:1.1rem;font-weight:700;color:var(--bt-white)}
.bt-rechner__subtitle{margin:2px 0 0;font-size:.8rem;opacity:.75;color:var(--bt-white)}
.bt-rechner__body{padding:24px}
.bt-select{width:100%;padding:10px 14px;border:1.5px solid var(--bt-border);border-radius:var(--bt-radius);font-family:var(--bt-font);font-size:.9rem;color:var(--bt-text);background:var(--bt-white) url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 12px center/16px;-webkit-appearance:none;appearance:none;padding-right:36px;cursor:pointer}
.bt-select:focus{outline:none;border-color:var(--bt-navy-mid);box-shadow:0 0 0 3px rgba(33,30,90,.1)}
.bt-input-euro{display:flex;align-items:center;border:1.5px solid var(--bt-border);border-radius:var(--bt-radius);overflow:hidden}
.bt-input-euro input{flex:1;border:none;padding:10px 14px;font-family:var(--bt-font);font-size:.9rem;color:var(--bt-text);background:var(--bt-white);min-width:0}
.bt-input-euro input:focus{outline:none}
.bt-input-euro span{padding:10px 14px;background:var(--bt-bg);color:var(--bt-muted);font-size:.875rem;font-weight:600;border-left:1.5px solid var(--bt-border);white-space:nowrap}
.bt-range{width:100%;margin:8px 0 4px;accent-color:var(--bt-navy);cursor:pointer}
.bt-range-labels{display:flex;justify-content:space-between;font-size:.75rem;color:var(--bt-muted);margin-bottom:4px}
.bt-rechner__result{margin-top:20px;padding:18px 20px;background:var(--bt-bg);border-radius:var(--bt-radius);font-size:.875rem;line-height:1.6}
.bt-result-row{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid var(--bt-border)}
.bt-result-row:last-child{border-bottom:none}
.bt-result-row strong{color:var(--bt-navy)}

/* Progress bar PG */
.bt-pg-bar{height:32px;border-radius:20px;overflow:hidden;display:flex;margin:16px 0 6px}
.bt-pg-bar__used,.bt-pg-bar__pflegegeld,.bt-pg-bar__verfall{display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:white;white-space:nowrap;overflow:hidden;transition:width .5s ease;min-width:0}
.bt-pg-bar__used{background:var(--bt-teal)}
.bt-pg-bar__pflegegeld{background:var(--bt-navy)}
.bt-pg-bar__verfall{background:#aaa}
.bt-pg-bar__legend{display:flex;gap:14px;font-size:.75rem;flex-wrap:wrap}
.bt-pg-bar__legend-item{display:flex;align-items:center;gap:5px}
.bt-pg-bar__legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}

/* Budget bar PK */
.bt-budget-bar-wrap{margin:16px 0}
.bt-budget-bar{height:28px;background:var(--bt-bg);border-radius:20px;overflow:hidden;border:1.5px solid var(--bt-border)}
.bt-budget-bar__fill{height:100%;background:var(--bt-teal);border-radius:20px;transition:width .4s ease,background .3s;min-width:0}
.bt-budget-bar__fill.over-budget{background:var(--bt-red)}
.bt-budget-bar__labels{display:flex;justify-content:space-between;font-size:.78rem;color:var(--bt-muted);margin-top:5px;font-weight:600}

/* CTA */
.bt-rechner__cta{margin-top:20px;padding-top:20px;border-top:1.5px solid var(--bt-border)}
.bt-btn--cta{display:block;width:100%;padding:14px;background:var(--bt-teal);color:var(--bt-white)!important;font-family:var(--bt-font);font-size:.95rem;font-weight:700;border:none;border-radius:var(--bt-radius);cursor:pointer;text-align:center;transition:background .18s,transform .12s}
.bt-btn--cta:hover{background:#0f6e8a;transform:translateY(-1px)}

/* Rechner summary banner */
.bt-rechner-summary{margin-bottom:20px}
.bt-rechner-summary__inner{background:var(--bt-teal-light);border:1.5px solid var(--bt-teal);border-radius:var(--bt-radius);padding:14px 18px;font-size:.85rem;line-height:1.7;color:var(--bt-navy)}
.bt-rechner-summary__inner strong{display:block;margin-bottom:4px;font-size:.9rem}

/* PK Accordion */
.bt-pk-group{margin-bottom:10px;border:1.5px solid var(--bt-border);border-radius:var(--bt-radius);overflow:hidden}
.bt-pk-group__title{display:flex;align-items:center;gap:10px;padding:13px 16px;font-size:.9rem;font-weight:700;color:var(--bt-navy);cursor:pointer;user-select:none;background:var(--bt-bg);list-style:none}
.bt-pk-group__title::-webkit-details-marker{display:none}
.bt-pk-group__title::before{content:'▶';font-size:.65rem;transition:transform .2s;flex-shrink:0}
details.bt-pk-group[open]>.bt-pk-group__title::before{transform:rotate(90deg)}
.bt-pk-group__badge{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:20px;background:var(--bt-teal);color:white;margin-left:auto;flex-shrink:0}
.bt-pk-group__badge--grundpflege{background:var(--bt-navy)}
.bt-pk-group__desc{padding:10px 16px;font-size:.8rem;color:var(--bt-muted);margin:0;border-bottom:1px solid var(--bt-border);background:var(--bt-white)}
.bt-pk-leistung{border-top:1px solid var(--bt-border)}
.bt-pk-leistung>summary{padding:10px 16px;font-size:.85rem;font-weight:600;color:var(--bt-text);cursor:pointer;display:flex;align-items:center;gap:8px;list-style:none;background:var(--bt-white);transition:background .15s}
.bt-pk-leistung>summary::-webkit-details-marker{display:none}
.bt-pk-leistung>summary::before{content:'+';font-size:.9rem;color:var(--bt-teal);flex-shrink:0}
details.bt-pk-leistung[open]>summary::before{content:'−'}
.bt-pk-leistung>summary:hover{background:var(--bt-bg)}
.bt-pk-preis{margin-left:auto;font-size:.75rem;font-weight:600;color:var(--bt-teal);flex-shrink:0}
.bt-pk-table-wrap{overflow-x:auto;padding:12px 16px;background:#fafafa}
.bt-pk-table{width:100%;border-collapse:collapse;font-size:.8rem;min-width:380px}
.bt-pk-table th,.bt-pk-table td{padding:6px 8px;text-align:center;border:1px solid var(--bt-border)}
.bt-pk-table th{background:var(--bt-bg);font-weight:600;color:var(--bt-navy);font-size:.75rem}
.bt-pk-zeit{font-weight:600;color:var(--bt-navy);text-align:left!important;white-space:nowrap}
.bt-pk-cb{width:15px;height:15px;accent-color:var(--bt-navy);cursor:pointer}
.bt-pk-hinweis{background:#fff8e6;border:1.5px solid #f0c060;border-radius:var(--bt-radius-sm);padding:12px 16px;font-size:.82rem;color:#6b4f00;margin-bottom:14px;line-height:1.5}
.bt-beratung-hinweis{background:#fff8e6;border:1.5px solid #f0c060;border-radius:var(--bt-radius);padding:16px 20px;color:var(--bt-navy);font-size:.875rem;line-height:1.6}

/* BUTTONS */
.bt-btn{display:inline-block;padding:11px 22px;background:var(--bt-navy);color:var(--bt-white)!important;font-family:var(--bt-font);font-size:.875rem;font-weight:600;border:none;border-radius:var(--bt-radius-sm);cursor:pointer;text-decoration:none!important;transition:background .18s,transform .12s,box-shadow .18s;white-space:nowrap}
.bt-btn:hover,.bt-btn:focus{background:var(--bt-navy-light);transform:translateY(-1px);box-shadow:0 4px 14px rgba(33,30,90,.25);outline:none}
.bt-btn:active{transform:translateY(0)}
.bt-btn--rechnen{margin-top:18px;width:100%;padding:12px;font-size:.9rem;border-radius:var(--bt-radius);text-align:center;display:block}
.bt-btn--full{display:block;width:100%;text-align:center;padding:14px;border-radius:50px;font-size:.95rem}
.bt-btn--outline{background:transparent;color:var(--bt-navy)!important;border:2px solid var(--bt-navy)}
.bt-btn--outline:hover{background:var(--bt-navy);color:var(--bt-white)!important}
.bt-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}

/* AUSWAHL */
.bt-auswahl{border-top:2px solid var(--bt-border)}
.bt-auswahl__row{display:flex;align-items:center;gap:18px;padding:22px 12px;border-bottom:1.5px solid var(--bt-border);transition:background .15s}
.bt-auswahl__row:hover{background:#f7fafd}
.bt-auswahl__icon{flex-shrink:0;width:64px;height:64px;background:var(--bt-bg-icon);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--bt-navy)}
.bt-auswahl__icon svg{width:30px;height:30px}
.bt-auswahl__text{flex:1;min-width:0}
.bt-auswahl__text h3{margin:0;font-size:.95rem;font-weight:700;color:var(--bt-navy)}

/* BACK BTN */
.bt-back-btn{display:inline-flex;align-items:center;gap:7px;background:none;border:none;padding:0 0 18px;font-family:var(--bt-font);font-size:.85rem;font-weight:600;color:var(--bt-navy-mid);cursor:pointer;transition:color .15s}
.bt-back-btn:hover{color:var(--bt-teal)}
.bt-back-btn svg{width:16px;height:16px}

/* FORMULAR */
.bt-formular__layout{display:grid;grid-template-columns:1fr 300px;gap:36px;align-items:start}
.bt-formular__title{font-size:1.7rem;font-weight:800;color:var(--bt-text);margin:0 0 26px}
.bt-section{margin-bottom:30px}
.bt-section__title{font-size:.95rem;font-weight:700;color:var(--bt-navy);margin:0 0 16px;padding-bottom:7px;border-bottom:2px solid var(--bt-teal);display:inline-block}
.bt-grid{display:grid;gap:14px;margin-bottom:14px}
.bt-grid--2{grid-template-columns:1fr 1fr}
.bt-field{display:flex;flex-direction:column;gap:5px}
.bt-field:not(.bt-grid .bt-field){margin-bottom:14px}
.bt-field label{font-size:.8rem;font-weight:600;color:var(--bt-text);display:flex;align-items:center;gap:5px}
.bt-required{color:var(--bt-red)}
.bt-optional{font-size:.75rem;color:var(--bt-muted);font-weight:400;font-style:italic}
.bt-field input[type="text"],.bt-field input[type="email"],.bt-field input[type="tel"],.bt-field input[type="date"],.bt-field textarea{width:100%;padding:11px 14px;border:1.5px solid var(--bt-border);border-radius:var(--bt-radius);font-family:var(--bt-font);font-size:.9rem;color:var(--bt-text);background:var(--bt-white);transition:border-color .18s,box-shadow .18s;-webkit-appearance:none;appearance:none}
.bt-field input:focus,.bt-field textarea:focus{outline:none;border-color:var(--bt-navy-mid);box-shadow:0 0 0 3px rgba(33,30,90,.1)}
.bt-field textarea{resize:vertical;min-height:88px}
.bt-field input.bt-invalid,.bt-field textarea.bt-invalid{border-color:var(--bt-red);box-shadow:0 0 0 3px rgba(192,57,43,.1)}
.bt-tel-wrap{position:relative}
.bt-tel-prefix{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:4px;pointer-events:none;z-index:1}
.bt-tel-prefix img{border-radius:2px}
.bt-chevron{width:13px;height:13px;color:var(--bt-muted)}
.bt-tel-wrap input[type="tel"]{padding-left:50px}
.bt-radio-group{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bt-radio-option{cursor:pointer}
.bt-radio-option input[type="radio"]{display:none}
.bt-radio-box{display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 8px;border:1.5px solid var(--bt-border);border-radius:var(--bt-radius);font-size:.82rem;font-weight:600;color:var(--bt-muted);transition:border-color .18s,background .18s,color .18s;text-align:center}
.bt-radio-box svg{width:20px;height:20px;margin-bottom:2px}
.bt-radio-sub{font-size:.7rem;font-weight:400}
.bt-radio-option input:checked+.bt-radio-box{border-color:var(--bt-navy);background:rgba(33,30,90,.05);color:var(--bt-navy)}
.bt-field--checkbox{margin-top:6px}
.bt-checkbox-label{display:flex;gap:11px;align-items:flex-start;font-size:.8rem;color:var(--bt-muted);line-height:1.55;cursor:pointer}
.bt-checkbox-label input[type="checkbox"]{flex-shrink:0;width:15px;height:15px;margin-top:2px;accent-color:var(--bt-navy);cursor:pointer}
.bt-checkbox-label a{color:var(--bt-teal);text-decoration:underline}
#bt-form-messages{margin-bottom:16px}
.bt-msg{display:flex;align-items:flex-start;gap:10px;padding:13px 16px;border-radius:var(--bt-radius);font-size:.875rem;line-height:1.5;margin-bottom:8px}
.bt-msg svg{width:18px;height:18px;flex-shrink:0;margin-top:1px}
.bt-msg--error{background:#fff0f0;color:#8b1c1c;border:1.5px solid #fbb6b6}
.bt-msg--loading{background:#f0f4ff;color:var(--bt-navy);border:1.5px solid #c7d4f0}

/* SIDEBAR */
.bt-formular__sidebar{position:sticky;top:24px}
.bt-sidebar-card{background:var(--bt-white);border:1.5px solid var(--bt-border);border-radius:var(--bt-radius);padding:22px;box-shadow:0 2px 12px rgba(33,30,90,.08)}
.bt-sidebar-card h3{margin:0 0 10px;font-size:.95rem;font-weight:700;color:var(--bt-navy)}
.bt-sidebar__divider{height:1.5px;background:var(--bt-teal);margin:12px 0;border-radius:2px}
.bt-sidebar__summary-label{font-size:.875rem;font-weight:600;color:var(--bt-navy);margin-bottom:4px}
.bt-sidebar__summary-date{font-size:.82rem;color:var(--bt-muted)}
.bt-sidebar__hint{margin:12px 0 0;font-size:.72rem;color:var(--bt-muted);text-align:center;line-height:1.4}

/* SUCCESS */
.bt-sub-view--success{padding:20px 0 40px}
.bt-success-card{max-width:460px;margin:0 auto;text-align:center;padding:44px 28px;background:var(--bt-white);border:1.5px solid var(--bt-border);border-radius:var(--bt-radius);box-shadow:0 4px 24px rgba(33,30,90,.1)}
.bt-success-icon{width:60px;height:60px;background:#edfaf8;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;color:var(--bt-teal)}
.bt-success-icon svg{width:28px;height:28px}
.bt-success-card h2{margin:0 0 10px;font-size:1.35rem;color:var(--bt-navy)}
.bt-success-card>p{color:var(--bt-muted);font-size:.875rem;line-height:1.6;margin:0 0 18px}
.bt-success-details{background:var(--bt-bg);border-radius:var(--bt-radius-sm);padding:12px 16px;text-align:left;font-size:.83rem;color:var(--bt-text);margin-bottom:20px;line-height:1.8}
.bt-success-details strong{color:var(--bt-navy)}

/* RESPONSIVE */
@media(max-width:840px){
	.bt-formular__layout{grid-template-columns:1fr;gap:22px}
	.bt-formular__sidebar{order:-1;position:static}
	.bt-tab{padding:10px 14px;font-size:.8rem}
}
@media(max-width:600px){
	.bt-auswahl__row{flex-wrap:wrap;gap:10px}
	.bt-auswahl__text{flex:1 1 calc(100% - 76px)}
	.bt-btn.bt-termin-btn{margin-left:76px;width:calc(100% - 76px);text-align:center}
	.bt-tabs{gap:2px}
	.bt-tab{padding:9px 10px;font-size:.75rem}
	.bt-tab svg{display:none}
	.bt-rechner__header{padding:16px 18px}
	.bt-rechner__body{padding:16px}
}
@media(max-width:480px){
	.bt-wrap{overflow-x:hidden}
	.bt-formular__title{font-size:1.3rem;margin-bottom:18px}
	.bt-grid--2{grid-template-columns:1fr}
	.bt-sidebar-card{padding:14px}
	.bt-success-card{padding:28px 16px}
	.bt-rechner__title{font-size:1rem}
	.bt-auswahl__icon{width:52px;height:52px}
	.bt-auswahl__icon svg{width:24px;height:24px}
	.bt-auswahl__row{padding:16px 8px}
	.bt-btn.bt-termin-btn{margin-left:64px;width:calc(100% - 64px);font-size:.8rem;padding:9px 12px}
}

/* =========================================================
   BEWERBUNGSFORMULAR
   ========================================================= */

/* Header */
.bt-bew-header {
	display: flex;
	align-items: center;
	gap: 18px;
	padding: 22px 28px;
	background: var(--bt-navy);
	border-radius: var(--bt-radius);
	margin-bottom: 28px;
	color: var(--bt-white);
}

.bt-bew-header__icon {
	width: 52px; height: 52px;
	background: rgba(255,255,255,.15);
	border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	flex-shrink: 0;
}

.bt-bew-header__icon svg { width: 26px; height: 26px; }

.bt-bew-header__label {
	margin: 0 0 2px;
	font-size: .75rem;
	opacity: .7;
	text-transform: uppercase;
	letter-spacing: .06em;
}

.bt-bew-header__stelle {
	margin: 0;
	font-size: 1.2rem;
	font-weight: 700;
	color: var(--bt-white);
}

/* Layout */
.bt-bew-layout {
	display: grid;
	grid-template-columns: 1fr 280px;
	gap: 36px;
	align-items: start;
}

.bt-bew-main { min-width: 0; }

/* Views */
.bt-bew-view { display: none !important; animation: bt-fadein .26s ease both; }
.bt-bew-view.is-active { display: block !important; }

/* Sidebar */
.bt-bew-sidebar { position: sticky; top: 24px; }

.bt-bew-sidebar-stelle {
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.bt-bew-sidebar-label {
	font-size: .72rem;
	text-transform: uppercase;
	letter-spacing: .05em;
	color: var(--bt-muted);
	font-weight: 600;
}

.bt-bew-sidebar-stelle strong {
	font-size: .9rem;
	color: var(--bt-navy);
}

/* Checklist */
.bt-bew-checklist {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.bt-bew-check {
	display: flex;
	align-items: center;
	gap: 9px;
	font-size: .82rem;
	color: var(--bt-muted);
	transition: color .2s;
}

.bt-bew-check__dot {
	width: 10px; height: 10px;
	border-radius: 50%;
	border: 2px solid var(--bt-border);
	flex-shrink: 0;
	transition: background .2s, border-color .2s;
}

.bt-bew-check.is-done { color: var(--bt-text); }
.bt-bew-check.is-done .bt-bew-check__dot {
	background: var(--bt-teal);
	border-color: var(--bt-teal);
}

/* Upload area */
.bt-bew-upload-area {
	border: 2px dashed var(--bt-border);
	border-radius: var(--bt-radius);
	transition: border-color .2s, background .2s;
	overflow: hidden;
}

.bt-bew-upload-area:hover,
.bt-bew-upload-area.has-file {
	border-color: var(--bt-teal);
	background: var(--bt-teal-light);
}

.bt-bew-file-input {
	position: absolute;
	width: 1px; height: 1px;
	opacity: 0; overflow: hidden;
	clip: rect(0,0,0,0);
}

.bt-bew-upload-label {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 18px 20px;
	cursor: pointer;
}

.bt-bew-upload-icon {
	width: 42px; height: 42px;
	background: var(--bt-bg-icon);
	border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	flex-shrink: 0;
	color: var(--bt-navy);
	transition: background .2s;
}

.bt-bew-upload-area:hover .bt-bew-upload-icon,
.bt-bew-upload-area.has-file .bt-bew-upload-icon {
	background: rgba(18,132,163,.15);
	color: var(--bt-teal);
}

.bt-bew-upload-icon svg { width: 20px; height: 20px; }

.bt-bew-upload-text {
	font-size: .875rem;
	color: var(--bt-text);
	line-height: 1.4;
}

.bt-bew-upload-text strong { font-weight: 700; }
.bt-bew-upload-text small  { color: var(--bt-muted); font-size: .75rem; }

.bt-bew-file-info {
	padding: 10px 20px;
	background: rgba(18,132,163,.08);
	border-top: 1px solid rgba(18,132,163,.2);
	font-size: .8rem;
	color: var(--bt-navy);
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.bt-bew-file-chip {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	background: var(--bt-white);
	border: 1px solid var(--bt-teal);
	border-radius: 20px;
	padding: 3px 10px 3px 8px;
	font-size: .75rem;
	color: var(--bt-navy);
}

.bt-bew-file-chip svg { width: 12px; height: 12px; color: var(--bt-teal); }

/* Messages */
#bt-bew-messages { margin-bottom: 16px; }

/* Responsive */
@media (max-width: 760px) {
	.bt-bew-layout {
		grid-template-columns: 1fr;
		gap: 22px;
	}
	.bt-bew-sidebar {
		order: -1;
		position: static;
	}
	.bt-bew-header {
		padding: 18px 20px;
	}
	.bt-bew-header__stelle {
		font-size: 1.05rem;
	}
}

@media (max-width: 480px) {
	.bt-bew-header {
		padding: 14px 16px;
		gap: 12px;
	}
	.bt-bew-header__icon { width: 42px; height: 42px; }
	.bt-bew-header__stelle { font-size: .95rem; }
	.bt-bew-upload-label { padding: 14px 16px; gap: 12px; }
	.bt-bew-upload-icon { width: 36px; height: 36px; }
}
