/**
 * 
 * michaelhamann.org, Portfolio
 * 
 * PHP Version 8
 * 
 * @category    Portfolio
 * @package     portfolio
 * @author      Michael Hamann <info@michaelhamann.org>
 * @copyright   2024 michaelhamann.org
 * @link        https://www.michaelhamann.org
 * 
 */

/* ========================================================= */
/*                        Home Seite                         */
/* ========================================================= */
.hero {
    display: flex;
    flex-direction: column; /* Inhalt vertikal anordnen */
    gap: 2rem; /* Abstand zwischen den Elementen */
    padding: 2rem;
    margin: 2rem auto;
    justify-content: center; /* Zentriert den Inhalt horizontal */
    align-items: center; /* Zentriert den Inhalt vertikal */
    color: var(--color-content-text); /* Weiße Textfarbe */
    text-align: center; /* Zentrierter Text */
    max-width: var(--content-width);
}

.hero > div {
    padding: 2rem;
    background-color: var(--divs-background); /* Halbtransparenter Hintergrund für Kontrast */
    border-radius: var(--border-radius); /* Abgerundete Ecken */
    box-shadow: var(--box-shadow);
    width: 100%; 
}

.hero > div:hover {
    transform: scale(1.05); /* Leichte Vergrößerung bei Hover */
    box-shadow: var(--box-shadow-hover);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.hero h1 {
    font-size: 2.5rem; /* Größe der Überschrift */
    margin-bottom: 1rem;
    text-shadow: var(--text-shadow);
}

.hero p {
    font-size: 0.9rem; /* Textgröße */
    line-height: 1.8; /* Etwas mehr Zeilenhöhe für Lesbarkeit */
    margin-bottom: 1.5rem;
}

.hero a {
    display: inline-block;
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
    font-weight: bold;
    color: var(--color-content-text); /* Weiße Schriftfarbe für Buttons */
    background-color: #1e90ff; /* Blaue Hintergrundfarbe für Buttons */
    border-radius: var(--border-radius);
    text-decoration: none;
    box-shadow: var(--box-shadow); /* Schatten für Buttons */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.hero a:hover {
    transform: scale(1.1); /* Größerer Button bei Hover */
    background-color: #003366; /* Dunklerer Blau-Ton bei Hover */
    box-shadow: 0 6px 10px rgba(0, 0, 0, 0.5); /* Tieferer Schatten bei Hover */
}

/* Mobile Anpassungen */
@media (max-width: 768px) {
    .hero h1 {
        font-size: 2rem; /* Kleinere Überschrift */
    }

    .hero p {
        font-size: 1rem; /* Kleinere Schrift */
    }

    .hero a {
        font-size: 0.9rem;
        padding: 0.5rem 1rem;
    }

    .hero > div {
        width: 90%; /* Breite für mobile Geräte angepasst */
    }
}

@media (max-width: 480px) {
    .hero h1 {
        font-size: 1.5rem; /* Noch kleinere Überschrift */
    }

    .hero p {
        font-size: 0.9rem;
    }

    .hero a {
        font-size: 0.8rem;
        padding: 0.5rem 0.75rem;
    }

    .hero > div {
        width: 100%; /* Vollbreite auf sehr kleinen Bildschirmen */
    }
}

/* ========================================================= */
/*                       About Seite                         */
/* ========================================================= */
.about {
    display: flex;
    gap: 1.5rem;
    padding: 1rem;
    margin: 2rem auto;
    max-width: var(--content-width);
    align-items: center; /* Zentriert die Inhalte vertikal */
}

.about-picture {
    flex: 1;
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    align-items: center;
    width: 300px;
    height: 400px;
    border-radius: 50%; /* Oval */
    overflow: hidden;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.about-picture img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Passt das Bild an den Kreis an */
}

.about-info {
    flex: 2;
    padding: 1.5rem;
    background-color: var(--divs-background); /* Transparenter Hintergrund für Elemente */
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow); /* Schatten */
    text-align: center;
}

.about-info p {
    color: var(--color-content-text);
    font-size: var(--main-font-size);
    margin: 0;
}

.about-info b {
    font-weight: bold;
}

@media screen and (max-width: 768px) {
    .about {
        flex-direction: column;
        align-items: center;
    }

    .about-picture {
        width: 120px;
    }

    .about-info {
        width: 90%;
        text-align: center;

    }
}

@media (max-width: 480px) {
    .about {
        padding: 0.5rem;
        gap: 1rem;
    }

    .about-picture {
        width: 120px;
    }

    .about-info {
        padding: 1rem;
        font-size: 0.9rem;
    }
}


/* ========================================================= */
/*                       Skills Seite                        */
/* ========================================================= */
.skills {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    padding: 2rem;
    max-width: var(--content-width);
}

.skills > div {
    flex: 1 1 calc(33.33% - 1.5rem); /* Drei Elemente pro Zeile */
    background-color: var(--divs-background);
    padding: 1rem;
    border-radius: var(--border-radius);
    text-align: center;
    box-shadow: var(--box-shadow);
}

.skill-icon {
    max-width: 80px;
    height: auto;
    margin-bottom: 1rem;
}

.skills p {
    color: var(--color-content-text);
    font-size: var(--main-font-size);
    line-height: 1.5;
    margin: 0;
}

@media (max-width: 768px) {
    .skills > div {
        flex: 1 1 calc(50% - 1.5rem); /* Zwei Elemente pro Zeile auf kleineren Bildschirmen */
    }
}

@media (max-width: 480px) {
    .skills > div {
        flex: 1 1 100%; /* Ein Element pro Zeile auf sehr kleinen Bildschirmen */
    }
}

/* ========================================================= */
/*                      Projects Seite                       */
/* ========================================================= */
/* Standard: Drei Elemente pro Zeile */
.projects {
    display: flex;
    flex-wrap: wrap;
    flex: 1 1 calc(33.333% - 1.5rem);
    gap: 1.5rem;
    padding: 2rem;
    max-width: var(--content-width);
}
.projects > div {
    flex: 1 1 calc(33.33% - 1.5rem);
    background-color: var(--divs-background);
    padding: 1rem;
    border-radius: var(--border-radius);
    text-align: center;
    box-shadow: var(--box-shadow);
}

/* Abstand und Styling für die Inhalte */
.projects p {
    color: var(--color-content-text);
    font-size: var(--main-font-size);
    line-height: 1.5;
    margin: 0;
}

/* Bildanpassung */
.projects-detail img {
    width: 100%;
    max-width: 450px;
    height: auto;
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
    display: block;
    margin: 0 auto 1rem;
}

.projects-link {
    color: var(--color-content-text);
    font-weight: bold;
    text-decoration: none;
}
/* Zwei Elemente pro Zeile für mittelgroße Bildschirme */
@media (max-width: 1024px) {
    .projects {
        flex: 1 0 calc(50% - 1.5rem);
    }
}

/* Ein Element pro Zeile für kleinere Bildschirme */
@media (max-width: 768px) {
    .projects {
        flex: 1 0 100%;
    }
}

/* Extra kleiner Abstand für sehr kleine Bildschirme */
@media (max-width: 480px) {
    .projects {
        flex: 1 0 100%;
    }
}

/* Lightbox Overlay */
#lightbox-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

#lightbox-overlay img {
    max-width: 90%;
    max-height: 90%;
    border-radius: 8px;
}

/* Schließen-Button */
#lightbox-overlay .close {
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 35px;
    color: red;
    cursor: pointer;
}

/* Cursor für klickbare Bilder */
.projects-detail a {
    cursor: zoom-in;
}

/* ========================================================= */
/*                       Guide Seite                        */
/* ========================================================= */
/* Guide Headbereich */
.guide_head {    
    gap: 1.5rem;
    padding: 1rem;
    margin: 2rem auto;
    align-items: center; /* Zentriert die Inhalte vertikal */
    background-color: var(--divs-background);
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
}

.guide_head h2 {
    margin-top: 0;
    color: var(--color-content-text);
    font-size: 1.8em;
}

.guide_head p {
    margin-bottom: 1em;
}

.guide_head strong {
    color: #007acc;
}

/* Guide Content */
.guide_content {
    border-radius: 12px;    
    font-family: Arial, sans-serif;
    line-height: 1.6;
    color: var(--color-content-text);
    
}

/* Windows Server 2019 */
.ws19-guide {
    width: var(--content-width);
    margin: 20px auto;
    padding: 24px;
    background-color: var(--divs-background);
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
    font-family: 'Segoe UI', sans-serif;
    color: #ddd;
    line-height: 1.6;
}

.ws19-guide h2 {
    color: #4da6ff;
    border-left: 4px solid #4da6ff;
    padding-left: 12px;
    margin-top: 24px;
    margin-bottom: 12px;
    font-size: 1.4em;
}

.ws19-guide p {
    margin-bottom: 16px;
}

.ws19-guide ul,
.ws19-guide ol {
    padding-left: 20px;
    margin-bottom: 16px;
}

.ws19-guide li {
    margin-bottom: 8px;
}

.ws19-guide a {
    color: #4da6ff;
    text-decoration: none;
    transition: color 0.2s ease, text-decoration 0.2s ease;
}

.ws19-guide a:hover {
    color: #80cfff;
    text-decoration: underline;
}

.ws19-intro,
.ws19-conclusion {
    background-color: rgba(255, 255, 255, 0.03);
    padding: 16px;
    border-radius: 8px;
    margin-bottom: 20px;
}

.ws19-conclusion {
    border-left: 4px solid #00cc99;
}

.ws19-step1 h2,
.ws19-step2 h2,
.ws19-step3 h2,
.ws19-step4 h2 {
    position: relative;
}

@media (max-width: 768px) {
    .ws19-guide {
        padding: 16px;
        margin: 10px;
    }

    .ws19-guide h2 {
        font-size: 1.2em;
        padding-left: 8px;
    }

    .ws19-guide ul,
    .ws19-guide ol {
        padding-left: 16px;
    }

    .ws19-guide li {
        margin-bottom: 6px;
    }
}

@media (max-width: 480px) {
    .ws19-guide h2 {
        font-size: 1.1em;
    }

    .ws19-guide {
        font-size: 0.95em;
    }
}

/* Debian Unter Seite */
.debian-guide {
    width: var(--content-width);
    margin: 20px auto;
    padding: 24px;
    background-color: var(--divs-background);
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
    font-family: 'Segoe UI', sans-serif;
    color: #ddd;
    line-height: 1.6;
}

.debian-guide h2 {
    color: #4da6ff;
    border-left: 4px solid #4da6ff;
    padding-left: 12px;
    margin-top: 24px;
    margin-bottom: 12px;
    font-size: 1.4em;
}

.debian-guide p {
    margin-bottom: 16px;
}

.debian-guide ul,
.debian-guide ol {
    padding-left: 20px;
    margin-bottom: 16px;
}

.debian-guide li {
    margin-bottom: 8px;
}

.debian-guide a {
    color: #4da6ff;
    text-decoration: none;
    transition: color 0.2s ease, text-decoration 0.2s ease;
}

.debian-guide a:hover {
    color: #80cfff;
    text-decoration: underline;
}

.debian-intro,
.debian-conclusion {
    background-color: rgba(255, 255, 255, 0.03);
    padding: 16px;
    border-radius: 8px;
    margin-bottom: 20px;
}

.debian-conclusion {
    border-left: 4px solid #00cc99;
}

.debian-step1 h2,
.debian-step2 h2,
.debian-step3 h2,
.debian-step4 h2 {
    position: relative;
}

@media (max-width: 768px) {
    .debian-guide {
        padding: 16px;
        margin: 10px;
    }

    .debian-guide h2 {
        font-size: 1.2em;
        padding-left: 8px;
    }

    .debian-guide ul,
    .debian-guide ol {
        padding-left: 16px;
    }

    .debian-guide li {
        margin-bottom: 6px;
    }
}

@media (max-width: 480px) {
    .debian-guide h2 {
        font-size: 1.1em;
    }

    .debian-guide {
        font-size: 0.95em;
    }
}

/* Apache2 Guide Styling */
.apache2-guide {
    width: var(--content-width);
    margin: 20px auto;
    padding: 24px;
    background-color: var(--divs-background);
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
    font-family: 'Segoe UI', sans-serif;
    color: #ddd;
    line-height: 1.6;
}

.apache2-guide h2 {
    color: #ff9933;
    border-left: 4px solid #ff9933;
    padding-left: 12px;
    margin-top: 24px;
    margin-bottom: 12px;
    font-size: 1.4em;
}

.apache2-guide p {
    margin-bottom: 16px;
}

.apache2-guide ul,
.apache2-guide ol {
    padding-left: 20px;
    margin-bottom: 16px;
}

.apache2-guide li {
    margin-bottom: 8px;
}

.apache2-guide a {
    color: #ff9933;
    text-decoration: none;
    transition: color 0.2s ease, text-decoration 0.2s ease;
}

.apache2-guide a:hover {
    color: #ffc680;
    text-decoration: underline;
}

.apache2-intro,
.apache2-conclusion {
    background-color: rgba(255, 255, 255, 0.03);
    padding: 16px;
    border-radius: 8px;
    margin-bottom: 20px;
}

.apache2-conclusion {
    border-left: 4px solid #00cc99;
}

.apache2-step1 h2,
.apache2-step2 h2,
.apache2-step3 h2,
.apache2-step4 h2,
.apache2-step5 h2,
.apache2-step6 h2 {
    position: relative;
}

@media (max-width: 768px) {
    .apache2-guide {
        padding: 16px;
        margin: 10px;
    }

    .apache2-guide h2 {
        font-size: 1.2em;
        padding-left: 8px;
    }

    .apache2-guide ul,
    .apache2-guide ol {
        padding-left: 16px;
    }

    .apache2-guide li {
        margin-bottom: 6px;
    }
}

@media (max-width: 480px) {
    .apache2-guide h2 {
        font-size: 1.1em;
    }

    .apache2-guide {
        font-size: 0.95em;
    }
}

/* Websocket Anleitung */
.websocket-guide {
    width: var(--content-width);
    margin: 20px auto;
    padding: 24px;
    background-color: var(--divs-background);
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
    font-family: 'Segoe UI', sans-serif;
    color: #ddd;
    line-height: 1.6;
}

.websocket-guide h2 {
    color: #00c0ff;
    border-left: 4px solid #00c0ff;
    padding-left: 12px;
    margin-top: 24px;
    margin-bottom: 12px;
    font-size: 1.4em;
}

.websocket-guide pre {
    background-color: #1e1e1e;
    color: #cfcfcf;
    padding: 10px;
    border-radius: 6px;
    overflow-x: auto;
}

.websocket-intro,
.websocket-conclusion {
    background-color: rgba(255, 255, 255, 0.03);
    padding: 16px;
    border-radius: 8px;
    margin-bottom: 20px;
}

.websocket-conclusion {
    border-left: 4px solid #00cc99;
}





/* ========================================================= */
/*                       Search Seite                        */
/* ========================================================= */
.search {
    display: flex;
    gap: 1.5rem;
    padding: 1rem;
    margin: 2rem auto;
    max-width: var(--content-width);
    align-items: center; /* Zentriert die Inhalte vertikal */
}

.search-info {
    flex: 1;
    padding: 1.5rem;
    background-color: var(--divs-background); /* Transparenter Hintergrund für Elemente */
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow); /* Schatten */
    text-align: center;
}

/* Absatzstil */
.search-info p {
    color: var(--color-content-text);
    font-size: var(--main-font-size);
    line-height: 1.6;
    margin: 10px 0;
}

/* Hervorgehobene (fette) Texte */
.search-info strong {    
    font-weight: bold;
}

/* Aufzählungsliste */
.search-info ul {
    list-style-type: none;
    padding: 0;
    margin: 15px 0;
}

/* Listenelemente */
.search-info ul li {
    font-size: var(--main-font-size);
    padding: 8px;
    margin: 0;
    padding-left: 10px;
}

/* E-Mail-Link */
.search-info a {
    color: var(--color-content-text);
    font-weight: bold;
    text-decoration: none;
}

.search-info a:hover {
    text-decoration: underline;
}

@media (max-width: 768px) {
    .search {
        flex-direction: column; /* Stapelt die Inhalte untereinander */
        text-align: center;
        padding: 1rem;
    }

    .search-info {
        padding: 1rem;
        width: 90%; /* Etwas mehr Breite auf Tablets */
        margin: 0 auto;
    }

    .search-info p {
        font-size: 0.95rem; /* Kleinere Schriftgröße für bessere Lesbarkeit */
    }

    .search-info ul li {
        font-size: 0.95rem;
        padding: 5px;
    }
}
@media (max-width: 480px) {
    .search {
        padding: 0.5rem;
        margin: 1rem auto;
    }

    .search-info {
        width: 100%;
        padding: 0.8rem;
    }

    .search-info .line-dec {
        width: 40px;
        height: 2px;
    }

    .search-info p {
        font-size: 0.9rem;
        line-height: 1.4;
        margin: 5px 0;
    }

    .search-info ul {
        margin: 10px 0;
    }

    .search-info ul li {
        font-size: 0.9rem;
        padding: 4px;
    }

    .search-info a {
        font-size: 0.9rem;
    }
}

/* ========================================================= */
/*                      Contact Seite                        */
/* ========================================================= */
/* Kontaktformular */
.contact-form {
    width: 100%;
    margin: 2rem auto;
    padding: 2rem;
    background-color: var(--divs-background);
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
    text-align: center;
}

.contact-form h2 {
    color: var(--color-content-text);
}

/* Eingabefelder */
.contact-form input,
.contact-form textarea {
    width: 100%;
    padding: 10px;
    margin: 10px -10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 1rem;
}

.contact-form textarea {
    resize: vertical;
}

/* Button */
.contact-form button {
    background-color: #a43f49;
    color: white;
    border: none;
    padding: 10px 15px;
    font-size: 1rem;
    border-radius: 5px;
    cursor: pointer;
}

.contact-form button:hover {
    background-color: #8b343f;
}

@media (max-width: 768px) {
    .contact-form {
        max-width: 90%;
        padding: 1.5rem;
    }

    .contact-form h2 {
        font-size: 1.5rem;
    }

    .contact-form input,
    .contact-form textarea {
        font-size: 0.95rem;
        padding: 10px;
        margin: 10px -10px;

    }

    .contact-form button {
        font-size: 0.95rem;
        padding: 10px 15px;
    }
}
@media (max-width: 480px) {
    .contact-form {
        max-width: 100%;
        padding: 1rem;
        margin: 1.5rem auto;
    }

    .contact-form h2 {
        font-size: 1.3rem;
    }

    .contact-form input,
    .contact-form textarea {
        font-size: 0.9rem;
        padding: 5px;
        margin: 8px -5px;
    }

    .contact-form button {
        font-size: 0.9rem;
        padding: 8px 12px;
    }
}


/* ========================================================= */
/*                      Impress Seite                        */
/* ========================================================= */
.impressum {
    line-height: 1.6;
    color: var(--color-content-text);
    margin: 2rem auto;
    max-width: var(--content-width);
    padding: 1rem;
    background-color: var(--divs-background); /* Transparenter Hintergrund für Elemente */
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow); /* Schatten */
}

.impressum h2 {
    text-align: center;
    margin-bottom: 1rem;
}

.impressum .section {
    margin-bottom: 1.5rem;
}

.impressum h3, .impressum h4 {
    margin-top: 1rem;
    margin-bottom: 0.5rem;
    color: var(--color-content-text);
}

.impressum a {
    color: var(--color-content-text);
    text-decoration: none;
}

.impressum a:hover {
    text-decoration: underline;
}

@media (max-width: 768px) {
    .impressum {
        max-width: 90%;
        padding: 1.5rem;
    }

    .impressum h2 {
        font-size: 1.8rem;
    }

    .impressum h3 {
        font-size: 1.3rem;
    }

    .impressum h4 {
        font-size: 1.1rem;
    }

    .impressum p {
        font-size: 1rem;
    }
}
@media (max-width: 480px) {
    .impressum {
        max-width: 100%;
        padding: 1rem;
        margin: 1.5rem auto;
    }

    .impressum h2 {
        font-size: 1.6rem;
    }

    .impressum h3 {
        font-size: 1.2rem;
    }

    .impressum h4 {
        font-size: 1rem;
    }

    .impressum p {
        font-size: 0.95rem;
        line-height: 1.5;
    }
}
/* ========================================================= */
/*                       Policy Seite                        */
/* ========================================================= */
.datenschutzerklaerung {
    line-height: 1.6;
    color: var(--color-content-text);
    margin: 2rem auto;
    max-width: var(--content-width);
    padding: 1rem;
    background-color: var(--divs-background); /* Transparenter Hintergrund für Elemente */
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow); /* Schatten */
}    

.datenschutzerklaerung h2 {
    text-align: center;
    margin-bottom: 1rem;
}

.datenschutzerklaerung .section {
    margin-bottom: 1.5rem;
}

.datenschutzerklaerung h3 {
    margin-top: 1rem;
    margin-bottom: 0.5rem;
    color: var(--color-content-text);
}

.datenschutzerklaerung ul {
    margin-left: 1.5rem;
    list-style-type: disc;
}

.datenschutzerklaerung a {
    color: var(--color-content-text);
    text-decoration: none;
}

.datenschutzerklaerung a:hover {
    text-decoration: underline;
}

/* ========================================================= */
/*                       Gästebuch                           */
/* ========================================================= */
.guestbook-container {
    max-width: var(--content-width);
    margin: var(--gap-large) auto;
    padding: var(--padding-medium);
    background-color: var(--divs-background);
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
    color: var(--color-content-text);
    font-family: var(--main-text);
    font-size: var(--main-font-size);
}

#guestbook-form {
    display: flex;
    flex-direction: column;
    gap: var(--gap-small);
}

#guestbook-form input,
#guestbook-form textarea {
    padding: var(--padding-small);
    background-color: var(--color-body-background);
    color: var(--color-content-text);
    border: 1px solid var(--secondary-color);
    border-radius: var(--border-radius);
    font-family: var(--main-text);
    font-size: var(--main-font-size);
}

#guestbook-form button {
    background-color: var(--primary-color);
    color: #000;
    font-weight: bold;
    border: none;
    border-radius: var(--border-radius);
    padding: var(--padding-small);
    cursor: pointer;
    transition: background-color 0.3s ease;
    box-shadow: var(--box-shadow-hover);
}

#guestbook-form button:hover {
    background-color: var(--secondary-color);
    color: #fff;
}

.guestbook-entries {
    margin-top: var(--gap-medium);
    display: flex;
    flex-direction: column;
    gap: var(--gap-small);
}

.guestbook-entry {
    background-color: var(--color-row-background);
    border-left: 4px solid var(--primary-color);
    padding: var(--padding-small);
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
}

.guestbook-entry hr {
    border: none;
    border-bottom: 1px solid var(--secondary-color);
    margin-top: var(--gap-small);
}

#guestbook-message-status {
    padding: var(--padding-small);
    margin-top: var(--gap-small);
    background-color: var(--color-success);
    color: #000;
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
    font-family: var(--main-text);
    font-size: var(--font-size-small);
    text-align: center;
    display: none;
}

#guestbook-message-status.error {
    background-color: var(--color-error);
    color: #fff;
}