@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Cinzel:wght@600;700;800&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--gold:#d8ad4c;--gold2:#f0cf78;--black:#070707;--panel:#111;--text:#f3efe3;--muted:#a7a7a7;--line:rgba(216,173,76,.24)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 15% 10%,rgba(216,173,76,.08),transparent 28%),linear-gradient(180deg,#070707,#0b0b0b 45%,#050505);color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1180px,92%);margin:auto}.nav{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(5,5,5,.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.navin{height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:12px;font-weight:900}.logo{width:48px;height:48px;border:1px solid var(--gold);display:grid;place-items:center;border-radius:50%;font-family:Cinzel,serif;color:var(--gold2)}.brandtext strong{font-family:Cinzel,serif;display:block;letter-spacing:.7px}.brandtext span{display:block;font-size:10px;letter-spacing:2px;color:#999;text-transform:uppercase}.menu{display:flex;gap:22px;align-items:center;color:#ddd;font-size:14px}.menu a:hover,.nav-member:hover{color:var(--gold2)}.nav-member{background:none;border:0;color:#ddd;cursor:pointer}.cta{border:1px solid var(--gold);padding:10px 15px;color:var(--gold2);font-weight:800}.mobile-menu{display:none}.hero{min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden;padding:120px 0 70px}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.46) 56%,rgba(0,0,0,.62)),var(--hero-image) center/cover no-repeat}.hero:after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(transparent,#070707)}.hero-inner{position:relative;z-index:2;width:100%}.kicker{color:var(--gold);letter-spacing:5px;font-size:12px;font-weight:900;text-transform:uppercase}.hero h1{font-family:Bebas Neue,Cinzel,serif;font-size:clamp(68px,10vw,140px);line-height:.78;text-transform:uppercase;letter-spacing:1px;max-width:760px;margin:10px 0 0}.lead{max-width:650px;color:#d0d0d0;font-size:18px;margin:28px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{padding:14px 20px;border:1px solid var(--gold);background:var(--gold);color:#090909;font-weight:900;text-transform:uppercase;letter-spacing:.8px;cursor:pointer}.btn.alt{background:transparent;color:var(--gold2)}.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0d0d0d}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:25px 20px;border-right:1px solid var(--line);text-align:center}.stat b{font-family:Cinzel,serif;color:var(--gold2);font-size:30px;display:block}.stat span{color:#999;font-size:11px;text-transform:uppercase;letter-spacing:2px}section{padding:95px 0}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:38px}.section-head h2,.contact h2{font-family:Bebas Neue,Cinzel,serif;font-size:clamp(48px,6vw,80px);text-transform:uppercase;line-height:.9;margin:0}.section-head p,.contact p{max-width:500px;color:#9f9f9f}.gold{color:var(--gold2)}.about{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center}.portrait{height:560px;border:1px solid var(--line);overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover}.quote{font-family:Cinzel,serif;font-size:25px;color:#eee;border-left:3px solid var(--gold);padding-left:22px}.about p{color:#aaa}.badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.badge{border:1px solid var(--line);padding:9px 12px;color:#c6b179;font-size:11px;text-transform:uppercase;letter-spacing:1px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid var(--line);padding:28px;background:linear-gradient(180deg,#151515,#0c0c0c);min-height:280px;position:relative;overflow:hidden}.card .num{font-family:Cinzel,serif;font-size:70px;color:rgba(216,173,76,.12);position:absolute;right:18px;top:8px}.card h3,.pricecard h3,.auth-box h3,.portal-panel h2,.admin-section h2{font-family:Cinzel,serif}.card h3{font-size:26px;margin:30px 0 12px;color:var(--gold2)}.card p{color:#999}.price{font-size:24px;font-weight:900;margin-top:22px}.price small{font-size:11px;color:#888}.video-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.video{height:300px;border:1px solid var(--line);position:relative;overflow:hidden}.video.large{height:480px;grid-row:span 2}.video img{width:100%;height:100%;object-fit:cover}.video:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#000d)}.play{position:absolute;left:20px;bottom:20px;z-index:2;width:48px;height:48px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold2)}.video label{position:absolute;left:80px;bottom:30px;z-index:2;font-weight:900}.memberships{background:#0d0d0d;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pricecards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pricecard{padding:34px;border:1px solid var(--line);background:#111}.pricecard.featured{background:linear-gradient(180deg,#211b10,#0e0e0e);border-color:var(--gold)}.pricecard h3{font-size:28px}.bigprice{font-family:Cinzel,serif;font-size:48px;color:var(--gold2);margin:18px 0}.pricecard ul{padding-left:18px;color:#aaa}.pricecard li{margin:10px 0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:45px}.form{display:grid;gap:12px}.form input,.form select,.cms-form input,.cms-form textarea,.auth-box input{width:100%;padding:14px;background:#0d0d0d;border:1px solid #2d2d2d;color:#eee;outline:none}.cms-form textarea{min-height:110px;resize:vertical}.form input:focus,.form select:focus,.cms-form input:focus,.cms-form textarea:focus,.auth-box input:focus{border-color:var(--gold)}footer{padding:34px 0;border-top:1px solid var(--line);color:#777}.foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.music{position:fixed;right:18px;bottom:18px;z-index:60;background:#0e0e0e;border:1px solid var(--line);color:var(--gold2);padding:11px 14px;border-radius:999px;cursor:pointer}.auth-modal{display:none;position:fixed;z-index:100;inset:0;background:#000e;place-items:center;padding:20px}.auth-modal.open{display:grid}.auth-box{width:min(500px,96%);background:#0b0b0b;border:1px solid var(--gold);padding:28px;position:relative;box-shadow:0 30px 90px #000}.auth-box form{display:grid;gap:12px}.auth-box h3{font-size:25px;margin:12px 0}.close{position:absolute;right:12px;top:8px;background:none;border:0;color:#fff;font-size:30px;cursor:pointer}.auth-tabs{display:flex;gap:8px;margin-right:32px}.auth-tabs button{flex:1;padding:11px;background:#141414;border:1px solid #292929;color:#aaa;cursor:pointer}.auth-tabs button.active{border-color:var(--gold);color:var(--gold2)}.flash{padding:12px 14px;margin:14px 0;border:1px solid}.flash.error{border-color:#943f3f;background:#261010;color:#ffbcbc}.flash.success{border-color:#4b814b;background:#102010;color:#bff3bf}.dashboard-page{padding-top:78px}.member-wrap{padding-top:60px;padding-bottom:80px}.page-title{font-family:Bebas Neue,Cinzel,serif;font-size:clamp(58px,8vw,96px);line-height:.9;margin:8px 0}.muted{color:#999}.member-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:35px 0}.member-card{border:1px solid var(--line);background:#111;padding:24px}.member-card span,.member-card small{display:block;color:#888}.member-card b{display:block;color:var(--gold2);font-family:Cinzel,serif;font-size:26px;margin:8px 0}.portal-panel,.admin-section{border:1px solid var(--line);background:#0f0f0f;padding:28px;margin-top:22px}.portal-actions{display:flex;gap:10px;flex-wrap:wrap}.portal-actions button{background:#161616;border:1px solid var(--line);color:var(--gold2);padding:12px 15px;cursor:pointer}.cms-form{display:grid;gap:14px;max-width:780px}.cms-form label{display:grid;gap:7px;color:#bbb}.cms-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.cms-card{border:1px solid var(--line);background:#111;padding:16px}.cms-card img{width:100%;height:240px;object-fit:cover}.cms-card form{display:grid;gap:10px}.cms-card input[type=file]{color:#aaa}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid #222}th{color:var(--gold2)}
@media(max-width:900px){.menu{display:none}.mobile-menu{display:block;background:none;border:0;color:var(--gold2);font-size:24px}.about,.contact{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.cards,.pricecards{grid-template-columns:1fr}.video-grid{grid-template-columns:1fr}.video,.video.large{height:280px;grid-row:auto}.member-grid,.cms-grid{grid-template-columns:1fr}.brandtext span{display:none}}

/* BOHNY Hero Position Anpassung */
@media (min-width: 901px) {
  .hero-inner {
    padding-left: 120px !important;
  }
}

@media (max-width: 900px) {
  .hero-inner {
    padding-left: 0 !important;
  }
}

/* BOHNY Hero Feinjustierung */
@media (min-width: 901px) {
  .hero-inner {
    padding-left: 85px !important;
  }
}


/* ==================================================
   BOHNY MOBILE OPTIMIERUNG
   ================================================== */

@media (max-width: 900px) {

    .hero-inner {
        padding-left: 22px !important;
        padding-right: 22px !important;
        width: 100% !important;
    }

    .hero h1 {
        font-size: clamp(54px, 13.5vw, 82px) !important;
        line-height: .88 !important;
        max-width: calc(100vw - 44px) !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }

    .hero .kicker {
        padding-right: 10px;
        line-height: 1.5;
    }

    .hero .lead {
        max-width: calc(100vw - 44px) !important;
    }


    /* Hamburger Button */

    .mobile-menu {
        display: block !important;
        position: relative;
        z-index: 1002;
        background: transparent;
        border: 0;
        color: var(--gold2);
        font-size: 32px;
        line-height: 1;
        padding: 10px;
        cursor: pointer;
    }


    /* Mobile Navigation */

    .menu.mobile-open {
        display: flex !important;
        position: absolute;
        top: 78px;
        left: 0;
        right: 0;

        flex-direction: column;
        align-items: stretch;
        gap: 0;

        padding: 14px 22px 22px;

        background: rgba(5,5,5,.98);
        border-top: 1px solid var(--line);
        border-bottom: 1px solid var(--line);

        box-shadow: 0 18px 45px rgba(0,0,0,.55);

        z-index: 1000;
    }

    .menu.mobile-open a,
    .menu.mobile-open .nav-member {
        display: block;
        width: 100%;
        padding: 15px 4px;
        text-align: left;
        border-bottom: 1px solid rgba(216,173,76,.12);
        color: #eee;
    }

    .menu.mobile-open .cta {
        margin-top: 10px;
        padding: 13px 15px;
        text-align: center;
        border: 1px solid var(--gold);
        color: var(--gold2);
    }
}
