/* About box styling */
html {
    background-color: #414141;
    overflow-x: hidden;
    -webkit-tap-highlight-color: transparent;
    scroll-behavior: smooth;
    scroll-padding-top: 90px;
    transition: all ease 0.3s;
}

/* Improved typography */
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

/* Theme toggle - light/dark support */
:root {
    --bg-html: #414141;
    --bg-body: #b9b9b9;
    --text-body: #ffffff;
    --panel-bg: rgba(244, 244, 244, 0.6);
    --panel-text: #5d5d5d;
    --topbar-bg: #e8e8e8;
    --topbar-text: #121212;
    --bottom-bg: #333333;
    --bottom-text: #ffffff;
    --link: #414141;
    --input-bg: #dfdfdf;
}

:root.theme-dark {
    --bg-html: #0d0f12;
    --bg-body: #0f141a;
    --text-body: #e6edf3;
    --panel-bg: rgba(24, 26, 31, 0.8);
    --panel-text: #d0d7de;
    --topbar-bg: #161b22;
    --topbar-text: #e6edf3;
    --bottom-bg: #0b0f14;
    --bottom-text: #c9d1d9;
    --link: #9ecbff;
    --input-bg: #1f2630;
}

html { background-color: var(--bg-html); }
body {
    background-color: var(--bg-body);
    color: var(--text-body);
}
.box, .box-hizmet { background-color: var(--panel-bg); color: var(--panel-text); }
.box-full, .topbox-full, .box-full-intro { background-color: var(--panel-bg); color: var(--panel-text); }
.about_box { background-color: rgba(0,0,0,0.4); color: var(--text-body); }
.about_box_ref { background-color: rgba(0,0,0,0.7); color: var(--text-body); }
.kadro_box { background-color: rgba(203,203,203,0.15); color: var(--text-body); }
.bottom-bar { background-color: var(--bottom-bg); color: var(--bottom-text); }
.dropdown_ul { background-color: #20262f; color: var(--text-body); }
.dropdown_ul a { color: var(--text-body); }
.dropdown_ul a:hover { background-color: #2a3340; }
.navigation-path a { color: var(--link); }
.top-bar { background-color: var(--topbar-bg); color: var(--topbar-text); }
.top-bar .menu .site_navigation a { color: var(--topbar-text); }
.top-bar .menu .site_navigation a:hover { background-color: #2a3340; color: var(--text-body); }
.reference-header { background-color: #222c38; color: var(--text-body); }
.reference-desc, .reference-left { color: var(--text-body); }
.interactive-section { background-color: #1b212a; }
.Input-1, .Input-2, .Input-3 { background-color: var(--input-bg); color: var(--text-body); }
.teklif { background-color: rgba(32,38,47,0.6); }

/* Theme toggle button */
.theme-toggle {
    background-color: #007bff;
    border: 1px solid #eeeeee;
    border-radius: 15px;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
    padding: 10px 12px;
    transition: all 0.3s ease;
}
.theme-toggle:hover { background-color: #00d69d; box-shadow: inset 0 0 5px #0ff; }

.about_box {
    align-items: center;
    background-color: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(60px);
    border: 2px solid rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    box-shadow: 0 0px 20px rgba(0, 0, 0, 0.5);
    color: rgb(244, 244, 244);
    display: flex;
    flex-direction: column;
    font-size: 18px;
    font-weight: bold;
    height: auto;
    justify-content: space-between;
    margin: 40px auto;
    max-width: 800px;
    padding: 40px 30px;
}

.about_box h1 {
    margin-bottom: 10px;
    font-size: 2.5rem;
    text-align: center;
}

.about_box p {
    font-weight: normal;
    line-height: 1.8;
    text-align: justify;
}

.about_box_ref {
    align-items: center;
    background-color: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(60px);
    border: 2px solid rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    box-shadow: 0 0px 20px rgba(0, 0, 0, 0.5);
    color: rgb(244, 244, 244);
    display: flex;
    flex-direction: column;
    font-size: 18px;
    font-weight: bold;
    height: auto;
    justify-content: space-between;
    margin: 40px auto;
    max-width: 1200px;
    padding: 10px 20px;
    padding-bottom: 50px;

}

.kadro_box {
    align-items: center;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 249, 250, 0.95) 100%);
    backdrop-filter: blur(60px);
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 24px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06), 0 2px 8px rgba(0, 0, 0, 0.04);
    color: #1a1a1a;
    display: flex;
    flex-direction: column;
    font-size: 18px;
    font-weight: bold;
    height: auto;
    justify-content: space-between;
    margin: 40px auto;
    max-width: 1200px;
    padding: 40px 20px;
    transition: all 0.3s ease;
}

.kadro_box h1 {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 8px;
    background: linear-gradient(135deg, #007bff 0%, #00d69d 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Base styling for the body */
body {
    background-color: #b9b9b9;
    background-image: url(../img/20241127-barnimages-2.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    color: white;
    font-family: "Nunito Sans", sans-serif;
    margin: 0;
    padding: 0;
    width: 100%;
}

body::-webkit-scrollbar {
    display: none; /* For Chrome, Safari, and Edge */
}

/* Bottom bar container */
.bottom-bar {
    align-items: center;
    background-color: #333;
    box-sizing: border-box;
    color: white;
    display: flex;
    flex-direction: column;
    gap: 15px;
    justify-content: center;
    padding: 30px 20px;
    text-align: center;
    width: 100%;
    margin-top: 60px;
}

/* Sections inside the bottom bar */
.bottom-bar .contact,
.bottom-bar .info {
    max-width: 1200px;
    padding: 10px 20px;

}

/* Paragraphs inside bottom bar sections */
.bottom-bar .contact p,
.bottom-bar .info p {
    font-size: 14px;
    margin: 5px 0;
}

.bottom-bar .info {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.button {
    position: relative;
    display: inline-block;
    padding: 12px 20px;
    font-size: 16px;
    font-weight: bold;
    color: white;
    background-color: #007bff;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    transition: box-shadow 0.4s ease; /* Smooth transition for shadow */
    overflow: hidden; /* Ensure the shadow stays inside the button */
}

.button:hover {
    box-shadow: inset 0px 0px 0px rgba(249, 52, 52, 0.3); /* Reset */
}

.button:hover::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    pointer-events: none;
    z-index: 0; /* Shadow stays below the text */
}

.back-button {

    color: #f6f6f6;
    background-color: #007BFF;
    border-radius: 20px;    
    text-decoration: none;
    padding: 10px;
    margin: 20px;


}



/* Background image section */
.bgimg {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    color: white;
    height: 300px;
    text-align: center;
    width: 100%;
}

/* General box styling */
.box,
.box-hizmet {
    align-items: center;
    background-color: rgba(244, 244, 244, 0.6);
    backdrop-filter: blur(20px);
    border: 2px solid rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    box-shadow: 0 0px 20px rgba(0, 0, 0, 0.5);
    color: rgb(93, 93, 93);
    display: flex;
    font-size: 18px;
    font-weight: bold;
    flex-direction: column;
    justify-content: space-between;
    margin: 40px auto;
    max-width: 1200px;
    padding: 10px 20px;
    transition: all ease 0.4s;
}


/* Full-width box */
.box-full {
    background-color: rgba(244, 244, 244, 0.99);
    color: rgb(30, 30, 30);
    width: 100%;
    font-size: 18px;
    font-weight: bold;
    height: auto;
    justify-content: space-between;
    padding: 0px;
    margin: 0px;
    box-sizing: border-box;
}

.topbox-full {
    background-color: rgba(244, 244, 244, 0.99);
    color: rgb(30, 30, 30);
    width: 100%;
    font-size: 18px;
    font-weight: bold;
    height: auto;
    justify-content: space-between;
    padding: 0px;
    margin: 0px;
    margin-top: 25px;
    box-sizing: border-box;
}

/* Full-width box */
.box-full-intro {
    background-color: rgba(244, 244, 244, 0.99);
    color: rgb(30, 30, 30);
    width: 100%;
    font-size: 18px;
    font-weight: bold;
    height: 100%;
    justify-content: space-between;
    padding: 0px;
    margin: 0px;
    box-sizing: border-box;
}

/* Hidden content by default */
.content-box {
    background-color: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    display: none;
    margin: 20px auto;
    max-width: 1200px;
    padding: 24px;
    color: #1a1a1a;
    line-height: 1.7;
}

.content-box p {
    margin-bottom: 16px;
    color: #333;
}

.content-box strong {
    color: #007bff;
    font-weight: 600;
}

/* Active content box */
.content-box.active {
    display: block;
    transition: all ease 0.4s;
}

.content-item {

    display: flex;
    flex-direction: column;
    width: 100%;
}

.reference-item {

    display: flex;
    flex-direction: column;
    width: 100%;
    margin-bottom: 50px;

}

.ref-collection {

    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    height: 100%;
    gap: 0px;
    justify-content: center;
}
.ref-main-header {

    color: #ececec ;
}

.reference-preview {

    width: 300px;
    height: 200px;
    padding: 15px;
    padding-bottom: 60px;
}

.reference-preview-image {

    width: 100%;
    height: 100%;
    background-color: #ccc;
    border-radius: 20px;
    padding-bottom: 40px;
    align-items: center;
    text-decoration: none;
    transition: all ease 0.3s;
}

.reference-preview-image:hover {

    box-shadow: 0px 0px 40px 20px rgb(230, 230, 230, 0.2);
    transition: all ease 0.3s;
}

.reference-item-text {

    color: #333;
    text-decoration: none;
    font-style: normal;
    display: flex;
    align-items: center;
    justify-content: center;
}

.reference-preview-image img {

    border-radius: 20px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.navigation-path {

    display: flex;
    flex-direction: row;
    gap: 10px;
    justify-content: center;
    align-items: center;
    
}

.navigation-path a {

    color: #414141;
    text-decoration: none;
}

.navigation-path a:hover {

    color: #414141;
    text-decoration: underline;
}


/* Album container */
.reference-album {
    position: relative;
    max-width: 700px;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 20px; /* Match your image style */
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
  }
  
  /* Slides container */
  .slides-container {
    display: flex;
    transition: transform 0.5s ease-in-out;
    width: 100%; /* Ensures proper swipe behavior */
  }
  
  /* Each slide (renamed to reference-image) */
  .reference-image {
    flex-shrink: 0;
    width: 100%; /* Take up the full container width */
    height: 400px; /* Match your image height */
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  .reference-image img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Crop the image to fit */
    object-position: center;
  }
  
  /* Navigation buttons */
  .navbutton {
    display: flex;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(0, 0, 0, 0.5);
    color: white;
    border: none;
    padding: 10px;
    border-radius: 50%;
    cursor: pointer;
    z-index: 2;
    height: 27px;
    align-items: center;
  }
  
  .navbutton:hover {
    background-color: rgba(0, 0, 0, 0.7);
  }
  
  #prev {
    left: 10px;
  }
  
  #next {
    right: 10px;
  }

  /* Position nav buttons for references strip */
  #ref-prev { left: 8px; }
  #ref-next { right: 8px; }

  /* Click slide animation for homepage references */
  @keyframes refClickSlide {
    0% { transform: translateX(0); }
    45% { transform: translateX(-40px); }
    100% { transform: translateX(0); }
  }
  .referans-preview.slide-anim {
    animation: refClickSlide 600ms ease;
  }
  @media (prefers-reduced-motion: reduce) {
    .referans-preview.slide-anim { animation: none !important; }
  }


.reference-header {

    color: #000;
    background-color: #c2c2c2;
    border-radius: 20px;
    padding: 20px;
    font-size: 24px;
    margin: 30px;
}

.reference-desc {

    color: #000;
}

.reference-left {

    color: #000;
    width: 100%;
}

.reference-right {

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
}

.reference-group {

    display: flex;
    flex-wrap: wrap;
}

.contact-div {
    display: flex;
    align-items: center;
    flex-direction: column;
    padding: 20px ;
    gap: 20px;
   
}

.contact_1, .contact_2, .contact_3, .contact_4, .contact_5, .contact_6 {

    display: flex;
    margin: 10px;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    border-radius: 12px;
    transition: all 0.3s ease;
    cursor: pointer;
}

.contact_1:hover, .contact_2:hover, .contact_3:hover, 
.contact_4:hover, .contact_5:hover, .contact_6:hover {
    transform: translateY(-2px);
    background-color: rgba(0, 123, 255, 0.1);
    box-shadow: 0 4px 12px rgba(0, 123, 255, 0.2);
}

.contact_1 div, .contact_2 div, .contact_3 div,
.contact_4 div, .contact_5 div, .contact_6 div {
    font-size: 15px;
    font-weight: 500;
    color: #1a1a1a;
    line-height: 1.5;
    letter-spacing: 0.3px;
}

.contact_1:hover div, .contact_2:hover div, .contact_3:hover div,
.contact_4:hover div, .contact_5:hover div, .contact_6:hover div {
    color: #007bff;
}

.contact_1 img, .contact_2 img, .contact_3 img,
.contact_4 img, .contact_5 img, .contact_6 img {
    transition: transform 0.3s ease;
}

.contact_1:hover img, .contact_2:hover img, .contact_3:hover img,
.contact_4:hover img, .contact_5:hover img, .contact_6:hover img {
    transform: scale(1.15);
}

.contact_4, .contact_5, .contact_6 {

    justify-content: space-between;
}

.contact-name {

    width: 128px;
    min-width: 128px;
}

#ctl {
    font-size: 16px;
    font-weight: 600;
    color: #1a1a1a;
    line-height: 1.5;
    letter-spacing: 0.3px;
}

.contact_4:hover #ctl, .contact_5:hover #ctl, .contact_6:hover #ctl {
    color: #007bff;
}

.contact-group {
    background-color: #e6e6e6;
    border-radius: 20px;
    padding: 15px;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.contact-group:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
    background-color: #f0f0f0;
}

.contact-maingroup {

    display: flex;
    flex-direction: row;
    gap: 15px;
    
}

.mail-group {
    background-color: #e6e6e6;
    border-radius: 20px;
    padding: 15px;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.mail-group:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
    background-color: #f0f0f0;
}
.dropdown_button {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #0068d6;
    border-radius: 15px;
    color: #e8e8e8;
    max-width: 100%;
    width: 50px;
    height: 50px;
    border: none;
}

.dropdown_button:focus {

    background-color: #0e54b5;
    transition: all ease 0.3s;

}

.dropdown_button:not(:focus) {

    background-color: #0068d6;
}


.dropdown_ul {

    display: flex;
    overflow: hidden;
    align-items: center;
    background-color: #e8e8e8;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    color: rgb(18, 18, 18);
    height: auto;
    justify-content: space-between;
    margin: auto;
    position: static;
    left: 20px;
    z-index: 98;
    padding: 0px 20px;
    top: 10px;
    flex-direction: column;
    height: 0px;
    transition: all ease 0.3s;
    
}

.dropdown_ul.visible {
    height: 200px; 
    padding-top: 20px;
    padding-bottom: 20px;
    position: sticky;

}

.dropdown_ul a {

    padding: 5px;
    color: #333;
    text-align: center;
    text-decoration: none;
    width: -webkit-fill-available;
    
}

.dropdown_menu {

    position: fixed;
    z-index: 98;
    width: 100%;

}

.dropdown_ul a:hover{

background-color: #d3d3d3;
border-radius: 5px;
    
}

.dropdown_button:hover {

    cursor: pointer;
    

}
.dropdown_icon img {
   
    width: 40px;
    height: 40px;
}

.feedback {
    margin-top: 20px;
    padding: 16px 20px;
    border-radius: 12px;
    font-size: 16px;
    display: none;
    text-align: center;
    font-weight: 500;
    line-height: 1.6;
    animation: slideDown 0.3s ease-out;
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.success {
    background-color: #d4edda;
    color: #155724;
    border: 2px solid #c3e6cb;
}

.error {
    background-color: #f8d7da;
    color: #721c24;
    border: 2px solid #f5c6cb;
}

html.theme-dark .success, html[data-theme="dark"] .success {
    background-color: #1e4620;
    color: #a8d5ae;
    border-color: #2d5f33;
}

html.theme-dark .error, html[data-theme="dark"] .error {
    background-color: #4a1f24;
    color: #f5a5a5;
    border-color: #6b2a33;
}

/* Full-screen white overlay */
#fade-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: white;
    z-index: 9999;
    pointer-events: none; /* Prevent interaction */
    opacity: 0; /* Initially invisible */
    transition: opacity 0.5s ease; /* Smooth fade effect */
}

/* Fade-in effect */
#fade-overlay.fade-in {
    opacity: 1;
}


/* Horizontal and vertical lines */
#horizline {
    border: none;
    border-top: 1px solid #b8b8b8;
    margin: 5px auto;
    width: 40%;
}

#showcase_image {

    max-width: 400px; /* Optional limit */
    padding: 10px; /* Reduce padding for better scaling */
}
#showcase_image img {
    width: 100%; 
    height: 200px; /* Maintain aspect ratio */
    border-radius: 20px;
    object-fit: cover; /* Crop the image to fit within the specified height */
    object-position: center; /* Center the cropped image */
}

#teklif-btn {
    background-color: #007bff;
    border: 1px solid #eeeeee;
    border-radius: 15px;
    color: white;
    cursor: pointer;
    font-size: 16px;
    font-weight: bold;
    padding: 12px 15px;
    transition: all 0.3s ease;
    text-decoration: none;
    display: flex;
    text-align: center;
    white-space: nowrap;
    align-items: center;
}

/* Accessible focus styles */
#teklif-btn:focus-visible,
.blue-btn:focus-visible,
.theme-toggle:focus-visible,
.dropdown_button:focus-visible,
.navbutton:focus-visible,
.location-button:focus-visible,
.button:focus-visible,
.back-button:focus-visible,
.site_navigation a:focus-visible {
    outline: 3px solid #00d69d;
    outline-offset: 2px;
}

#teklif-btn:hover {
    background-color: #00d69d;
    box-shadow: inset 0px 0px 5px #0ff;
    text-decoration: none;
}

#vertline {
    border-left: 1px solid #979797;
}

.referanslar-showcase {

    padding-top: 50px;
    padding-bottom: 50px;
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    position: relative;
}

/* Fix fade-black to showcase container, not scroll container */
.referanslar-showcase .fade-black {
    position: absolute;
    right: 0;
    top: 50px;
    bottom: 50px;
    width: 40%;
    height: auto;
}

.referans-preview {

    display: flex;
    flex-direction: row;
    gap: 12px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    position: relative;
    padding-bottom: 10px;
    width: 60%;
    flex: 1;
    min-width: 0;
    /* Hide scrollbar */
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE and Edge */
}
.referans-preview::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera */
}

.ref-preview-1, .ref-preview-2, .ref-preview-3, .ref-preview-4 {

    flex: 0 0 320px;
    height: 200px;
    display: flex;    
    align-items: flex-end;
    overflow: hidden;
    border-radius: 16px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.15);
    scroll-snap-align: center;
}

.ref-preview-img{

    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 1;
}
.ref-preview-img-text {

    position: absolute;
    color: #eaeaea;
    font-size: 26px;
    z-index: 2;
    padding: 20px;
    text-shadow: #000 0px 0px 10px ;

}

.fade-black {
    width: 100%;
    opacity: 0.6;
    height: 300px;
    background: rgb(242,242,242);
    background: linear-gradient(90deg, rgba(242,242,242,0) 0%, rgba(11,11,11,0.905374649859944) 66%, rgba(0,0,0,1) 100%);
    z-index: 10;
    position: absolute;
    pointer-events: none;
}

.referans-showcase-group {

    display: flex;
    flex-direction: column;
    align-items: center;
    color: #eeeeee;
    position: absolute;
    padding: 50px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 20;
    gap: 15px;
    max-width: 300px;
}

.referans-showcase-text a{

    font-size: 24px;
}

.referans-showcase-link a{

    background-color: #007bff;
    border: 1px solid #eeeeee;
    border-radius: 15px;
    color: white;
    cursor: pointer;
    font-size: 16px;
    font-weight: bold;
    padding: 12px 15px;
    transition: all 0.3s ease;
    text-decoration: none;
    display: flex;
    text-align: center;
    white-space: nowrap;
    align-items: center;
}


/* Form group styling */
.form-group {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
    width: 100%;
    max-width: 400px;
}

.form-label {
    color: var(--text-body);
    font-family: "Nunito Sans", sans-serif;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 8px;
    opacity: 0.9;
}

.Input-1, .Input-2 {

    background-color: var(--input-bg);
    border: 2px solid rgba(0, 0, 0, 0.1);
    border-radius: 12px;
    color: var(--text-body);
    font-family: "Nunito Sans", sans-serif;
    font-size: 16px;
    height: 50px;
    padding: 0 15px;
    transition: all 0.3s ease;
    width: 100%;
}

.Input-1:focus, .Input-2:focus {
    border-color: #007bff;
    box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1);
    outline: none;
}

.Input-3 {
    background-color: var(--input-bg);
    border: 2px solid rgba(0, 0, 0, 0.1);
    border-radius: 12px;
    color: var(--text-body);
    font-family: "Nunito Sans", sans-serif;
    font-size: 16px;
    min-height: 50px;
    padding: 12px 15px;
    resize: vertical;
    transition: all 0.3s ease;
    width: 100%;
}

.textarea-input {
    min-height: 120px;
    line-height: 1.6;
}

.Input-3:focus, .textarea-input:focus {
    border-color: #007bff;
    box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1);
    outline: none;
}

.kadro_list {

  
    justify-content: space-evenly;
    font-size: 12px;
    padding: 10px;
}

.kadro_row_1, .kadro_row_2, .kadro_row_3 {

    gap: 24px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 20px 10px;
    flex-wrap: wrap;
    width: 100%;
}

.kadro_content {

    border-radius: 16px;
    padding: 24px 20px;
    background: linear-gradient(135deg, #ffffff 0%, #f5f5f5 100%);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08), 0 2px 4px rgba(0, 0, 0, 0.04);
    min-height: 180px;
    width: 240px;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.06);
}

.kadro_content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #007bff, #00d69d);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.kadro_content:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12), 0 4px 8px rgba(0, 0, 0, 0.08);
    border-color: rgba(0, 123, 255, 0.2);
}

.kadro_content:hover::before {
    transform: scaleX(1);
}

.kadro_content .kisi_image {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: linear-gradient(135deg, #007bff 0%, #00d69d 100%);
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 32px;
    font-weight: bold;
    box-shadow: 0 4px 12px rgba(0, 123, 255, 0.3);
    transition: transform 0.3s ease;
    position: relative;
}

.kadro_content .kisi_image::before {
    content: '';
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E");
    background-size: 48px 48px;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.95;
}

.kadro_content:hover .kisi_image {
    transform: scale(1.1);
}

.kadro_content h1, h2, h3 {
    text-align: center;
    margin: 4px 0;
    line-height: 1.4;
}

.kadro_content h1 {
    font-size: 18px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 8px;
}

.kadro_content h2 {
    font-size: 15px;
    font-weight: 600;
    color: #007bff;
    margin-top: 4px;
}

.kadro_content h3 {
    font-size: 13px;
    font-weight: 400;
    font-style: italic;
    color: #666;
    margin-top: 2px;
}


/* Interactive section container */
.interactive-section {
    align-items: center;
    background-color: #f8f9fa;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    display: flex;
    justify-content: space-between;
    margin: 20px auto;
    max-width: 1200px;
    padding: 10px 20px;
    transition: all ease 0.4s;
    flex-wrap: wrap;
    gap: 5px;
    border: 1px solid rgba(0, 0, 0, 0.08);
}

.showcase-main {

    color: #818181;
    padding: 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
}

.showcase-intro {
    position: relative;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        rgba(0, 0, 0, 0.5),
        rgba(0, 0, 0, 0.5)
      ),
      url('../img/ayeser-large.png') no-repeat center center/cover; /* Logo as the background */
    display: flex;
    align-items: center;
    justify-content: center;
  }

  /* Overlay Content (Text & Button) */
.overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: white;
    z-index: 1;
  }
  
  .overlay h1 {
    font-size: 3rem;
    font-weight: bold;
    margin-bottom: 20px;
  }
  
  .overlay p {
    font-size: 1.2rem;
    margin-bottom: 30px;
  }
  
  .cta-button {
    display: inline-block;
    padding: 12px 25px;
    background-color: #007BFF; /* Vibrant button color */
    color: white;
    text-decoration: none;
    font-size: 1rem;
    border-radius: 12px;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.3);
    transition: background-color 0.3s ease, transform 0.3s ease;
  }
  
  /* Hero intro animations */
  @keyframes fadeUp {
    0% { opacity: 0; transform: translateY(16px); }
    100% { opacity: 1; transform: translateY(0); }
  }
  @keyframes popIn {
    0% { opacity: 0; transform: scale(0.96); }
    100% { opacity: 1; transform: scale(1); }
  }

  .hero-animate .overlay h1 {
    opacity: 0; animation: fadeUp 600ms ease-out forwards; animation-delay: 100ms;
  }
  .hero-animate .overlay p {
    opacity: 0; animation: fadeUp 700ms ease-out forwards; animation-delay: 300ms;
  }
  .hero-animate .overlay .cta-button {
    opacity: 0; animation: popIn 500ms ease-out forwards; animation-delay: 550ms;
  }

  @media (prefers-reduced-motion: reduce) {
    .hero-animate .overlay h1,
    .hero-animate .overlay p,
    .hero-animate .overlay .cta-button { animation: none !important; opacity: 1; }
  }
  
  .cta-button:hover {
    background-color: #026cde; /* Darker on hover */
  }

.showcase-header {

    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    background: rgb(242,242,242);
    background: linear-gradient(0deg, rgba(242,242,242,1) 41%, rgba(226,239,246,1) 100%);
    flex-direction: column;
    
}

.showcase-header h1 {
    background-color: #c9c9c9;
    padding: 15px 25px;
    border-radius: 20px;
    color: #414141;
    font-size: 2rem;
    font-weight: 700;
    margin: 0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}



.large-img {


    display: flex;
    align-items: center;
    justify-content: center;
    margin: 20px;
}

.large-img img {

   display: none;
    width: calc(100% - 500px);
}

#panel-baslik {
    text-align: center;
    padding: 16px;
    background-color: #d8d8d8;
    border-radius: 12px;
    margin: 10px 20px;
    font-size: 1.25rem;
    font-weight: 700;
    color: #2b2b2b;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

#panel-aciklama {

    text-align: left; /* better readability */
    padding: 14px; /* a bit more breathing room */
    word-wrap: break-word;
    overflow-wrap: anywhere;
    line-height: 1.7;
    font-size: 16px;
    color: #2b2b2b; /* higher contrast */
    letter-spacing: 0.1px;


}

.panel-1 {
    border-radius: 20px;
    background-color: #d0d0d0; /* darker for better text contrast */
    max-width: 340px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    overflow: hidden;
}

.panel-1:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

/* Section container with flexbox */
.section-1 {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-around;
    padding-top: 40px;
}
.section-0 {
    width: 100%;
    height: 100vh; /* Fullscreen */
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
  }
.telicon {

    width: 25px;
    height: 25px;
}

.teklif {
    border-radius: 20px;
    background-color: rgba(202, 202, 202, 0.4);
    padding: 50px 40px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    align-items: center;
    max-width: 500px;
    margin: 0 auto;
}

.teklif-main {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}

@media (max-width: 768px) {
    .teklif {
        padding: 30px 20px;
    }
    
    .form-group {
        max-width: 100%;
    }
}

/* Top bar container */
.top-bar {
    align-items: center;
    background-color: #e8e8e8;
    border-radius: 20px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    color: rgb(18, 18, 18);
    display: flex;
    height: auto;
    justify-content: space-between;
    margin: auto;
    padding: 10px;
    position: sticky;
    left: 20px;
    z-index: 99;
    top: 10px;
}

.top-bar .logo {
    height: auto;
    max-width: 100%;
    width: 150px;
    transition: all ease 0.4s;
}
.logo-n {

    height: auto;
    max-width: 100%;
    width: 150px;
    transition: all ease 0.4s;

}

.logo-s {


    height: auto;
    max-width: 100%;
    width: 150px;
    max-height: 65px;
    max-width: 65px;
    transition: all ease 0.4s;
}
.logo:hover {
    
    
    transition: all ease 0.4s;
}

.top-bar .menu  {
    display: flex;
    gap: 15px;
}

.site_navigation {

    gap: 15px;
    display: flex;
}

.top-bar .menu .site_navigation a {
    align-items: center;
    display: flex;
    border-radius: 15px;
    color: rgb(26, 26, 26);
    font-family: "Nunito Sans", sans-serif;
    padding: 8px 10px;
    font-size: 16px;
    text-decoration: none;
    transition: all 0.3s ease;
}


/* Hover effect for menu items */
.top-bar .menu .site_navigation a:hover {
    background-color: #9c9c9c;
    color: rgb(255, 255, 255);
    font-weight: bold;
    padding: 8px 10px;
    text-decoration: none;
    transition: all 0.3s ease;
}

/* Individual title boxes */
.title-box {
    border-radius: 8px;
    color: #1a1a1a;
    cursor: pointer;
    flex: 1;
    font-size: 16px;    
    font-weight: 600;
    margin: 0 5px;
    padding: 12px 20px;
    text-align: center;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    background-color: transparent;
}

/* Hover effect for title boxes */
.title-box:hover {
    background-color: #007bff;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 123, 255, 0.2);
}

/* Section: Location */
.section-location {
    padding: 50px 20px;
    background-color: #f9f9f9;
    text-align: center;
  }
  
  .location-container {
    max-width: 800px;
    margin: 0 auto;
  }
  
  .location-container h2 {
    font-size: 2rem;
    margin-bottom: 10px;
    color: #333;
  }
  
  .location-container p {
    font-size: 1rem;
    color: #666;
    margin-bottom: 20px;
  }
  
  .map-container {
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 20px;
  }
  
  .location-button {
    display: inline-block;
    padding: 12px 20px;
    background-color: #007BFF;
    color: white;
    text-decoration: none;
    font-size: 1rem;
    border-radius: 15px;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
    transition: background-color 0.3s ease, transform 0.3s ease;
  }
  
  .location-button:hover {
    background-color: #0068d6;
  }
  

.blue-btn {
    background-color: #007bff;
    border: 1px solid #eeeeee;
    border-radius: 15px;
    color: white;
    cursor: pointer;
    font-size: 16px;
    font-weight: bold;
    padding: 12px 30px;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 140px;
    position: relative;
    overflow: hidden;
}

.blue-btn:hover:not(:disabled) {
    background-color: #0068d6;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 123, 255, 0.3);
}

.blue-btn:active:not(:disabled) {
    transform: translateY(0);
}

.blue-btn:disabled {
    opacity: 0.7;
    cursor: not-allowed;
    transform: none;
}

/* Wide screen adjustments for references showcase */
@media (min-width: 1400px) {
    .referans-preview {
        width: 70%;
    }
    .referans-showcase-group {
        left: 50%;
        transform: translateX(-50%);
        padding: 40px;
    }
}

@media (max-width: 768px) {

    .contact-maingroup {

        flex-direction: column;
    }

    .reference-item {

        flex-direction:column ;
    }
    .reference-image img {

        height: auto;
    }
    .reference-image {
        height: auto;
    }
    .navigation-path {

        gap: 15px;
        width: 100%;
        padding: 15px;
        
        background-color: #dfdfdf;
    }
    .back-button {
        
        margin: 10px;
    }

    .ref-preview-1, .ref-preview-2, .ref-preview-3, .ref-preview-4 {

        width: 50%;
        max-height: 120px;
        display: flex;    
        align-items: flex-end;
    }
    
    .ref-preview-img{
    
        width: 100%;
        max-height: 120px;
        object-fit: cover;
        object-position: center;
        z-index: 1;
        overflow: hidden;
    }
    .fade-black {
        position: absolute;
        background-color: #000;
        opacity: .7;
        height: 240px;
        width: 40%;
        right: 0;
        top: 0;
        bottom: 0;
    }
    .referans-preview {
        height: 240px;
        flex-wrap: wrap;
        overflow: hidden;
        width: 100%;
        flex: none;
    }

    .ref-preview-img-text {

        font-size: 12px;
    }
    .referans-showcase-group {
        left: 50%;
        transform: translateX(-50%);
        margin-right: 0px;
        padding: 30px;
    }

    .referans-showcase-text a {

        text-align: center;
    }

    .referans-showcase-text{
        display: flex;
    }

    .referanslar-showcase {
        flex-direction: column;
        width: fit-content;
    }
}

/* Reduce motion for users who prefer it */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.001ms !important;
        scroll-behavior: auto !important;
    }
}

/* --- Dark theme explicit overrides (placed at end for priority) --- */
html.theme-dark, html[data-theme="dark"] { background-color: #0d0f12; }
html.theme-dark body, html[data-theme="dark"] body {
    background-color: #0f141a;
    color: #e6edf3;
    background-image: none; /* Dark mode: remove light background image */
}
html.theme-dark .top-bar, html[data-theme="dark"] .top-bar {
    background-color: #161b22;
    color: #e6edf3;
}
html.theme-dark .top-bar .menu .site_navigation a, html[data-theme="dark"] .top-bar .menu .site_navigation a { color: #e6edf3; }
html.theme-dark .top-bar .menu .site_navigation a:hover, html[data-theme="dark"] .top-bar .menu .site_navigation a:hover { background-color: #2a3340; color: #e6edf3; }

html.theme-dark .bottom-bar, html[data-theme="dark"] .bottom-bar { background-color: #0b0f14; color: #c9d1d9; }
html.theme-dark .bottom-bar .info p,
html.theme-dark .bottom-bar .contact p,
html[data-theme="dark"] .bottom-bar .info p,
html[data-theme="dark"] .bottom-bar .contact p { color: #c9d1d9; }

html.theme-dark .box,
html.theme-dark .box-hizmet,
html[data-theme="dark"] .box,
html[data-theme="dark"] .box-hizmet { background-color: rgba(24, 26, 31, 0.8); color: #d0d7de; }
html.theme-dark .box-full,
html.theme-dark .topbox-full,
html.theme-dark .box-full-intro,
html[data-theme="dark"] .box-full,
html[data-theme="dark"] .topbox-full,
html[data-theme="dark"] .box-full-intro { background-color: rgba(24, 26, 31, 0.8); color: #d0d7de; }
html.theme-dark .about_box, html[data-theme="dark"] .about_box { background-color: rgba(0, 0, 0, 0.4); color: #e6edf3; }
html.theme-dark .about_box_ref, html[data-theme="dark"] .about_box_ref { background-color: rgba(0, 0, 0, 0.7); color: #e6edf3; }
html.theme-dark .kadro_box, html[data-theme="dark"] .kadro_box { 
    background: linear-gradient(135deg, rgba(24, 26, 31, 0.95) 0%, rgba(30, 34, 40, 0.95) 100%);
    border-color: rgba(255, 255, 255, 0.1);
    color: #e6edf3; 
}

html.theme-dark .kadro_content, html[data-theme="dark"] .kadro_content {
    background: linear-gradient(135deg, rgba(30, 34, 40, 1) 0%, rgba(24, 28, 35, 1) 100%);
    border-color: rgba(255, 255, 255, 0.1);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3), 0 2px 4px rgba(0, 0, 0, 0.2);
}

html.theme-dark .kadro_content:hover, html[data-theme="dark"] .kadro_content:hover {
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.4), 0 4px 8px rgba(0, 0, 0, 0.3);
    border-color: rgba(0, 214, 157, 0.3);
}

html.theme-dark .kadro_content h1, html[data-theme="dark"] .kadro_content h1 {
    color: #e6edf3;
}

html.theme-dark .kadro_content h2, html[data-theme="dark"] .kadro_content h2 {
    color: #00d69d;
}

html.theme-dark .kadro_content h3, html[data-theme="dark"] .kadro_content h3 {
    color: #a8b3c0;
}

html.theme-dark .kadro_box h1, html[data-theme="dark"] .kadro_box h1 {
    background: linear-gradient(135deg, #00d69d 0%, #007bff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

html.theme-dark .dropdown_ul, html[data-theme="dark"] .dropdown_ul { background-color: #20262f; color: #e6edf3; }
html.theme-dark .dropdown_ul a, html[data-theme="dark"] .dropdown_ul a { color: #e6edf3; }
html.theme-dark .dropdown_ul a:hover, html[data-theme="dark"] .dropdown_ul a:hover { background-color: #2a3340; }

html.theme-dark .navigation-path a, html[data-theme="dark"] .navigation-path a { color: #9ecbff; }
html.theme-dark .reference-header, html[data-theme="dark"] .reference-header { background-color: #222c38; color: #e6edf3; }
html.theme-dark .reference-desc,
html.theme-dark .reference-left,
html[data-theme="dark"] .reference-desc,
html[data-theme="dark"] .reference-left { color: #e6edf3; }

html.theme-dark .interactive-section, html[data-theme="dark"] .interactive-section { 
    background-color: #252b36; 
    border-color: rgba(255, 255, 255, 0.1);
}

html.theme-dark .title-box, html[data-theme="dark"] .title-box {
    color: #e6edf3;
}

html.theme-dark .title-box:hover, html[data-theme="dark"] .title-box:hover {
    background-color: #00d69d;
    color: #ffffff;
    box-shadow: 0 4px 8px rgba(0, 214, 157, 0.3);
}

html.theme-dark .content-box, html[data-theme="dark"] .content-box {
    background-color: #1e2733;
    border-color: rgba(255, 255, 255, 0.1);
    color: #e6edf3;
}

html.theme-dark .content-box p, html[data-theme="dark"] .content-box p {
    color: #d0d7de;
}

html.theme-dark .content-box strong, html[data-theme="dark"] .content-box strong {
    color: #00d69d;
}
html.theme-dark .Input-1,
html.theme-dark .Input-2,
html.theme-dark .Input-3,
html[data-theme="dark"] .Input-1,
html[data-theme="dark"] .Input-2,
html[data-theme="dark"] .Input-3 { background-color: #1f2630; color: #e6edf3; }
html.theme-dark .teklif, html[data-theme="dark"] .teklif { background-color: rgba(32, 38, 47, 0.6); }

/* Homepage specific dark tweaks */
html.theme-dark .showcase-header, html[data-theme="dark"] .showcase-header {
    background: linear-gradient(0deg, rgba(22,27,34,1) 41%, rgba(13,19,26,1) 100%);
}
html.theme-dark .showcase-header h1, html[data-theme="dark"] .showcase-header h1 {
    background-color: #1f2630;
    color: #e6edf3;
}
html.theme-dark #panel-aciklama, html[data-theme="dark"] #panel-aciklama {
    color: #c9d1d9;
}
html.theme-dark .panel-1, html[data-theme="dark"] .panel-1 { background-color: #1e2733; }

/* Logo welcome animation (runs once per session via JS) */
@keyframes logoWelcome {
    0% { transform: scale(0.85); opacity: 0; filter: blur(4px); }
    60% { transform: scale(1.06); opacity: 1; filter: blur(0px); }
    100% { transform: scale(1); opacity: 1; }
}
.logo-welcome {
    animation: logoWelcome 900ms ease-out both;
}
@media (prefers-reduced-motion: reduce) {
    .logo-welcome { animation: none !important; }
}

html.theme-dark #teklif-btn,
html.theme-dark .blue-btn,
html.theme-dark .theme-toggle,
html[data-theme="dark"] #teklif-btn,
html[data-theme="dark"] .blue-btn,
html[data-theme="dark"] .theme-toggle { background-color: #1f6feb; color: #ffffff; }
html.theme-dark #teklif-btn:hover,
html.theme-dark .blue-btn:hover,
html.theme-dark .theme-toggle:hover,
html[data-theme="dark"] #teklif-btn:hover,
html[data-theme="dark"] .blue-btn:hover,
html[data-theme="dark"] .theme-toggle:hover { background-color: #00d69d; }

/* Dark theme for contact groups */
html.theme-dark .contact-group,
html[data-theme="dark"] .contact-group {
    background-color: #252b36;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

html.theme-dark .contact-group:hover,
html[data-theme="dark"] .contact-group:hover {
    background-color: #2d3542;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
}

html.theme-dark .mail-group,
html[data-theme="dark"] .mail-group {
    background-color: #252b36;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

html.theme-dark .mail-group:hover,
html[data-theme="dark"] .mail-group:hover {
    background-color: #2d3542;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
}

html.theme-dark .contact_1 div,
html.theme-dark .contact_2 div,
html.theme-dark .contact_3 div,
html.theme-dark .contact_4 div,
html.theme-dark .contact_5 div,
html.theme-dark .contact_6 div,
html[data-theme="dark"] .contact_1 div,
html[data-theme="dark"] .contact_2 div,
html[data-theme="dark"] .contact_3 div,
html[data-theme="dark"] .contact_4 div,
html[data-theme="dark"] .contact_5 div,
html[data-theme="dark"] .contact_6 div {
    color: #e6edf3;
}

html.theme-dark .contact_1:hover div,
html.theme-dark .contact_2:hover div,
html.theme-dark .contact_3:hover div,
html.theme-dark .contact_4:hover div,
html.theme-dark .contact_5:hover div,
html.theme-dark .contact_6:hover div,
html[data-theme="dark"] .contact_1:hover div,
html[data-theme="dark"] .contact_2:hover div,
html[data-theme="dark"] .contact_3:hover div,
html[data-theme="dark"] .contact_4:hover div,
html[data-theme="dark"] .contact_5:hover div,
html[data-theme="dark"] .contact_6:hover div {
    color: #00d69d;
}

html.theme-dark .contact_1:hover,
html.theme-dark .contact_2:hover,
html.theme-dark .contact_3:hover,
html.theme-dark .contact_4:hover,
html.theme-dark .contact_5:hover,
html.theme-dark .contact_6:hover,
html[data-theme="dark"] .contact_1:hover,
html[data-theme="dark"] .contact_2:hover,
html[data-theme="dark"] .contact_3:hover,
html[data-theme="dark"] .contact_4:hover,
html[data-theme="dark"] .contact_5:hover,
html[data-theme="dark"] .contact_6:hover {
    background-color: rgba(0, 214, 157, 0.15);
    box-shadow: 0 4px 12px rgba(0, 214, 157, 0.25);
}

html.theme-dark #ctl,
html[data-theme="dark"] #ctl {
    color: #e6edf3;
}

html.theme-dark .contact_4:hover #ctl,
html.theme-dark .contact_5:hover #ctl,
html.theme-dark .contact_6:hover #ctl,
html[data-theme="dark"] .contact_4:hover #ctl,
html[data-theme="dark"] .contact_5:hover #ctl,
html[data-theme="dark"] .contact_6:hover #ctl {
    color: #00d69d;
}
