.logo-text { font-size: 14px; font-weight: bold; color: #333; line-height: 1.4; }
.logo-text a { color: #333; text-decoration: none; }
.logo-text a:hover { color: #e74c3c; }
.nav-custom li a { color: #fff !important; padding: 15px 12px; }
.nav-custom li a:hover { background: rgba(255,255,255,0.1); }
.page-header-custom { background: linear-gradient(135deg, #11998e 0%, #38ef7d 100%); padding: 60px 0; color: #fff; }
.page-header-custom h1 { font-size: 36px; margin-bottom: 15px; }
.page-header-custom p { font-size: 18px; }
.product-tabs { padding: 60px 0; }
.tab-content { background: #fff; border-radius: 10px; padding: 40px; box-shadow: 0 5px 15px rgba(0,0,0,0.1); }
.tab-content h3 { color: #11998e; margin-bottom: 20px; font-size: 24px; }
.tab-content ul { list-style: none; padding: 0; }
.tab-content ul li { padding: 12px 0; border-bottom: 1px solid #eee; display: flex; align-items: center; }
.tab-content ul li:last-child { border-bottom: none; }
.tab-content ul li .icon { font-size: 24px; color: #11998e; margin-right: 15px; }
.tab-content ul li .text { flex: 1; }
.tab-content ul li .text strong { color: #333; }
.nav-tabs-custom { border-bottom: 2px solid #11998e; }
.nav-tabs-custom > li > a { color: #333; border: none; border-radius: 0; padding: 15px 25px; font-size: 16px; }
.nav-tabs-custom > li > a:hover { background: #f8f9fa; }
.nav-tabs-custom > li.active > a { color: #11998e; border: none; border-bottom: 3px solid #11998e; background: transparent; }
.team-section { background: linear-gradient(135deg, #11998e 0%, #38ef7d 100%); padding: 60px 0; color: #fff; }
.team-card { background: rgba(255,255,255,0.15); border-radius: 10px; padding: 30px; text-align: center; margin-bottom: 30px; }
.team-card .icon { font-size: 60px; margin-bottom: 20px; }
.team-card h4 { margin-bottom: 10px; }
.specs-section { background: #f8f9fa; padding: 60px 0; }
.spec-card { background: #fff; border-radius: 10px; padding: 25px; margin-bottom: 30px; box-shadow: 0 5px 15px rgba(0,0,0,0.1); }
.spec-card h4 { color: #11998e; margin-bottom: 15px; }
.spec-card .badge { background: #11998e; font-size: 14px; padding: 5px 10px; }
.footer-info { background: #222; color: #fff; padding: 40px 0; }
.footer-info h4 { color: #11998e; margin-bottom: 20px; }
.footer-info p, .footer-info li { color: #ccc; }
.cta-section { background: linear-gradient(135deg, #11998e 0%, #38ef7d 100%); color: #fff; padding: 50px 0; text-align: center; }
.cta-section h2 { margin-bottom: 20px; }
.mobile-container { display: none; }
.mobile-menu-toggle { text-align: center; padding: 10px 0; }
.mobile-menu-toggle a { color: #fff; font-size: 18px; text-decoration: none; display: block; padding: 10px; cursor: pointer; }
.mobile-menu-toggle a:hover { background: rgba(255,255,255,0.1); }
.mobile-navigation { background: rgba(0,0,0,0.1); }
.mobile-nav { list-style: none; margin: 0; padding: 0; }
.mobile-nav li { border-bottom: 1px solid rgba(255,255,255,0.1); }
.mobile-nav li a { color: #fff; text-decoration: none; display: block; padding: 12px 15px; }
.mobile-nav li a:hover { background: rgba(255,255,255,0.1); }
@media (max-width: 767px) {
    .nav-container { display: none !important; }
    .mobile-container { display: block !important; }
    .header-container .logo { text-align: center; padding-bottom: 15px; }
    .header-search { display: none; }
    .header-cart-mini { display: none; }
    .top-bar .header-message { display: none; }
    .page-header-custom h1 { font-size: 24px; }
    .page-header-custom p { font-size: 14px; }
    .tab-content { padding: 20px; }
    .nav-tabs-custom > li > a { padding: 10px 15px; font-size: 14px; }
    .team-card { margin-bottom: 20px; }
    .spec-card { margin-bottom: 20px; }
}
