@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap');

/* Global Settings */
body, html {
    height: 100%;
    font-family: 'Roboto', sans-serif;
    margin: 0;
    padding: 0;
    background: linear-gradient(45deg, #ff9a9e, #fad0c4, #fbc2eb, #a6c1ee, #c2e9fb);
    overflow-x: hidden;
}

/* Header */
.header, .navbar, .navbar-dark.bg-dark {
    background-color: #000000;  /* Jet Black */
    color: #fff;
    border-radius: 12px;
}

.header a, .navbar-nav .nav-link {
    margin: 0;
    margin-right: 20px;
    cursor: pointer;
    transition: color 0.3s;
    text-decoration: none;
    color: #fff;
    display: inline-block;
}

.header a:last-child {
    margin-right: 0;
}

.header a:hover, .navbar-nav .nav-link:hover {
    color: #007BFF;
}

/* Cards */
.card, .card.mb-3 {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 90%;
    max-width: 800px;
    margin: 80px auto;
    padding: 20px;
    background-color: #000000;  /* Jet Black */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    border-radius: 12px;
    transition: transform 0.3s;
    color: #ffffff;
}

.card:hover, .card.mb-3:hover {
    transform: scale(1.02);
}

.card h1, .card p, .card a, .card.mb-3 h1, .card.mb-3 p, .card.mb-3 a {
    margin-bottom: 15px;
}

.card a, .card.mb-3 a {
    text-decoration: none;
    transition: text-decoration 0.3s;
}

.card a:hover, .card.mb-3 a:hover {
    text-decoration: underline;
}

@media only screen and (max-width: 768px) {
    .card, .card.mb-3 {
        margin: 60px auto;
    }
}
/* Global Styles */
body {
    font-family: 'Roboto', sans-serif;
    margin: 0;
    padding: 0;
    background: linear-gradient(45deg, #ff9a9e, #fad0c4, #fbc2eb, #a6c1ee, #c2e9fb);
}

/* Navigation Styles */
.navbar {
    background-color: #343a40;  /* Jet Black */
}

/* Content Container */
.container {
    background-color: rgba(255, 255, 255, 0.8);
    padding: 20px;
    border-radius: 15px;
    margin-top: 20px;
    box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.1);
}

/* About Me Section */
#dk-content, #en-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#dk-content p, #en-content p {
    flex: 1;
    padding: 20px;
    margin: 10px;
    background-color: #343a40;  /* Jet Black */
    color: #ffffff;  /* White text */
    border-radius: 15px;
    box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.1);
}
/* Content Container */
.container {
    background-color: rgba(44, 62, 80, 0.8); /* Semi-transparent Black */
    padding: 2em;
    border-radius: 15px;
    color: #ecf0f1; /* Light Text */
    box-shadow: 0px 0px 10px 0px black; /* Shadow effect */
}

/* Text Elements */
h1, h2, h3, p {
    margin: 1em 0;
}

/* Additional Styling for Cards (if needed) */
.card {
    background-color: #2c3e50; /* Dark Blue */
    color: #ecf0f1; /* Light Text */
    border-radius: 15px;
    box-shadow: 0px 0px 10px 0px black; /* Shadow effect */
}
/* Contact Page Specific Styles */
#contact-mail-header, #contact-phone-header, #contact-linkedin-header {
    font-size: 2em;
    margin-bottom: 0.5em;
    color: #fff;
}

#contact-mail-description, #contact-phone-description, #contact-linkedin-description {
    font-size: 1.2em;
    margin-bottom: 1em;
    color: #ddd;
}

a[id$='-button'] {
    display: inline-block;
    background-color: #3498db; /* Blue */
    color: #fff;
    padding: 10px 20px;
    border-radius: 5px;
    text-decoration: none;
    font-size: 1.2em;
    transition: background-color 0.3s ease;
}

a[id$='-button']:hover {
    background-color: #2980b9; /* Darker Blue */
}

.container {
    background-color: rgba(0,0,0,0.8); /* Jet Black with opacity */
    padding: 2em;
    border-radius: 15px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}