/* Additive layout for buyer information and accessible inquiry links. */
/* News frames keep their dimensions; machine thumbnails keep their proportions. */
.box-news .news .right .item .pic .img-box,
.wrap-news .top-news .item .img-box{background:#fff}
.box-news .news .right .item .pic .img-box img,
.wrap-news .top-news .item .img-box img{object-fit:contain;object-position:center center}
.box-news .news .left .item .img-box img{object-fit:cover;object-position:center center}
.abs-seo-intro,.abs-seo-guide,.abs-product-overview{color:#202b3b;line-height:1.7;padding:28px 0}
.abs-seo-intro h1,.abs-product-overview h1{font-size:clamp(26px,3.5vw,40px);font-weight:700;line-height:1.2;margin:0 0 16px;color:#171c61}
.abs-seo-intro h2,.abs-seo-guide h2{font-size:26px;line-height:1.3;color:#171c61;margin:0 0 14px}
.abs-seo-intro p,.abs-seo-guide p,.abs-product-overview p{font-size:17px;max-width:900px;margin:0 0 16px}
.abs-seo-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}
a.abs-seo-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 22px;border:2px solid #171c61;border-radius:5px;background:#171c61;color:#fff!important;font-size:16px;font-weight:700;text-decoration:none!important}
a.abs-seo-button.abs-secondary{background:#fff;color:#171c61!important}
a.abs-seo-button:hover{background:#263e8b;border-color:#263e8b;color:#fff!important}
.abs-seo-actions a:focus-visible,.abs-mobile-actions a:focus-visible,.abs-seo-guide a:focus-visible{outline:3px solid #ed9c20;outline-offset:3px}
.abs-email-dialog{position:fixed;inset:0;width:min(480px,calc(100vw - 32px));max-width:none;margin:auto;padding:30px;background:#fff;color:#202b3b;border:1px solid #d9e0e9;border-radius:8px;box-shadow:0 20px 60px rgba(13,25,45,.28);font:inherit;line-height:1.55}
.abs-email-dialog::backdrop{background:rgba(14,24,42,.62)}
.abs-email-dialog .abs-email-close{position:absolute;top:12px;right:14px;width:36px;height:36px;border:0;background:transparent;color:#4b5563;font-size:28px;line-height:1;cursor:pointer}
.abs-email-eyebrow{margin:0 0 6px;color:#596579;font-size:12px;font-weight:700}
.abs-email-dialog h2{margin:0 38px 10px 0;color:#171c61;font-size:25px;line-height:1.25}
.abs-email-dialog #abs-email-description{margin:0 0 18px;color:#3f4a5b;font-size:15px}
.abs-email-address{display:block;overflow-wrap:anywhere;color:#171c61;font-size:20px;font-weight:700;text-decoration:underline}
.abs-email-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.abs-email-actions button,.abs-email-actions a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 16px;border:1px solid #171c61;border-radius:4px;background:#171c61;color:#fff;text-decoration:none;font:inherit;font-size:15px;font-weight:700;cursor:pointer}
.abs-email-actions .abs-email-open{background:#fff;color:#171c61}
.abs-email-actions button:focus-visible,.abs-email-actions a:focus-visible,.abs-email-close:focus-visible{outline:3px solid #ed9c20;outline-offset:3px}
.abs-email-status{min-height:1.5em;margin:12px 0 0;color:#26643c;font-size:14px}
.abs-seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}
.abs-seo-grid.abs-primary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.abs-seo-grid article{background:#f3f5f9;border:1px solid #e1e6ed;border-radius:6px;padding:22px}
.abs-seo-grid h2,.abs-seo-grid h3{font-size:21px;line-height:1.35;margin:0 0 12px;color:#171c61}
.abs-seo-grid p{font-size:16px;margin:0 0 12px}
.abs-seo-grid a,.abs-seo-guide a,.abs-breadcrumb a{color:#171c61;text-decoration:underline}
.abs-breadcrumb{font-size:14px;margin:0 0 16px}
.abs-seo-guide{border-top:1px solid #e1e6ed}
.abs-seo-guide ul{padding-left:22px;list-style:disc}
.abs-seo-guide li{margin:8px 0;font-size:16px}
.abs-seo-guide details{border-bottom:1px solid #e1e6ed;padding:15px 0}
.abs-seo-guide summary{cursor:pointer;font-weight:700;font-size:17px}
.abs-seo-guide details p{margin:12px 0 0}
.abs-field-label{display:block;color:inherit;font-size:14px;font-weight:700;margin:4px 0 7px}
.abs-form-note{font-size:14px;line-height:1.6;margin:10px 0 18px}
.wrap-contact .contact .message form .ipttext:before{display:none}
.wrap-contact .contact .message form .ipttext input,.wrap-contact .contact .message form .ipttext textarea{padding-left:14px}
.inquiry-modal-content .abs-field-label,.inquiry-modal-content .abs-form-note{color:#dbe4f3}
.inquiry-modal-overlay{z-index:100000000!important;overflow:auto;padding:20px 0}
.inquiry-modal-content{max-height:calc(100vh - 40px);overflow:auto}
.product .note h2{font-size:24px;font-weight:700;line-height:1.3;color:inherit;margin:0 0 12px}
.abs-mobile-actions{display:none}
@media(min-width:768px) and (max-width:1100px){.abs-seo-grid.abs-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
  .abs-seo-grid,.abs-seo-grid.abs-primary-grid{grid-template-columns:1fr;gap:12px}
  .abs-seo-intro,.abs-product-overview,.abs-seo-guide{padding:24px 0}
  .abs-mobile-actions{position:fixed;bottom:0;left:0;right:0;z-index:99999999;display:flex;background:#fff;border-top:1px solid #cdd5e0;padding:8px 12px calc(8px + env(safe-area-inset-bottom));gap:10px}
  .abs-mobile-actions a{flex:1;text-align:center;padding:12px 8px;border-radius:4px;background:#171c61;color:#fff!important;font-weight:700;text-decoration:none}
  .abs-mobile-actions a:last-child{background:#146d3a}
  body{padding-bottom:78px}
body .wa-widget-wrapper{display:none!important}
body .inquiry-modal-content{padding:22px}
}

/* Homepage hero: keep the factory image visible and place the four equipment
   cards in a clean white row below the copy. */
.abs-home-hero{position:relative!important;height:425px;min-height:425px;overflow:hidden!important;background:#101b27;font-size:initial!important}
.abs-hero-background,.abs-hero-shade{position:absolute;inset:0}
.abs-hero-background{z-index:0}
.abs-hero-background img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.abs-hero-shade{z-index:1;background:linear-gradient(90deg,rgba(7,17,29,.82) 0%,rgba(7,17,29,.5) 38%,rgba(7,17,29,.16) 72%,rgba(7,17,29,.08) 100%);pointer-events:none}
.abs-hero-copy{position:absolute;inset:0;z-index:2;color:#fff;background:linear-gradient(90deg,rgba(7,17,29,.18),transparent 72%);pointer-events:none}
.abs-hero-copy .container{height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-top:12px}
.abs-hero-copy h1,.abs-hero-copy p,.abs-hero-copy a{pointer-events:auto}
.abs-hero-copy h1{max-width:700px;margin:6px 0 14px;color:#fff;font-size:clamp(30px,4vw,54px);font-weight:800;line-height:1.08;letter-spacing:-.02em;text-shadow:0 2px 14px rgba(0,0,0,.35)}
.abs-hero-kicker{margin:0;color:#b9e6f7;font-size:14px;font-weight:700;letter-spacing:.14em}
.abs-hero-lead{max-width:610px;margin:0 0 20px;color:#f7fbff;font-size:18px;line-height:1.55;text-shadow:0 1px 8px rgba(0,0,0,.5)}
.abs-hero-copy .abs-seo-actions{margin:0}
.abs-hero-copy a.abs-seo-button{min-height:44px;padding:10px 20px;font-size:15px}
.abs-hero-products{position:relative;z-index:3;margin-top:-78px;padding:0 0 22px;background:transparent}
.abs-home-products-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.abs-hero-products .abs-seo-grid{margin:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.abs-hero-products .abs-seo-grid article{min-width:0;min-height:260px;padding:0;overflow:hidden;background:rgba(255,255,255,.96);border:1px solid rgba(218,225,235,.95);border-radius:4px;box-shadow:0 14px 34px rgba(16,31,48,.2)}
.abs-primary-card-image{display:block;width:100%;height:112px;object-fit:contain;object-position:center;background:#fff}
.abs-primary-card-body{padding:16px 18px 18px}
.abs-primary-card-body h2{font-size:20px!important;line-height:1.2!important;margin:0 0 9px!important;color:#171c61}
.abs-primary-card-body p{min-height:52px;margin:0 0 10px;font-size:14px;line-height:1.45}
.abs-primary-card-body a{font-size:13px;font-weight:700;color:#171c61;text-decoration:underline}
@media(max-width:991px){
 .abs-home-hero{height:380px;min-height:380px}
 .abs-hero-copy h1{max-width:600px;font-size:clamp(28px,5.6vw,44px)}
 .abs-hero-lead{max-width:520px;font-size:16px}
 .abs-hero-products{margin-top:-58px}
 .abs-hero-products .abs-seo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .abs-hero-products .abs-seo-grid article{min-height:230px}
}
@media(max-width:767px){
 .abs-home-hero{height:auto;min-height:0;overflow:hidden!important}
 .abs-hero-background{position:absolute;inset:0;height:290px}
 .abs-hero-background img{object-position:center center}
 .abs-hero-shade{height:290px;background:linear-gradient(180deg,rgba(7,17,29,.76),rgba(7,17,29,.38) 72%,rgba(7,17,29,.16))}
 .abs-hero-copy{position:relative;inset:auto;min-height:290px;background:linear-gradient(180deg,rgba(7,17,29,.18),rgba(7,17,29,.35));padding:26px 0 34px}
 .abs-hero-copy .container{height:auto;min-height:230px;justify-content:flex-start;padding-top:8px}
 .abs-hero-kicker{font-size:11px;letter-spacing:.1em}
 .abs-hero-copy h1{max-width:100%;margin:10px 0 12px;font-size:31px;line-height:1.12}
 .abs-hero-lead{max-width:100%;margin-bottom:16px;font-size:15px;line-height:1.45}
 .abs-hero-copy .abs-seo-actions{gap:8px}
 .abs-hero-copy a.abs-seo-button{min-height:40px;padding:8px 12px;font-size:13px}
 .abs-hero-products{margin-top:0;padding:14px 0 22px;background:#f7f9fc}
 .abs-hero-products .abs-seo-grid,.abs-hero-products .abs-seo-grid.abs-primary-grid{grid-template-columns:1fr;gap:12px}
 .abs-hero-products .abs-seo-grid article{min-height:0}
 .abs-primary-card-image{height:112px}
 .abs-primary-card-body{padding:14px 16px 16px}
 .abs-primary-card-body p{min-height:0}
}

/* cnabsolute homepage visibility 20261013 */
.index-content .wow{visibility:visible!important;animation:none!important}
.box-news .news .left .item .note{background:rgba(12,20,42,.9);color:#fff;text-align:start}
.box-news .news .left .item .note .abs-source-badge{color:#fff}
.box-news .news .left .item .note b{white-space:normal;overflow:visible;text-overflow:clip;height:auto;line-height:1.4}
.abs-footer-whatsapp{display:inline-block;padding:12px 18px;background:#128c4a;color:#fff!important;border-radius:6px;text-decoration:none}
html[lang="ar"] [data-content-language="en"]{direction:ltr;text-align:left}

/* Shared homepage navigation on all language and content pages. */
.header { position: relative; z-index: 100; background: #fff; }
.header .top { height: 38px; padding-inline: max(30px, calc((100% - 1680px) / 2)); background: #f3f5f7; }
.header .top p { color: #465366; font-size: 12px; line-height: 38px; }
.header .top-nav { height: 86px; padding-inline: max(30px, calc((100% - 1680px) / 2)); background: #fff; }
.header .logo { height: 52px; margin-top: 17px; }
.header .logo img { padding-right: 0; }
.header .nav { height: 86px; }
@media (min-width: 1200px) {
    .header .nav .nav-list1 > li { padding-inline: clamp(8px, 1.05vw, 15px); }
    .header .nav .nav-list1 > li > a { color: #25364d; font-size: 14px; line-height: 86px; }
    .header .nav .nav-list1 > li > a::before { height: 3px; background-color: #c8161d; }
    .header .nav .nav-list1 > li:hover > a,
    .header .nav .nav-list1 > li.active > a { color: #17243b; }
}
@media (max-width: 1199px) {
    .header .top-nav { height: 70px; padding-inline: 16px; }
    .header .logo { height: 50px; margin-top: 10px; }
    .header .nav { height: 100%; }
}

/* Keep the active marker inside the compact sticky navigation. */
@media(min-width:1200px) {
 .header .top-nav.stuck .nav { height:70px; }
 .header .top-nav.stuck .nav .nav-list1 > li > a { line-height:70px; }
 .header .top-nav.stuck .logo { height:44px; margin-top:13px; }
}
