:root { --theme17-primary: #c2410c; --theme17-dark: #1c1917; --theme17-light-bg: #fef7ed; }

/* ================= HERO ================= */
.theme17-hero { position: relative; height: 100vh; overflow: hidden; }
.theme17-hero .bg-video { width: 100%; height: 100%; object-fit: cover; }
.theme17-hero .video-overlay { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(28, 25, 23, 0.75), rgba(0, 0, 0, 0.5)); display: flex; align-items: center; justify-content: center; text-align: center; padding: 20px; }
.hero-content { color: #ffffff; max-width: 900px; }
.hero-content h1 { font-family: "Playfair Display", serif; font-size: 4rem; margin-bottom: 20px; }
.hero-content p { font-size: 1.4rem; margin-bottom: 35px; }

/* ================= BACKGROUNDS ================= */
.contact-cards-theme17, .contact-social-section-theme17 { background: var(--theme17-light-bg); }

/* ================= POSTER ================= */
.theme17-poster { background: var(--theme17-primary); padding: 70px 80px; }
.poster-content { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 60px; }
.poster-left { flex: 1; }
.poster-right { flex: 1; display: flex; justify-content: center; }
.poster-right img { max-width: 420px; width: 100%; }
.poster-name { font-family: "Playfair Display", serif; font-size: 3.2rem; color: #ffffff; margin-bottom: 20px; }
.poster-location-heading { font-family: "Playfair Display", serif; font-size: 2.2rem; margin-top: 40px; margin-bottom: 15px; color: #ffffff; }
.poster-contact { font-size: 1.4rem; margin: 12px 0; display: flex; gap: 10px; }
.poster-contact i, .poster-contact a { color: #ffffff; }
.poster-location p { font-size: 1.2rem; color: #fff7ed; }

/* ================= BUTTON ================= */
.btn-Know-theme17 { background: var(--theme17-primary); color: #ffffff; }
.btn-Know-theme17:hover { background: var(--theme17-dark); color: #ffffff; }

/* ================= SERVICES ================= */
.theme17-services { padding: 80px 20px; background: var(--theme17-light-bg); text-align: center; }
.section-title { font-family: "Playfair Display", serif; font-size: 2.5rem; margin-bottom: 50px; color: var(--theme17-dark); }
.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
.services-grid img { width: 100%; height: 280px; object-fit: cover; border-radius: 20px; transition: 0.4s; }
.services-grid img:hover { transform: scale(1.05); }
.services-save { margin-top: 50px; }

/* ================= MAP ================= */
.theme17-map { padding: 80px 20px; background: #ffffff; text-align: center; }
.map-wrapper { max-width: 900px; margin: 0 auto; border-radius: 20px; overflow: hidden; box-shadow: 0 10px 30px rgba(28, 25, 23, 0.2); }
.map-wrapper iframe { width: 100%; height: 400px; border: 0; }

/* ================= PAYMENT ================= */
.theme17-payment { padding: 80px 20px; background: var(--theme17-light-bg); text-align: center; }
.upi-id { font-size: 1.2rem; margin-bottom: 40px; color: var(--theme17-dark); }
.payment-icons { display: flex; justify-content: center; gap: 30px; flex-wrap: wrap; }
.payment-icons img { width: 90px; padding: 15px; background: #ffffff; border-radius: 20px; box-shadow: 0 8px 25px rgba(28, 25, 23, 0.2); transition: 0.3s; }
.payment-icons img:hover { transform: translateY(-8px); }

/* ================= FOLLOW SECTION (PROFESSIONAL SMALL ICONS) ================= */
.contact-social-section-theme17 { padding: 70px 20px; text-align: center; }
.contact-social-section-theme17 .section-title { margin-bottom: 35px; }
.social-cards { display: flex; justify-content: center; align-items: center; gap: 25px; flex-wrap: wrap; }
.social-card img { width: 42px; height: 42px; object-fit: contain; opacity: 0.9; transition: 0.25s ease; }
.social-card img:hover { transform: translateY(-4px) scale(1.08); opacity: 1; }

/* ================= SLIDER ================= */
.banner .slide-bg::before { background: linear-gradient(to bottom, rgba(28, 25, 23, 0.8), rgba(0, 0, 0, 0.55)); }
.slide-content { text-align: center; max-width: 900px; margin: 0 auto; }
.slide-content h2 { font-family: "Playfair Display", serif; font-size: 3rem; color: #ffffff; margin-bottom: 15px; }
.slide-content p { font-size: 1.2rem; color: #fde68a; margin-bottom: 25px; }

/* ================= SLIDER BUTTON ================= */
.btn-slide { display: inline-block; margin-top: 20px; padding: 10px 22px; background: var(--theme17-primary); color: #fff; font-size: 14px; font-weight: 500; border-radius: 30px; text-decoration: none; transition: 0.3s; }
.btn-slide:hover { background: var(--theme17-dark); color: #fff; }

/* ================= RESPONSIVE ================= */
@media (max-width: 992px) { .poster-content { flex-direction: column; text-align: center; } .poster-right { margin-top: 30px; } .theme17-poster { padding: 50px 25px; } .poster-name { font-size: 2.6rem; } .poster-right img { max-width: 300px; } .services-grid { grid-template-columns: repeat(2, 1fr); } .services-grid img { height: 240px; } }
@media (max-width: 576px) { .hero-content h1 { font-size: 2.2rem; } .hero-content p { font-size: 1rem; } .theme17-poster { padding: 40px 20px; } .poster-name { font-size: 2rem; } .poster-right img { max-width: 240px; } .slide-content h2 { font-size: 1.8rem; } .slide-content p { font-size: 1rem; } .services-grid { grid-template-columns: 1fr; } .services-grid img { height: 200px; } .map-wrapper iframe { height: 300px; } .section-title { font-size: 1.8rem; } .social-cards { gap: 18px; } .social-card img { width: 36px; height: 36px; } .contact-social-section-theme17 .section-title { font-size: 2rem; } }