:root{

--gold:#c8a46b;
--dark:#111111;
--light:#ffffff;
--grey:#9c9c9c;

}

.bgk-wrapper{

max-width:900px;
margin:70px auto;
padding:20px;

}

.bgk-progress{

height:8px;
background:#222;
border-radius:30px;
overflow:hidden;
margin-bottom:35px;

}

.bgk-progress-bar{

width:10%;
height:100%;
background:linear-gradient(90deg,#c8a46b,#e6c690);

transition:.4s;

}

.bgk-card{

background:#111;

border-radius:18px;

padding:60px;

box-shadow:0 20px 60px rgba(0,0,0,.35);

border:1px solid #262626;

color:white;

}

.bgk-badge{

display:inline-block;

padding:8px 18px;

background:#1d1d1d;

border-radius:50px;

font-size:12px;

letter-spacing:2px;

color:var(--gold);

margin-bottom:25px;

}

.bgk-card h1{

font-size:48px;

margin-bottom:20px;

line-height:1.1;

color:#ffffff !important;

font-weight:700;

}
.bgk-card h2{

color:#ffffff !important;

font-size:42px;

font-weight:700;

margin-bottom:20px;

}

.bgk-card h3{

color:#ffffff !important;

}

.bgk-intro{

font-size:20px;

line-height:1.8;

color:#cfcfcf;

margin-bottom:35px;

}

.bgk-features{

padding:0;

margin:0 0 40px 0;

list-style:none;

}

.bgk-features li{

padding:12px 0;

font-size:18px;

border-bottom:1px solid #222;

}

.bgk-next{

background:var(--gold);

color:black;

border:none;

padding:18px 40px;

font-size:18px;

font-weight:bold;

border-radius:12px;

cursor:pointer;

transition:.3s;

}

.bgk-next:hover{

transform:translateY(-2px);

box-shadow:0 10px 25px rgba(0,0,0,.25);

}

@media(max-width:768px){

.bgk-card{

padding:35px;

}

.bgk-card h1{

font-size:34px;

}

.bgk-intro{

font-size:17px;

}

}

/* ---------- GRID ---------- */

.bgk-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:25px;

margin-top:40px;

}

.bgk-option{

background:#1a1a1a;

border:1px solid #2c2c2c;

border-radius:18px;

padding:35px;

cursor:pointer;

transition:.35s;

text-align:center;

}

.bgk-option:hover{

transform:translateY(-8px);

border-color:#c8a46b;

box-shadow:0 15px 40px rgba(0,0,0,.35);

}

.bgk-icon{

font-size:42px;

margin-bottom:20px;

}

.bgk-option h3{

margin:0;

font-size:22px;

color:#fff;

}

@media(max-width:768px){

.bgk-grid{

grid-template-columns:1fr;

}

}
.selected{

border:2px solid #c8a46b !important;

background:#2a2115;

transform:translateY(-8px);

box-shadow:0 15px 40px rgba(200,164,107,.35);

}

.bgk-actions{

margin-top:40px;

text-align:right;

}

.bgk-button{

background:#c8a46b;

color:#111;

border:none;

padding:16px 40px;

border-radius:12px;

font-size:18px;

font-weight:bold;

cursor:pointer;

transition:.3s;

}

.bgk-button:hover{

transform:translateY(-2px);

}

.body-part{

font-size:22px;

font-weight:600;

display:flex;

align-items:center;

justify-content:center;

height:130px;

}

#step-3 .bgk-grid{

margin-top:40px;

}
.bgk-slider{

width:100%;

margin:50px 0;

appearance:none;

height:10px;

background:#2a2a2a;

border-radius:50px;

outline:none;

}

.bgk-slider::-webkit-slider-thumb{

appearance:none;

width:28px;

height:28px;

background:#c8a46b;

border-radius:50%;

cursor:pointer;

}

#sizeOutput{

text-align:center;

font-size:46px;

color:#c8a46b !important;

margin-bottom:40px;

}
.bgk-slider{

width:100%;

margin:50px 0;

appearance:none;

height:10px;

background:#2b2b2b;

border-radius:20px;

outline:none;

}

.bgk-slider::-webkit-slider-thumb{

appearance:none;

width:28px;

height:28px;

border-radius:50%;

background:#c8a46b;

cursor:pointer;

}

#sizeOutput{

font-size:48px;

font-weight:700;

text-align:center;

color:#c8a46b;

margin-bottom:40px;

}
.bgk-upload{

    margin:25px 0;

}

.bgk-upload-label{

    display:block;
    padding:18px;
    border:2px dashed #ff6b00;
    border-radius:12px;
    cursor:pointer;
    text-align:center;

}

.bgk-upload-label input{

    display:none;

}

.bgk-textarea{

    width:100%;
    min-height:160px;
    margin-top:20px;
    padding:15px;
    border-radius:10px;
    border:1px solid #ddd;
    font-size:16px;
    resize:vertical;

}
.bgk-form{

    display:flex;
    flex-direction:column;
    gap:18px;
    margin-top:30px;

}

.bgk-form input{

    padding:15px;
    border:1px solid #ddd;
    border-radius:10px;
    font-size:16px;

}

.bgk-checkbox{

    display:flex;
    align-items:center;
    gap:10px;
    font-size:15px;

}

#success-step{

    text-align:center;
    padding:60px 20px;

}
/* ============================
   Ergebnis
============================ */

.bgk-result-title{

    text-align:center;

    margin-top:35px;
    margin-bottom:15px;

    font-size:24px;

    font-weight:700;

    color:#222;

}

.bgk-hours{

    text-align:center;

    font-size:42px;

    font-weight:800;

    color:#d4af37;

    margin-bottom:35px;

}

.bgk-price{

    text-align:center;

    font-size:56px;

    font-weight:900;

    color:#d4af37;

    margin-bottom:25px;

}

.bgk-note{

    text-align:center;

    font-size:14px;

    color:#777;

    margin-top:25px;

}