/* =========================================
   ASHES OF SHATTERED SKIES
   FOREN-TEAM
   ========================================= */

.marietp1 {
    width: 900px;
    margin: 0 auto;
    padding: 15px 0 25px;
    box-sizing: border-box;

    color: #bdbdc8;
    font-family: Georgia, "Times New Roman", serif;

    text-transform: uppercase;
}


/* =========================================
   TITEL
   ========================================= */

.marietp-title {
    position: relative;

    margin: 0 15px 30px;
    padding: 7px 10px;

    text-align: center;

    background: rgba(12, 14, 25, 0.65);

    color: #aaa6b7;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 2px;
}


/* kleine Linie links + rechts */

.marietp-title::before,
.marietp-title::after {
    content: "";

    position: absolute;
    top: 50%;

    width: 22%;

    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        #4a3a75
    );
}

.marietp-title::before {
    left: -25%;
}

.marietp-title::after {
    right: -25%;
    transform: rotate(180deg);
}


/* =========================================
   2 SPALTEN
   ========================================= */

.marietp2 {
    width: 45%;
    padding: 0 12px;

    box-sizing: border-box;

    display: inline-flex;
    vertical-align: top;

    flex-direction: column;

    min-height: 620px;
}


/* =========================================
   KARTE
   ========================================= */

.marietp-card {
    width: 100%;
    height: 100%;

    padding: 16px 14px 20px;

    box-sizing: border-box;

    background:
        linear-gradient(
            180deg,
            rgba(19, 17, 33, 0.62),
            rgba(10, 11, 20, 0.38)
        );

    border: 1px solid rgba(92, 67, 132, 0.38);

    box-shadow:
        0 0 18px rgba(38, 22, 65, 0.25),
        inset 0 0 25px rgba(58, 39, 87, 0.06);

    border-radius: 2px;

    box-sizing: border-box;
}


/* =========================================
   NAME
   ========================================= */

.marietp-name {
    position: relative;

    margin: 0 0 18px;
    padding-bottom: 8px;

    text-align: center;

    color: #8A6FD1;

    font-family: "Fjalla One", sans-serif;

    font-size: 20px;

    letter-spacing: 1px;
}


/* Linie unter Name */

.marietp-name::after {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #4a3a75 15%,
            #7553a5 50%,
            #4a3a75 85%,
            transparent
        );
}


/* kleiner Diamant */

.marietp-name::before {
    content: "◆";

    position: absolute;

    bottom: -6px;
    left: 50%;

    transform: translateX(-50%);

    padding: 0 8px;

    background: #151321;
	
    color: #4A3A75;

    font-size: 8px;

    z-index: 2;
}


/* =========================================
   BILD
   ========================================= */

.marietp4 {
    width: 280px;
    height: 250px;

    margin: 0 0 22px;

    overflow: hidden;

    box-sizing: border-box;

    background: #0e0e18;

    border: 1px solid rgba(87, 62, 127, 0.25);
}


.marietp4 a {
    display: block;

    width: 100%;
    height: 100%;
}


.marietp4 img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform 0.5s ease,
        filter 0.5s ease;
}


.marietp4:hover img {
    transform: scale(1.025);
    filter: brightness(1.06);
}


/* =========================================
   BEREICHSÜBERSCHRIFT
   ========================================= */

.marietp3 {
    position: relative;

    margin: 0 0 8px;

    padding: 0 0 7px;

    text-align: center;

    color: #8A6FD1;

    font-family: "Fjalla One", sans-serif;

    font-size: 15px;

    letter-spacing: 0.7px;

    border: 0;
}


/* Linie */

.marietp3::after {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(96, 68, 139, 0.8) 15%,
            rgba(111, 78, 160, 0.8) 50%,
            rgba(96, 68, 139, 0.4) 85%,
            transparent
        );
}


/* Diamant */

.marietp3::before {
    content: "◆";

    position: absolute;

    left: 50%;
    bottom: -5px;

    transform: translateX(-50%);

    padding: 0 7px;

    background: #151321;

    color: #4A3A75;

    font-size: 8px;

    z-index: 2;
}


/* =========================================
   TEXTBEREICHE
   ========================================= */

.marietp5 {
    margin: 0 0 20px;

    padding: 0 5px;

    box-sizing: border-box;

    color: #bdbdc8;

    text-align: left;

    font-family: Calibri, Arial, sans-serif;

    font-size: 10px;

    line-height: 1.65;

    letter-spacing: 0.9px;

  
}


/* =========================================
   CHARAKTER-SCROLLBOX
   ========================================= */

.marietp-characters {
    height: 78px;

    overflow-y: auto;

    margin-bottom: 20px;

    padding-right: 8px;

    box-sizing: border-box;

    scrollbar-width: thin;

    scrollbar-color:
        rgba(103, 74, 148, 0.75)
        transparent;
}


/* Chrome / Safari / Edge */

.marietp-characters::-webkit-scrollbar {
    width: 3px;
}

.marietp-characters::-webkit-scrollbar-track {
    background: transparent;
}

.marietp-characters::-webkit-scrollbar-thumb {
    background: rgba(103, 74, 148, 0.7);

    border-radius: 10px;
}

.marietp-characters::-webkit-scrollbar-thumb:hover {
    background: rgba(137, 101, 186, 0.9);
}


/* =========================================
   KONTAKT
   ========================================= */

.marietp-contact {
    min-height: 65px;

    margin-bottom: 0;
}


/* =========================================
   ERSTE BUCHSTABEN
   ========================================= */

.marietp3::first-letter {
    color: #8A6FD1;
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 900px) {

    .marietp1 {
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
    }

    .marietp2 {
        width: 50%;
        padding: 0 7px;
    }

    .marietp-title::before,
    .marietp-title::after {
        display: none;
    }
}


@media (max-width: 600px) {

    .marietp2 {
        width: 100%;
        margin-bottom: 25px;
    }

    .marietp-card {
        min-height: 0;
    }
}