/* Hide only the unused lower canvas; the supplied artwork stays intact. */
/* Topic photography replaces the decorative category and consultation icons. */
.topic-photo{display:block;width:112px;height:112px;flex-shrink:0;margin:0 auto 20px;border-radius:50%;background-image:url('assets/topic-photos.png');background-size:300% 200%;background-repeat:no-repeat;border:3px solid #fff;box-shadow:0 0 0 1px #e9d7b7,0 5px 16px #34200612}
.photo-0{background-position:0 0}.photo-1{background-position:50% 0}.photo-2{background-position:100% 0}.photo-3{background-position:0 100%}.photo-4{background-position:50% 100%}.photo-5{background-position:100% 100%}
.photo-astro{background-image:url('assets/cosmic-hero.png');background-size:auto 110%;background-position:87% 50%}
.service .service-top{height:auto;padding:22px 18px 0;background:linear-gradient(#fff8eb,#fff)}
.service-top .topic-photo{width:180px;height:180px;border-radius:18px;margin:0;max-width:100%;aspect-ratio:1}
.service .service-body{padding-top:20px}
@media(max-width:430px){.concern .topic-photo{width:98px;height:98px}.service-top .topic-photo{width:220px;height:220px}}
.brand:has(.brand-logo){display:block;position:relative;flex:0 0 auto;width:162px;height:133px;background:#fff;border-radius:0;overflow:hidden;line-height:0}
.brand-logo{display:block;width:100%;height:auto;max-width:none;object-fit:contain}
header{position:relative;background:#fff;color:#172238;border-bottom:1px solid #e7d9bc}
.nav{min-height:149px;padding-top:8px;padding-bottom:8px;gap:32px}
.nav-links{gap:25px}
.nav-links a:hover{color:#a45c08}
.nav-cta{background:#fff8e8;color:#8d4800;border-color:#dba240}
.hero{padding-top:65px;min-height:680px}
footer .brand:has(.brand-logo){width:260px;height:213px;max-width:100%;border:1px solid #e4c58b;border-radius:12px}
footer .brand-logo{width:100%;max-width:none}
.footer-grid{grid-template-columns:minmax(260px,1fr) .7fr 1.3fr;gap:45px}
.brand:focus-visible{outline:3px solid #c88727;outline-offset:4px}
@media(max-width:1000px){.nav-links{gap:16px;font-size:14px}.nav-cta{padding:10px 14px}.nav{gap:20px}}
@media(max-width:900px){.menu-btn{display:block;color:#172238;width:48px;height:48px;cursor:pointer}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;color:#172238;padding:22px;flex-direction:column;align-items:stretch;gap:18px;font-size:16px;border-bottom:1px solid #e7d9bc;box-shadow:0 12px 18px #0001}.nav-links.open{display:flex}.nav-cta{text-align:center}.footer-grid{grid-template-columns:1fr;gap:24px}}
@media(max-width:760px){.brand:has(.brand-logo){width:134px;height:110px}.nav{min-height:122px;padding-top:6px;padding-bottom:6px}.hero{padding-top:48px;min-height:640px}footer .brand:has(.brand-logo){width:240px;height:197px}footer .brand-logo{width:100%}}

.photo-5{background-image:url("assets/hast-rekha.webp");background-size:cover;background-position:center}

.course-grid .course-photo{width:180px;height:180px;max-width:100%;border-radius:18px;margin:0 auto 20px}

/* Hero consultation photo: keep the copy readable and the kundali visible. */
.hero{background-image:linear-gradient(90deg,rgba(12,7,20,.34),rgba(12,7,20,.05) 58%,transparent),url("assets/kundali-consultation-hero.webp");background-position:center;background-size:cover}
@media(max-width:760px){.hero{background-image:linear-gradient(90deg,rgba(12,7,20,.88),rgba(12,7,20,.56)),url("assets/kundali-consultation-hero.webp");background-position:78% center}}

/* Course card links */
.course-grid .course-enquire{display:block;margin-top:11px;font-size:13px;color:#756c64;text-decoration:none}
.course-grid .course-enquire:hover{color:#a75000;text-decoration:underline}
