/*
Theme Name: RRM Concept 2 | ForgeRova
Theme URI: https://r-r-m.co.za/
Author: RRM Electrical Solutions
Description: Approved Concept 2 clean white and teal RRM full-site presentation with genuine customer-supplied Crimping & Cutting photographs, ForgeRova brand presentation, unified interior pages and preserved plugin content. WordPress child theme; requires RRM Industrial Sourcing parent installed in the same site.
Version: 4.0.0
Template: rrm-industrial-sourcing
Text Domain: rrm-concept2-forgerova
Requires PHP: 7.4
License: Proprietary - RRM Electrical Solutions site design
*/

.rrm26-product-disclaimer {font-size:.82rem;line-height:1.55;opacity:.75;margin-top:.7rem;}

/* v3.4: consistent sourcing catalogue images */
.rrm26-interior-card.rrm33-product-card{overflow:hidden;display:flex;flex-direction:column;min-width:0}
.rrm26-interior-card.rrm33-product-card>img{display:block;width:100%;height:245px;max-height:245px;object-fit:contain;object-position:center;background:#fff;padding:18px;box-sizing:border-box;border-radius:12px 12px 0 0}
.rrm26-interior-card.rrm33-product-card>div{display:flex;flex:1;flex-direction:column}
.rrm26-interior-card.rrm33-product-card .rrm26-button{align-self:flex-start;margin-top:auto}
@media(max-width:700px){.rrm26-interior-card.rrm33-product-card>img{height:210px;max-height:210px}}

/* v3.4: consistent sourcing catalogue images */
.rrm26-interior-card.rrm33-product-card{overflow:hidden;display:flex;flex-direction:column;min-width:0}
.rrm26-interior-card.rrm33-product-card>img{display:block;width:100%;height:245px;max-height:245px;object-fit:contain;object-position:center;background:#fff;padding:18px;box-sizing:border-box;border-radius:12px 12px 0 0}
.rrm26-interior-card.rrm33-product-card>div{display:flex;flex:1;flex-direction:column}
.rrm26-interior-card.rrm33-product-card .rrm26-button{align-self:flex-start;margin-top:auto}
@media(max-width:700px){.rrm26-interior-card.rrm33-product-card>img{height:210px;max-height:210px}}

/* v3.7 unified catalogue and commercial presentation */
.rrm26-interior-card>img,.rrm26-interior-card.rrm33-product-card>img{width:100%;height:240px;object-fit:contain;object-position:center;background:transparent!important;padding:16px;box-sizing:border-box}
.rrm26-interior-card{overflow:hidden}.rrm26-interior-card>div{display:flex;flex-direction:column;flex:1}.rrm26-interior-card .rrm26-button{margin-top:auto;align-self:flex-start}
.rrm40-price-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:26px 0}.rrm40-price-card{min-width:0;background:#fff;border:1px solid #d8e6e8;border-radius:15px;padding:20px 14px;box-shadow:0 9px 25px #092c4110;display:flex;flex-direction:column;gap:10px}.rrm40-price-card h3{font-size:1.15rem;margin:0;color:#102d4c}.rrm40-price{font-size:clamp(1.5rem,2.2vw,2.3rem);font-weight:850;color:#087f85;margin:0}.rrm40-price-card>span{font-size:.78rem;color:#5c707c}.rrm40-price-card>p:not(.rrm40-price){font-size:.9rem;line-height:1.55;flex:1}.rrm40-price-card .rrm26-button{font-size:.8rem;text-align:center;justify-content:center}
.rrm26-forgerova-preview img{width:100%;max-height:560px;object-fit:contain;background:transparent}
@media(max-width:1100px){.rrm40-price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.rrm40-price-grid{grid-template-columns:1fr 1fr}.rrm26-interior-card>img{height:205px}}@media(max-width:440px){.rrm40-price-grid{grid-template-columns:1fr}}

/* v3.8 catalogue alignment and responsive commercial presentation */
.rrm26-interior-card>img{object-fit:contain;object-position:center;background:transparent}
.rrm26-interior-card.rrm33-product-card>img{background:transparent!important}
.rrm40-price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px}
.rrm40-price-card{min-width:0;overflow-wrap:anywhere}
.rrm26-forgerova-preview img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:680px){.rrm40-price-grid{grid-template-columns:1fr}.rrm26-interior-hero-inner{grid-template-columns:1fr!important}}

/* v3.9: keep the full RRM mark visible, especially at narrower desktop widths. */
.rrm26-header-inner{min-width:0}.rrm26-brand{flex:0 1 275px;min-width:0;max-width:100%;overflow:visible}.rrm26-brand img,.rrm26-brand svg{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;object-position:left center}.rrm26-nav{min-width:0;flex-wrap:wrap;justify-content:flex-end}.rrm26-interior-card>img,.rrm26-product img{object-fit:contain;object-position:center;background:transparent!important}
@media(max-width:960px){.rrm26-brand{flex-basis:235px;max-width:calc(100% - 64px)}}
@media(max-width:480px){.rrm26-brand{flex-basis:190px}}


/* v4.0: product framing, visible logo and consistent RRM teal */
.rrm26-site-header .custom-logo,.rrm26-site-header img,.rrm26-header img,.rrm26-logo img{max-width:100%;height:auto;object-fit:contain;object-position:left center}
.rrm26-interior-card img,.rrm26-product-card img,.rrm26-category-card img{object-fit:contain!important;object-position:center!important;background:transparent!important}
.rrm26-interior-card,.rrm26-category-card{overflow:visible}
.rrm26-forgerova-preview img{width:100%;height:auto;object-fit:contain;image-rendering:auto}
.rrmx-heading h2{color:#fff!important;text-shadow:none!important}
.rrmx-root .rrmx-heading{background:linear-gradient(115deg,#102a43,#087e87 72%,#00999d)!important}
@media(max-width:767px){.rrm26-site-header img,.rrm26-header img{max-width:min(65vw,280px);height:auto}}
