/* Theme variables — active site style overrides these via siteThemeCss() */
:root {
  --sv-site-bg: #f5f7fb;
  --sv-site-surface: #ffffff;
  --sv-site-primary: #198754;
  --sv-site-secondary: #212529;
  --sv-site-text: #333333;
  --sv-site-heading: #212529;
  --sv-site-accent: #14933c;
  --sv-site-button: #198754;
  --sv-site-button-text: #ffffff;
  --sv-site-radius: 12px;
}
body{

font-family:Poppins,sans-serif;

background:var(--sv-site-bg, #f5f7fb);

}

.hero{

padding:90px 0;

}

.hero h1{

font-size:60px;

font-weight:800;

}

.btn-success{

background:var(--sv-site-primary, #14933c);

border:none;

padding:15px 35px;

border-radius:40px;

}

.card{

border:none;

border-radius:20px;

box-shadow:0 10px 25px rgba(0,0,0,.08);

transition:.3s;

}

.card:hover{

transform:translateY(-10px);

}

.card-img-top{
    background:var(--sv-site-surface, #ffffff);
}

.card{
    overflow:hidden;
}

.card-footer{
    padding:20px;
}

.card:hover{
    transform:translateY(-8px);
    transition:.3s;
    box-shadow:0 15px 35px rgba(0,0,0,.15);
}

.position-absolute{
    z-index:5;
}

.bg-success{
    background:var(--sv-site-primary, #11833b)!important;
}

.display-4{
    font-weight:700;
}

.lead{
    font-size:1.2rem;
}

.combo-hero{
    background:linear-gradient(135deg,#148C2E,#0d6b21);
    color:white;
    padding:90px 0;
}

.combo-card{
    border-radius:20px;
    overflow:hidden;
    transition:.3s;
}

.combo-card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 45px rgba(0,0,0,.18);
}

.combo-card img{
    height:220px;
    object-fit:contain;
}

.price{
    font-size:42px;
    font-weight:bold;
    color:var(--sv-site-primary, #148C2E);
}

.price span{
    font-size:16px;
    color:#666;
}

.badge-ribbon{
    position:absolute;
    right:0;
    top:20px;
    background:#d61f26;
    color:#fff;
    padding:8px 18px;
    font-weight:bold;
    border-radius:20px 0 0 20px;
    z-index:10;
}
/* Services dropdown fallback */
.simplevoice-nav .nav-item.dropdown.show > .dropdown-menu{display:block}

/* Robust Services dropdown */
.simplevoice-nav .nav-item.dropdown { position: relative; }
.simplevoice-nav .nav-item.dropdown > .dropdown-menu { display: none; position: absolute; top: 100%; right: 0; z-index: 2000; }
.simplevoice-nav .nav-item.dropdown.show > .dropdown-menu { display: block !important; }
@media (max-width: 991.98px) {
  .simplevoice-nav .nav-item.dropdown > .dropdown-menu { position: static; width: 100%; box-shadow: none !important; }
}

/* Homepage section custom backgrounds (Settings → Sections) */
.section-has-custom-bg.homepage-section-bg-color{
    background-image: none !important;
}
.section-has-custom-bg.homepage-section-bg-image{
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}
.homepage-section-bg-fixed{
    background-attachment: fixed !important;
}
@media (max-width: 991.98px){
    .homepage-section-bg-fixed{
        background-attachment: scroll !important;
    }
}
