/* =====================================
   GUIDE LAYOUT
===================================== */

.mk-guide-layout {

    display: grid;

    grid-template-columns: minmax(0, 1fr) 340px;

    gap: 32px;

    max-width: 1400px;

    margin: 40px auto 0;

    align-items: start;

}

.mk-guide-main {

    display: flex;

    flex-direction: column;

    gap: 32px;

}

.mk-guide-sidebar {

    position: sticky;

    top: 110px; /*Höhe des Headers*/

    align-self: start;

    max-height: calc(100vh - 130px);

    overflow-y: auto;

    scrollbar-width: thin;

}

.mk-guide-sidebar::-webkit-scrollbar {

    width: 8px;

}

.mk-guide-sidebar::-webkit-scrollbar-thumb {

    background: #3a3a3a;

    border-radius: 999px;

}

.mk-guide-sidebar::-webkit-scrollbar-track {

    background: transparent;

}

.mk-guide-box {

    background: #151515;

    border: 1px solid #2a2a2a;

    border-radius: 18px;

    padding: 28px;

    color: #fff;

    min-height: 180px;

}

.mk-guide-hero {

    display: grid;

    grid-template-columns: 560px 1fr;

    gap: 60px;

    align-items: center;

    min-height: 520px;

    position: relative;

    overflow: hidden;

    background-size: cover;
    background-position: center;
    border-radius: 24px;
    padding: 70px;
    isolation: isolate;

}

.mk-guide-hero-left {

    position: relative;

    z-index: 2;

}

.mk-guide-hero-left h1 {

    font-size: 72px;

    line-height: 1;

    font-weight: 900;

    margin: 0 0 25px;

    line-height: .95;

}

.mk-guide-hero-left h1 span {

    display: block;

}

.mk-guide-hero-left p{

	font-size:22px;

	line-height:1.7;

	color:#b6b6b6;

	max-width:650px;

	margin:0;

}

.mk-guide-hero-right{

	display:flex;

	justify-content:flex-end;

	align-items:flex-end;

	height:100%;

}

.mk-guide-hero-right img{

	max-width:760px;

	max-height:720px;

	width:auto;

	height:auto;

}

.mk-guide-hero::before{

	content:"";

	position:absolute;

	inset:0;

	background:
		linear-gradient(
			90deg,
			rgba(12,12,12,.96) 0%,
			rgba(12,12,12,.90) 38%,
			rgba(12,12,12,.45) 70%,
			rgba(12,12,12,.10) 100%
		);

	z-index:0;

}

.mk-guide-hero::after {

    content: "";

    position: absolute;

    inset: 0;

    background:

        radial-gradient(circle at 75% 40%,

            color-mix(in srgb, var(--class-color) 18%, transparent),

            transparent 60%);

    z-index: -2;

}

.mk-guide-meta {

    display: flex;

    flex-wrap: wrap;

    gap: 12px;

    margin: 30px 0;

}

.mk-badge {

    display: flex;

    align-items: center;

    height: 38px;

    padding: 0 18px;

    border-radius: 10px;

    background: #1d1d1d;

    border: 1px solid #2d2d2d;

    font-size: 14px;

    font-weight: 600;

    color: #fff;

}

.mk-badge.dps {

    background: #c53d2f;

    border-color: #c53d2f;

}

.mk-guide-buttons {

    display: flex;

    gap: 16px;

    margin-top: 35px;

}

.mk-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    height: 52px;

    padding: 0 28px;

    border-radius: 12px;

    background: #1b1b1b;

    border: 1px solid #2d2d2d;

    color: #fff;

    text-decoration: none;

    font-weight: 700;

    transition: .2s;

}

.mk-button:hover {

    background: #252525;

}

.mk-button-primary {

    background: var(--mk-orange);

    border-color: var(--mk-orange);

}

.mk-button-primary:hover {

    background: var(--mk-orange-hover);

}

.mk-guide-title{

	margin:0 0 30px;

}

.mk-guide-spec{

	display:block;

	color:#fff;

}

.mk-guide-class{

	display:block;

	color:var(--class-color);

}