/*
Theme Name: 瑞驰检测
Theme URI: https://www.rcinspection.net
Author: 瑞驰检测
Description: 瑞驰检测 - 大宗矿石第三方检测机构专业主题
Version: 2.0
License: GNU GPL v2+
Text Domain: ruichi-inspection
*/

/* ===== CSS Variables - Light Theme (default) ===== */
:root,
[data-theme="light"] {
    --primary: #0a3d62;
    --primary-light: #1e6091;
    --primary-dark: #052e47;
    --accent: #00b894;
    --text: #2d3436;
    --text-light: #636e72;
    --text-muted: #999;
    --bg-body: #fff;
    --bg-light: #f5f6fa;
    --bg-card: #fff;
    --bg-card-hover: #fff;
    --bg-header: #fff;
    --bg-footer: #1a1a2e;
    --border: #e0e0e0;
    --border-light: #e8ecf0;
    --white: #fff;
    --shadow: 0 2px 8px rgba(0,0,0,.08);
    --shadow-lg: 0 8px 24px rgba(0,0,0,.12);
    --hero-overlay-start: rgba(10,61,82,0.85);
    --hero-overlay-end: rgba(5,46,71,0.9);
    --footer-text: rgba(255,255,255,.7);
    --footer-text-bright: #fff;
    --footer-link: rgba(255,255,255,.5);
    --footer-border: rgba(255,255,255,.1);
    --top-bar-bg: #052e47;
    --top-bar-text: #fff;
    --input-bg: #fafbfc;
    --input-border: #e0e4e8;
    --input-focus-ring: rgba(10,61,98,.07);
    --pagination-bg: #fff;
    --pagination-border: #e0e0e0;
    --widget-border: #e0e0e0;
    --widget-bg: #fff;
    --service-card-border: #e0e0e0;
    --heading-divider: #dfe6e9;
    --news-card-bg: #fff;
    --contact-form-bg: #fff;
    --contact-form-border: #e8ecf0;
    --contact-sidebar-bg-start: #052e47;
    --contact-sidebar-bg-end: #0d4f7c;
    --contact-sidebar-text: #fff;
    --contact-sidebar-muted: rgba(255,255,255,.55);
    --contact-sidebar-border: rgba(255,255,255,.12);
    --contact-sidebar-icon-bg: rgba(255,255,255,.1);
    --contact-sidebar-label: rgba(255,255,255,.5);
    --contact-sidebar-value: rgba(255,255,255,.9);
    --stat-section-start: #052e47;
    --stat-section-end: #0a3d62;
    --cta-start: #0a3d62;
    --cta-end: #3c6382;
    --btn-outline-color: #fff;
    --btn-outline-border: #fff;
}

/* ===== Dark Theme ===== */
[data-theme="dark"] {
    --primary: #4a9fd4;
    --primary-light: #6ab4e0;
    --primary-dark: #1a3a4a;
    --accent: #00d2a0;
    --text: #e0e6ea;
    --text-light: #a0abb4;
    --text-muted: #6b7680;
    --bg-body: #0f1923;
    --bg-light: #162231;
    --bg-card: #1a2a3a;
    --bg-card-hover: #1e3042;
    --bg-header: #0d1520;
    --bg-footer: #0a1018;
    --border: #2a3a4a;
    --border-light: #223344;
    --white: #e0e6ea;
    --shadow: 0 2px 8px rgba(0,0,0,.25);
    --shadow-lg: 0 8px 24px rgba(0,0,0,.35);
    --hero-overlay-start: rgba(10,30,50,0.92);
    --hero-overlay-end: rgba(5,20,35,0.95);
    --footer-text: rgba(200,210,220,.7);
    --footer-text-bright: #e0e6ea;
    --footer-link: rgba(200,210,220,.5);
    --footer-border: rgba(255,255,255,.08);
    --top-bar-bg: #080e16;
    --top-bar-text: #c0c8d0;
    --input-bg: #1a2a3a;
    --input-border: #2a3a4a;
    --input-focus-ring: rgba(74,159,212,.15);
    --pagination-bg: #1a2a3a;
    --pagination-border: #2a3a4a;
    --widget-border: #2a3a4a;
    --widget-bg: #1a2a3a;
    --service-card-border: #2a3a4a;
    --heading-divider: #2a3a4a;
    --news-card-bg: #1a2a3a;
    --contact-form-bg: #1a2a3a;
    --contact-form-border: #2a3a4a;
    --contact-sidebar-bg-start: #0d2030;
    --contact-sidebar-bg-end: #1a3a50;
    --contact-sidebar-text: #e0e6ea;
    --contact-sidebar-muted: rgba(200,210,220,.55);
    --contact-sidebar-border: rgba(255,255,255,.1);
    --contact-sidebar-icon-bg: rgba(255,255,255,.08);
    --contact-sidebar-label: rgba(200,210,220,.5);
    --contact-sidebar-value: rgba(200,210,220,.9);
    --stat-section-start: #0d2030;
    --stat-section-end: #1a3a50;
    --cta-start: #1a3a50;
    --cta-end: #2a4a60;
    --btn-outline-color: #e0e6ea;
    --btn-outline-border: rgba(224,230,234,.3);
}

/* ===== Theme Toggle Button ===== */
.theme-toggle {
    background: none;
    border: 1px solid rgba(255,255,255,.25);
    border-radius: 20px;
    cursor: pointer;
    font-size: .9rem;
    padding: 2px 8px;
    line-height: 1.4;
    transition: all .3s;
    margin-right: 8px;
    color: inherit;
}
.theme-toggle:hover {
    background: rgba(255,255,255,.1);
    border-color: rgba(255,255,255,.4);
}
[data-theme="light"] .theme-icon-dark { display: none; }
[data-theme="dark"] .theme-icon-light { display: none; }

/* ===== Language Switcher ===== */
.lang-switcher {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: .85rem;
    margin-right: 12px;
}
.lang-option {
    color: rgba(255,255,255,.7);
    text-decoration: none;
    transition: all .2s;
    padding: 2px 4px;
    border-radius: 3px;
}
.lang-option:hover,
.lang-option.active {
    color: #fff;
    font-weight: 600;
}
.lang-option.active {
    color: var(--accent, #00b894);
}
.lang-divider {
    color: rgba(255,255,255,.3);
    font-size: .8rem;
}

/* ===== Base ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
    line-height:1.6;
    color:var(--text);
    background:var(--bg-body);
    overflow-x:hidden;
    transition: background .3s ease, color .3s ease;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--primary);text-decoration:none;transition:color .3s}
a:hover{color:var(--primary-light)}
ul,ol{list-style:none}
.container{max-width:1200px;margin:0 auto;padding:0 20px}

/* Top Bar */
.top-bar{
    background:var(--top-bar-bg);
    color:var(--top-bar-text);
    font-size:.875rem;
    padding:8px 0;
    transition: background .3s;
}
.top-bar .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:4px}
.top-bar-left{display:flex;align-items:center;gap:8px}
.top-bar-right{display:flex;align-items:center;gap:6px}
.top-bar a{color:var(--top-bar-text);opacity:.9}
.top-bar a:hover{opacity:1;text-decoration:none}
.top-bar .phone-icon::before{content:"\1F4DE "}

/* Header */
.site-header{
    background:var(--bg-header);
    box-shadow:var(--shadow);
    position:sticky;top:0;z-index:1000;
    transition: background .3s;
}
.site-header .container{display:flex;justify-content:space-between;align-items:center;padding:15px 20px}
.site-logo{display:flex;align-items:center;gap:12px}
.site-logo img{max-height:50px;width:auto}
.site-logo .site-title{font-size:1.25rem;font-weight:700;color:var(--primary)}
.site-logo .site-subtitle{font-size:.75rem;color:var(--text-light);letter-spacing:1px}

/* Nav */
.main-nav ul{display:flex;gap:5px}
.main-nav a{display:block;padding:10px 16px;color:var(--text);font-size:.9375rem;font-weight:500;border-radius:4px;transition:all .3s}
.main-nav a:hover,.main-nav .current-menu-item>a{color:var(--primary);background:rgba(10,61,98,.08);text-decoration:none}
.main-nav .sub-menu{position:absolute;top:100%;left:0;min-width:200px;background:var(--bg-header);box-shadow:var(--shadow-lg);border-radius:0 0 8px 8px;padding:8px 0;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s;z-index:999}
.main-nav li:hover>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.main-nav .sub-menu a{padding:10px 20px;border-radius:0;white-space:nowrap}
.main-nav .sub-menu a:hover{background:var(--bg-light)}
.menu-toggle{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--primary)}

/* Hero */
.hero-section{position:relative;height:500px;display:flex;align-items:center;overflow:hidden}
.hero-section::before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 40%,rgba(255,255,255,.03))}
.hero-content{position:relative;z-index:1;color:var(--white);max-width:650px}
.hero-content h1{font-size:2.5rem;font-weight:700;margin-bottom:20px;line-height:1.3}
.hero-content p{font-size:1.125rem;opacity:.9;margin-bottom:30px;line-height:1.8}
.hero-buttons{display:flex;gap:16px;flex-wrap:wrap}

.btn{display:inline-block;padding:12px 32px;border-radius:6px;font-size:1rem;font-weight:600;text-align:center;cursor:pointer;transition:all .3s;border:2px solid transparent;text-decoration:none}
.btn-primary{background:var(--accent);color:var(--white);border-color:var(--accent)}
.btn-primary:hover{background:#00a381;border-color:#00a381;color:var(--white);text-decoration:none;transform:translateY(-2px);box-shadow:var(--shadow)}
.btn-outline{background:transparent;color:var(--btn-outline-color);border-color:var(--btn-outline-border)}
.btn-outline:hover{background:var(--white);color:var(--primary);text-decoration:none}

/* Sections */
.section{padding:80px 0;transition: background .3s}
.section-gray{background:var(--bg-light);transition: background .3s}
.section-header{text-align:center;margin-bottom:50px}
.section-header h2{font-size:2rem;font-weight:700;color:var(--text);margin-bottom:15px;position:relative;display:inline-block}
.section-header h2::after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--accent);border-radius:2px}
.section-header p{color:var(--text-light);font-size:1.0625rem;max-width:600px;margin:20px auto 0}

/* Service Cards */
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.service-card{
    background:var(--bg-card);
    border-radius:12px;padding:35px 30px;
    box-shadow:var(--shadow);
    transition:all .3s;
    border:1px solid var(--service-card-border);
}
.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--primary-light)}
.service-card .service-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;color:#fff;margin-bottom:20px}
.service-card h3{font-size:1.25rem;font-weight:600;color:var(--text);margin-bottom:12px}
.service-card p{color:var(--text-light);font-size:.9375rem;line-height:1.7;margin-bottom:20px}
.service-card .read-more{color:var(--primary);font-weight:600;font-size:.9375rem;display:inline-flex;align-items:center;gap:6px}
.service-card .read-more::after{content:"\2192";transition:transform .3s}
.service-card:hover .read-more::after{transform:translateX(5px)}

/* Stats */
.stats-section{
    background:linear-gradient(135deg,var(--stat-section-start),var(--stat-section-end));
    color:var(--white);padding:60px 0;
    transition: background .3s;
}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center}
.stat-item .stat-number{font-size:2.5rem;font-weight:700;margin-bottom:8px}
.stat-item .stat-label{font-size:.9375rem;opacity:.9}

/* Clients */
.clients-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:30px;align-items:center}
.client-logo{display:flex;align-items:center;justify-content:center;padding:20px;background:var(--bg-card);border-radius:8px;filter:grayscale(100%);opacity:.6;transition:all .3s;height:80px}
.client-logo:hover{filter:grayscale(0);opacity:1;box-shadow:var(--shadow)}

/* News */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.news-card{background:var(--news-card-bg);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);transition:all .3s}
.news-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.news-card .news-thumbnail{height:200px;overflow:hidden;background:var(--bg-light)}
.news-card .news-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.news-card:hover .news-thumbnail img{transform:scale(1.05)}
.news-card .news-content{padding:25px}
.news-card .news-date{font-size:.8125rem;color:var(--text-light);margin-bottom:10px}
.news-card h3{font-size:1.125rem;font-weight:600;margin-bottom:12px;line-height:1.5}
.news-card h3 a{color:var(--text)}
.news-card h3 a:hover{color:var(--primary);text-decoration:none}
.news-card .news-excerpt{font-size:.9375rem;color:var(--text-light);line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* CTA */
.cta-section{
    background:linear-gradient(135deg,var(--cta-start),var(--cta-end));
    color:var(--white);padding:60px 0;text-align:center;
    transition: background .3s;
}
.cta-section h2{font-size:2rem;font-weight:700;margin-bottom:15px}
.cta-section p{font-size:1.125rem;opacity:.9;margin-bottom:30px;max-width:600px;margin-left:auto;margin-right:auto}

/* Footer */
.site-footer{
    background:var(--bg-footer);color:var(--footer-text);padding:60px 0 0;
    transition: background .3s;
}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}
.footer-widget h4{color:var(--footer-text-bright);font-size:1.0625rem;font-weight:600;margin-bottom:20px;position:relative;padding-bottom:12px}
.footer-widget h4::after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background:var(--accent)}
.footer-widget p{font-size:.9375rem;line-height:1.8;margin-bottom:15px}
.footer-widget ul li{margin-bottom:10px}
.footer-widget ul li a{color:var(--footer-text);font-size:.9375rem;transition:all .3s}
.footer-widget ul li a:hover{color:var(--accent);padding-left:5px;text-decoration:none}
.footer-contact li{display:flex;align-items:flex-start;gap:10px;margin-bottom:15px;font-size:.9375rem}
.footer-contact li .icon{flex-shrink:0;width:20px}
.footer-bottom{
    border-top:1px solid var(--footer-border);
    padding:20px 0;text-align:center;font-size:.875rem;
}

/* Page Header */
.page-header{
    background:linear-gradient(135deg,var(--primary-dark),var(--primary));
    color:var(--white);padding:60px 0;text-align:center;
    transition: background .3s;
}
.page-header h1{font-size:2rem;font-weight:700;margin-bottom:10px}
.page-header .breadcrumb{font-size:.9375rem;opacity:.8}
.page-header .breadcrumb a{color:var(--white)}

/* Content */
.content-area{padding:60px 0;background:var(--bg-body);transition:background .3s}
.content-area .container{display:grid;grid-template-columns:1fr 300px;gap:40px}
.entry-content{font-size:1rem;line-height:1.8;color:var(--text)}
.entry-content h2{font-size:1.5rem;border-bottom:2px solid var(--heading-divider);padding-bottom:10px;margin:30px 0 15px;font-weight:600}
.entry-content h3{font-size:1.25rem;margin:30px 0 15px;font-weight:600}
.entry-content p{margin-bottom:20px}
.entry-content ul,.entry-content ol{margin-bottom:20px;padding-left:25px}
.entry-content ul li{list-style:disc;margin-bottom:8px}
.entry-content ol li{list-style:decimal;margin-bottom:8px}

/* Sidebar */
.widget-area{position:sticky;top:100px;align-self:start}
.widget{background:var(--widget-bg);border-radius:12px;padding:25px;margin-bottom:25px;box-shadow:var(--shadow);border:1px solid var(--widget-border)}
.widget-title{font-size:1.125rem;font-weight:600;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--bg-light)}
.widget ul li{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--bg-light)}
.widget ul li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.widget ul li a{color:var(--text-light);font-size:.9375rem;transition:all .3s}
.widget ul li a:hover{color:var(--primary);padding-left:5px;text-decoration:none}

/* 404 */
.error-404{text-align:center;padding:100px 0}
.error-404 .error-code{font-size:8rem;font-weight:700;color:var(--primary);line-height:1;margin-bottom:20px}

/* Form */
.contact-form{background:var(--bg-card);padding:40px;border-radius:12px;box-shadow:var(--shadow)}
.form-group{margin-bottom:20px}
.form-group label{display:block;margin-bottom:8px;font-weight:500}
.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 16px;border:1px solid var(--input-border);border-radius:6px;font-size:1rem;transition:all .3s;font-family:inherit;background:var(--input-bg);color:var(--text)}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--input-focus-ring)}
.form-group textarea{resize:vertical;min-height:120px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}

/* Pagination */
.pagination{display:flex;justify-content:center;gap:8px;margin-top:40px}
.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--pagination-border);border-radius:6px;color:var(--text-light);font-size:.9375rem;transition:all .3s;background:var(--pagination-bg)}
.pagination .page-numbers:hover,.pagination .current{background:var(--primary);color:var(--white);border-color:var(--primary);text-decoration:none}

/* Back to top */
.back-to-top{position:fixed;bottom:30px;right:30px;width:44px;height:44px;background:var(--primary);color:var(--white);border:none;border-radius:50%;font-size:1.25rem;cursor:pointer;opacity:0;visibility:hidden;transition:all .3s;z-index:999}
.back-to-top.visible{opacity:1;visibility:visible}

.text-center{text-align:center}.mt-20{margin-top:20px}.mt-40{margin-top:40px}.mb-20{margin-bottom:20px}.mb-40{margin-bottom:40px}

/* ===== Contact Page Layout ===== */
.contact-layout {
    display: grid;
    grid-template-columns: 3fr 1fr;
    gap: 30px;
    align-items: start;
}
.contact-form-main {
    background: var(--contact-form-bg);
    border: 1px solid var(--contact-form-border);
    border-radius: 16px;
    padding: 45px 40px;
    box-shadow: 0 2px 12px rgba(0,0,0,.04);
    transition: background .3s, border .3s;
}
.contact-panel-title {
    font-size: 1.5rem;
    color: var(--text);
    margin-bottom: 6px;
    font-weight: 700;
}
.contact-panel-subtitle {
    color: var(--text-light);
    font-size: .95rem;
    margin-bottom: 30px;
}
.contact-info-sidebar {
    position: sticky;
    top: 100px;
}
.contact-info-card {
    background: linear-gradient(160deg, var(--contact-sidebar-bg-start), var(--contact-sidebar-bg-end));
    color: var(--contact-sidebar-text);
    padding: 30px 25px;
    border-radius: 14px;
    transition: background .3s;
}
.contact-info-card h3 {
    color: var(--contact-sidebar-text);
    font-size: 1.15rem;
    margin-bottom: 10px;
    font-weight: 700;
}
.contact-company {
    font-size: .9rem;
    font-weight: 600;
    margin-bottom: 2px;
    line-height: 1.5;
}
.contact-company-en {
    font-size: .78rem;
    color: var(--contact-sidebar-muted);
    margin-bottom: 25px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--contact-sidebar-border);
}
.contact-info-row {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    margin-bottom: 18px;
}
.contact-info-row:last-child { margin-bottom: 0; }
.ci-icon {
    font-size: 1rem;
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    background: var(--contact-sidebar-icon-bg);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ci-label {
    font-size: .7rem;
    color: var(--contact-sidebar-label);
    text-transform: uppercase;
    letter-spacing: .5px;
    margin-bottom: 2px;
}
.ci-value {
    font-size: .9rem;
    font-weight: 500;
    line-height: 1.4;
    color: var(--contact-sidebar-value);
}

/* ===== CF7 Form Fields ===== */
.contact-form-main .wpcf7-form p { margin-bottom: 18px; }
.contact-form-main .wpcf7-form label {
    display: block; font-weight: 600; color: var(--text);
    margin-bottom: 5px; font-size: .9rem;
}
.contact-form-main .wpcf7-form .wpcf7-form-control-wrap { display: block; width: 100%; }
.contact-form-main .wpcf7-form input[type="text"],
.contact-form-main .wpcf7-form input[type="email"],
.contact-form-main .wpcf7-form input[type="tel"],
.contact-form-main .wpcf7-form select,
.contact-form-main .wpcf7-form textarea {
    width: 100%; max-width: 100%;
    padding: 13px 16px;
    border: 1.5px solid var(--input-border);
    border-radius: 10px;
    font-size: .95rem; font-family: inherit;
    background: var(--input-bg); color: var(--text);
    transition: border-color .25s, box-shadow .25s;
    box-sizing: border-box;
}
.contact-form-main .wpcf7-form input:hover,
.contact-form-main .wpcf7-form select:hover,
.contact-form-main .wpcf7-form textarea:hover { border-color: #bcc4cc; }
.contact-form-main .wpcf7-form input:focus,
.contact-form-main .wpcf7-form select:focus,
.contact-form-main .wpcf7-form textarea:focus {
    outline: none;
    border-color: var(--primary);
    background: var(--bg-card);
    box-shadow: 0 0 0 3px var(--input-focus-ring);
}
.contact-form-main .wpcf7-form textarea { min-height: 130px; resize: vertical; }
.contact-form-main .wpcf7-form select {
    cursor: pointer; appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%23666' d='M1.4.6L6 5.2 10.6.6 12 2l-6 6-6-6z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    padding-right: 40px;
}
.contact-form-main .wpcf7-form input[type="submit"] {
    width: 100%; padding: 16px 32px;
    background: var(--accent); color: var(--white);
    border: none; border-radius: 10px;
    font-size: 1.05rem; font-weight: 600;
    cursor: pointer; transition: all .3s;
    letter-spacing: .3px; margin-top: 6px;
}
.contact-form-main .wpcf7-form input[type="submit"]:hover {
    background: #00a381;
    box-shadow: 0 6px 20px rgba(0,184,148,.3);
}
.contact-form-main .wpcf7-form .wpcf7-not-valid-tip { color: #d32f2f; font-size: .8rem; margin-top: 4px; }
.contact-form-main .wpcf7-form .wpcf7-response-output { margin: 20px 0 0; padding: 14px 18px; border-radius: 10px; font-size: .9rem; }

/* Override CF7 input size */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea,
.wpcf7-form select {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    box-sizing: border-box !important;
}
.wpcf7-form .wpcf7-text,
.wpcf7-form .wpcf7-email,
.wpcf7-form .wpcf7-tel,
.wpcf7-form .wpcf7-textarea,
.wpcf7-form .wpcf7-select {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    box-sizing: border-box !important;
}

/* ===== Mobile ===== */
@media(max-width:768px){
    .container{padding:0 15px}
    .menu-toggle{display:block}
    .main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg-header);box-shadow:var(--shadow-lg);padding:10px 0}
    .main-nav.active{display:block}
    .main-nav ul{flex-direction:column;gap:0}
    .main-nav .sub-menu{position:static;box-shadow:none;opacity:1;visibility:visible;transform:none;padding:0}
    .hero-section{height:400px}
    .hero-content h1{font-size:1.75rem}
    .services-grid,.news-grid{grid-template-columns:1fr}
    .stats-grid{grid-template-columns:repeat(2,1fr)}
    .clients-grid{grid-template-columns:repeat(3,1fr)}
    .footer-grid{grid-template-columns:1fr;gap:30px}
    .content-area .container{grid-template-columns:1fr}
    .form-row{grid-template-columns:1fr}
    .contact-layout{grid-template-columns:1fr;gap:25px}
    .contact-form-main{padding:30px 22px;order:2}
    .contact-info-sidebar{position:static;order:1}
    .contact-info-card{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;padding:25px 20px}
    .contact-info-card h3,.contact-company,.contact-company-en{grid-column:1 / -1}
    .contact-company-en{border-bottom:none;margin-bottom:10px;padding-bottom:0}
    .contact-info-row{margin-bottom:10px}
    .contact-panel-title{font-size:1.25rem !important}
    .top-bar .container{flex-direction:column;align-items:flex-start}
    .top-bar-right{flex-wrap:wrap}
}
