/* AbdeX Beachflag-Studio · Gestalten direkt auf der Beachflag-Seite
   Alle Klassen mit Präfix bf- (theme-v2.css überschreibt .hero/.card/.faq usw.). */
@font-face{font-family:'Bebas Neue';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/bebas-neue-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20C0,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Bebas Neue';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/bebas-neue-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/instrument-sans-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/instrument-sans-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Space Mono';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/space-mono-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:100 1000;font-display:swap;src:url(/assets/fonts/dm-sans-latin-wght-normal.woff2) format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/fonts/manrope-latin-wght-normal.woff2) format('woff2')}

:root{--bf-ink:#182029;--bf-muted:#55616d;--bf-line:#dfe3e7;--bf-paper:#faf9f6;--bf-orange:#f87929;--bf-orange-d:#e0640f;--bf-navy:#1a2e5a;--bf-soft:#f2f4f6;--bf-ok:#168a4f;--bf-warn:#b45309}
.bf-page{color:var(--bf-ink)}
.bf-page *{box-sizing:border-box}
.bf-wrap{width:min(1320px,calc(100% - 32px));margin:0 auto}
.bf-eyebrow{display:block;color:var(--bf-orange-d);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}

/* ---------- Kopf ---------- */
.bf-top{padding:42px 0 22px}
.bf-top-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:end}
.bf-top h1{margin:10px 0 0;font-size:clamp(34px,5vw,64px);line-height:1}
.bf-top h1 em{font-style:normal;color:var(--bf-orange)}
.bf-lead{margin:0;color:#4a5a69;font-size:1.02rem;line-height:1.6}
.bf-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.bf-chips span{padding:7px 11px;border:1px solid #d1dce4;border-radius:8px;background:#fff;color:#35495a;font-size:.8rem;font-weight:700}

/* ---------- Studio-Rahmen ---------- */
.bf-studio{display:grid;grid-template-columns:minmax(0,1fr) 384px;border:1px solid var(--bf-line);border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 24px 70px rgba(24,32,41,.10);min-height:720px}
.bf-stage{position:relative;display:flex;flex-direction:column;min-width:0;background:#eef1f4;border-right:1px solid var(--bf-line)}
.bf-stagebar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;background:#fff;border-bottom:1px solid var(--bf-line)}
.bf-seg{display:inline-flex;padding:3px;border-radius:11px;background:var(--bf-soft);border:1px solid var(--bf-line)}
.bf-seg button{border:0;background:transparent;padding:7px 12px;border-radius:8px;font-weight:800;font-size:.78rem;color:#41505e;cursor:pointer;white-space:nowrap}
.bf-seg button[aria-pressed="true"]{background:#fff;color:var(--bf-ink);box-shadow:0 1px 4px rgba(0,0,0,.12)}
.bf-seg button:disabled{opacity:.4;cursor:not-allowed}
.bf-iconbtn{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:34px;padding:0 9px;border:1px solid var(--bf-line);border-radius:9px;background:#fff;color:var(--bf-ink);font-weight:800;font-size:.8rem;cursor:pointer}
.bf-iconbtn:hover{border-color:var(--bf-orange)}
.bf-iconbtn:disabled{opacity:.4;cursor:not-allowed}
.bf-spacer{flex:1}
.bf-dims{font-size:.74rem;font-weight:800;color:#41505e;white-space:nowrap}
.bf-panes{position:relative;flex:1;display:grid;grid-template-columns:1fr 1fr;min-height:600px}
.bf-pane{position:relative;min-width:0;min-height:0;overflow:hidden}
.bf-pane-label{position:absolute;z-index:8;left:12px;top:10px;padding:5px 9px;border-radius:99px;background:rgba(255,255,255,.88);border:1px solid var(--bf-line);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#41505e;pointer-events:none}
.bf-pane-label i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#3cc27a;vertical-align:1px}

/* 2D-Editor */
.bf-pane2d{background:#eef1f4}
.bf-canvaswrap{position:absolute;inset:0}
.bf-canvaswrap .canvas-container{position:absolute!important;inset:0}
.bf-legend{position:absolute;z-index:8;left:12px;bottom:10px;right:12px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:.68rem;font-weight:700;color:#41505e;pointer-events:none}
.bf-legend span{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:7px;background:rgba(255,255,255,.9)}
.bf-legend i{display:inline-block;width:14px;height:10px;border-radius:2px;background:repeating-linear-gradient(45deg,rgba(248,121,41,.75) 0 2px,rgba(255,255,255,.6) 2px 5px)}
.bf-warn{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;box-sizing:border-box;height:46px;padding:6px 14px;background:#f3faf5;border-bottom:1px solid #cfe9d7;color:#1f7a45;font-size:.74rem;font-weight:700;line-height:17px}
.bf-warn.on{background:#fff7ed;border-bottom-color:#fdba74;color:#9a3412}
.bf-objbar{display:none;gap:3px;padding:3px;border-radius:11px;background:#182029}
.bf-objbar.on{display:flex}
.bf-objbar button{width:34px;height:30px;border:0;border-radius:8px;background:transparent;color:#fff;font-size:.95rem;font-weight:900;cursor:pointer}
.bf-objbar button:hover{background:rgba(255,255,255,.14)}
.bf-objbar button.danger:hover{background:#c0392b}

/* 3D-Wind */
.bf-pane3d{background:linear-gradient(180deg,#cfe3f6 0%,#e9f2fb 55%,#f5f1ea 78%,#e8e1d4 100%)}
.bf-pane3d:before{content:"";position:absolute;left:0;right:0;bottom:0;height:9%;background:linear-gradient(180deg,#d8cfbf,#cbbfab);border-top:1px solid rgba(0,0,0,.06)}
#bfFlag{position:absolute;z-index:3;inset:0;width:100%;height:100%;display:block;cursor:grab;touch-action:none}
#bfFlag.dragging{cursor:grabbing}
.bf-person{position:absolute;z-index:4;left:9%;bottom:6%;height:30.8%;pointer-events:none;filter:drop-shadow(0 10px 8px rgba(0,0,0,.25))}
.bf-person img{display:block;height:100%;width:auto}
.bf-person span{position:absolute;left:50%;bottom:-20px;transform:translateX(-50%);white-space:nowrap;font-size:.64rem;font-weight:800;color:#41505e}
.bf-ruler{position:absolute;z-index:2;left:88%;bottom:6%;width:1px;border-left:1px dashed rgba(24,32,41,.4);pointer-events:none;transition:height .45s}
.bf-ruler span{position:absolute;right:8px;top:50%;transform:translateY(-50%);white-space:nowrap;padding:3px 7px;border-radius:99px;background:rgba(255,255,255,.85);font-size:.66rem;font-weight:900;color:var(--bf-ink)}
.bf-pole{position:absolute;z-index:4;left:49.25%;width:5px;transform:translateX(-50%);background:linear-gradient(90deg,#1b2128,#7b8794 45%,#2a323b 70%,#11161b);border-radius:3px;pointer-events:none}
.bf-base{position:absolute;z-index:5;left:49.25%;bottom:3.4%;width:118px;height:80px;object-fit:contain;object-position:center bottom;transform:translateX(-50%);filter:drop-shadow(0 8px 6px rgba(0,0,0,.3));pointer-events:none}
.bf-windbar{position:absolute;z-index:8;left:12px;right:12px;top:42px;display:flex;gap:8px;align-items:center;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.9);border:1px solid var(--bf-line)}
.bf-windbar label{font-size:.68rem;font-weight:900;color:#41505e;white-space:nowrap}
.bf-windbar input[type=range]{flex:1;min-width:60px;accent-color:var(--bf-orange)}
.bf-windbar button{padding:6px 9px;border:1px solid var(--bf-line);border-radius:8px;background:#fff;font-size:.7rem;font-weight:900;cursor:pointer;white-space:nowrap;color:var(--bf-ink)}
.bf-windbar button:hover{border-color:var(--bf-orange)}
.bf-nogl{position:absolute;z-index:9;inset:60px 20px;display:none;align-items:center;justify-content:center;text-align:center;color:#41505e;font-weight:700}
.bf-nogl.on{display:flex}

/* ---------- Bedienfeld rechts ---------- */
.bf-panel{display:flex;flex-direction:column;min-width:0;background:#fff}
.bf-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--bf-line)}
.bf-tabs button{padding:14px 6px 12px;border:0;border-bottom:3px solid transparent;background:#fff;color:#5b6773;font-weight:900;font-size:.8rem;cursor:pointer}
.bf-tabs button b{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:5px;border-radius:50%;background:var(--bf-soft);color:#41505e;font-size:.7rem}
.bf-tabs button[aria-selected="true"]{color:var(--bf-ink);border-bottom-color:var(--bf-orange)}
.bf-tabs button[aria-selected="true"] b{background:var(--bf-orange);color:#fff}
.bf-tabpanes{flex:1;overflow-y:auto;max-height:690px}
.bf-tabpane{display:none;padding:16px 16px 18px}
.bf-tabpane.on{display:block}
.bf-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:16px 0 8px;font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#5b6773}
.bf-h:first-child{margin-top:0}
.bf-h small{letter-spacing:0;text-transform:none;font-weight:700;color:#7a8692;font-size:.72rem}
.bf-variants{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.bf-variant{position:relative;padding:11px 11px 10px;text-align:left;border:1px solid var(--bf-line);border-radius:13px;background:#fff;cursor:pointer;color:var(--bf-ink)}
.bf-variant strong{display:block;font-size:.88rem}
.bf-variant small{display:block;margin-top:3px;color:#5b6773;font-size:.7rem;line-height:1.35}
.bf-variant[aria-pressed="true"]{border-color:var(--bf-orange);background:#fff7f0;box-shadow:inset 0 0 0 1px var(--bf-orange)}
.bf-forms{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.bf-form{display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 4px 8px;border:1px solid var(--bf-line);border-radius:12px;background:#fff;cursor:pointer;color:var(--bf-ink)}
.bf-form svg{width:46px;height:74px}
.bf-form svg path.o{fill:#c9d2db}
.bf-form svg path.s{fill:#8b98a5}
.bf-form strong{font-size:.72rem;line-height:1.1}
.bf-form small{font-size:.62rem;color:#6b7783;line-height:1.2;text-align:center}
.bf-form[aria-pressed="true"]{border-color:var(--bf-orange);background:#fff7f0;box-shadow:inset 0 0 0 1px var(--bf-orange)}
.bf-form[aria-pressed="true"] svg path.o{fill:var(--bf-orange)}
.bf-form[aria-pressed="true"] svg path.s{fill:#a8460c}
.bf-sizes{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.bf-size{padding:9px 4px;border:1px solid var(--bf-line);border-radius:10px;background:#fff;cursor:pointer;text-align:center;color:var(--bf-ink)}
.bf-size strong{display:block;font-size:.95rem}
.bf-size small{display:block;font-size:.62rem;color:#6b7783;line-height:1.25}
.bf-size[aria-pressed="true"]{background:var(--bf-ink);border-color:var(--bf-ink);color:#fff}
.bf-size[aria-pressed="true"] small{color:#cfd6dd}
.bf-size:disabled{opacity:.38;cursor:not-allowed}
.bf-info{margin-top:10px;padding:11px 12px;border-radius:12px;background:var(--bf-soft);font-size:.76rem;line-height:1.5;color:#36444f}
.bf-info b{color:var(--bf-ink)}
.bf-next{display:flex;justify-content:center;width:100%;margin-top:14px;padding:13px;border:0;border-radius:12px;background:var(--bf-ink);color:#fff;font-weight:900;font-size:.9rem;cursor:pointer}
.bf-next:hover{background:#2a3743}

.bf-tplbox{margin:0 0 6px;border:1px solid var(--bf-line);border-radius:13px;background:var(--bf-soft)}
.bf-tplbox summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;cursor:pointer;list-style:none}
.bf-tplbox summary::-webkit-details-marker{display:none}
.bf-tplsum b{display:block;font-size:.84rem;font-weight:900;color:var(--bf-ink)}
.bf-tplsum small{display:block;font-size:.7rem;font-weight:700;color:#7a8692}
.bf-tplarr{font-size:.9rem;color:var(--bf-orange);transition:transform .2s}
.bf-tplbox[open] .bf-tplarr{transform:rotate(180deg)}
.bf-tplbox .bf-templates{padding:0 10px}
.bf-tplbox .bf-mini{padding:0 12px 10px;margin-top:8px}
.bf-templates{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.bf-tpl[aria-pressed="true"]{border-color:var(--bf-orange);box-shadow:0 0 0 2px var(--bf-orange)}
.bf-tpl.blank span{color:#7a8692}
.bf-tpl{padding:0;border:1px solid var(--bf-line);border-radius:10px;background:#fff;cursor:pointer;overflow:hidden;color:var(--bf-ink)}
.bf-tpl canvas{display:block;width:100%;height:84px;background:#eef1f4}
.bf-tpl span{display:block;padding:4px 2px 5px;font-size:.62rem;font-weight:800}
.bf-tpl:hover{border-color:var(--bf-orange)}
.bf-swatches{display:flex;flex-wrap:wrap;gap:5px;align-items:center}
.bf-sw{width:26px;height:26px;border-radius:7px;border:1px solid rgba(0,0,0,.15);cursor:pointer;padding:0}
.bf-sw[aria-pressed="true"]{outline:2px solid var(--bf-ink);outline-offset:2px}
.bf-color{position:relative;width:26px;height:26px;border-radius:7px;overflow:hidden;border:1px dashed #8b98a5;background:conic-gradient(red,yellow,lime,cyan,blue,magenta,red);cursor:pointer}
.bf-color input{position:absolute;inset:-6px;width:40px;height:40px;opacity:0;cursor:pointer}
.bf-grad{display:flex;align-items:center;gap:8px;margin-top:9px;font-size:.76rem;font-weight:700;color:#36444f}
.bf-grad input[type=checkbox]{accent-color:var(--bf-orange)}
.bf-grad .bf-color{border-style:solid}
.bf-add{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.bf-addbtn{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 4px;border:1px solid var(--bf-line);border-radius:11px;background:#fff;cursor:pointer;font-weight:800;font-size:.72rem;color:var(--bf-ink)}
.bf-addbtn span{font-size:1.15rem;line-height:1}
.bf-addbtn:hover{border-color:var(--bf-orange);background:#fff7f0}
.bf-addbtn.big{grid-column:span 3;flex-direction:row;justify-content:center;gap:8px;padding:12px;background:#fff7f0;border-color:#fbc8a4}
.bf-sel{margin-top:14px;padding:12px;border:1px solid var(--bf-line);border-radius:14px;background:#fbfbfc}
.bf-sel[hidden]{display:none}
.bf-sel textarea,.bf-sel select{width:100%;padding:9px 10px;border:1px solid #cfd9e6;border-radius:9px;background:#fff;color:var(--bf-ink);font:inherit;font-size:.86rem}
.bf-sel textarea{min-height:60px;resize:vertical}
.bf-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:8px}
.bf-row .bf-iconbtn{flex:1}
.bf-row .bf-iconbtn[aria-pressed="true"]{background:var(--bf-ink);color:#fff;border-color:var(--bf-ink)}
.bf-backsame{display:flex;gap:8px;align-items:flex-start;margin-top:12px;padding:10px 11px;border-radius:12px;border:1px solid #fbc8a4;background:#fff7f0;font-size:.76rem;line-height:1.4;font-weight:700;color:#5a3415}
.bf-backsame input{accent-color:var(--bf-orange);margin-top:2px}
.bf-backsame[hidden]{display:none}
.bf-mini{margin-top:6px;font-size:.7rem;color:#6b7783;line-height:1.45}

.bf-qty{display:grid;grid-template-columns:44px 1fr 44px;gap:6px;height:44px}
.bf-qty button{border:1px solid var(--bf-line);border-radius:10px;background:#fff;font-size:1.2rem;font-weight:900;cursor:pointer;color:var(--bf-ink)}
.bf-qty input{width:100%;min-width:0;text-align:center;border:1px solid #cfd9e6;border-radius:10px;font-size:1.1rem;font-weight:900;color:var(--bf-ink);background:#fff}
.bf-select{width:100%;padding:10px;border:1px solid #cfd9e6;border-radius:10px;background:#fff;color:var(--bf-ink);font:inherit;font-size:.86rem}
.bf-checks{display:grid;gap:6px}
.bf-check{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border:1px solid var(--bf-line);border-radius:10px;font-size:.78rem;cursor:pointer;line-height:1.3}
.bf-check input{accent-color:var(--bf-orange);margin-top:2px}
.bf-check:has(input:checked){border-color:var(--bf-orange);background:#fff7f0}
.bf-check small{display:block;color:#6b7783;font-size:.68rem}
.bf-sum{margin-top:14px;padding:13px 14px;border-radius:14px;background:var(--bf-ink);color:#fff}
.bf-sum>b{display:block;color:#ffb27a;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}
.bf-sum ul{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:4px}
.bf-sum li{display:flex;justify-content:space-between;gap:10px;font-size:.78rem;border-bottom:1px dashed rgba(255,255,255,.16);padding-bottom:4px}
.bf-sum li:last-child{border-bottom:0}
.bf-sum li span{color:#b7c2cc;white-space:nowrap}
.bf-sum li strong{text-align:right;color:#fff}
.bf-cta{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:12px;padding:15px 14px;border:0;border-radius:12px;background:linear-gradient(135deg,#f87929,#ff9a3d);color:#fff;font-weight:900;font-size:1rem;cursor:pointer;box-shadow:0 12px 26px rgba(248,121,41,.3)}
.bf-cta:hover{filter:brightness(1.04)}
.bf-note{margin:8px 2px 0;color:#6b7783;font-size:.7rem;line-height:1.45}

/* ---------- Inhalt unter dem Studio ---------- */
.bf-section{padding:70px 0}
.bf-section.alt{background:#fff;border-top:1px solid var(--bf-line);border-bottom:1px solid var(--bf-line)}
.bf-section h2{margin:10px 0 12px;font-size:clamp(28px,4vw,46px);line-height:1.05}
.bf-section .bf-intro{max-width:780px;color:#4a5a69;margin:0 0 22px}
.bf-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.bf-step{padding:20px;border:1px solid var(--bf-line);border-radius:16px;background:#fff}
.bf-step i{display:block;color:var(--bf-orange-d);font-style:normal;font-weight:900;font-size:.78rem}
.bf-step h3{margin:7px 0 6px;font-size:1.02rem}
.bf-step p{margin:0;color:#55616d;font-size:.86rem}
.bf-compare{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bf-cbox{padding:22px;border:1px solid var(--bf-line);border-radius:18px;background:#fff}
.bf-cbox h3{margin:0 0 6px;font-size:1.2rem}
.bf-cbox ul{margin:10px 0 0;padding-left:18px;color:#36444f;font-size:.9rem;line-height:1.6}
.bf-tablewrap{overflow-x:auto;margin-top:18px;border:1px solid var(--bf-line);border-radius:14px;background:#fff}
.bf-table{width:100%;border-collapse:collapse;font-size:.86rem}
.bf-table caption{caption-side:top;text-align:left;padding:14px 14px 4px;color:var(--bf-orange-d);font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.bf-table th,.bf-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #edf0f2;white-space:nowrap}
.bf-table thead th{color:#5b6773;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}
.bf-table tbody tr:last-child td,.bf-table tbody tr:last-child th{border-bottom:0}
.bf-table tbody th{font-weight:900}
.bf-bases{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.bf-basecard{padding:10px;border:1px solid var(--bf-line);border-radius:14px;background:#fff;text-align:left;cursor:pointer;color:var(--bf-ink)}
.bf-basecard img{display:block;width:100%;height:96px;object-fit:contain;margin-bottom:6px}
.bf-basecard strong{display:block;font-size:.84rem}
.bf-basecard small{display:block;color:#6b7783;font-size:.7rem;line-height:1.35}
.bf-basecard[aria-pressed="true"]{border-color:var(--bf-orange);box-shadow:inset 0 0 0 1px var(--bf-orange)}
.bf-faq details{border:1px solid var(--bf-line);border-radius:13px;background:#fff;margin-bottom:8px}
.bf-faq summary{padding:15px 17px;font-weight:800;cursor:pointer;list-style:none;color:var(--bf-ink)}
.bf-faq summary::-webkit-details-marker{display:none}
.bf-faq summary:before{content:"+ ";color:var(--bf-orange);font-weight:900}
.bf-faq details[open] summary:before{content:"– "}
.bf-faq details p{margin:0;padding:0 17px 16px;color:#4a5a69;font-size:.92rem;line-height:1.65}
.bf-final{padding:64px 16px;text-align:center;background:var(--bf-ink);color:#fff}
.bf-final h2{margin:10px auto;max-width:760px;font-size:clamp(30px,4.4vw,52px);line-height:1.05;color:#fff!important}
.bf-final p{max-width:620px;margin:0 auto;color:#c4ccd4}
.bf-final .bf-cta{display:inline-flex;width:auto;padding:15px 24px;margin-top:20px}

/* ---------- Anfrage-Pop-up ---------- */
.bf-ask *{box-sizing:border-box}
.bf-ask{position:fixed;z-index:9000;inset:0;display:none;align-items:flex-start;justify-content:center;padding:24px 12px;overflow-y:auto;background:rgba(10,16,24,.66);backdrop-filter:blur(3px)}
.bf-ask.open{display:flex}
.bf-askbox{position:relative;width:min(900px,100%);border-radius:20px;background:#f6f7f9;color:var(--bf-ink);box-shadow:0 30px 90px rgba(0,0,0,.45);overflow:hidden}
.bf-askhead{padding:20px 24px;background:var(--bf-ink);color:#fff}
.bf-askhead h2{margin:6px 0 3px;font-size:clamp(22px,3vw,30px);color:#fff!important}
.bf-askhead p{margin:0;color:#c4ccd4;font-size:.85rem}
.bf-askhead .bf-eyebrow{color:#ffb27a}
.bf-askclose{position:absolute;top:12px;right:12px;width:38px;height:38px;border:1px solid rgba(255,255,255,.3);border-radius:11px;background:rgba(255,255,255,.1);color:#fff;font-size:1.1rem;font-weight:900;cursor:pointer}
.bf-askbody{padding:20px 24px 24px}
.bf-askblock{margin-bottom:16px;padding:15px;border:1px solid #dce2e8;border-radius:15px;background:#fff}
.bf-askblock>h3{margin:0 0 11px;font-size:.72rem!important;font-weight:900;letter-spacing:.1em!important;text-transform:uppercase;color:var(--bf-orange-d)!important}
.bf-askdesign{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}
.bf-thumbs{display:flex;gap:8px}
.bf-thumbs figure{margin:0;text-align:center}
.bf-thumbs img{display:block;height:190px;width:auto;border-radius:6px;background:#eef1f4;padding:6px;-webkit-user-drag:none;user-select:none}
.bf-thumbs figcaption{font-size:.66rem;font-weight:800;color:#5b6773;margin-top:4px}
.bf-askgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bf-fld{display:block}
.bf-fld.full{grid-column:1/-1}
.bf-fld span{display:block;margin-bottom:5px;color:#52606d;font-size:.72rem;font-weight:800}
.bf-fld input,.bf-fld select,.bf-fld textarea{width:100%;padding:11px 12px;border:1px solid #cfd9e6;border-radius:10px;background:#fff;color:var(--bf-ink);font:inherit}
.bf-fld textarea{min-height:84px;resize:vertical}
.bf-fld input:focus,.bf-fld select:focus,.bf-fld textarea:focus{outline:2px solid rgba(248,121,41,.25);border-color:var(--bf-orange)}
.bf-askcheck{display:flex;gap:9px;align-items:flex-start;margin-top:12px;color:#40546e;font-size:.8rem;line-height:1.45}
.bf-askcheck input{margin-top:3px;accent-color:var(--bf-orange)}
.bf-askcheck a{color:var(--bf-orange-d);font-weight:900}
.bf-askmsg{display:none;margin-bottom:14px;padding:12px 14px;border-radius:12px;font-size:.85rem;line-height:1.5}
.bf-askmsg.err{display:block;border:1px solid #f1a2a2;background:#fff0f0;color:#9b2525}
.bf-askfoot{margin-top:10px;color:#65758d;font-size:.72rem;line-height:1.5}
.bf-askdone{display:none;padding:40px 24px;text-align:center}
.bf-askdone.on{display:block}
.bf-askdone .tick{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#e6f7ee;color:var(--bf-ok);font-size:2rem;font-weight:900}
.bf-askdone h3{margin:14px 0 6px;font-size:1.5rem}
.bf-askdone p{max-width:520px;margin:0 auto;color:#5a6c86;line-height:1.6}
.bf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
body.bf-locked{overflow:hidden}

/* ---------- Mobil ---------- */
.bf-viewtoggle{display:none}
@media(max-width:1180px){
  .bf-studio{grid-template-columns:minmax(0,1fr) 340px}
}
@media(max-width:1020px){
  .bf-top-grid{grid-template-columns:1fr;gap:14px}
  .bf-studio{grid-template-columns:1fr}
  .bf-stage{border-right:0;border-bottom:1px solid var(--bf-line)}
  .bf-panes{grid-template-columns:1fr;height:min(74vh,640px);min-height:480px}
  .bf-viewtoggle{display:inline-flex}
  .bf-panes[data-view="2d"] .bf-pane3d{display:none}
  .bf-panes[data-view="3d"] .bf-pane2d{display:none}
  .bf-tabpanes{max-height:none}
  .bf-steps{grid-template-columns:1fr 1fr}
  .bf-bases{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:640px){
  .bf-wrap{width:calc(100% - 24px)}
  .bf-top{padding-top:26px}
  .bf-studio{border-radius:16px}
  .bf-dims{display:none}
  .bf-steps,.bf-compare{grid-template-columns:1fr}
  .bf-bases{grid-template-columns:1fr 1fr}
  .bf-askgrid,.bf-askdesign{grid-template-columns:1fr}
  .bf-thumbs img{height:150px}
  .bf-askbody,.bf-askhead{padding-left:14px;padding-right:14px}
  .bf-templates{grid-template-columns:repeat(4,1fr)}
}
@media(prefers-reduced-motion:reduce){.bf-ruler{transition:none}}
/* Auflösungs-Check */
.bf-dpi{margin:0 0 9px;padding:8px 10px;border-radius:9px;font-size:.74rem;font-weight:800;line-height:1.4}
.bf-dpi.ok{background:#eaf7ef;color:#1f7a45;border:1px solid #b7e2c6}
.bf-dpi.mid{background:#fff6e8;color:#8a5a00;border:1px solid #f3d9ac}
.bf-dpi.bad{background:#fdecec;color:#a12626;border:1px solid #f3b7b7}
.bf-dpi[hidden]{display:none}
/* CMYK-Farbwahl */
.bf-cmyk{margin-top:9px;padding:10px 11px;border:1px solid var(--bf-line);border-radius:12px;background:#fbfbfc}
.bf-cmyk-head{display:grid;grid-template-columns:30px 1fr;gap:2px 9px;align-items:center;margin-bottom:6px}
.bf-cmyk-head i{grid-row:1/3;width:30px;height:30px;border-radius:8px;border:1px solid rgba(0,0,0,.18)}
.bf-cmyk-head b{font-size:.84rem;color:var(--bf-ink)}
.bf-cmyk-head small{font-size:.66rem;color:#6b7783}
.bf-cmyk-row{display:grid;grid-template-columns:14px 1fr 54px 12px;gap:7px;align-items:center;margin-top:5px;font-size:.75rem;font-weight:900;color:var(--bf-ink)}
.bf-cmyk-row input[type=range]{width:100%;height:7px;margin:0;-webkit-appearance:none;appearance:none;border-radius:5px;background:linear-gradient(90deg,#fff,var(--ch));border:1px solid rgba(0,0,0,.12);cursor:pointer}
.bf-cmyk-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:17px;height:17px;border-radius:50%;background:#fff;border:2px solid #182029;box-shadow:0 1px 3px rgba(0,0,0,.25)}
.bf-cmyk-row input[type=range]::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:#fff;border:2px solid #182029}
.bf-cmyk-row input[type=number]{width:100%;padding:5px 6px;border:1px solid #cfd9e6;border-radius:7px;background:#fff;color:var(--bf-ink);font:inherit;font-weight:800;text-align:right}
.bf-cmyk-row em{font-style:normal;color:#6b7783;font-weight:700}
.bf-cmyk-c{--ch:#00a0e3}.bf-cmyk-m{--ch:#e5007e}.bf-cmyk-y{--ch:#ffed00}.bf-cmyk-k{--ch:#231f20}
#bfBg2Box[hidden]{display:none}
.bf-templates{max-height:380px;overflow-y:auto;padding-right:2px}

/* ===== 006: Werkzeuge aus dem ABDEX Studio ===== */
.bf-warn.on,.bf-warn.hint{display:block;overflow-y:auto;-webkit-line-clamp:unset}
.bf-warn.hint{background:#f1f6fd;border-bottom-color:#c7dbf5;color:#1d4f91}
.bf-issue{display:block;width:100%;padding:0;margin:0;border:0;background:none;font:inherit;color:inherit;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;line-height:17px}
.bf-issue:hover{text-decoration:underline}
.bf-issue.hint{color:#1d4f91}
.bf-issue.more{cursor:default;opacity:.75}
.bf-restore{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px;background:#fff7f0;border-bottom:1px solid #fbc8a4;font-size:.78rem;font-weight:700;color:#7c2d12}
.bf-restore span{flex:1;min-width:200px}
.bf-restore button,.bf-restore a{padding:6px 12px;border:0;border-radius:8px;background:var(--bf-orange);color:#fff;font-weight:900;font-size:.76rem;cursor:pointer;text-decoration:none}
.bf-restore .ghost{background:#fff;color:var(--bf-ink);border:1px solid var(--bf-line)}
.bf-restore.admin{background:#eef2ff;border-bottom-color:#c7d2fe;color:#1e2a78}
.bf-restore.admin button{background:var(--bf-navy)}
.bf-toast{position:absolute;z-index:40;left:50%;bottom:18px;transform:translate(-50%,20px);max-width:min(560px,90%);padding:10px 16px;border-radius:12px;background:var(--bf-ink);color:#fff;font-size:.8rem;font-weight:700;box-shadow:0 10px 30px rgba(0,0,0,.25);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
.bf-toast.on{opacity:1;transform:translate(-50%,0)}
.bf-studio{position:relative}
.bf-zoombar{position:absolute;z-index:9;right:12px;bottom:10px;display:inline-flex;padding:3px;border-radius:10px;background:rgba(255,255,255,.94);border:1px solid var(--bf-line)}
.bf-zoombar button{min-width:30px;height:28px;padding:0 7px;border:0;border-radius:7px;background:transparent;font-weight:900;font-size:.8rem;color:var(--bf-ink);cursor:pointer}
.bf-zoombar button:hover{background:var(--bf-soft)}
#bfZoomFit{min-width:54px;font-size:.7rem}
.bf-canvaswrap.zoomed{cursor:grab}
.bf-legend{right:150px}
.bf-dropmsg{display:none;position:absolute;z-index:20;inset:12px;align-items:center;justify-content:center;border:3px dashed var(--bf-orange);border-radius:18px;background:rgba(255,247,240,.92);font-weight:900;font-size:.95rem;color:var(--bf-orange-d);text-align:center;padding:20px;pointer-events:none}
.bf-stage.bf-drop .bf-dropmsg{display:flex}
.bf-mine{margin-bottom:7px}
.bf-mine[hidden]{display:none}
.bf-mine small{display:block;margin-bottom:4px;font-size:.66rem;font-weight:800;color:#7a8692;text-transform:uppercase;letter-spacing:.06em}
.bf-sw.logo{box-shadow:inset 0 0 0 2px rgba(255,255,255,.75)}
.bf-remember{margin-top:6px;padding:5px 9px;border:1px dashed #c3ccd6;border-radius:8px;background:#fff;font-size:.7rem;font-weight:800;color:#41505e;cursor:pointer}
.bf-remember:hover{border-color:var(--bf-orange);color:var(--bf-orange-d)}
.bf-tpltext{display:grid;gap:6px;padding:0 10px 10px}
.bf-tpltext input,.bf-qrbox input,.bf-sel input[type=text],.bf-drafts input{width:100%;min-width:0;padding:8px 10px;border:1px solid #cfd9e6;border-radius:9px;background:#fff;color:var(--bf-ink);font:inherit;font-size:.82rem}
.bf-more{margin-top:6px}
.bf-more summary{cursor:pointer;font-size:.74rem;font-weight:800;color:#41505e;padding:4px 0}
.bf-add.sm{grid-template-columns:repeat(4,1fr);margin-top:4px}
.bf-add.sm .bf-addbtn{font-size:.66rem;padding:8px 2px}
.bf-qrbox{margin-top:8px;padding:10px;border:1px solid #fbc8a4;border-radius:12px;background:#fff7f0}
.bf-qrbox[hidden]{display:none}
.bf-qrbox label{display:block;margin-bottom:6px;font-size:.72rem;font-weight:800}
.bf-qrbox .bf-row,.bf-sel .bf-row,.bf-drafts .bf-row{display:flex;gap:6px;align-items:center}
.bf-addbtn.wide{width:100%;margin-top:8px;flex-direction:row;justify-content:center;gap:8px}
.bf-addbtn.wide[hidden]{display:none}
.bf-seg.mini button{padding:5px 8px;font-size:.75rem}
.bf-slider{display:block;margin-top:8px;font-size:.72rem;font-weight:800;color:#41505e}
.bf-slider span{display:flex;justify-content:space-between}
.bf-slider input{width:100%;accent-color:var(--bf-orange)}
.bf-fldmini{display:block;margin:4px 0;font-size:.72rem;font-weight:800}
#bfSelText[hidden],#bfSelColor[hidden],#bfSelStroke[hidden],#bfSelQr[hidden],#bfStrokeBox[hidden],.bf-pos[hidden],#bfDraftGuest[hidden],#bfDraftAcc[hidden],.bf-layersbox[hidden]{display:none}
#bfStrokeColor{margin-top:8px}
.bf-posgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.bf-posgrid label{display:flex;flex-direction:column;gap:2px;font-size:.64rem;font-weight:800;color:#7a8692}
.bf-posgrid label.chk{flex-direction:row;align-items:center;gap:5px;font-size:.66rem;color:#41505e}
.bf-posgrid input[type=text]{padding:6px 7px;font-size:.8rem}
.bf-layersbox{margin-top:14px}
.bf-layers{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}
.bf-layer{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--bf-line);border-radius:9px;background:#fff}
.bf-layer.on{border-color:var(--bf-orange);background:#fff7f0}
.bf-layer.off .nm{opacity:.45;text-decoration:line-through}
.bf-layer button{border:0;background:transparent;cursor:pointer;padding:4px 5px;border-radius:6px;font-size:.74rem;color:var(--bf-ink)}
.bf-layer button:hover{background:var(--bf-soft)}
.bf-layer .nm{flex:1;min-width:0;text-align:left;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bf-drafts{margin-top:16px;padding-top:12px;border-top:1px solid var(--bf-line)}
.bf-linkbtn{margin-top:4px;padding:0;border:0;background:none;font-size:.72rem;font-weight:700;color:var(--bf-orange-d);cursor:pointer;text-decoration:underline}
.bf-draftlist{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.bf-draft{display:flex;align-items:center;gap:8px;padding:5px;border:1px solid var(--bf-line);border-radius:10px;background:#fff}
.bf-draft.on{border-color:var(--bf-orange)}
.bf-draft img{width:26px;height:56px;object-fit:contain;border-radius:4px;background:#eef1f4}
.bf-draft div{flex:1;min-width:0}
.bf-draft b{display:block;font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bf-draft small{font-size:.66rem;color:#7a8692}
.bf-draft button{padding:5px 8px;border:1px solid var(--bf-line);border-radius:7px;background:#fff;font-size:.7rem;font-weight:800;cursor:pointer}
.bf-objbar button[data-act="lock"]{font-size:.8rem}

/* Ebene: klar beschriftete Knöpfe direkt beim ausgewählten Element */
.bf-ebene{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:4px 0 12px}
.bf-ebene span{grid-column:1/-1;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6b7785}
.bf-ebene button{border:1px solid var(--bf-line);background:#fff;border-radius:10px;padding:9px 8px;font:inherit;font-size:.78rem;font-weight:800;color:var(--bf-ink);cursor:pointer;text-align:left}
.bf-ebene button:hover{border-color:var(--bf-orange);background:#fff7f0}

/* Gruppieren / Gruppe aufheben / ganzes Logo – gut sichtbar beim ausgewählten Element */
.bf-grp{display:grid;gap:6px;margin:2px 0 10px}
.bf-grp button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;border:1.5px solid var(--bf-orange);background:#fff7f0;border-radius:11px;padding:9px 11px;font:inherit;font-weight:800;font-size:.84rem;color:var(--bf-ink);cursor:pointer;text-align:left}
.bf-grp button small{font-weight:600;font-size:.7rem;color:#6b7785}
.bf-grp button:hover{background:#ffeedd}
.bf-grp button[hidden]{display:none}
.bf-grp .bf-mini{margin:0}
