/* Site 44 keeps its established Bridge/Elementor layout; this layer only tunes the dynamic product widget. */
body.page-id-10 .pt44-products .ppe-products-widget{padding:0;color:#111820}
body.page-id-10 .pt44-products .ppe-products-heading{display:none}
body.page-id-10 .pt44-products .ppe-products-grid{gap:12px}
body.page-id-10 .pt44-products .ppe-product-card{border-color:rgba(30,48,35,.16);border-radius:6px;background:#fff;box-shadow:0 8px 24px rgba(24,32,25,.08)}
body.page-id-10 .pt44-products .ppe-product-image{height:174px}
body.page-id-10 .pt44-products .ppe-product-body{padding:13px 12px 12px}
body.page-id-10 .pt44-products .ppe-product-title,
body.page-id-10 .pt44-products .ppe-product-title a{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:19px!important;color:#111820!important}
body.page-id-10 .pt44-products .ppe-product-description{color:#4f584f;font-size:11px;line-height:1.42}
body.page-id-10 .pt44-products .ppe-product-price{color:#c23b1e}
body.page-id-10 .pt44-products .ppe-product-button{background:#2c3a24!important}
body.page-id-10 .pt44-products .ppe-product-button:hover{background:#bd3d21!important}
@media(max-width:1024px){body.page-id-10 .pt44-products .ppe-product-image{height:190px}}
@media(max-width:767px){body.page-id-10 .pt44-products .ppe-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}body.page-id-10 .pt44-products .ppe-product-image{height:132px}body.page-id-10 .pt44-products .ppe-product-body{padding:10px 9px}body.page-id-10 .pt44-products .ppe-product-title,body.page-id-10 .pt44-products .ppe-product-title a{font-size:16px!important}body.page-id-10 .pt44-products .ppe-product-button{font-size:9px}}
body.page-id-10 .protent-home-hero{min-height:720px!important}
@media(max-width:767px){body.page-id-10 .protent-home-hero{min-height:680px!important}}

/* Home page refinement: one Poppins-led type system, optically centred hero and quieter cards. */
body.page-id-10 .protent-home-hero .protent-hero-inner{box-sizing:border-box!important;min-height:720px!important;padding:72px 0 104px!important;justify-content:center!important}

/* Give the text side of the home introduction more usable room without changing the image layout. */
body.page-id-10 .elementor-element-c12ff28{padding-left:44px!important}
body.page-id-10 .elementor-element-c12ff28 .elementor-widget-text-editor,
body.page-id-10 .elementor-element-c12ff28 .elementor-widget-text-editor p{font-family:Poppins,Arial,sans-serif!important;font-size:15px!important;line-height:1.65!important}

/* WHY CHOOSE cards are styled in their Elementor container and widget controls. */

/* The last call to action is more generous and uses a distinct forest-to-clay colour treatment. */
body.page-id-10 .protent-cta{min-height:330px!important;padding:66px 0!important;background-color:#253a2a!important}
body.page-id-10 .protent-cta:before{background:linear-gradient(104deg,rgba(24,48,33,.97),rgba(57,72,42,.91) 58%,rgba(121,68,45,.9))!important}



@media(max-width:767px){
body.page-id-10 .protent-home-hero .protent-hero-inner{min-height:680px!important;padding:54px 0 86px!important}
body.page-id-10 .elementor-element-c12ff28{padding-left:20px!important;padding-right:20px!important}
body.page-id-10 .pt-why .elementor-icon-box-title{font-size:15px!important}
body.page-id-10 .protent-cta{min-height:300px!important;padding:54px 0!important}
}

/*
 * Elementor Flexbox containers hold their visual children in .e-con-inner.
 * Bridge's older grid rules were targeting the outer wrappers, which put every
 * desktop card into the first grid column. Keep desktop layouts wide and only
 * use the requested two-column treatment at mobile widths.
 */
body.page-id-10 .protent-two-col,
body.page-id-10 .protent-feature-card,
body.page-id-10 .protent-kafue-card,
body.page-id-10 .protent-kafue-main,
body.page-id-10 .protent-app-grid{display:block!important}
body.page-id-10 .protent-two-col>.e-con-inner,
body.page-id-10 .protent-feature-card>.e-con-inner,
body.page-id-10 .protent-kafue-card>.e-con-inner,
body.page-id-10 .protent-kafue-main>.e-con-inner,
body.page-id-10 .protent-app-grid>.e-con-inner{box-sizing:border-box!important;width:100%!important;max-width:none!important}

@media(min-width:769px){


  /* The footer grid is supplied by the site's custom style; let its columns fill each track. */
  body.page-id-10 .footer_top .four_columns>.column1,
  body.page-id-10 .footer_top .four_columns>.column2,
  body.page-id-10 .footer_top .four_columns>.column3,
  body.page-id-10 .footer_top .four_columns>.column4{width:auto!important;float:none!important;min-width:0!important}
  body.page-id-10 .footer_top .four_columns .column_inner{width:auto!important;max-width:none!important}

  body.page-id-10 .protent-two-col>.e-con-inner{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
  body.page-id-10 .protent-feature-card>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1.32fr) minmax(0,1fr)!important;gap:0!important;min-height:285px!important;height:100%!important;overflow:hidden!important}
  body.page-id-10 .protent-kafue-card>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,2.2fr) minmax(160px,1fr)!important;gap:16px!important;align-items:stretch!important}
  body.page-id-10 .protent-kafue-main>.e-con-inner{display:grid!important;grid-template-columns:145px minmax(0,1fr)!important;gap:14px!important;align-items:start!important}
  body.page-id-10 .protent-app-grid>.e-con-inner{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important}
  body.page-id-10 .protent-two-col>.e-con-inner>*,
  body.page-id-10 .protent-feature-card>.e-con-inner>*,
  body.page-id-10 .protent-kafue-card>.e-con-inner>*,
  body.page-id-10 .protent-kafue-main>.e-con-inner>*,
  body.page-id-10 .protent-app-grid>.e-con-inner>*{width:auto!important;min-width:0!important}
}

@media(min-width:769px) and (max-width:1100px){
  body.page-id-10 .protent-app-grid>.e-con-inner{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media(max-width:768px){
  body.page-id-10 .protent-two-col>.e-con-inner,
  body.page-id-10 .protent-feature-card>.e-con-inner,
  body.page-id-10 .protent-kafue-card>.e-con-inner,
  body.page-id-10 .protent-kafue-main>.e-con-inner{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;height:auto!important;min-height:0!important}
  body.page-id-10 .protent-app-grid>.e-con-inner{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  body.page-id-10 .protent-app-grid>.e-con-inner>*{width:auto!important;min-width:0!important}
  body.page-id-10 .protent-app-grid>.e-con-inner>*:last-child{grid-column:1/-1!important}
}
