/*
Theme Name: Hummingbird Vehicle
Theme URI: https://www.hummingbird-vehicle.com
Author: Hummingbird Dev Team
Description: 1:1 clone of titan-vehicle.com for Shandong Hummingbird Vehicle Co., Ltd.
Version: 2.0.0
Text Domain: hummingbird-vehicle
Tags: export, trailer, vehicle, b2b, manufacturing, responsive, bootstrap
*/

/* ===== Reset ===== */
* { margin:0; padding:0; box-sizing:border-box; }
html { font-size:16px; -webkit-text-size-adjust:100%; }
body { font-family:"Helvetica Neue",Helvetica,Arial,"Microsoft YaHei",sans-serif; font-size:15px; line-height:1.7; color:#333; background:#fff; }
a { color:#2880b9; text-decoration:none; transition:color .2s; }
a:hover { color:#e8402c; text-decoration:none; }
img { max-width:100%; height:auto; }
ul,ol { list-style:none; }
.container { max-width:1200px; margin:0 auto; padding:0 15px; }
.clearfix::after { content:""; display:block; clear:both; }
.clear { clear:both; }

/* ===== Header ===== */
.site-header { background:#fff; box-shadow:0 2px 8px rgba(0,0,0,.08); position:sticky; top:0; z-index:1000; }
.header-main { display:flex; align-items:center; justify-content:space-between; padding:12px 0; }
.header-main-logo img { max-height:70px; width:auto; }

/* ===== Brand lockup (icon + wordmark) ===== */
.site-brand { display:flex; align-items:center; gap:12px; text-decoration:none; }
.site-brand:hover { text-decoration:none; }
.site-brand-mark { height:64px; width:auto; display:block; flex:0 0 auto; }
.site-brand-text { display:flex; flex-direction:column; line-height:1; }
.site-brand-name {
    font-family:"Arial Black","Helvetica Neue",Arial,sans-serif;
    font-size:25px; font-weight:900; letter-spacing:.5px; font-style:italic;
    background:linear-gradient(180deg,#f2f6fa 0%,#b9c6d3 28%,#6f8296 50%,#c8d4e0 66%,#4a5b6e 100%);
    -webkit-background-clip:text; background-clip:text;
    -webkit-text-fill-color:transparent; color:#5b6c7e;
    text-shadow:0 1px 0 rgba(255,255,255,.6);
}
.site-brand-sub {
    font-family:"Helvetica Neue",Arial,sans-serif;
    font-size:11px; font-weight:700; letter-spacing:5px; color:#2880b9;
    margin-top:4px; padding-top:4px; border-top:2px solid #2880b9;
}
@media (max-width:768px) {
    .site-brand-mark { height:48px; }
    .site-brand-name { font-size:18px; }
    .site-brand-sub { font-size:9px; letter-spacing:3px; }
}
@media (max-width:480px) {
    .site-brand-mark { height:40px; }
    .site-brand-name { font-size:15px; }
    .site-brand-sub { font-size:8px; letter-spacing:2px; }
}
.header-main-right { display:flex; align-items:center; gap:20px; }
.header-product-search { position:relative; }
.header-product-search input { width:200px; padding:8px 35px 8px 12px; border:1px solid #ddd; border-radius:4px; font-size:14px; }
.header-product-search button { position:absolute; right:5px; top:50%; transform:translateY(-50%); background:none; border:none; cursor:pointer; color:#999; font-size:16px; }
.header-main-action a { color:#666; font-size:14px; }

/* "Get Quote" is the only primary action left in the header, so give it
   button weight instead of leaving it as a plain text link. */
.header-main-action .header-quote-link {
    display:inline-flex; align-items:center; gap:7px;
    background:#2880b9; color:#fff; text-decoration:none;
    padding:8px 16px; border-radius:4px; font-size:14px; font-weight:600;
    line-height:1.2; transition:background .2s ease;
}
.header-main-action .header-quote-link:hover,
.header-main-action .header-quote-link:focus { background:#1d6190; color:#fff; }
.header-main-action .header-quote-link i { font-size:14px; }
@media (max-width:480px) {
    .header-main-action .header-quote-link { padding:7px 12px; font-size:13px; }
}

/* ===== Navigation (bootsnav style) ===== */
.navbar-default { background:#fff; border:none; margin:0; border-top:1px solid #eee; border-bottom:2px solid #2880b9; }
.navbar-default .navbar-nav { width:100%; }
.navbar-default .navbar-nav > li { float:left; }
.navbar-default .navbar-nav > li > a { color:#333; font-size:15px; font-weight:500; padding:18px 22px; text-transform:uppercase; letter-spacing:.3px; display:block; }
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > li.current-menu-item > a { color:#2880b9; background:#f8f8f8; }
.navbar-default .navbar-nav > li > a .caret { margin-left:5px; }
.dropdown-menu { display:none; position:absolute; background:#fff; min-width:240px; box-shadow:0 6px 20px rgba(0,0,0,.12); z-index:100; border:none; border-radius:0; }
.navbar-default li:hover > .dropdown-menu { display:block; }
.dropdown-menu > li > a { display:block; padding:10px 18px; color:#333; font-size:14px; border-bottom:1px solid #f0f0f0; white-space:nowrap; }
.dropdown-menu > li > a:hover { background:#f8f8f8; color:#e8402c; }
.dropdown-submenu { position:relative; }
.dropdown-submenu > .dropdown-menu { top:0; left:100%; margin-left:0; }

/* Mobile nav toggle */
.nav-toggle { display:none; background:none; border:none; font-size:24px; cursor:pointer; color:#2880b9; }

/* ===== Breadcrumb (second-navigation) ===== */
.second-navigation { background:#f5f5f5; padding:12px 0; border-bottom:1px solid #eee; }
.second-navigation-main { display:flex; align-items:center; gap:5px; font-size:14px; color:#888; }
.second-navigation-main img { width:16px; height:16px; }
.second-navigation-main a { color:#2880b9; }
.second-navigation-main span { color:#888; }

/* ===== Other Body (main content wrapper) ===== */
.other-body { padding:40px 0; }
.other-body-product { padding:30px 0; }
.other-title-left { margin-bottom:25px; }
.other-title-left h2,
.other-title-left h1 { font-size:1.8rem; color:#222; font-weight:700; border-bottom:3px solid #2880b9; display:inline-block; padding-bottom:8px; }
.other-title-left h2 span,
.other-title-left h1 span { display:block; }

/* ===== Product Category Links (sidebar on list pages) ===== */
.other-product_category_link { background:#f8f8f8; padding:15px; border-radius:5px; margin-bottom:25px; }
.other-product_category_link ul { columns:2; gap:15px; }
.other-product_category_link ul li { margin-bottom:8px; break-inside:avoid; }
.other-product_category_link ul li a { display:block; padding:6px 10px; font-size:13px; color:#555; background:#fff; border:1px solid #eee; border-radius:3px; }
.other-product_category_link ul li a:hover,
.other-product_category_link ul li.current-cat a { background:#2880b9; color:#fff; }

/* ===== Product List Items ===== */
.other-product-list .list-product-border { border:1px solid #eee; border-radius:5px; padding:15px; margin-bottom:20px; background:#fff; transition:box-shadow .3s, transform .3s; display:flex; gap:15px; align-items:center; }
.other-product-list .list-product-border:hover { box-shadow:0 6px 20px rgba(0,0,0,.1); transform:translateY(-2px); }
.list-product-img { flex:0 0 120px; }
.list-product-img img { width:120px; height:90px; object-fit:cover; border-radius:4px; }
.list-product-text { flex:1; }
.list-product-title { font-size:15px; font-weight:600; margin-bottom:6px; }
.list-product-title a { color:#333; }
.list-product-title a:hover { color:#e8402c; }
.list-product-description { font-size:13px; color:#888; line-height:1.5; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }

/* ===== Product Detail Page ===== */
.product-show-main { margin-bottom:30px; }
.product-show-main .product-gallery { float:left; width:45%; }
.product-show-main .product-parameter { float:left; width:55%; padding-left:30px; }
.product-parameter-one { margin-bottom:18px; }
.product-parameter-one h1 { font-size:1.6rem; color:#222; font-weight:700; line-height:1.4; }
.product_rating { color:#f5a623; font-size:18px; }
.product-parameter-text { font-size:24px; font-weight:700; color:#e8402c; }
.product-parameter-profile { font-size:14px; color:#666; line-height:1.7; }
.product-parameter-profile p { margin-bottom:10px; }
.product-parameter .btn { display:inline-flex; align-items:center; gap:8px; padding:10px 20px; margin-right:10px; margin-bottom:10px; border:1px solid #ddd; border-radius:4px; font-size:14px; font-weight:600; cursor:pointer; background:#fff; color:#333; }
.product-parameter .btn:hover { background:#f8f8f8; }
.product-parameter .product-whatsapp-button { background:#25d366; color:#fff; border-color:#25d366; }
.product-parameter .product-whatsapp-button:hover { background:#1da851; }
.product-parameter .product-parameter-button { background:#fff; }
.product-parameter .product-quote-button { background:#2880b9; color:#fff; border-color:#2880b9; }
.product-parameter .product-quote-button:hover { background:#1d6190; }

/* ===== Product Directions (detailed content) ===== */
.product-directions { margin-top:30px; padding-top:25px; border-top:1px solid #eee; }
.product-directions-text { font-size:15px; color:#555; line-height:1.8; }
.product-directions-text h3 { font-size:1.3rem; color:#2880b9; margin:25px 0 15px; font-weight:700; }
.product-directions-text p { margin-bottom:15px; }
.product-directions-text img { display:block; margin:20px auto; max-width:750px; border-radius:6px; }

/* ===== Product Feedback Form (on product detail) ===== */
.product-class-feedback { margin-top:40px; }
.home-title-center { text-align:center; margin:35px 0 25px; }
.home-title-center h2 { font-size:1.5rem; color:#222; font-weight:700; }
.home-title-center h2 span { border-bottom:3px solid #2880b9; padding-bottom:5px; }

/* ===== Feedback Form ===== */
.other-product-feedback { background:#f8f8f8; padding:25px; border-radius:5px; }
.other-product-feedback .form-group { margin-bottom:15px; }
.other-product-feedback .form-group label { display:block; margin-bottom:6px; font-size:14px; font-weight:600; color:#555; }
.other-product-feedback .form-group label span { color:#e8402c; }
.other-product-feedback .form-control { width:100%; padding:10px 14px; border:1px solid #ddd; border-radius:4px; font-size:14px; }
.other-product-feedback textarea.form-control { min-height:80px; resize:vertical; }
.other-product-feedback .btn-submit { padding:12px 35px; background:#e8402c; color:#fff; border:none; border-radius:4px; font-size:15px; font-weight:600; cursor:pointer; }
.other-product-feedback .btn-submit:hover { background:#c93623; }

/* ===== Related Products ===== */
.product-related { margin-top:40px; }
.product-related-title h2 { font-size:1.4rem; color:#222; font-weight:700; border-bottom:2px solid #eee; padding-bottom:10px; margin-bottom:20px; }
.product-related-main { margin-top:15px; }
.product-related-main .list-product-border { flex-direction:column; text-align:center; gap:10px; }
.product-related-main .list-product-img { flex:none; }
.product-related-main .list-product-img img { width:100%; height:160px; }

/* ===== Case List ===== */
.other-case-list { margin-top:20px; }
.other-case-list-item { margin-bottom:25px; background:#fff; border-radius:6px; overflow:hidden; box-shadow:0 2px 10px rgba(0,0,0,.06); transition:box-shadow .3s; }
.other-case-list-item:hover { box-shadow:0 8px 25px rgba(0,0,0,.12); }
.other-case-list-img { height:180px; overflow:hidden; }
.other-case-list-img img { width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.other-case-list-item:hover .other-case-list-img img { transform:scale(1.08); }
.other-case-list-name { padding:15px; }
.other-case-list-name h3 { font-size:15px; font-weight:600; }
.other-case-list-name a { color:#333; }
.other-case-list-name a:hover { color:#e8402c; }
.other-case-list-time { font-size:12px; color:#aaa; padding:0 15px 15px; }

/* ===== Case/Article Detail ===== */
.other-content-name { margin-bottom:20px; }
.other-content-name h3 { font-size:1.5rem; color:#222; font-weight:700; }
.other-content { font-size:15px; color:#555; line-height:1.8; }
.other-content p { margin-bottom:15px; }
.other-content img { display:block; margin:20px auto; max-width:750px; border-radius:6px; }
.other-content h3 { color:#2880b9; margin:25px 0 15px; }

/* ===== Download Form (floating on product pages) ===== */
.download-box { position:fixed; top:50%; right:-350px; z-index:999; transition:right .4s; width:340px; }
.download-box.active { right:0; }
.download-form { background:#fff; box-shadow:-4px 0 20px rgba(0,0,0,.12); border-radius:8px 0 0 8px; overflow:hidden; }
.download-form-title { background:#2880b9; color:#fff; padding:15px 20px; font-size:16px; font-weight:600; display:flex; justify-content:space-between; align-items:center; }
.download-form-title .close-btn { cursor:pointer; font-size:22px; }
.download-form .form-body { padding:20px; }
.download-form .form-group { margin-bottom:15px; }
.download-form .form-control { width:100%; padding:10px 12px; border:1px solid #ddd; border-radius:4px; font-size:14px; }
.download-form .btn { width:100%; padding:12px; background:#e8402c; color:#fff; border:none; border-radius:4px; font-size:15px; font-weight:600; cursor:pointer; }

/* ===== Product links inside the Get Quotation panel ===== */
.download-form-products { margin-top:18px; padding-top:15px; border-top:1px solid #eee; }
.download-form-products-title { font-size:13px; font-weight:600; color:#2880b9; text-transform:uppercase; letter-spacing:.5px; margin-bottom:10px; }
.download-form-product-list { list-style:none; margin:0; padding:0; max-height:168px; overflow-y:auto; }
.download-form-product-list li { margin:0; padding:0; }
.download-form-product-list a { display:block; padding:6px 4px; font-size:13px; color:#555; line-height:1.4; border-radius:3px; }
.download-form-product-list a:hover { color:#e8402c; background:#fafafa; }
.download-form-product-list .fa { margin-right:6px; color:#bbb; font-size:14px; }
.download-form-products-all { display:inline-block; margin-top:10px; font-size:13px; color:#2880b9; font-weight:600; }
.download-form-products-all:hover { color:#e8402c; }

/* ===== Product links on the quotation page ===== */
.quote-product-links { list-style:none; margin:15px 0 0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:6px 18px; }
.quote-product-links li { margin:0; padding:0; }
.quote-product-links a { display:block; padding:7px 8px; font-size:13px; color:#555; line-height:1.4; background:#fff; border:1px solid #eee; border-radius:4px; transition:border-color .25s,color .25s; }
.quote-product-links a:hover { color:#2880b9; border-color:#2880b9; }
.quote-product-links .fa { margin-right:6px; color:#bbb; }
.quote-product-links-all { margin-top:12px; font-size:13px; }
.quote-product-links-all a { color:#2880b9; font-weight:600; }
.quote-product-links-all a:hover { color:#e8402c; }

@media (max-width:768px) {
    .quote-product-links { grid-template-columns:1fr; }
}

/* ===== Pagination ===== */
.pagination-bar { text-align:center; padding:30px 0; }
.pagination-bar a,
.pagination-bar span { display:inline-block; padding:8px 14px; border:1px solid #ddd; margin:0 3px; border-radius:4px; font-size:14px; color:#555; }
.pagination-bar .current { background:#2880b9; color:#fff; border-color:#2880b9; }
.pagination-bar a:hover { background:#f8f8f8; color:#2880b9; }

/* ===== Download Centre (/download/list/) ===== */
.other-download-list { margin:0 -10px; }
.other-download-list::after { content:""; display:block; clear:both; }
.other-download-list > [class*="col-"] { float:left; padding:0 10px; margin-bottom:24px; }
.other-download-list-item { background:#fff; border:1px solid #eee; border-radius:6px; padding:16px 12px; text-align:center; transition:box-shadow .3s, transform .3s, border-color .3s; height:100%; }
.other-download-list-item:hover { box-shadow:0 8px 22px rgba(0,0,0,.1); transform:translateY(-3px); border-color:#d8e4ef; }
.other-download-list-img { margin-bottom:12px; }
.other-download-list-img img { max-height:110px; width:auto; margin:0 auto; }
.other-download-list-name h3 { font-size:13px; line-height:1.5; font-weight:600; color:#333; margin:0; min-height:39px; }
.other-download-list-name a:hover h3 { color:#e8402c; }

/* ===== Cart / Inquiry list (/cartlist/my.html) ===== */
.cart-table { width:100%; border-collapse:collapse; background:#fff; }
.cart-table > tbody > tr > th { background:#2880b9; color:#fff; font-weight:600; font-size:14px; padding:12px 14px; text-align:left; border:none; }
.cart-table > tbody > tr > td { padding:12px 14px; border-bottom:1px solid #eee; vertical-align:middle; font-size:14px; color:#555; }
.cart-table > tfoot > tr > td { padding:14px; border-top:2px solid #2880b9; font-size:14px; }
.cart-table .cart-thumb { width:80px; height:60px; object-fit:cover; border-radius:4px; }
.cart-table .cart-qty { width:70px; padding:6px 8px; border:1px solid #ddd; border-radius:4px; text-align:center; }
.cart-table .cart-remove { color:#e8402c; cursor:pointer; font-size:13px; }
.cart-table .cart-remove:hover { text-decoration:underline; }
.cart-empty { text-align:center; padding:60px 20px; color:#999; }
.cart-actions { text-align:right; margin-top:20px; }

/* ===== Homepage Sections ===== */
.hero-section { position:relative; background:linear-gradient(135deg,#1a3a5c 0%,#2880b9 100%); color:#fff; padding:70px 0; text-align:center; }
.hero-section .hero-bg-img { position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; opacity:.3; }
.hero-content { position:relative; z-index:2; max-width:800px; margin:0 auto; }
.hero-content h1 { font-size:2.5rem; font-weight:700; margin-bottom:18px; line-height:1.3; }
.hero-content p { font-size:1.1rem; margin-bottom:28px; line-height:1.6; }
.hero-cta { display:inline-block; padding:14px 40px; background:#e8402c; color:#fff; font-size:16px; font-weight:600; border-radius:4px; text-transform:uppercase; }
.hero-cta:hover { background:#c93623; color:#fff; }

/* ===== Section ===== */
.section { padding:55px 0; }
.section-gray { background:#f7f7f7; }
.section-title { text-align:center; margin-bottom:45px; }
.section-title h2 { font-size:1.8rem; font-weight:700; color:#222; margin-bottom:12px; text-transform:capitalize; }
.section-title .title-line { width:60px; height:3px; background:#e8402c; margin:0 auto; }
.section-title p { color:#888; max-width:700px; margin:12px auto 0; }

/* ===== About Block ===== */
.about-block { display:flex; align-items:center; gap:40px; }
.about-block .about-img { flex:0 0 45%; }
.about-block .about-text { flex:1; }
.about-block .about-text h2 { font-size:1.6rem; color:#222; margin-bottom:18px; }
.about-block .about-text p { color:#666; margin-bottom:15px; line-height:1.8; }
.about-stats { display:flex; gap:30px; margin-top:25px; flex-wrap:wrap; }
.about-stat-item { text-align:center; }
.about-stat-item .num { font-size:2.2rem; font-weight:700; color:#e8402c; }
.about-stat-item .label { font-size:13px; color:#888; }

/* ===== Product Grid (homepage) ===== */
.product-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.product-card { background:#fff; border:1px solid #eee; border-radius:6px; overflow:hidden; transition:box-shadow .3s,transform .3s; }
.product-card:hover { box-shadow:0 10px 30px rgba(0,0,0,.12); transform:translateY(-4px); }
.product-card .product-img { overflow:hidden; height:190px; }
.product-card .product-img img { width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.product-card:hover .product-img img { transform:scale(1.08); }
.product-card .product-info { padding:14px; }
.product-card .product-title { font-size:14px; font-weight:600; color:#333; margin-bottom:8px; line-height:1.4; }
.product-card .product-title a { color:#333; }
.product-card .product-title a:hover { color:#e8402c; }
.product-card .product-desc { font-size:13px; color:#888; line-height:1.5; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }

/* ===== Product List (homepage, filterable by category) ===== */
.home-cat-filter { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-bottom:28px; }
.cat-filter-btn { border:1px solid #ddd; background:#fff; color:#555; font-size:13px; padding:7px 16px; border-radius:20px; cursor:pointer; transition:all .25s; }
.cat-filter-btn:hover { border-color:#2880b9; color:#2880b9; }
.cat-filter-btn.active { background:#2880b9; border-color:#2880b9; color:#fff; }

.home-product-list { display:flex; flex-direction:column; gap:14px; }
.home-product-row { display:flex; align-items:center; gap:20px; background:#fff; border:1px solid #eee; border-radius:6px; padding:14px 18px; transition:box-shadow .3s,border-color .3s; }
.home-product-row:hover { box-shadow:0 6px 22px rgba(0,0,0,.08); border-color:#d8e6f2; }
.home-product-thumb { flex:0 0 170px; width:170px; height:110px; overflow:hidden; border-radius:4px; }
.home-product-thumb img { width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.home-product-row:hover .home-product-thumb img { transform:scale(1.06); }
.home-product-body { flex:1 1 auto; min-width:0; }
.home-product-cat { font-size:12px; color:#2880b9; letter-spacing:.5px; text-transform:uppercase; margin-bottom:5px; }
.home-product-title { font-size:16px; font-weight:600; color:#333; margin-bottom:6px; line-height:1.4; }
.home-product-title a { color:#333; }
.home-product-title a:hover { color:#e8402c; }
.home-product-desc { font-size:13px; color:#777; line-height:1.6; margin:0; }
.home-product-action { flex:0 0 auto; }
.home-product-detail-btn { display:inline-block; border:1px solid #2880b9; color:#2880b9; font-size:13px; padding:9px 18px; border-radius:4px; white-space:nowrap; transition:all .25s; }
.home-product-detail-btn:hover { background:#2880b9; color:#fff; }
.home-list-empty { text-align:center; color:#888; padding:24px 0; }

@media (max-width:768px) {
    .home-product-row { flex-wrap:wrap; }
    .home-product-thumb { flex:0 0 100%; width:100%; height:170px; }
    .home-product-action { width:100%; text-align:center; }
}

/* ===== Case Grid (homepage) ===== */
.case-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }

/* ===== FAQ ===== */
.faq-section { max-width:850px; margin:0 auto; }
.faq-item { background:#fff; border:1px solid #eee; border-radius:6px; margin-bottom:10px; overflow:hidden; }
.faq-question { padding:16px 22px; font-size:15px; font-weight:600; color:#333; cursor:pointer; display:flex; justify-content:space-between; align-items:center; }
.faq-question .faq-icon { font-size:20px; transition:transform .3s; color:#2880b9; }
.faq-item.active .faq-question .faq-icon { transform:rotate(45deg); }
.faq-answer { max-height:0; overflow:hidden; transition:max-height .3s ease; padding:0 22px; color:#666; line-height:1.7; }
.faq-item.active .faq-answer { max-height:400px; padding:0 22px 16px; }

/* ===== Inquiry Section (homepage) ===== */
.inquiry-section { background:linear-gradient(135deg,#1a3a5c 0%,#2880b9 100%); color:#fff; padding:55px 0; }
.inquiry-form { max-width:600px; margin:0 auto; background:rgba(255,255,255,.95); padding:35px; border-radius:8px; }
.inquiry-form h3 { color:#222; text-align:center; margin-bottom:22px; font-size:1.5rem; }
.inquiry-form .form-group { margin-bottom:16px; }
.inquiry-form label { display:block; margin-bottom:6px; font-size:14px; font-weight:600; color:#555; }
.inquiry-form label .required { color:#e8402c; }
.inquiry-form input,.inquiry-form textarea,.inquiry-form select { width:100%; padding:10px 14px; border:1px solid #ddd; border-radius:4px; font-size:14px; }
.inquiry-form textarea { min-height:110px; resize:vertical; }
.inquiry-form .btn-submit { width:100%; padding:13px; background:#e8402c; color:#fff; border:none; border-radius:4px; font-size:16px; font-weight:600; cursor:pointer; }
.inquiry-form .btn-submit:hover { background:#c93623; }

/* ===== Footer ===== */
.footer-part { background:#1a1a1a; color:#999; padding:45px 0 0; }
.footer-content-part { display:grid; grid-template-columns:repeat(4,1fr); gap:30px; padding-bottom:35px; }
.footer-content-part p strong { color:#fff; }
.footer-content-part a { color:#999; }
.footer-content-part a:hover { color:#e8402c; }
.footer-content-part ul li { margin-bottom:8px; }
.footer-contact-form { background:#272727; padding:18px; border-radius:5px; }
.footer-contact-form input,.footer-contact-form textarea { width:100%; padding:8px 12px; background:#333; border:1px solid #444; color:#fff; border-radius:4px; margin-bottom:8px; font-size:13px; }
.footer-contact-form .btn { width:100%; padding:10px; background:#e8402c; color:#fff; border:none; border-radius:4px; cursor:pointer; font-weight:600; }
.copyright { border-top:1px solid #333; padding:18px 0; text-align:center; font-size:12px; color:#666; }

/* Footer markup used by footer.php (site-footer / footer-grid / footer-col) */
.site-footer { background:#1a1a1a; color:#999; padding:45px 0 0; }
.footer-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:30px; padding-bottom:35px; }
.footer-col h4 { color:#fff; margin-bottom:15px; font-size:15px; }
.footer-col ul li { margin-bottom:8px; }
.footer-col a { color:#999; }
.footer-col a:hover { color:#e8402c; }
.footer-col p strong { color:#fff; }
.footer-copyright { border-top:1px solid #333; padding:18px 0; text-align:center; font-size:12px; color:#666; line-height:1.8; }
.footer-brand { background:#fff; padding:10px 14px; border-radius:6px; display:inline-block; margin-bottom:16px; }
.footer-brand-logo { height:78px; width:auto; display:block; }

/* ===== Floating Contact ===== */
.float-contact { position:fixed; right:15px; bottom:80px; z-index:999; display:flex; flex-direction:column; gap:10px; }
.float-contact a { display:flex; align-items:center; justify-content:center; width:50px; height:50px; border-radius:50%; color:#fff; font-size:22px; box-shadow:0 4px 12px rgba(0,0,0,.15); transition:transform .3s; }
.float-contact a:hover { transform:scale(1.1); color:#fff; }
.float-whatsapp { background:#25d366; }
.float-email { background:#e8402c; }
.float-top { background:#2880b9; }

/* ===== Page Content ===== */
.page-content { padding:40px 0; min-height:400px; }
.page-content h1 { font-size:2rem; color:#222; margin-bottom:18px; }
.page-content h2 { font-size:1.5rem; color:#222; margin:28px 0 14px; }
.page-content h3 { color:#2880b9; margin:22px 0 12px; }
.page-content p { margin-bottom:14px; line-height:1.8; color:#555; }
.page-content img { margin:18px 0; border-radius:6px; }

/* ===== Responsive ===== */
@media (max-width:1024px) {
    .product-grid { grid-template-columns:repeat(3,1fr); }
    .footer-content-part { grid-template-columns:repeat(2,1fr); }
    .footer-grid { grid-template-columns:repeat(2,1fr); }
    .product-show-main .product-gallery,
    .product-show-main .product-parameter { float:none; width:100%; padding-left:0; }
}
@media (max-width:768px) {
    .header-main { flex-wrap:wrap; }
    .header-main-right { width:100%; justify-content:center; margin-top:10px; }
    .nav-toggle { display:block; }
    .navbar-default .navbar-nav { display:none; position:absolute; top:100%; left:0; width:100%; background:#fff; z-index:99; box-shadow:0 4px 12px rgba(0,0,0,.1); }
    .navbar-default .navbar-nav.active { display:block; }
    .navbar-default .navbar-nav > li { float:none; width:100%; }
    .navbar-default .navbar-nav > li > a { padding:12px 18px; }
    .dropdown-menu { position:static; display:block; box-shadow:none; }
    .dropdown-submenu > .dropdown-menu { margin-left:15px; }
    .hero-content h1 { font-size:1.8rem; }
    .about-block { flex-direction:column; }
    .about-block .about-img,.about-block .about-text { flex:1 1 100%; width:100%; }
    .product-grid,.case-grid { grid-template-columns:repeat(2,1fr); }
    .other-product_category_link ul { columns:1; }
    .footer-content-part { grid-template-columns:1fr; }
    .footer-grid { grid-template-columns:1fr; }
}
@media (max-width:480px) {
    .product-grid,.case-grid { grid-template-columns:1fr; }
    .hero-content h1 { font-size:1.5rem; }
    .section { padding:35px 0; }
}

/* ===== Language Switcher ===== */
.hb-lang-switch { position:relative; display:inline-block; margin-right:18px; vertical-align:middle; }
.hb-lang-switch .hb-lang-current { background:none; border:1px solid #ddd; border-radius:4px; padding:7px 12px; font-size:14px; color:#666; cursor:pointer; line-height:1.2; }
.hb-lang-switch .hb-lang-current:hover { color:#2563a8; border-color:#2563a8; }
.hb-lang-switch .hb-lang-current i { font-size:12px; margin-left:2px; }
.hb-lang-list { display:none; position:absolute; top:100%; right:0; z-index:1000; min-width:150px; margin:6px 0 0; padding:6px 0; list-style:none; background:#fff; border:1px solid #e5e5e5; border-radius:4px; box-shadow:0 6px 18px rgba(0,0,0,.12); }
.hb-lang-switch:hover .hb-lang-list,
.hb-lang-switch.open .hb-lang-list { display:block; }
.hb-lang-list li { margin:0; }
.hb-lang-list li a { display:block; padding:8px 16px; font-size:14px; color:#555; text-decoration:none; white-space:nowrap; }
.hb-lang-list li a:hover { background:#f5f8fb; color:#2563a8; }
.hb-lang-list li.active a { color:#2563a8; font-weight:600; background:#eef5fb; }
@media (max-width:768px) {
    .hb-lang-switch { margin:0 6px; }
    .hb-lang-list { right:auto; left:0; }
}
