@font-face {
    font-family: "RobotoCondensed-Regular";

    /* IE */
    src: url("fonts/RobotoCondensed-Regular.eot");

    /* alle anderen Browser */
    src: url("fonts/RobotoCondensed-Regular.eot?#iefix") format("embedded-opentype"),
        url("fonts/RobotoCondensed-Regular.woff") format("woff"),
        url("fonts/RobotoCondensed-Regular.ttf") format("truetype");

}


:root {
    --hellblau: #0078e0;
    --dunkelblau: #0a487b;
}

html, body {
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
    font-family: RobotoCondensed-Regular, Arial, sans-serif;
    font-size: 18px;
    background-color: #f4f4f4;
}


p, ul, b {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.4rem;
}


b {
    font-weight: bold;
}


/* Text im Header "Kompetente Rechtsberatung..." */
h1 {
    font-size: 1.4rem;
    letter-spacing: 4px;
}


/* wo bin ich */
h2 {
    font-size: 1.8rem;
    margin-top: 20px;
    color: var(--dunkelblau);
    letter-spacing: 2px;
    margin-bottom: 0px;
    
display: block;
background-color: var(--hellblau);
height: 60px;
padding-top: 1rem;
margin: 0 -2rem ;
color: #fff;
text-align: center;
margin-top: -2rem;
}


/* Text für die Überschriften im Text z.B "Bildung" */
h3 {
    font-size: 1.5rem;
    color: var(--hellblau);
    margin-bottom: 10px;
    letter-spacing: 2px;
}


/* Text für die Tagesbegrüßung */
.gutentag {
    font-size: 1rem;
    margin-top: 0px;
    font-weight: 400;
}


/* Top-Logo */
.top-logo-waage {
    width: 54px; 
    height: 60px;
    background-image: url("logo-waage.svg");
    background-size:cover;
    margin-top: 30px;
    margin-left: 1rem;
    float: left;
}


/* Top-Text */
.top-text {
    color: var(--dunkelblau);
    font-size: 1.4rem;
    font-weight: bold;
    letter-spacing: 1px;
    text-align: center;
    display: flex;
    align-items: center;
    height: 120px;
    justify-content: center;
}


/* Top-Tel */
.top-tel {
    color: #fff;
    font-size: 1.1rem;
    font-weight: bold;
    background-color: #0078e0;
    letter-spacing: 1.5px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 60px;
    padding-left: 2rem;
}


a, .top-tel {
	text-decoration: none;
	color: #fff;
	
}


/* Header-Div */
.header-text {
    padding: 1rem 2rem;
    box-sizing: border-box;
    background-color: var(--dunkelblau);
    /* #0a487b; */
    color: #fff;
    background-image: radial-gradient(rgba(255, 255, 255, 0.2) 20%, transparent 20%),
        radial-gradient(rgba(255, 255, 255, 0.2) 20%, transparent 20%);
    background-size: 5px 5px;
    /* Größe der Punkte */
    background-position: 0 0, 5px 5px;
    /* Versatz für diagonales Muster */
}


/* Bild von Ingenbleek */
.m_header-bild {
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 100%;
    height: calc(0.75 * 100vw);
    background-size: cover;
}


/* Hamburger-Icon rechts oben */
.hamburger {
    cursor: pointer;
    z-index: 1001;
    width: 40px;
    height: 60px;
    text-align: right;
    padding-right: 1rem;
    display: flex;
    align-items: center;
    justify-content: flex-end;        
}

/* Menü Overlay – öffnet sich unterhalb des Hamburger-Icons */
nav#mobileMenu {
    position: absolute;
    /* top: 190px; */
    /*StartpunktunterdemHamburger-Icon*/
    left: 0;
    width: 100%;
    background: rgb(0, 120, 224);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    transform: translateY(-200%);
    transition: transform 0.3s ease-in-out;
    -webkit-transition: transform 0.3s ease-in-out;
    -moz-transition: transform 0.3s ease-in-out;
    -ms-transition: transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out;
    z-index: 1000;
}

nav#mobileMenu.open {
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
}

/* Menüeinträge */
nav#mobileMenu ul {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
}

nav#mobileMenu li {
    margin: 1rem 0;
}

nav#mobileMenu a {
    color: #fff;
    font-size: 1.3rem;
    text-decoration: none;
}
/* / Hamburger-Icon rechts oben */


/* Links im Text */
.linkintext:link,
.linkintext:active,
.linkintext:visited {
    color: var(--dunkelblau);
    /* #0a487b */
    font-weight: bold;
    text-decoration: none;
    border-bottom: 2px var(--dunkelblau) dotted;
	overflow-wrap: anywhere;
}


/* Links im Text */
.linkintext:hover {
    color: var(--hellblau);
    border-bottom: 2px dotted;
}


/* Link Button */
.linkbutton:link,
.linkbutton:active,
.linkbutton:visited {
    background: var(--hellblau);
    text-decoration: none;
    color: #fff;
    padding: 10px 15px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 1rem;
    letter-spacing: 2px;
    transition: background-color 0.3s ease;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}


.linkbutton:hover {
    background-color: var(--dunkelblau);
    /* #0a487b*/
    color: #fff;
}


/* Content-Bereich */
.content {
    max-width: 100%;
    color: #000;
    padding: 2rem;
    word-wrap: break-word;
}


hr {
    border: none;
    height: 1px;
    background-color: #fff;
    margin: 0px;
    margin-top: 0px;
}


/* Kontaktformular */
.kontakt-container {
    padding-right: 2rem;
    max-width: 100%;
    letter-spacing: 2px;
}

.kontakt-formular label {
    display: block;
    margin-bottom: 8px;
    font-weight: bold;
    color: #555;
    padding-top: 5px;
    font-size: 1.1rem;
}

.kontakt-formular input,
.kontakt-formular textarea {
    font-family: RobotoCondensed-Regular, Arial, sans-serif;
    font-size: 1rem;
    letter-spacing: 2px;
    width: 100%;
    padding: 15px;
    margin-bottom: 15px;
    border: 1px solid #ccc;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

.kontakt-formular textarea {
    resize: vertical;
}

.kontakt-formular button {
    font-family: RobotoCondensed-Regular, Arial, sans-serif;
    letter-spacing: 2px;
    background-color: var(--hellblau);
    color: #fff;
    padding: 10px 15px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 1rem;
    transition: background-color 0.3s ease;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
}

.kontakt-formular button:hover {
    background-color: var(--dunkelblau)
}
/* /Kontaktformular */


/* Links im Footer */
.link-footer:hover {
    border-bottom: 2px #fff dotted;
}


/* Links im Footer */
.link-footer:link,
.link-footer:active,
.link-footer:visited {
    color: #fff;
    text-decoration: none;
    font-size: 1rem;
}


.google-maps {
    height: 400px;
    width: calc(100% + 4rem);
    margin-left: -2rem;
}


/* Footer */
.m_footer1 {
    background-color: var(--dunkelblau);
    background-image: radial-gradient(rgba(255, 255, 255, 0.2) 20%, transparent 20%),
        radial-gradient(rgba(255, 255, 255, 0.2) 20%, transparent 20%);
    background-size: 5px 5px;
    background-position: 0 0, 5px 5px;
    padding-bottom: 2.5rem;
    line-height: 1.5rem;
}

.m_footer1>div {
    padding-top: 3rem;
    padding-left: 2rem;
    padding-bottom: 0px;
    box-sizing: border-box;
    color: #fff;
}


/* Stil für div links */
.m_footer1 .links {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    /* Abstand zwischen den Zeilen */
}

.m_footer1 .links .row {
    display: flex;
    align-items: center;
    /* Vertikal zentrieren */
    gap: 2rem;
    /* Abstand zwischen Bild und Text */
}

.m_footer1 .links img {
    width: 35px;
    height: 35px;
}

.m_footer2 {
    background-color: var(--dunkelblau);
    /* background-color: var(--hellblau); */
    background-image: radial-gradient(rgba(255, 255, 255, 0.2) 20%, transparent 20%),
        radial-gradient(rgba(255, 255, 255, 0.2) 20%, transparent 20%);
    background-size: 5px 5px;
    background-position: 0 0, 5px 5px;
    height: auto;
    color: #fff;
    text-align: center;
    padding: 1rem 2rem;
    line-height: 1.5rem;
}
/* / Footer */

