/* FULLSCREEN BACKGROUND SLIDESHOW */
.background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    animation: slideShow 30s infinite linear;
    background-size: cover;
    background-position: center;
    filter: brightness(0.55); /* darken for readability */
}

/* SLIDESHOW KEYFRAMES (5 images) */
@keyframes slideShow {
    0%   { background-image: url("bg1.png"); }
    20%  { background-image: url("bg2.png"); }
    40%  { background-image: url("bg3.png"); }
    60%  { background-image: url("bg4.png"); }
    80%  { background-image: url("bg5.png"); }
    100% { background-image: url("bg1.png"); }
}

/* MAIN PAGE STYLE */
body {
    margin: 0;
    font-family: "Poppins", sans-serif;
    color: #4A1F0F;
}

.wrapper {
    text-align: center;
    padding: 60px 20px;
    position: relative;
}

/* LOGO */
.logo {
    width: 260px;
    max-width: 80%;
    margin-bottom: 25px;
}

/* HEADINGS */
.title {
    font-size: 42px;
    font-weight: 600;
    color: #F6DEB7;
    margin-bottom: 5px;
}

.subtitle {
    font-size: 20px;
    color: #D9A441;
    margin-bottom: 40px;
}

/* CONTACT BOX */
.contact-section {
    background: rgba(74, 31, 15, 0.88);
    color: #F6DEB7;
    padding: 25px 50px;
    display: inline-block;
    border-radius: 12px;
    min-width: 260px;
    max-width: 90%;
    box-shadow: 0 4px 14px rgba(0,0,0,0.3);
}

.contact-section h2 {
    margin: 0 0 10px;
    color: #D9A441;
}

.contact-section a {
    color: #F6DEB7;
    text-decoration: none;
}

.contact-section a:hover {
    color: #D9A441;
}

.footer {
    margin-top: 50px;
    font-size: 14px;
    color: #F6DEB7;
    opacity: 0.8;
}

/* RESPONSIVE DESIGN */
@media (max-width: 900px) {
    .title { font-size: 36px; }
    .subtitle { font-size: 18px; }
    .contact-section { padding: 20px 35px; }
}

@media (max-width: 600px) {
    .wrapper { padding: 40px 15px; }
    .logo { width: 200px; }
    .title { font-size: 30px; }
    .subtitle { font-size: 16px; }
    .contact-section { padding: 20px 25px; font-size: 14px; }
    .footer { font-size: 12px; }
}

@media (max-width: 400px) {
    .logo { width: 170px; }
    .title { font-size: 26px; }
    .subtitle { font-size: 15px; }
}
