:root {
    --primary: #333;
    --secondary: #F7941D;
    --light: #f8f9fa;
}

body { font-family: 'Segoe UI', sans-serif; }
.bg-primary-custom { background-color: var(--primary) !important; }
.text-secondary { color: var(--secondary) !important; }
.btn-primary-custom { background: var(--primary); color: #fff; border: none; }
.btn-secondary-custom { background: var(--secondary); color: #fff; border: none; }
.btn-primary-custom:hover, .btn-secondary-custom:hover { opacity: 0.9; }
.card-hover { transition: transform .2s ease, box-shadow .2s ease; }
.card-hover:hover { transform: translateY(-3px); box-shadow: 0 0.8rem 1.5rem rgba(0,0,0,0.08); border-color: var(--secondary); }
.hero-slide { min-height: 70vh; color: #fff; background-size: cover; background-position: center; position: relative; }
.hero-slide::after { content:''; position:absolute; inset:0; background:rgba(0,0,0,0.45); }
.hero-content { position: relative; z-index: 2; }
.section-title { border-left: 4px solid var(--secondary); padding-left: 10px; font-weight: 700; }
footer a { text-decoration: none; }

/* Navbar adjustments for light theme */
.navbar-light .navbar-nav .nav-link { color: #111; font-weight: 500; }
.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:focus { color: var(--secondary); }
.navbar-light .navbar-brand { color: #111; }
.navbar-light .navbar-toggler { border-color: rgba(0,0,0,0.1); }
.nav-scrolled .navbar-brand img { display: none; }

/* Slick dots */
.slick-dots {
    list-style: none;
    display: flex !important;
    gap: 8px;
    justify-content: center;
    padding: 0;
    margin: 15px 0 0;
}
.slick-dots li { width: 12px; height: 12px; }
.slick-dots li button {
    font-size: 0;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 1px solid var(--secondary);
    background: transparent;
    padding: 0;
}
.slick-dots li.slick-active button {
    background: var(--secondary);
}
.slick-dots li button:before { display: none; }
.main_logo {
    height: 78px;
    width: auto;
}
