/* Micsig manufacturer palette; the approved original navbar layout is retained. */
:root{--bg-1st:#69c7bd;--bg-2nd:#087f88;--menu-highlight:#fff7c7}
.rapas-navbar{background:#f8f9fa!important;z-index:1030}
.rapas-navbar .navbar-nav>.nav-item>.nav-link{font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding-left:1rem;padding-right:1rem;color:#344451;transition:color .2s,border-color .2s}
@media(min-width:992px){.rapas-navbar .navbar-nav>.nav-item>.nav-link{border-top:.3rem solid transparent;padding-top:1rem;padding-bottom:1rem}.rapas-navbar .has-megamenu{position:static!important}.rapas-navbar .megamenu{left:0;right:0;width:100%;margin-top:0}}
.rapas-navbar .navbar-nav>.nav-item>.nav-link:hover,.rapas-navbar .navbar-nav>.nav-item>.nav-link:focus,.rapas-navbar .navbar-nav>.nav-item>.nav-link.show{border-color:var(--bg-1st);color:var(--bg-2nd);font-weight:800}
.rapas-navbar .megamenu{padding:1rem;background:#fff;border:0;max-height:calc(100vh - 90px);overflow-y:auto;overscroll-behavior:contain}
.rapas-navbar .megamenu .list-group{margin-bottom:.35rem}
.rapas-navbar .megamenu .list-group-item{font-size:.82rem;line-height:1.2;padding:.24rem .3rem;color:#344451;transition:background .2s,color .2s}
.rapas-navbar .megamenu .list-group-item.title{font-size:.82rem;font-weight:700;background:#f1f5f8;color:#243c53;padding:.36rem .3rem}
.rapas-navbar .megamenu .list-group-item:hover:not(.title),.rapas-navbar .megamenu .list-group-item:focus:not(.title){color:var(--menu-highlight);background:linear-gradient(270deg,var(--bg-1st),var(--bg-2nd))}
@media(max-width:991px){.rapas-navbar .navbar-collapse{max-height:90vh;overflow-y:auto;margin-top:10px}.rapas-navbar .megamenu{max-height:none;overflow:visible;padding:.35rem}}

body{font-family:Arial,sans-serif;color:#344451}.topbar{background:#26313a;color:#fff;font-size:.88rem}.topbar a{color:#ffc107}.hero{background:#f4f6f7}.hero h1{font-size:clamp(2.3rem,5vw,4rem);font-weight:800}.kicker{color:#b45309;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.product-carousel{background:#fff;border-radius:1rem;box-shadow:0 15px 40px #0002;overflow:hidden}.product-carousel img{height:450px;object-fit:contain}.pills{display:flex;gap:.5rem;flex-wrap:wrap}.pills span{border:1px solid #ddd;border-radius:999px;padding:.4rem .7rem;font-weight:700}.section-title{font-weight:800;margin-bottom:2rem}.feature-card{height:100%;border:1px solid #ddd;border-radius:.8rem;overflow:hidden;box-shadow:0 7px 20px #0001;transition:.2s}.feature-card:hover{transform:translateY(-4px)}.feature-card img{width:100%;height:250px;object-fit:contain;background:#000}.feature-card h3{font-size:1.1rem;font-weight:800}.spec{background:#eef1f3}.table thead th{background:#343a40;color:#fff}.documentation-dropdown .dropdown-toggle.show,.documentation-dropdown .dropdown-toggle:hover{background:#e87500;color:#fff}.documentation-dropdown .dropdown-item{transition:.2s}.documentation-dropdown .dropdown-item:hover{background:#f59e0b;color:#fff;transform:translateX(4px)}footer{background:#343f49;color:#fff}.feedback{position:fixed;inset:0;z-index:20000;background:#0008;display:none;align-items:center;justify-content:center;padding:1rem}.feedback.show{display:flex}.feedback-box{width:min(500px,100%);background:#fff;border-radius:.8rem;overflow:hidden;box-shadow:0 20px 60px #0006}.feedback-head{display:flex;justify-content:space-between;padding:1rem 1.2rem;color:#fff;background:#343a40;border-bottom:4px solid #ffc107}.feedback-head.success{background:#198754}.feedback-head.error{background:#b02a37}.feedback-head button{border:0;background:none;color:#fff;font-size:1.5rem}
/* Selection page: neutral RAPAS palette, shared navigation and footer. */
:root{--page-accent:#087f88;--card-border:#d3eae6}
body{background:#f9fcfa;color:#263e40}.selection-hero{background:linear-gradient(105deg,#076f77d9,#3eaaa0a6),url('../foldeles/foldeles-imgs/main-intro.jpg') center/cover;padding:3.5rem 0;color:#fff}
.selection-hero h1{font-weight:800;font-size:clamp(2.2rem,4vw,3.9rem)}.selection-hero p{max-width:760px;font-size:1.1rem}.eyebrow{color:#fff2a3;text-transform:uppercase;letter-spacing:.15em;font-weight:700}
.jump-links{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.5rem}.jump-links a{display:inline-block;background:#fff;color:#087f88;padding:.55rem .9rem;border-radius:999px;text-decoration:none;font-weight:700}.jump-links a:hover{background:#ffe69a}
.product-section{padding:3.5rem 0;scroll-margin-top:90px}.product-section:nth-of-type(even){background:#eff9f6}.section-heading{margin-bottom:1.7rem;border-left:5px solid #16a4a7;padding-left:1rem}.section-heading h2{font-weight:800;margin:0 0 .4rem}.section-heading p{margin:0;color:#516c6b}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.3rem;align-items:stretch}
.product-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--card-border);border-radius:12px;overflow:hidden;box-shadow:0 6px 17px #1d304410;transition:box-shadow .2s,transform .2s}.product-card:hover{box-shadow:0 13px 27px #1d304426;transform:translateY(-3px)}
.manufacturer{font-size:.77rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:#fff;background:#159a9b;padding:.42rem .85rem}
.product-photo{display:flex;height:220px;align-items:center;justify-content:center;overflow:hidden;background:transparent;padding:.7rem}.product-photo img{max-width:100%;width:100%;height:100%;object-fit:contain;transition:transform .25s ease}.product-card:hover .product-photo img,.product-photo:focus img{transform:scale(1.1)}.photo-missing{color:#647381;text-align:center;font-size:.9rem}
.card-content{padding:1rem;flex:1;display:flex;flex-direction:column}.product-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.35rem}.product-heading h3{font-size:1.2rem;font-weight:800;line-height:1.25;margin:0}.product-heading a{text-decoration:none;color:#087f88}.product-heading a:hover{text-decoration:underline}.product-kind{font-size:.92rem;color:#516c6b;font-weight:700;min-height:2.5rem;margin:.45rem 0 .8rem}
.expand-button{flex:0 0 32px;width:32px;height:32px;display:grid;place-items:center;border:1px solid #b9c9d2;border-radius:50%;background:#e6f7f2;color:var(--page-accent);margin-top:-.15rem;cursor:pointer}.expand-button:hover,.expand-button:focus-visible{background:#c7eee4;outline:2px solid transparent}.expand-button[hidden]{display:none}
.chevron{width:9px;height:9px;border-right:2.5px solid currentColor;border-bottom:2.5px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s}.expand-button[aria-expanded="true"] .chevron{transform:rotate(225deg) translate(-1px,-1px)}
.product-details{height:100px;max-height:100px;overflow:hidden;position:relative;font-size:.9rem;line-height:1.45}.product-details:not(.expanded).is-overflowing::after{content:"";pointer-events:none;position:absolute;bottom:0;left:0;right:0;height:28px;background:linear-gradient(transparent,#fff)}.product-details.expanded{height:auto;max-height:none}.product-details p,.product-details ul{margin-bottom:.65rem}.product-details ul{padding-left:1.2rem}.product-details li{margin-bottom:.22rem}
@media(max-width:1199px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.selection-hero{padding:2.5rem 0}}@media(max-width:530px){.product-grid{grid-template-columns:1fr}.product-photo{height:260px}}
@media(prefers-reduced-motion:reduce){.product-card,.product-photo img,.chevron{transition:none}}

/* Light turquoise and warm sunshine accents for the selection page. */
.rapas-navbar .megamenu .list-group-item.title{background:#e5f6f1;color:#087f88}
.rapas-navbar .megamenu .list-group-item:hover:not(.title){color:#fff;background:linear-gradient(270deg,#69c7bd,#087f88)}
.product-card{border-top:3px solid #83d5c8}
.product-card:hover{border-top-color:#ecb84d}
.selection-hero .jump-links a{box-shadow:0 4px 14px #054e4d2b}

/* Explicitly stretch cards in partially filled grid rows. */
.product-grid{align-items:stretch}
.product-card{height:100%}
.product-details{flex:0 0 100px}
.product-details.expanded{flex-basis:auto}

/* Consistent closed card size across rows, even with short ES3022 text. */
.product-card{min-height:490px}
@media(max-width:530px){.product-card{min-height:530px}}

/* Selection page inquiry modal. */
.rapas-quote-modal .modal-header{background:#087f88;color:#fff;border-bottom:4px solid #f4c65b}
.rapas-quote-modal .modal-title,.rapas-quote-modal .rapas-modal-kicker{color:#fff}
.rapas-quote-modal .modal-header .btn-close{opacity:1}
.rapas-quote-modal .rapas-btn-quote{background:#f4c65b;border:2px solid #e9b343;color:#233e40;font-weight:800}
.rapas-quote-modal .rapas-btn-quote:hover,.rapas-quote-modal .rapas-btn-quote:focus{background:#e7ae33;border-color:#d79c23;color:#172c2e}
.rapas-quote-modal .rapas-btn-quote:focus-visible{outline:3px solid #087f88;outline-offset:2px}
