
/* ENCON TP CORE CSS */
/* Shared reusable styles for cards, buttons, stats, titles, utilities */

.tp-page .container.content{padding-top:40px;padding-bottom:40px}

.section-title,.catalog-title,.provider-title,.equipment-title{text-align:center;margin-bottom:50px}
.section-title h2,.catalog-title h2,.provider-title h2,.equipment-title h2{font-size:42px;font-weight:700;color:#17395f;margin-bottom:10px}
.section-title p,.catalog-title p,.provider-title p,.equipment-title p{max-width:720px;margin:0 auto;color:#6b7280;line-height:1.8}

.stat-item{position:relative}
.stat-item:not(:last-child){border-right:1px solid rgba(255,255,255,.2)}
.stat-icon{font-size:28px;color:#f5b400;margin-bottom:5px}
.stat-content{margin-top:20px}
.stat-number{font-size:28px;font-weight:700;color:#f5b400}
.stat-label{font-size:20px;padding-top:10px;color:#fff}

.btn-equipment,.btn-product,.btn-provider{
display:block;width:100%;text-align:center;padding:12px 16px;border-radius:10px;margin-top: 20px;
background:#17395f;color:#fff!important;font-weight:600;text-decoration:none;transition:.3s}
.btn-equipment:hover,.btn-product:hover,.btn-provider:hover{
background:#0f2947;color:#fff!important;text-decoration:none;transform:translateY(-2px)}

.btn-catalog,.btn-provider-all{
display:inline-block;padding:14px 30px;border-radius:50px;background:#f5b400;
color:#17395f!important;font-weight:700;transition:.3s}

.equipment-card-box,.provider-card,.product-card{
transition:.3s;box-shadow:0 2px 8px rgba(0,0,0,.04)
}
.catalog-action, .provider-action {text-align: center;margin-top: 50px;}

.equipment-card-box:hover,.provider-card:hover,.product-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px rgba(0, 0, 0, .10);}

.product-card{background:#fff;border-radius:14px;overflow:hidden;border:1px solid #e5e7eb;height:100%}
.product-image{position:relative}
.product-image img{width:100%;height:220px;object-fit:cover}
.product-category{
position:absolute;top:15px;left:15px;background:#f5b400;color:#17395f;
font-size:12px;font-weight:700;padding:6px 12px;border-radius:30px}
.product-body{padding:20px}
.product-company{font-size:12px;color:#6b7280;text-transform:uppercase;margin-bottom:8px}
.product-technology {color: #555;margin-bottom: 20px;}
.product-name{font-size:18px;font-weight:700;color:#17395f;min-height: 48px;}
.product-specs{border-top:1px solid #eee;padding-top:15px}
.spec-item{display:flex;justify-content:space-between;margin-bottom:10px;font-size:13px}

.provider-card{
background:#fff;border-radius:14px;border:1px solid #e5e7eb;
border-top:4px solid #f5b400;text-align:center
}
.provider-logo{
height:140px;display:flex;align-items:center;justify-content:center;
background:#f8fafc;border-bottom:1px solid #f1f1f1
}
.provider-body{padding:25px}
.provider-body h3 {margin-top: 0;margin-bottom: 10px;font-size: 20px;font-weight: 700;color: #17395f;min-height: 55px;}
.provider-speciality{color:#6b7280;font-size:14px;margin-bottom:20px;min-height: 40px;}
.provider-stats {border-top: 1px solid #eee;border-bottom: 1px solid #eee;padding: 15px 0;margin-bottom: 20px;}


@media (max-width:991px){
.section-title h2,.catalog-title h2,.provider-title h2,.equipment-title h2{font-size:34px}
}


.provider-cta-section {background: #f8fafc;/* padding: 90px 0; */}
.provider-cta-box {background: linear-gradient(135deg,#17395f 0%,#224d7d 100%);border-radius: 20px;padding: 60px;overflow: hidden;position: relative;box-shadow:0 20px 50px rgba(23, 57, 95, .15);}
.provider-cta-box:before {content: "";position: absolute;top: -80px;right: -80px;width: 250px;height: 250px;border-radius: 50%;background: rgba(255, 255, 255, .05);}
.provider-cta-badge {display: inline-block;background: rgba(245, 180, 0, .15);color: #f5b400;border: 1px solid rgba(245, 180, 0, .30);padding: 8px 16px;border-radius: 30px;font-size: 12px;font-weight: 700;letter-spacing: 1px;margin-bottom: 20px;}
.provider-cta-content h2 {color: #fff;font-size: 42px;font-weight: 700;line-height: 1.3;margin-bottom: 20px;}
.provider-cta-content p {color: rgba(255, 255, 255, .85);font-size: 17px;line-height: 1.8;margin-bottom: 25px;}

.provider-benefits {list-style: none;padding: 0;margin: 0;}
.provider-benefits li {color: #fff;margin-bottom: 12px;font-weight: 500;}
.provider-benefits i {color: #f5b400;margin-right: 10px;}
.provider-cta-action {text-align: center;padding-top: 30px;}
.provider-cta-icon {width: 140px;height: 140px;margin: 0 auto 30px;border-radius: 50%;background: rgba(245, 180, 0, .15);display: flex;align-items: center;justify-content: center;}
.provider-cta-icon i {font-size: 70px;color: #f5b400;}

.btn-register-provider {display: block;width: 100%;padding: 16px;border-radius: 10px;background: #f5b400;color: #17395f !important;font-weight: 700;margin-bottom: 15px;transition: all .3s ease;}
.btn-register-provider:hover {background: #ffbf00;text-decoration: none;transform: translateY(-2px);}
.btn-explore-catalog {display: block;width: 100%;padding: 16px;border-radius: 10px;border: 1px solid rgba(255, 255, 255, .2);color: #fff !important;font-weight: 600;}
.btn-explore-catalog:hover {background: rgba(255, 255, 255, .08);text-decoration: none;}

/* ==========================================================
MOBILE
========================================================== */
@media (max-width: 991px) {
.provider-cta-box {padding: 35px;}
.provider-cta-content h2 {font-size: 30px;}
.provider-cta-action {margin-top: 30px;}
}