@import url(https://fonts.googleapis.com/css?family=Google+Sans+Text);
html {
font-family: 'Google Sans Text', 'Google Sans';
font-size: 14px;
color-scheme: light dark;
background: light-dark(white, black);
color: light-dark(black, white);
}

:root {
--ministry-gold: #d4af37;
--ministry-gold-light: #f3e5ab;
--ministry-blue: #e0f2fe;
--ministry-dark: #1e293b;
}

body {
background-color: #f8fafc;
color: #334155;
font-family: 'Inter', sans-serif;
}

h1, h2, h3, h4, h5, h6, .font-serif {
font-family: 'Playfair Display', serif;
}

/* Custom Colors */
.text-ministry-gold { color: var(--ministry-gold) !important; }
.bg-ministry-gold { background-color: var(--ministry-gold) !important; }
.bg-ministry-gold-light { background-color: var(--ministry-gold-light) !important; }

/* Buttons */
.btn-ministry-gold {
background-color: var(--ministry-gold);
color: white;
border: none;
transition: all 0.3s ease;
}
.btn-ministry-gold:hover {
background-color: #c5a028;
color: white;
transform: translateY(-2px);
box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}
.btn-outline-gold {
border: 2px solid var(--ministry-gold);
color: var(--ministry-gold);
background: transparent;
}
.btn-outline-gold:hover, .btn-outline-gold.active {
background-color: var(--ministry-gold);
color: white;
}

/* Utilities */
.backdrop-blur-sm { backdrop-filter: blur(4px); }
.backdrop-blur-md { backdrop-filter: blur(12px); }
    
/* Animations */
.animate-fade-in { animation: fadeIn 1s ease-out forwards; }
.animate-slide-up { animation: slideUp 0.8s ease-out forwards; }

@keyframes fadeIn {
from { opacity: 0; }
to { opacity: 1; }
}

@keyframes slideUp {
from { opacity: 0; transform: translateY(20px); }
to { opacity: 1; transform: translateY(0); }
}

/* Navbar Scroll State */
.navbar-scrolled {
background-color: rgba(255, 255, 255, 0.95);
box-shadow: 0 1px 3px rgba(0,0,0,0.1);
padding-top: 0.75rem !important;
padding-bottom: 0.75rem !important;
}

.navbar-transparent {
background-color: rgba(255, 255, 255, 0.9);
padding-top: 1.25rem !important;
padding-bottom: 1.25rem !important;
}

/* Links */
a { text-decoration: none; }

/* Card Hover Effects */
.hover-shadow:hover {
box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
transform: translateY(-2px);
transition: all 0.3s ease;
}
.carousel-caption {
    bottom: auto !important;
    right: auto !important;
}
.product-image{
    transition:opacity .2s ease;
}
.main-image{
    overflow:hidden;
}
.main-image img{
    transition:transform .25s ease;
}
.main-image:hover img{
    transform:scale(1.8);
}

.main-image{

    overflow:hidden;

}

.main-image img{

    transition:transform .15s ease;

}

.main-image:hover img{

    transform:scale(2);

}


@media (min-width: 768px) { 
    #myCarousel {
        height: 700px;
    }
 }

@media (max-width: 767.98px) { 
    #myCarousel {
        height: 400px;
    }
    .carousel-caption {
        bottom: auto !important;
        right: auto !important;
    }
 }