/* CUSTOM PROFESSIONAL GOLD THEME CSS */

/* Overriding typography with Plus Jakarta Sans */
body, h1, h2, h3, h4, h5, h6, p, div, span, a, li, td, th {
    font-family: 'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif !important;
}

/* Base Body tweaks */
body {
    background-color: #fafafa;
    color: #333;
}

/* Card & Product Shadows */
.card, .wrap-pic-w, .product-item, .box-shadow {
    box-shadow: 0 4px 15px rgba(0,0,0,0.03) !important;
    border: 1px solid rgba(0,0,0,0.05) !important;
    border-radius: 12px !important;
    transition: all 0.3s ease;
    overflow: hidden;
}

.card:hover, .product-item:hover {
    box-shadow: 0 8px 25px rgba(197, 160, 89, 0.15) !important;
    transform: translateY(-2px);
}

/* Buttons */
.btn, button, .btn-primary, .bg-primary {
    border-radius: 8px !important;
    text-transform: none !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 10px rgba(197, 160, 89, 0.2);
    transition: all 0.3s ease;
}

.btn:hover, button:hover, .btn-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 15px rgba(197, 160, 89, 0.3);
}

/* Input Fields */
input.form-control, select.form-control, textarea.form-control {
    border-radius: 8px !important;
    border: 1px solid #e0e0e0 !important;
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.02) !important;
    padding: 10px 15px;
    transition: all 0.2s;
}

input.form-control:focus, select.form-control:focus, textarea.form-control:focus {
    border-color: #c5a059 !important;
    box-shadow: 0 0 0 3px rgba(197, 160, 89, 0.1) !important;
    outline: none;
}

/* Header & Navbar */
.navbar {
    box-shadow: 0 2px 10px rgba(0,0,0,0.05) !important;
    background-color: #fff !important;
}

/* Badges */
.badge {
    border-radius: 6px !important;
    font-weight: 600;
}

/* Sections & Typography */
.sec-title, .title {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 0px !important;
}

/* Clean up borders */
.border-bottom {
    border-bottom: 1px solid rgba(0,0,0,0.05) !important;
}

/* Custom Gold accents */
.text-gold {
    color: #c5a059 !important;
}
.bg-gold {
    background-color: #c5a059 !important;
    color: #fff !important;
}

/* Improve bottom bar on mobile */
.bottom-bar {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    box-shadow: 0 -4px 15px rgba(0,0,0,0.05) !important;
    background: #fff !important;
    color: #666 !important;
}
.bottom-bar .col i {
    color: #c5a059;
}
.bottom-bar .col small {
    color: #666;
    font-weight: 500;
}

/* Form header search */
.form-header {
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid #e0e0e0;
}
.form-header input {
    border: none !important;
    box-shadow: none !important;
}
.form-header button {
    border-radius: 0 20px 20px 0 !important;
}
