/**
 * Bhairav PPG 5.3.10 — Spacious Premium Sidebar
 * Corporate palette: soft charcoal, graphite, white, warm gold.
 * Purpose: generous breathing room + restrained engineering graphics.
 */
.bams-ppg-sidebar{width:100%;max-width:100%;margin:0!important;padding:8px 0 36px!important;color:#4c555d;font-size:15px;line-height:1.68;box-sizing:border-box}
.bams-ppg-sidebar *,.bams-ppg-sidebar *::before,.bams-ppg-sidebar *::after{box-sizing:border-box}

/* ------------------------------
   Section rhythm
------------------------------ */
.bams-ppg-sidebar-header{margin:0 0 22px!important;padding:0 0 14px!important;border-bottom:1px solid #ddd9d1;position:relative}
.bams-ppg-sidebar-header::after{content:"";display:block;width:46px;height:3px;background:#b88a2c;position:absolute;left:0;bottom:-2px}
.bams-ppg-sidebar-title{margin:0!important;color:#242a2f!important;font-size:27px!important;line-height:1.18!important;font-weight:760!important;letter-spacing:-.025em!important}

/* ------------------------------
   Further Information card
------------------------------ */
.bams-ppg-sidebar-contact{position:relative;margin:0 0 28px!important;padding:27px 25px 23px!important;background:linear-gradient(145deg,#fff 0%,#faf9f5 100%);border:1px solid #ddd9d1;border-top:3px solid #b88a2c;box-shadow:0 9px 28px rgba(40,40,40,.055);overflow:hidden}
.bams-ppg-sidebar-contact::before{content:"";position:absolute;right:-38px;top:-48px;width:128px;height:128px;border:1px solid rgba(184,138,44,.22);border-radius:50%;box-shadow:0 0 0 14px rgba(184,138,44,.035),0 0 0 28px rgba(184,138,44,.02)}
.bams-ppg-sidebar-contact::after{content:"";position:absolute;right:25px;top:28px;width:38px;height:38px;border-top:1px solid rgba(184,138,44,.42);border-right:1px solid rgba(184,138,44,.42);transform:skew(-18deg);opacity:.7}

.bams-ppg-sidebar-contact-intro{position:relative;margin:0 0 22px!important;padding:0 0 21px!important;border-bottom:1px solid #e3dfd7;z-index:1}
.bams-ppg-sidebar-kicker{display:block;margin:0 0 9px!important;color:#987126!important;font-size:10px!important;line-height:1.3!important;font-weight:800!important;letter-spacing:.18em;text-transform:uppercase}
.bams-ppg-sidebar-contact-intro p{margin:0!important;max-width:31em;color:#56616a!important;font-size:14.5px!important;line-height:1.72!important}

.bams-ppg-sidebar-contact-item{position:relative;margin:0!important;padding:19px 0 20px!important;border-bottom:1px solid #e7e3dc;z-index:1}
.bams-ppg-sidebar-contact-item h3{margin:0 0 9px!important;color:#2b3237!important;font-size:15px!important;line-height:1.35!important;font-weight:760!important}
.bams-ppg-sidebar-contact-link{display:flex!important;align-items:center;justify-content:space-between;gap:14px;margin:0!important;color:#986f20!important;font-size:13.5px!important;line-height:1.55!important;font-weight:700!important;text-decoration:none!important}
.bams-ppg-sidebar-contact-link span{flex:0 0 auto;width:29px;height:29px;display:grid;place-items:center;color:#b88a2c;background:#f6f3eb;border:1px solid #d8c7a0;border-radius:50%;font-size:15px;line-height:1;transition:transform .18s ease,background .18s ease,color .18s ease}
.bams-ppg-sidebar-contact-link:hover{color:#2d3338!important}.bams-ppg-sidebar-contact-link:hover span{transform:translateX(3px);color:#fff;background:#2f3539;border-color:#2f3539}

.bams-ppg-sidebar-call{display:flex;flex-direction:column;gap:5px;margin:22px 0 0!important;padding:17px 17px 18px!important;background:linear-gradient(135deg,#f1f0ec 0%,#faf9f6 100%);border-left:3px solid #b88a2c;position:relative;z-index:1;overflow:hidden}
.bams-ppg-sidebar-call::after{content:"";position:absolute;right:-8px;bottom:-20px;width:105px;height:80px;background:radial-gradient(circle,rgba(184,138,44,.15) 1px,transparent 1.7px);background-size:9px 9px;opacity:.7}
.bams-ppg-sidebar-call-label{color:#737a80!important;font-size:9px!important;line-height:1.3!important;font-weight:800!important;letter-spacing:.18em;text-transform:uppercase}
.bams-ppg-sidebar-call-number{position:relative;z-index:2;color:#343b40!important;font-size:16px!important;line-height:1.45!important;font-weight:760!important;letter-spacing:.02em;text-decoration:none!important}.bams-ppg-sidebar-call-number:hover{color:#9a7020!important}

/* ------------------------------
   Navigation card
------------------------------ */
.bams-ppg-sidebar-category-navigation,.bams-ppg-sidebar-navigation{margin:0 0 28px!important;padding:0!important;background:#fff;border:1px solid #ddd9d1;box-shadow:0 8px 26px rgba(40,40,40,.045);overflow:hidden}
.bams-ppg-sidebar-navigation-heading{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 17px 16px!important;color:#30373c!important;font-size:11px!important;line-height:1.4!important;font-weight:800!important;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid #e3dfd7;background:linear-gradient(90deg,#faf8f2,#fff)}
.bams-ppg-sidebar-navigation-heading::before{content:"";display:block;flex:0 0 25px;width:25px;height:2px;background:#b88a2c;box-shadow:0 6px 0 rgba(184,138,44,.28)}
.bams-ppg-sidebar-navigation-heading::after{content:"";display:block;flex:0 0 34px;width:34px;height:16px;background:linear-gradient(135deg,transparent 0 36%,#d9d5cc 36% 47%,transparent 47% 56%,#b88a2c 56% 67%,transparent 67%);opacity:.85}
.bams-ppg-sidebar-category-nav,.bams-ppg-sidebar-navigation-nav{padding:4px 0!important}
.bams-ppg-sidebar-category-list,.bams-ppg-sidebar-menu{margin:0!important;padding:0!important;list-style:none!important}
.bams-ppg-sidebar-category-item,.bams-ppg-sidebar-menu>li{margin:0!important;padding:0!important;border-bottom:1px solid #ece9e3}
.bams-ppg-sidebar-category-item:last-child,.bams-ppg-sidebar-menu>li:last-child{border-bottom:0}
.bams-ppg-sidebar-category-link,.bams-ppg-sidebar-menu>li>a{position:relative;display:flex!important;align-items:flex-start;gap:12px;min-height:55px;padding:15px 14px!important;color:#505b64!important;background:#fff;font-size:13.5px!important;line-height:1.58!important;font-weight:520!important;text-decoration:none!important;transition:background .18s ease,color .18s ease,padding .18s ease}
.bams-ppg-sidebar-category-link::before,.bams-ppg-sidebar-menu>li>a::before{content:"";flex:0 0 auto;width:7px;height:7px;margin-top:7px;border:1px solid #c09231;transform:rotate(45deg);background:#fff}
.bams-ppg-sidebar-category-link::after,.bams-ppg-sidebar-menu>li>a::after{content:"›";margin-left:auto;flex:0 0 auto;color:#b88a2c;font-size:18px;line-height:1.1;opacity:.8;transform:translateY(1px)}
.bams-ppg-sidebar-category-link:hover,.bams-ppg-sidebar-menu>li>a:hover{padding-left:18px!important;color:#283036!important;background:#faf8f2}
.bams-ppg-sidebar-category-item.is-current .bams-ppg-sidebar-category-link{padding-left:14px!important;color:#273036!important;background:#f6f1e5;font-weight:760!important}
.bams-ppg-sidebar-category-item.is-current .bams-ppg-sidebar-category-link::before{background:#b88a2c}
.bams-ppg-sidebar-category-item.is-current .bams-ppg-sidebar-category-link::after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#b88a2c;margin:0;transform:none}

/* ------------------------------
   Pagination
------------------------------ */
.bams-ppg-sidebar-category-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 12px!important;border-top:1px solid #e3dfd7;background:#faf9f6}
.bams-ppg-sidebar-category-page{display:inline-flex!important;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 7px!important;color:#5d656b!important;background:#fff;border:1px solid #d9d5ce;font-size:10px!important;line-height:1!important;font-weight:800!important;text-decoration:none!important;transition:.18s ease}.bams-ppg-sidebar-category-page:hover{color:#283036!important;border-color:#b88a2c}.bams-ppg-sidebar-category-page.is-current{color:#fff!important;background:#343b40;border-color:#343b40}.bams-ppg-sidebar-category-page.is-disabled,.bams-ppg-sidebar-category-page.is-ellipsis{color:#aaa!important;background:#faf9f7;border-color:#ece9e3}.bams-ppg-sidebar-category-page-numbers{display:flex;gap:4px;align-items:center}

/* ------------------------------
   Light engineering graphic footer
------------------------------ */
.bams-ppg-sidebar-visual-footer{position:relative;min-height:164px;margin:0!important;padding:27px 22px 23px!important;overflow:hidden;background:linear-gradient(135deg,#fbfaf7 0%,#f3f1eb 100%);border-top:1px solid #e0dcd4}
.bams-ppg-sidebar-visual-footer::before{content:"";position:absolute;right:-35px;bottom:-85px;width:250px;height:250px;border:1px solid rgba(73,80,86,.17);border-radius:50%;box-shadow:0 0 0 25px rgba(73,80,86,.025),0 0 0 52px rgba(184,138,44,.035)}
.bams-ppg-sidebar-visual-footer::after{content:"";position:absolute;right:30px;bottom:-16px;width:165px;height:165px;background:repeating-linear-gradient(0deg,transparent 0 19px,rgba(73,80,86,.08) 20px 21px),repeating-linear-gradient(90deg,transparent 0 19px,rgba(73,80,86,.08) 20px 21px);opacity:.65}
.bams-ppg-sidebar-visual-footer .bams-ppg-sidebar-graphic-gear{position:absolute;right:43px;bottom:-38px;width:112px;height:112px;border:2px solid rgba(73,80,86,.35);border-radius:50%;box-shadow:inset 0 0 0 13px rgba(184,138,44,.07);opacity:.9}
.bams-ppg-sidebar-visual-footer .bams-ppg-sidebar-graphic-gear::before{content:"";position:absolute;inset:25px;border:1px solid rgba(73,80,86,.32);border-radius:50%;background:radial-gradient(circle at center,transparent 0 13px,rgba(184,138,44,.14) 14px 15px,transparent 16px)}
.bams-ppg-sidebar-visual-footer .bams-ppg-sidebar-graphic-gear::after{content:"";position:absolute;left:54px;top:-10px;width:1px;height:132px;background:rgba(73,80,86,.18);box-shadow:0 0 0 0 transparent}
.bams-ppg-sidebar-visual-copy{position:relative;z-index:2;max-width:175px;color:#5d656b!important;font-size:10px!important;line-height:1.7!important;font-weight:700!important;letter-spacing:.18em!important;text-transform:uppercase}
.bams-ppg-sidebar-visual-copy strong{display:block;margin:0 0 9px;color:#30373c!important;font-size:14px!important;line-height:1.35!important;letter-spacing:.08em!important;font-weight:800!important}
.bams-ppg-sidebar-visual-rule{width:34px;height:2px;margin-top:13px;background:#b88a2c;box-shadow:0 5px 0 rgba(184,138,44,.22)}

/* ------------------------------
   PDF / legacy navigation
------------------------------ */
.bams-ppg-sidebar-pdf{margin:0 0 28px!important;background:#fff;border:1px solid #ddd9d1;box-shadow:0 7px 22px rgba(40,40,40,.04)}
.bams-ppg-sidebar-pdf-heading{padding:15px 16px 13px!important;color:#30373c!important;border-bottom:1px solid #e5e2db;font-size:10px!important;font-weight:800!important;letter-spacing:.12em;text-transform:uppercase}.bams-ppg-sidebar-pdf-inner{display:flex;gap:12px;padding:16px!important}.bams-ppg-sidebar-pdf-icon{display:grid;place-items:center;flex:0 0 36px;height:40px;color:#fff;background:#343b40;font-size:9px;font-weight:800;letter-spacing:.06em}.bams-ppg-sidebar-pdf-content{min-width:0}.bams-ppg-sidebar-pdf-title{display:block;margin:0 0 7px!important;color:#394147!important;font-size:12.5px!important;line-height:1.5!important}.bams-ppg-sidebar-pdf-link{color:#986f20!important;font-size:11px!important;font-weight:800!important;text-decoration:none!important}.bams-ppg-sidebar-pdf-link:hover{color:#2d3338!important}

@media(max-width:1000px){.bams-ppg-sidebar{max-width:100%;padding:0 0 30px!important}.bams-ppg-sidebar-contact{margin-bottom:24px!important}}
@media(max-width:600px){.bams-ppg-sidebar-header{margin-bottom:18px!important}.bams-ppg-sidebar-title{font-size:24px!important}.bams-ppg-sidebar-contact{padding:23px 18px 20px!important}.bams-ppg-sidebar-contact-item{padding:18px 0!important}.bams-ppg-sidebar-category-link,.bams-ppg-sidebar-menu>li>a{padding-left:15px!important;padding-right:12px!important;min-height:53px}.bams-ppg-sidebar-visual-footer{min-height:145px;padding:23px 18px 20px!important}}
