/* Prasanth Kumar Invisible Grills - identity and palette overrides */
:root { --Prasanth-blue:#07569B; --Prasanth-teal:#009A98; --Prasanth-navy:#142C3B; }
.logo img, .side-menu-logo img { width: min(295px, 100%); height:auto; max-height:92px; object-fit:contain; }
footer img[alt="Prasanth Kumar Invisible Grills white footer logo"] { display:block; width:min(100%,310px); height:auto; object-fit:contain; margin-bottom:18px; }
footer { background-color:var(--Prasanth-navy); }
::selection {background:var(--Prasanth-teal); color:#fff;}
@media(max-width:1199px) { .logo img {width:min(225px,100%); max-height:78px;} .side-menu-logo img{width:min(225px,100%); max-height:78px;} }
@media(max-width:575px) { .logo img {width:min(190px,100%); max-height:65px;} .side-menu-logo img{width:min(190px,100%); max-height:65px;} }

/* Legacy branded loading screen is disabled */
.page-loader{display:none!important}

/* Header containment: preserve site navigation and mobile menu */
.header .header-sub { display:flex; align-items:center; justify-content:space-between; flex-wrap:nowrap; gap:16px; width:100%; }
.header .header-sub > .logo { flex:0 0 auto; min-width:0; max-width:275px; }
.header .header-sub > .logo a { display:block; max-width:100%; }
.header .header-sub > .logo img { display:block; width:100%; max-width:275px; height:auto; max-height:84px; object-fit:contain; }
.header .header-sub > .menu { min-width:0; }
.header .header-sub > .menu .menu-list { gap:clamp(12px,1.5vw,30px); padding-right:clamp(8px,1.5vw,24px); }
.header .header-sub > .contact { flex:0 0 auto; }
.side-menu-logo img { display:block; width:210px; max-width:100%; max-height:72px; height:auto; object-fit:contain; }
@media(max-width:1199px) {
 .header .header-sub > .logo { max-width:225px; }
 .header .header-sub > .logo img { max-width:225px; max-height:70px; }
}
@media(max-width:991px) {
 .header .header-sub { gap:12px; }
 .header .header-sub > .logo { max-width:210px; }
 .header .header-sub > .logo img { max-width:210px; max-height:67px; }
 .header .header-sub > .menu { flex-grow:0; }
}
@media(max-width:575px) {
 .header .header-sub { padding:9px 12px; }
 .header .header-sub > .logo { max-width:min(190px, 65vw); }
 .header .header-sub > .logo img { max-width:100%; max-height:59px; }
 .side-menu-logo img { width:190px; max-height:65px; }
}
/* Never show the old template loader */
.page-loader { display:none!important; }

/* Inside-page WhatsApp quote banner */
.prasanth-wa-sidebar-cta{margin:24px 0;border-radius:18px;overflow:hidden;background:#ffffff;box-shadow:0 10px 28px rgba(3,52,83,.13);border:1px solid #d6eff0;text-align:center}
.prasanth-wa-sidebar-cta>a{display:block;text-decoration:none;color:inherit}
.prasanth-wa-sidebar-cta img{display:block;width:100%;height:auto;max-width:100%;border-radius:18px;transition:transform .25s ease,opacity .25s ease}
.prasanth-wa-sidebar-cta a:hover img{transform:translateY(-2px);opacity:.98}
@media(max-width:767px){.prasanth-wa-sidebar-cta{margin:20px auto;max-width:420px}}

/* Portrait sidebar CTA stays within the 4-column service sidebar at every viewport. */
.prasanth-wa-sidebar-cta{width:100%;max-width:100%;box-sizing:border-box;margin:22px 0;}
.prasanth-wa-sidebar-cta>a{width:100%;overflow:hidden;}
.prasanth-wa-sidebar-cta img{width:100%;max-width:100%;height:auto;aspect-ratio:1122/1402;object-fit:contain;}
@media(max-width:991px){.prasanth-wa-sidebar-cta{max-width:430px;margin:24px auto;}}
@media(max-width:575px){.prasanth-wa-sidebar-cta{width:100%;max-width:390px;margin:18px auto;border-radius:14px;}}
