/* --- FONTS --- */

@import url('https://fonts.googleapis.com/css2?family=Libre+Franklin:ital,wght@0,100..900;1,100..900&display=swap');

.libre-franklin-regular {
    font-family: "Libre Franklin", sans-serif;
    font-optical-sizing: auto;
    font-weight: 200;
    font-style: normal;
}

/* LEGAL DISCLAIMER
 *
 * These Fonts are licensed only for use on these domains and their subdomains:
 * rate-your-ride.de
 *
 * It is illegal to download or use them on other websites.
 *
 * While the @font-face statements below may be modified by the client, this
 * disclaimer may not be removed.
 *
 * Optimo webfonts are protected by copyright law and provided under license. To modify, alter, translate, convert, decode or reverse engineer in any manner whatsoever, including converting the Font Software into a different format is strictly prohibited. The webfont files are not to be used for anything other than web font use.
 *
 * optimo.ch
 */


@font-face {
    font-family: 'NEXT Pan';
    src: url('./fonts/NEXT-Pan-Book-Medium.eot');
    src: url('./fonts/NEXT-Pan-Book-Medium.eot?#iefix') format('embedded-opentype'),
    url('./fonts/NEXT-Pan-Book-Medium.woff2') format('woff2'),
    url('./fonts/NEXT-Pan-Book-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}


body {
    font-family: 'Libre Franklin', sans-serif;
/*     max-width: 580px; */
    max-width: 40rem;
    min-height: 100vh;
    margin: 0 auto;
    padding: 0px 20px;
    line-height: 1.6;
    display: flex;
    align-items: center;
    text-align: left;
    flex-direction: column;
    justify-content: center;
    background-color: #8C0041;
    color: white;
    overflow-x: hidden;
}


h1 {
    font-family: 'Next Pan', sans-serif;
    font-size: 3rem;
    margin-bottom: 0.8rem;
    color: #FF1E41;
    text-align: left;
}

h2 {
    font-family: 'Libre Franklin', sans-serif;
    font-size: 1.8rem;
    margin-bottom: 0.5rem;
    color: white;
    border-bottom: 2px solid #FF1E41;
    display: inline-block;
}

p {
    margin-bottom: 1.5rem;
    color: white;
    text-align: justify;
    line-height: 1.6;
    letter-spacing: 0.02rem;
    hyphens: auto;
    -webkit-hyphens: auto;
    lang: de;
}


/* --- BUTTONS --- */
.btn-primary {
    font-family: "NEXT Pan", sans-serif;
    display: inline-block;
    padding: 10px 20px;
    background-color: #FF1E41;
    color: white;
    text-decoration: none;
    border-radius: 4rem;
    transition: scale 0.3s ease;
    margin-bottom: 2rem;
    margin-top: 1rem;
    font-weight: bold;
}
.btn-primary:hover {
    scale: 94%;
}

.arrow-right {
    display: inline-block;
    width: 25px;
    height: 20px;
    margin-left: 10px;
    background-image: url('./icons/arrow-right.svg');
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
}

.arrow-left {
    display: inline-block;
    width: 25px;
    height: 20px;
    margin-right: 5px;
    background-image: url('./icons/arrow-left.svg');
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
}


.link {
    font-family: "NEXT Pan", sans-serif;
    display: inline-block;
    padding: 10px 20px;
    margin-left: 2rem;
    background-color: #ffffff00;
    border: 1px solid transparent;
    color: white;
    text-decoration: none;
    border-radius: 4rem;
    transition:  0.3s;
    margin-bottom: 2rem;
    margin-top: 1rem;
    font-weight: bold;
}
.link:hover {
    border: 1px solid #FF1E41;
}



/* --- Infoseite --- */
.content-wrapper {
    width: 100%;
    max-width: 100%;
}

.info-section {
    margin-bottom: 3rem;
}

/* --- logos --- */

@media (max-width: 600px) {
    .logo-container {
        flex-wrap: wrap;
        justify-content: center;
        gap: 3rem;
    }

    h1 {
        font-size: 2em;
    }

    h2 {
        font-size: 1.4em;
    }
}


.logo-container {
    margin-top: 4rem;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 3rem;
/*    width: 80%;*/
}

.icon-link {
    text-decoration: none;
}

.logo-img {
    fill: black;
    transition: opacity 0.3s ease;
}
.logo-img:hover {
    opacity: 0.7;
}

.bvm { width: 150px; transform: translateY(-0.5em);}
.rkt { width: 80px; }
.arg { width: 80px; }
