/*
Theme Name: Labtek Prima
Theme URI: #
Author: Labtek Prima
Description: Tema kustom PT Labtek Prima Indonesia
Version: 1.0
*/

/* ==========================================
   MODIFIED COLOR PALETTE (Bold & Energetic)
   ========================================== */
:root {
    --brand-navy: #0a2e47; /* Deeper, bolder Navy */
    --brand-navy-dark: #051b2a;
    --brand-green: #10B981; /* Bolder Energetic Emerald */
    --brand-green-dark: #059669;
    --brand-accent: #F59E0B; /* Bold Accent Amber/Orange */
    --bs-font-sans-serif: 'Inter', sans-serif;
    --bs-body-color: #1e293b;
}

body { font-family: var(--bs-font-sans-serif); color: var(--bs-body-color); position: relative; overflow-x: hidden; }

h1, h2, h3, h4, .navbar-brand-text { color: var(--brand-navy); font-weight: 700; }

/* --------------------------------------
   ORNAMEN LATAR BELAKANG & DEKORASI
   -------------------------------------- */
.bg-pattern-box {
    position: absolute;
    background-image: radial-gradient(#94a3b8 2px, transparent 2px); /* Slightly bolder dots */
    background-size: 24px 24px;
    opacity: 0.6; /* Increased opacity for boldness */
    z-index: -1;
    pointer-events: none;
}
.pattern-top-left { top: -20px; left: -20px; width: 200px; height: 200px; }
.pattern-bottom-right { bottom: 50px; right: -30px; width: 250px; height: 200px; }

/* Gradasi Glow (Orbs) di Hero Section */
.glow-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px); /* Slightly sharper blur */
    z-index: -1;
    opacity: 0.4; /* More prominent glow */
    pointer-events: none;
}
.orb-1 { top: -10%; left: -5%; width: 500px; height: 500px; background: var(--brand-green); }
.orb-2 { bottom: -10%; right: -5%; width: 400px; height: 400px; background: var(--brand-navy); }

/* Ikon Watermark raksasa (lebih terlihat) */
.watermark-icon {
    position: absolute;
    font-size: 35rem;
    color: rgba(16, 185, 129, 0.04); /* Emerald transparency */
    z-index: 0;
    line-height: 1;
    pointer-events: none;
    transform: rotate(-15deg);
}
.wm-right { right: -10%; top: 5%; }
.wm-left { left: -10%; top: 20%; transform: rotate(15deg); }

.content-relative { position: relative; z-index: 2; }
.section-wrapper { position: relative; overflow: hidden; }

/* -------------------------------------- */

.text-navy { color: var(--brand-navy) !important; }
.text-green, .border-success { color: var(--brand-green) !important; border-color: var(--brand-green) !important; }
.bg-navy { background-color: var(--brand-navy) !important; }
.bg-light-wash { background-color: #f0fdf4 !important; } /* Light Emerald tint for TentangKami */
.tracking-wide { letter-spacing: 0.15em; }

/* Kustomisasi Tombol */
.btn { font-weight: 600; padding: 0.7rem 1.8rem; border-radius: 8px; transition: all 0.3s; }
.btn-primary { background-color: var(--brand-navy); border-color: var(--brand-navy); color: #ffffff !important; }
.btn-primary:hover { background-color: var(--brand-green); border-color: var(--brand-green); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(16, 185, 129, 0.3); }

.btn-wa { background-color: #25D366; color: #ffffff !important; font-weight: 600; border: none; }
.btn-wa:hover { background-color: #1ea952; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(37, 211, 102, 0.3); color: #ffffff !important;}

.btn-outline-navy { border: 2px solid var(--brand-navy); color: var(--brand-navy); background: transparent; }
.btn-outline-navy:hover { background-color: var(--brand-navy); color: #ffffff !important; transform: translateY(-2px); }

/* Efek Hover */
.hover-card { transition: all 0.3s ease; border: 1px solid rgba(0,0,0,0.05); }
.hover-card:hover { transform: translateY(-8px); box-shadow: 0 15px 35px rgba(10, 46, 71, 0.1); border-color: rgba(16, 185, 129, 0.3); }

.product-card { position: relative; overflow: hidden; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(5px); }
.product-card::before {
    content: ''; position: absolute; top: 0; left: 0; width: 0; height: 5px;
    background-color: var(--brand-green); transition: width 0.3s ease;
}
.product-card:hover::before { width: 100%; }

/* Navbar & Footer */
.navbar-blur { background: rgba(255, 255, 255, 0.98); backdrop-filter: blur(10px); }
.nav-link { color: #475569; font-weight: 600; font-size: 0.95rem; }
.nav-link:hover, .nav-link.active { color: var(--brand-green); }

.navbar-brand-text { font-weight: 800; font-size: 1.15rem; color: var(--brand-navy); letter-spacing: -0.01em; }

.icon-circle {
    width: 36px; height: 36px; border-radius: 50%;
    background-color: var(--brand-accent); /* Accent color used for circles */
    color: white; /* Contrast with amber */
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 1rem; font-weight: bold; flex-shrink: 0;
    box-shadow: 0 4px 10px rgba(245, 158, 11, 0.2);
}

footer { background-color: #051b2a; border-top: 5px solid var(--brand-green); }
.footer-link { color: rgba(255,255,255,0.7); text-decoration: none; transition: 0.2s; }
.footer-link:hover { color: var(--brand-green); padding-left: 5px; }