﻿footer.site-footer {
    background: linear-gradient(to right, #1a1a1a, #0a0a0a);
    color: #fff;
    font-size: 14px;
    position: relative;
    z-index: 2;
    border-top: 1px solid rgba(212, 175, 55, 0.2);
}

footer h5 {
    color: #d4af37;
    font-weight: 700;
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 10px;
}

    footer h5::after {
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        width: 50px;
        height: 2px;
        background: linear-gradient(90deg, #d4af37, transparent);
    }

footer .footer-link {
    color: #bbb;
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-block;
    padding: 5px 0;
}

    footer .footer-link:hover {
        color: #d4af37;
        transform: translateX(5px);
    }

footer p {
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 8px;
}

.text-muted {
    color: black !important;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

a.nav-link.active {
    color: white !important;
}

a.dropdown-toggle.nav-link {
    color: white !important;
}

a.navbar-brand {
    color: white;
}

.navbar-brand {
    padding-top: var(--bs-navbar-brand-padding-y);
    padding-bottom: var(--bs-navbar-brand-padding-y);
    margin-right: var(--bs-navbar-brand-margin-end);
    font-size: var(--bs-navbar-brand-font-size);
    color: white !important;
    text-decoration: none;
    white-space: nowrap;
}

body {
    background: linear-gradient(135deg, #1a1410 0%, #2d1f14 25%, #1f1612 50%, #2a1d13 75%, #1a1410 100%);
    min-height: 100vh;
    position: relative;
    overflow-x: hidden;
}

    body::before {
        content: '';
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: radial-gradient(ellipse at 10% 20%, rgba(139, 69, 19, 0.15) 0%, transparent 40%), radial-gradient(ellipse at 90% 70%, rgba(205, 133, 63, 0.12) 0%, transparent 45%), radial-gradient(ellipse at 50% 50%, rgba(101, 67, 33, 0.08) 0%, transparent 60%);
        pointer-events: none;
        z-index: 0;
        animation: pulse 15s ease-in-out infinite;
    }


.container.step1 {
    max-width: 1400px;
    padding: 0 20px;
    margin: 2% auto 0;
    position: relative;
    z-index: 1;
}

h2 {
    text-align: center;
    background: linear-gradient(135deg, #d4a574 0%, #8b5a3c 25%, #c99861 50%, #8b5a3c 75%, #d4a574 100%);
    background-size: 200% 100%;
    color: white;
    padding: 28px 50px;
    margin: 25px auto 30px;
    font-family: 'Georgia', 'Times New Roman', serif;
    font-weight: 700;
    font-size: 2rem;
    width: 90%;
    max-width: 1200px;
    border-radius: 25px;
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.15) inset, 0 5px 30px rgba(212, 165, 116, 0.4), 0 -3px 20px rgba(139, 90, 60, 0.3) inset;
    position: relative;
    overflow: hidden;
    letter-spacing: 2px;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5), 0 0 20px rgba(255, 255, 255, 0.1);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

    h2::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
        transition: left 0.7s ease;
    }

    h2:hover {
        color: black !important;
        transform: translateY(-5px);
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(255, 255, 255, 0.2) inset, 0 8px 40px rgba(212, 165, 116, 0.6);
        background-position: 100% 0;
    }

        h2:hover::before {
            left: 100%;
        }

.row {
    width: 100%;
    margin: 0 auto;
    max-width: 1200px;
}

#items {
    background: linear-gradient(135deg, #ffffff 0%, #faf8f5 50%, #f5f0eb 100%);
    padding: 30px;
    border-radius: 25px;
    text-align: center;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(212, 165, 116, 0.3) inset, 0 10px 30px rgba(139, 90, 60, 0.2);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    min-height: 120px;
    position: relative;
    overflow: hidden;
}

    #items::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 3px;
        background: linear-gradient(90deg, #d4a574, #8b5a3c, #d4a574);
        background-size: 200% 100%;
        animation: shimmer 3s linear infinite;
    }

@keyframes shimmer {
    0% {
        background-position: -200% 0;
    }

    100% {
        background-position: 200% 0;
    }
}



.hide_as_link {
    text-decoration: none;
    color: inherit;
    display: block;
    transition: all 0.3s ease;
}

    .hide_as_link:active,
    .hide_as_link:hover,
    .hide_as_link:focus {
        color: inherit;
        text-decoration: none;
    }

.col.my-4 {
    margin: 3rem auto !important;
    max-width: 1200px;
}

form {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(250, 248, 245, 0.98) 100%);
    padding: 40px;
    border-radius: 25px;
    width: 100%;
    max-width: 100%;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(139, 69, 19, 0.15) inset, 0 10px 30px rgba(212, 165, 116, 0.2);
    backdrop-filter: blur(10px);
    position: relative;
    overflow: hidden;
}

    form::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: radial-gradient(circle at 10% 20%, rgba(212, 165, 116, 0.05) 0%, transparent 50%), radial-gradient(circle at 90% 80%, rgba(139, 90, 60, 0.05) 0%, transparent 50%);
        pointer-events: none;
        z-index: 0;
    }

    form > * {
        position: relative;
        z-index: 1;
    }

    form label {
        color: #3d2817;
        font-weight: 600;
        font-size: 1rem;
        margin-bottom: 10px;
        display: block;
        text-shadow: 0 1px 2px rgba(255, 255, 255, 0.8);
    }

    form .form-control,
    form .form-select {
        border: 2px solid #e8dcc8;
        border-radius: 14px;
        padding: 14px 18px;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        background: white;
        color: #2d1810;
        font-size: 1rem;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    }

        form .form-control:hover,
        form .form-select:hover {
            border-color: #d4a574;
            box-shadow: 0 4px 12px rgba(212, 165, 116, 0.15);
        }

        form .form-control:focus,
        form .form-select:focus {
            border-color: #d4a574;
            box-shadow: 0 0 0 5px rgba(212, 165, 116, 0.2), 0 4px 16px rgba(139, 90, 60, 0.25);
            outline: none;
            transform: translateY(-2px);
        }

.list-group {
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
    margin-top: 8px;
    border: 1px solid rgba(212, 165, 116, 0.3);
}

.list-group-item {
    border: none;
    border-bottom: 1px solid #f5f0eb;
    padding: 14px 18px;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    background: white;
}

    .list-group-item:hover {
        background: linear-gradient(90deg, #d4a574 0%, #c99861 100%);
        color: white;
        transform: translateX(8px);
        box-shadow: 0 4px 12px rgba(212, 165, 116, 0.4);
    }

    .list-group-item:last-child {
        border-bottom: none;
    }

.btn {
    padding: 16px 40px;
    background: linear-gradient(135deg, #ffd700 0%, #ffed4e 50%, #ffd700 100%);
    background-size: 200% 100%;
    border: none;
    font-size: 17px;
    font-weight: 700;
    color: #2d1810;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    box-shadow: 0 8px 25px rgba(255, 215, 0, 0.5), 0 3px 8px rgba(0, 0, 0, 0.3), 0 0 0 2px rgba(0, 0, 0, 0.15);
    margin: 12px 10px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    letter-spacing: 1px;
    text-shadow: 0 1px 2px rgba(255, 255, 255, 0.5);
}

    .btn:hover::before {
        left: 0;
        background-position: 100% 0;
    }

    .btn > * {
        position: relative;
        z-index: 1;
    }

#hareket-submit-btn {
    margin-left: 7rem;
    background: linear-gradient(135deg, #4cc9f0 0%, #61666d 50%, #4cc9f0 100%);
    background-size: 200% 100%;
    box-shadow: 0 8px 25px rgba(76, 201, 240, 0.5), 0 3px 8px rgba(0, 0, 0, 0.3), 0 0 0 2px rgba(76, 201, 240, 0.3);
}

#nakit-submit-btn {
    margin-left: 7rem;
    background: linear-gradient(135deg, #ffffff 0%, #3e4752 50%, #4cc9f0 100%);
    background-size: 200% 100%;
    box-shadow: 0 8px 25px rgba(76, 201, 240, 0.5), 0 3px 8px rgba(0, 0, 0, 0.3), 0 0 0 2px rgba(76, 201, 240, 0.3);
}

    #nakit-submit-btn::before {
        background: linear-gradient(135deg, #4361ee 0%, #3a0ca3 50%, #4361ee 100%);
        background-size: 200% 100%;
    }

    #nakit-submit-btn:hover {
        color: black !important;
        box-shadow: 0 15px 40px rgba(67, 97, 238, 0.6), 0 5px 12px rgba(0, 0, 0, 0.4), 0 0 0 2px rgba(67, 97, 238, 0.4);
    }

#ikram-submit-btn {
    margin-left: 7rem;
    background: linear-gradient(135deg, #06ffa5 0%, #00d9ff 50%, #06ffa5 100%);
    background-size: 200% 100%;
    box-shadow: 0 8px 25px rgba(6, 255, 165, 0.5), 0 3px 8px rgba(0, 0, 0, 0.3), 0 0 0 2px rgba(6, 255, 165, 0.3);
}

    #ikram-submit-btn::before {
        background: linear-gradient(135deg, #00b4d8 0%, #0077b6 50%, #00b4d8 100%);
        background-size: 200% 100%;
    }

    #ikram-submit-btn:hover {
        box-shadow: 0 15px 40px rgba(0, 180, 216, 0.6), 0 5px 12px rgba(0, 0, 0, 0.4), 0 0 0 2px rgba(0, 180, 216, 0.4);
    }

li span {
    color: #2d1810 !important;
    background: linear-gradient(135deg, #ffd700 0%, #ffed4e 100%);
    padding: 6px 16px;
    border-radius: 10px;
    font-weight: 700;
    box-shadow: 0 3px 10px rgba(255, 215, 0, 0.4), 0 0 0 1px rgba(0, 0, 0, 0.1);
    display: inline-block;
    transition: all 0.3s ease;
}

    li span:hover {
        transform: translateY(-2px);
        box-shadow: 0 5px 15px rgba(255, 215, 0, 0.5), 0 0 0 1px rgba(0, 0, 0, 0.15);
    }

#inputAddress,
#inputAddress2 {
    width: 55%;
}

.submit {
    text-align: center;
    margin-top: 30px;
}

@media (max-width: 1025px) {
    #hareket-submit-btn {
        margin-left: 0rem !important;
    }

    #nakit-submit-btn {
        margin-left: 0rem !important;
    }

    #ikram-submit-btn {
        margin-left: 0rem !important;
    }

    h2 {
        font-size: 1.6rem;
        padding: 24px 35px;
        width: 95%;
        letter-spacing: 1.5px;
    }

    form {
        padding: 30px 25px;
    }

    .btn {
        padding: 14px 30px;
        font-size: 15px;
    }
}

@media (max-width: 768px) {
    h2 {
        font-size: 1.4rem;
        padding: 20px 25px;
        width: 95%;
        letter-spacing: 1px;
    }

    form {
        padding: 25px 20px;
        width: 100%;
    }

    .btn {
        padding: 14px 28px;
        font-size: 14px;
        width: 100%;
        margin: 10px 0;
    }

    .container.step1 {
        padding: 10px;
        margin-top: 1%;
    }

    #inputAddress,
    #inputAddress2 {
        width: 100%;
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInScale {
    from {
        opacity: 0;
        transform: scale(0.95);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

.container.step1 {
    animation: fadeInUp 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

h2 {
    animation: fadeInScale 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

form {
    animation: fadeInUp 1s cubic-bezier(0.4, 0, 0.2, 1);
}

#items {
    animation: fadeInScale 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0.2s backwards;
}
