/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion / NETZKAHL Webdesign
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
Created: 20.07.2026
*/


.awb-menu__main-li {
    margin-left: 10px;
    margin-right: 10px;
}

.intern-bereich a {
    color: #000000;
}

/* Einheitlicher Abstand für den gesamten internen Bereich */
.page-id-0 #main,
body.intern-bereich #main {
    padding-top: 180px;
    padding-bottom: 70px;
}

@media only screen and (max-width: 800px) {
    body.intern-bereich #main {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}


/* Überschrift der Content Box */
.fusion-content-boxes .heading h2,
.fusion-content-boxes .content-box-heading {
    color: #222 !important;
}

/* Beschreibung */
.fusion-content-boxes .fusion-read-more,
.fusion-content-boxes .content-container {
    color: #444 !important;
}

/* Loginbereich der Seite Intern */
body.page-id-1349 .tml {
    padding: 40px;
    background: #f7f7f7;
    box-sizing: border-box;
}

/* Formularfelder */
body.page-id-1349 .tml input[type="text"],
body.page-id-1349 .tml input[type="email"],
body.page-id-1349 .tml input[type="password"] {
    width: 100%;
    height: 48px;
    padding: 8px 12px;
    box-sizing: border-box;
}

/* Anmeldebutton */
body.page-id-1349 .tml input[type="submit"] {
    padding: 12px 28px;
    border: 0;
    background: #f7b94b;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
}

/* Abstände innerhalb des Formulars */
body.page-id-1349 .tml .tml-field-wrap {
    margin-bottom: 22px;
}

body.page-id-1349 .tml .tml-links {
    margin-top: 22px;
    padding-left: 0;
    list-style: none;
}


/* Kacheln im internen Bereich */
.intern-dashboard .fusion-content-boxes .content-box-column > .col {
    min-height: 320px;
    padding: 34px 32px;
    background: #ffffff !important;
    border: 1px solid #dddddd;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
    box-sizing: border-box;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

/* Leichter Hover-Effekt */
.intern-dashboard .fusion-content-boxes .content-box-column > .col:hover {
    transform: translateY(-3px);
    box-shadow: 0 9px 22px rgba(0, 0, 0, 0.14);
}

/* Überschrift schwarz */
.intern-dashboard .fusion-content-boxes .content-box-heading {
    color: #222222 !important;
}

/* Beschreibungstext schwarz/dunkelgrau */
.intern-dashboard .fusion-content-boxes .content-container,
.intern-dashboard .fusion-content-boxes .content-container p {
    color: #333333 !important;
    line-height: 1.5rem;
}

/* Icon gelb lassen */
.intern-dashboard .fusion-content-boxes .icon i {
    color: #f7be57 !important;
}

/* Abstand zwischen Text und Button */
.intern-dashboard .fusion-content-boxes .fusion-read-more-button {
    margin-top: 20px;
}

/* Der Anmelde-Button */
.tml-button {
    font-family: 'Montserat' , sans-serif;
    width: 8.8rem;
    height: 2.8rem;
    font-size: 1.0rem;
    background-color: #f7be57 !important;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1.5px;
    border: none;
    cursor: pointer;
}

.tml-button:hover {
        background-color: #000000 !important;
}

/* Mobil keine feste Mindesthöhe */
@media only screen and (max-width: 800px) {
    .intern-dashboard .fusion-content-boxes .content-box-column > .col {
        min-height: 0;
        padding: 28px 24px;
    }
}

@media only screen and (min-width: 992px) {
    .overview {
        padding-top: 3rem;
    }
}