/* HostFire Default Template Stylings */
:root {
    --primary: #FF5E14;
    --secondary: #2D2D2D;
    --accent: #FFD700;
    --light: #F5F5F5;
}

body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    color: var(--secondary);
}

.bg-primary {
    background-color: var(--primary) !important;
}

.logo{
    width:175px;
    height:auto;
}

.text-primary {
    color: var(--primary) !important;
}

.btn-primary {
    background-color: var(--primary);
    border-color: var(--primary);
}

.btn-primary:hover {
    background-color: #e05512;
    border-color: #e05512;
}

.btn-outline-primary {
    color: var(--primary);
    border-color: var(--primary);
}

.btn-outline-primary:hover {
    background-color: var(--primary);
    color: white;
}

.bg-light {
    background-color: var(--light) !important;
}

.highlight {
    color: var(--accent);
    font-weight: bold;
}

.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:#000;}
.bg-secondary {--bs-bg-opacity: 1; background-color: #000 !important;}

.nav-link {
    font-weight: 500;
    color: #fff;
}

.nav-border-bottom {
    border-bottom: 2px solid #FF5733;
}

.hero {
    background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('https://images.unsplash.com/photo-1517430816045-df4b7de11d1d?ixlib=rb-1.2.1&auto=format&fit=crop&w=1350&q=80');
    background-size: cover;
    background-position: center;
    min-height: 80vh;
    color: white;
}

.feature-icon {
    font-size: 2.5rem;
    color: var(--primary);
    margin-bottom: 1rem;
}

.service-card {
    transition: transform 0.3s ease;
    border: none;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.service-card:hover {
    transform: translateY(-10px);
}

.perth-badge {
    background-color: var(--accent);
    color: var(--secondary);
    font-weight: bold;
    padding: 0.5rem 1rem;
    border-radius: 50px;
    display: inline-block;
    margin-bottom: 1rem;
}

.contact-form {
    background-color: white;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    padding: 2rem;
}

.flame-animation {
    display: inline-block;
    animation: flicker 3s infinite alternate;
}

@keyframes flicker {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.8;
        transform: scale(1.05);
    }
}

.local-advantage {
    border-left: 5px solid var(--primary);
    padding-left: 1rem;
}