/* ============================================
   base.css - Reset + Header/Footer + Common
   Shanghai Luoying Pipeline Equipment Co., Ltd
   ============================================ */

/* --- Reset & Base --- */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{font-size:62.5%;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Open Sans',Arial,'Microsoft YaHei',sans-serif;font-size:1.6rem;line-height:1.6;color:#555;background:#fff;overflow-x:hidden}
a{text-decoration:none;color:inherit;transition:color .3s}
ul,ol{list-style:none}
img{max-width:100%;height:auto;display:block}
input,textarea,select,button{font-family:inherit;font-size:inherit;outline:none}
h1,h2,h3,h4,h5,h6{color:#222;font-weight:700;line-height:1.3}
h1{font-size:3.6rem}h2{font-size:3rem}h3{font-size:2.4rem}h4{font-size:2rem}h5{font-size:1.8rem}
p{margin-bottom:1.6rem}
strong{font-weight:700}
.container{max-width:160rem;margin:0 auto;padding:0 2rem;width:96%}
section{padding:8rem 0}
.section-title{text-align:center;margin-bottom:5rem}
.section-title h2{font-size:3.6rem;margin-bottom:1.2rem;position:relative;display:inline-block}
.section-title h2::after{content:'';display:block;width:6rem;height:4px;background:#F4CF04;margin:1.2rem auto 0;border-radius:2px}
.section-title p{color:#888;font-size:1.6rem;margin-top:.8rem}
.bg-gray{background:#F8F9FA}
.btn{display:inline-block;padding:1.2rem 3.2rem;background:#F4CF04;color:#222;font-weight:600;font-size:1.6rem;border:none;border-radius:4px;cursor:pointer;transition:all .3s;text-align:center}
.btn:hover{background:#D4B305;transform:translateY(-2px);box-shadow:0 4px 12px rgba(244,207,4,.4);color:#222}
.btn-outline{background:transparent;border:2px solid #F4CF04;color:#F4CF04}
.btn-outline:hover{background:#F4CF04;color:#222}
.btn-white{background:#fff;color:#1A3A5C}
.btn-white:hover{background:#F4CF04;color:#222}

/* --- Header --- */
.header{position:fixed;top:0;left:0;width:100%;z-index:1000;transition:all .3s}
.header .top-bar{background:#1A3A5C;padding:.6rem 0;font-size:1.6rem;color:rgba(255,255,255,.8);max-height:5rem;opacity:1;transition:max-height .4s ease,opacity .4s ease,padding .4s ease}
.header .top-bar .container{display:flex;justify-content:space-between;align-items:center}
.header .top-bar a{color:rgba(255,255,255,.8);margin-left:1.6rem}
.header .top-bar a:hover{color:#F4CF04}
.header .top-bar .lang-switch{position:relative}
.header .top-bar .lang-current{cursor:pointer;display:flex;align-items:center;gap:.5rem;padding:.2rem .8rem;border-radius:2px;font-size:1.6rem;text-transform:uppercase;color:rgba(255,255,255,.8);transition:all .3s}
.header .top-bar .lang-current:hover{color:#F4CF04}
.header .top-bar .lang-switch:hover .lang-current .fa-angle-down{transform:rotate(180deg)}
.header .top-bar .lang-current .fa-angle-down{font-size:1rem;transition:transform .3s}
.header .top-bar .lang-current .flag{width:20px;height:15px;border-radius:2px;flex-shrink:0}
.header .top-bar .lang-dropdown{position:absolute;top:100%;right:0;min-width:16rem;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.15);border-top:3px solid #F4CF04;opacity:0;visibility:hidden;transform:translateY(-10px) scale(.95);transform-origin:top right;transition:all .35s cubic-bezier(.4,0,.2,1);z-index:1001;list-style:none;padding:.6rem 0;pointer-events:none}
.header .top-bar .lang-switch:hover .lang-dropdown,.header .top-bar .lang-dropdown.show{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}
.header .top-bar .lang-dropdown li a{display:flex;align-items:center;gap:.8rem;padding:.8rem 1.6rem;font-size:1.6rem;color:#555;transition:all .3s}
.header .top-bar .lang-dropdown li a:hover,.header .top-bar .lang-dropdown li a.active{background:#F8F9FA;color:#F4CF04}
.header .top-bar .lang-dropdown .flag{width:20px;height:15px;border-radius:2px;flex-shrink:0}

/* --- Flag Icons --- */
.flag{display:inline-block;background-size:cover;background-position:center}
.flag-zh-cn,.flag-cn{background-image:url('/images/flag/cn.png')}
.flag-en{background-image:url('/images/flag/us.png')}
.flag-es{background-image:url('/images/flag/es.png')}
.flag-pt{background-image:url('/images/flag/pt.png')}
.flag-ru{background-image:url('/images/flag/ru.png')}
.flag-ar{background-image:url('/images/flag/sa.png')}
.flag-fr{background-image:url('/images/flag/fr.png')}
.flag-de{background-image:url('/images/flag/de.png')}
.flag-vi{background-image:url('/images/flag/vn.png')}
.flag-th{background-image:url('/images/flag/th.png')}
.flag-id{background-image:url('/images/flag/id.png')}
.flag-ph{background-image:url('/images/flag/ph.png')}
.flag-my{background-image:url('/images/flag/my.png')}
.header .main-nav{background:#fff;padding:0;box-shadow:0 2px 10px rgba(0,0,0,.08);transition:all .3s}
.header.scrolled .top-bar{max-height:0;opacity:0;padding-top:0;padding-bottom:0}
.header.scrolled .main-nav{box-shadow:0 2px 20px rgba(0,0,0,.12)}
.header .nav-wrap{display:flex;justify-content:space-between;align-items:center;height:8rem}
.header .logo{display:flex;align-items:center}
.header .logo img{height:5rem}
.header .logo .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.header .nav-search{display:flex;align-items:center;gap:2rem}
.header .nav-search .search-icon{cursor:pointer;font-size:2rem;color:#1A3A5C;transition:color .3s}
.header .nav-search .search-icon:hover{color:#F4CF04}

/* --- Navigation --- */
.nav-menu{display:flex;align-items:center;gap:0}
.nav-menu > li{position:relative}
.nav-menu > li > a{display:block;padding:0 1.8rem;line-height:8rem;font-size:1.6rem;font-weight:600;color:#1A3A5C;text-transform:uppercase;transition:color .3s;letter-spacing:.05rem}
.nav-menu > li > a:hover,.nav-menu > li.active > a{color:#F4CF04}
.nav-menu > li > a::after{content:'';position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);width:0;height:3px;background:#F4CF04;transition:width .3s}
.nav-menu > li:hover > a::after,.nav-menu > li.active > a::after{width:calc(100% - 3.6rem)}
.nav-menu > li .submenu{position:absolute;top:100%;left:0;min-width:26rem;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.12);border-top:3px solid #F4CF04;opacity:0;visibility:hidden;transform:translateY(1rem);transition:all .3s;z-index:100}
.nav-menu > li:hover .submenu{opacity:1;visibility:visible;transform:translateY(0)}
.nav-menu .submenu li a{display:block;padding:1.2rem 2rem;font-size:1.6rem;color:#555;border-bottom:1px solid #f0f0f0;transition:all .3s}
.nav-menu .submenu li a:hover{background:#F8F9FA;color:#F4CF04;padding-left:2.6rem}
.nav-menu > li > a .arrow{display:inline-block;margin-left:.4rem;font-size:1rem;transition:transform .3s}
.nav-menu > li:hover > a .arrow{transform:rotate(180deg)}
.mobile-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:1rem}
.mobile-toggle span{display:block;width:24px;height:2px;background:#1A3A5C;transition:all .3s}

/* --- Footer --- */
.footer{background:#1A3A5C;color:rgba(255,255,255,.75);padding-top:6rem}
.footer .footer-main,.footer .footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1.2fr 1fr;gap:4rem;padding-bottom:4rem;border-bottom:1px solid rgba(255,255,255,.1)}
.footer .footer-col h4{color:#fff;font-size:1.8rem;margin-bottom:2rem;position:relative;padding-bottom:1.2rem}
.footer .footer-col h4::after{content:'';position:absolute;bottom:0;left:0;width:3rem;height:3px;background:#F4CF04}
.footer .footer-col p{font-size:1.6rem;line-height:1.8;margin-bottom:1rem}
.footer .footer-col a{color:rgba(255,255,255,.75);transition:color .3s}
.footer .footer-col a:hover{color:#F4CF04}
.footer .footer-col ul li{margin-bottom:.8rem}
.footer .footer-col ul li a{font-size:1.6rem;display:flex;align-items:center;gap:.6rem}
.footer .footer-col ul li a::before{content:'›';color:#F4CF04;font-weight:700}
.footer .footer-contact li{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.2rem;font-size:1.6rem}
.footer .footer-contact li .icon{color:#F4CF04;font-size:1.6rem;min-width:2rem;text-align:center}
.footer .social-links,.footer .footer-social{display:flex;gap:1rem;margin-top:2rem}
.footer .social-links a{display:flex;align-items:center;justify-content:center;width:3.6rem;height:3.6rem;border-radius:50%;background:rgba(255,255,255,.1);font-size:1.6rem;transition:all .3s}
.footer .social-links a:hover{background:#F4CF04;color:#222;transform:translateY(-2px)}
.footer .footer-bottom{padding:2rem 0;text-align:center;font-size:1.6rem}
.footer .footer-bottom a{color:#F4CF04}

/* --- Floating Buttons --- */
.float-btns{position:fixed;right:2rem;top:76%;transform:translateY(-50%);z-index:999;display:flex;flex-direction:column;gap:1rem}
.float-btns a{display:flex;align-items:center;justify-content:center;width:5rem;height:5rem;border-radius:50%;background:#1A3A5C;color:#fff;font-size:1.8rem;box-shadow:0 4px 15px rgba(0,0,0,.2);transition:all .3s;position:relative}
.float-btns a:hover{background:#F4CF04;color:#222;transform:scale(1.1)}
.float-btns a .tooltip{position:absolute;right:6rem;background:#222;color:#fff;padding:.6rem 1.2rem;border-radius:4px;font-size:1.6rem;white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s}
.float-btns a:hover .tooltip{opacity:1;visibility:visible}
.float-btns a .tooltip::after{content:'';position:absolute;right:-.6rem;top:50%;transform:translateY(-50%);border:6px solid transparent;border-left-color:#222}
.float-btns .btn-top{display:none}
.float-btns .btn-top.show{display:flex}

/* --- Page Header (Inner Pages) --- */
.page-header{margin-top:12rem;padding:16rem 0 6rem;text-align:center;color:#fff;position:relative;overflow:hidden;background-size:cover;background-position:center;background-image:url('../images/probanner.jpg')}
.page-header::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(26,58,92,.85) 80%,rgba(42,90,140,.75) 100%);opacity:.5;}
.page-header h1{font-size:4rem;margin-bottom:1.2rem;position:relative;color:#fff}
.page-header .breadcrumb{position:relative;display:flex;justify-content:center;gap:1rem;font-size:1.6rem;color:rgba(255,255,255,.8)}
.page-header .breadcrumb a{color:rgba(255,255,255,.8)}
.page-header .breadcrumb a:hover{color:#F4CF04}
.page-header .breadcrumb span{color:#F4CF04}

/* --- Pagination --- */
.pages{padding:4rem 0;text-align:center}
.pages .pagination{display:inline-flex;gap:.6rem;align-items:center;flex-wrap:wrap}
.pages .pagination li{display:inline-block}
.pages .pagination li a,.pages .pagination li span{display:inline-block;padding:.8rem 1.4rem;font-size:1.6rem;border:1px solid #ddd;border-radius:4px;transition:all .3s;color:#555}
.pages .pagination li a:hover{background:#F4CF04;border-color:#F4CF04;color:#222}
.pages .pagination li.active span{background:#F4CF04;border-color:#F4CF04;color:#222;font-weight:600}
.pages .pagination li.disabled span{color:#ccc;cursor:default}
.pages .pagination .jumpto{display:inline-flex;gap:.4rem;align-items:center}
.pages .pagination .page_number{width:6rem;padding:.8rem;border:1px solid #ddd;border-radius:4px;text-align:center;font-size:1.6rem}
.pages .pagination .jumpto input[type="submit"]{padding:.8rem 1.6rem;background:#1A3A5C;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1.6rem;transition:background .3s}
.pages .pagination .jumpto input[type="submit"]:hover{background:#F4CF04;color:#222}

/* --- Prev / Next --- */
.prenext{display:flex;justify-content:space-between;gap:2rem;padding:3rem 0;border-top:1px solid #eee;margin-top:3rem}
.prenext a{display:flex;align-items:center;gap:1rem;font-size:1.6rem;color:#555;padding:1.2rem 2rem;border:1px solid #eee;border-radius:6px;transition:all .3s;max-width:48%;flex:1}
.prenext a:hover{border-color:#F4CF04;color:#F4CF04;box-shadow:0 4px 12px rgba(0,0,0,.06)}
.prenext a .label{font-size:1.6rem;color:#999;display:block;margin-bottom:.4rem}
.prenext a .title{font-weight:600;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* --- Sidebar --- */
.sidebar{background:#fff;border:1px solid #eee;border-radius:8px;overflow:hidden}
.sidebar .sidebar-title{background:#1A3A5C;color:#fff;padding:1.6rem 2rem;font-size:1.8rem;font-weight:700}
.sidebar ul li a{display:block;padding:1.2rem 2rem;font-size:1.6rem;color:#555;border-bottom:1px solid #f0f0f0;transition:all .3s;display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden}
.sidebar ul li a::before{content:'';position:absolute;top:0;left:0;width:0;height:100%;background:linear-gradient(90deg,rgba(244,207,4,.12),transparent);transition:width .4s ease;z-index:0}
.sidebar ul li a:hover::before,.sidebar ul li.active a::before{width:100%}
.sidebar ul li a:hover,.sidebar ul li.active a{background:#fff;color:#F4CF04;border-left:4px solid #F4CF04;transform:translateX(4px)}
.sidebar .sidebar-contact{padding:2rem;text-align:center}
.sidebar .sidebar-contact img{margin-bottom:1.6rem;border-radius:6px}

/* --- Forms --- */
.form-group{margin-bottom:2rem}
.form-group label{display:block;font-size:1.6rem;font-weight:600;color:#222;margin-bottom:.6rem}
.form-group label .required{color:#e74c3c;margin-left:.2rem}
.form-group input,.form-group textarea,.form-group select{width:100%;padding:1.2rem 1.6rem;border:1px solid #ddd;border-radius:4px;font-size:1.6rem;transition:border-color .3s;background:#fff}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#F4CF04;box-shadow:0 0 0 3px rgba(244,207,4,.15)}
.form-group textarea{resize:vertical;min-height:20rem}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem}

/* --- Tables --- */
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:2rem}
.table-wrap table{width:100%;border-collapse:collapse;min-width:60rem}
.table-wrap table thead th{background:linear-gradient(135deg,#1A3A5C,#2a5a8c);color:#fff;padding:1.4rem 1.8rem;font-size:1.6rem;text-align:left;font-weight:600}
.table-wrap table td{padding:1.2rem 1.8rem;border:1px solid #eee;font-size:1.6rem}
.table-wrap table tr:nth-child(even) td{background:#f9fafb}
.table-wrap table tr:hover td{background:rgba(244,207,4,.06)}

/* --- Detail Content --- */
.detail-content{padding:4rem 0}
.detail-content .newsnr{line-height:1.8;font-size:1.6rem}
.newsnr h1{font-size:3.2rem;margin-bottom:2rem}
.newsnr h2{font-size:2.6rem;margin:2.4rem 0 1.6rem}
.newsnr h3{font-size:2.2rem;margin:2rem 0 1.2rem}
.newsnr h4{font-size:1.8rem;margin:1.6rem 0 1rem}
.newsnr h5{font-size:1.6rem;margin:1.4rem 0 .8rem}
.newsnr p{margin-bottom:1.6rem;line-height:1.8}
.newsnr img{border-radius:6px;margin:2rem 0}
.newsnr ul,.newsnr ol{margin:1.6rem 0 1.6rem 2.4rem}
.newsnr ul li{list-style:disc;margin-bottom:.6rem}
.newsnr a{color:#1A3A5C;text-decoration:underline}
.newsnr a:hover{color:#F4CF04}
.newsnr table{width:100%;border-collapse:collapse;margin:2rem 0;font-size:1.6rem}
.newsnr table th,.newsnr table td{border:1px solid #ddd;padding:1rem 1.2rem;text-align:left}
.newsnr table th{background:#1A3A5C;color:#fff;font-weight:600}
.newsnr table tr:nth-child(even){background:#f9fafb}
.newsnr table tr:hover{background:rgba(244,207,4,.06)}

/* --- 404 Page --- */
.error-page{text-align:center;padding:12rem 0}
.error-page .error-code{font-size:12rem;font-weight:700;color:#F4CF04;line-height:1}
.error-page h2{font-size:3rem;margin:2rem 0 1rem}
.error-page p{font-size:1.6rem;color:#888;margin-bottom:3rem}

/* --- Search Page --- */
.search-box{max-width:60rem;margin:0 auto 4rem;position:relative}
.search-box input{width:100%;padding:1.6rem 6rem 1.6rem 2rem;border:2px solid #eee;border-radius:8px;font-size:1.6rem;transition:border-color .3s}
.search-box input:focus{border-color:#F4CF04}
.search-box button{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);padding:1rem 1.6rem;background:#F4CF04;border:none;border-radius:6px;cursor:pointer;font-size:1.6rem;transition:background .3s}
.search-box button:hover{background:#D4B305}
.search-results .result-item{padding:2rem 0;border-bottom:1px solid #eee}
.search-results .result-item h3{font-size:2rem;margin-bottom:.8rem}
.search-results .result-item h3 a:hover{color:#F4CF04}
.search-results .result-item p{font-size:1.6rem;color:#888;margin-bottom:.6rem}
.search-results .result-item .url{font-size:1.6rem;color:#1A3A5C}

/* --- Cookie Consent --- */
.cookie-consent{position:fixed;bottom:0;left:0;width:100%;background:#1A3A5C;color:#fff;padding:2rem;z-index:9999;transform:translateY(100%);transition:transform .5s;box-shadow:0 -4px 20px rgba(0,0,0,.2)}
.cookie-consent.show{transform:translateY(0)}
.cookie-consent .cookie-wrap{max-width:160rem;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.cookie-consent p{font-size:1.6rem;flex:1}
.cookie-consent p a{color:#F4CF04;text-decoration:underline}
.cookie-consent .cookie-btns{display:flex;gap:1rem}
.cookie-consent .cookie-btns .btn{padding:.8rem 2.4rem;font-size:1.6rem}

/* --- Search Overlay --- */
.search-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(26,58,92,.95);z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s}
.search-overlay.active{opacity:1;visibility:visible}
.search-overlay-inner{position:relative;text-align:center;width:80%;max-width:70rem}
.search-overlay-inner h3{color:#fff;font-size:3rem;margin-bottom:3rem}
.search-overlay-inner .search-box input{background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.3);color:#fff}
.search-overlay-inner .search-box input::placeholder{color:rgba(255,255,255,.5)}
.search-overlay-inner .search-box input:focus{border-color:#F4CF04}
.search-overlay .close-search{position:absolute;top:-4rem;right:0;background:none;border:none;color:#fff;font-size:3rem;cursor:pointer;transition:color .3s}
.search-overlay .close-search:hover{color:#F4CF04}

/* --- Sitemap Page --- */
.sitemap-section{padding:8rem 0 6rem}
.sitemap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3rem}
.sitemap-col h3{font-size:2rem;color:#1A3A5C;margin-bottom:1.6rem;padding-bottom:1rem;border-bottom:2px solid #F4CF04}
.sitemap-col h3 + h3{margin-top:2rem}
.sitemap-col ul{list-style:none;padding:0;margin:0}
.sitemap-col ul li{margin-bottom:.8rem}
.sitemap-col ul li a{color:#555;font-size:1.5rem;text-decoration:none;transition:all .3s;display:inline-block}
.sitemap-col ul li a:hover{color:#F4CF04;padding-left:.6rem}

/* --- Utility --- */
.text-center{text-align:center}
.text-primary{color:#F4CF04}
.mb-0{margin-bottom:0}.mb-2{margin-bottom:2rem}.mb-4{margin-bottom:4rem}
.mt-2{margin-top:2rem}.mt-4{margin-top:4rem}
.wow{visibility:hidden}
