/*
Theme Name: PostPro Global
Theme URI: https://techposto.com
Author: TechPosto
Author URI: https://techposto.com
Description: A professional, secure WordPress theme for postal and shipping service websites. Features a modern, mobile-friendly design and clean WordPress-standard code. Built from scratch with no logos or trademarks from any other company.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: postpro
Tags: e-commerce, custom-logo, custom-menu, featured-images, full-width-template, threaded-comments, translation-ready
*/

:root{
  --navy: #0B2545;
  --navy-2: #0B3D91;
  --blue: #1E88E5;
  --gold: #D9A441;
  --red-accent: #C8463A;
  --bg: #F4F7FB;
  --white: #ffffff;
  --text: #1E2733;
  --muted: #5C6B7A;
  --border: #E4E9EF;
  --radius: 14px;
  --shadow: 0 10px 30px rgba(11,37,69,0.08);
  --font-head: 'Poppins', sans-serif;
  --font-body: 'Inter', sans-serif;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--text);
  background:var(--bg);
  line-height:1.6;
}
img{max-width:100%; height:auto; display:block;}
a{color:var(--blue); text-decoration:none; transition:.2s;}
a:hover{color:var(--gold);}
h1,h2,h3,h4,h5{font-family:var(--font-head); color:var(--navy); line-height:1.25; margin:0 0 .5em;}
.container{max-width:1180px; margin:0 auto; padding:0 24px;}
.btn{
  display:inline-flex; align-items:center; gap:8px;
  background:var(--gold); color:var(--navy);
  padding:13px 26px; border-radius:999px; font-weight:600;
  border:none; cursor:pointer; font-family:var(--font-head);
}
.btn:hover{background:var(--navy); color:var(--white);}
.btn-outline{background:transparent; border:2px solid var(--white); color:var(--white);}
.btn-outline:hover{background:var(--white); color:var(--navy);}

/* Header */
.site-header{
  background:var(--navy);
  position:sticky; top:0; z-index:999;
  box-shadow:0 2px 10px rgba(0,0,0,.08);
}
.header-inner{display:flex; align-items:center; justify-content:space-between; padding:14px 24px;}
.site-branding{display:flex; align-items:center; gap:10px;}
.site-branding .logo-mark{
  width:42px; height:42px; border-radius:10px;
  background:linear-gradient(135deg,var(--gold),#fff2cc);
  display:flex; align-items:center; justify-content:center;
}
.site-title{color:var(--white); font-family:var(--font-head); font-size:22px; font-weight:700; margin:0;}
.site-title a{color:var(--white);}
.site-description{color:#B9C6DA; font-size:12px; margin:0;}

.main-navigation ul{display:flex; list-style:none; gap:28px; margin:0; padding:0;}
.main-navigation a{color:#E7EDF6; font-weight:500; font-size:15px;}
.main-navigation a:hover{color:var(--gold);}
.menu-toggle{display:none; background:none; border:none; color:#fff; font-size:26px; cursor:pointer;}

@media (max-width:880px){
  .main-navigation{display:none; width:100%;}
  .main-navigation.toggled{display:block;}
  .main-navigation ul{flex-direction:column; gap:0; padding:10px 0;}
  .main-navigation ul li{border-top:1px solid rgba(255,255,255,.1);}
  .main-navigation ul li a{display:block; padding:14px 4px;}
  .header-inner{flex-wrap:wrap;}
  .menu-toggle{display:block; order:2;}
}

/* Hero */
.hero{
  background:linear-gradient(120deg,var(--navy) 0%, var(--blue) 60%, #1c3f6e 100%);
  color:#fff; padding:48px 0 36px; position:relative; overflow:hidden;
}
.hero.hero-compact{padding:44px 0 30px;}
.hero::after{
  content:""; position:absolute; right:-80px; top:-80px; width:380px; height:380px;
  border-radius:50%; background:radial-gradient(circle, rgba(217,164,65,.25), transparent 70%);
}
.hero-grid{display:grid; grid-template-columns:1.1fr .9fr; gap:36px; align-items:center;}
.hero h1{color:#fff; font-size:30px; margin-bottom:12px;}
.hero p{color:#C9D6E8; font-size:15px; max-width:480px;}
.hero-actions{display:flex; gap:12px; margin-top:18px; flex-wrap:wrap;}
.hero-art{display:flex; justify-content:center;}
@media (max-width:880px){ .hero-grid{grid-template-columns:1fr;} .hero h1{font-size:25px;} }

/* Tracking box */
.tracking-box{
  background:var(--white); border-radius:var(--radius); box-shadow:var(--shadow);
  padding:26px; margin-top:-50px; position:relative; z-index:5;
}
.tracking-box h3{margin-bottom:14px; font-size:18px;}
.tracking-form{display:flex; gap:10px; flex-wrap:wrap;}
.tracking-form input{
  flex:1; min-width:200px; padding:14px 16px; border:1.5px solid var(--border);
  border-radius:10px; font-size:15px; font-family:var(--font-body);
}
.tracking-form button{
  background:var(--navy); color:#fff; border:none; padding:14px 26px;
  border-radius:10px; font-weight:600; cursor:pointer; font-family:var(--font-head);
}
.tracking-form button:hover{background:var(--gold); color:var(--navy);}

/* Sections */
.section{padding:70px 0;}
.section-head{text-align:center; max-width:680px; margin:0 auto 46px;}
.section-head .eyebrow{
  color:var(--gold); font-weight:700; letter-spacing:1.5px; text-transform:uppercase; font-size:13px;
}
.section-head h2{font-size:32px;}
.section-head p{color:var(--muted);}

/* Services grid */
.services-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:22px;}
@media (max-width:980px){ .services-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:560px){ .services-grid{grid-template-columns:1fr;} }
.service-card{
  background:var(--white); border:1px solid var(--border); border-radius:var(--radius);
  padding:30px 24px; transition:.25s; text-align:left;
}
.service-card:hover{transform:translateY(-6px); box-shadow:var(--shadow); border-color:transparent;}
.service-icon{
  width:54px; height:54px; border-radius:12px; background:var(--bg);
  display:flex; align-items:center; justify-content:center; margin-bottom:18px; color:var(--navy);
}
.service-card h3{font-size:18px; margin-bottom:8px;}
.service-card p{color:var(--muted); font-size:14.5px; margin:0;}

/* Countries strip */
.countries-strip{background:var(--white); border-top:1px solid var(--border); border-bottom:1px solid var(--border); padding:34px 0;}
.countries-grid{display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; text-align:center;}
.country-item{flex:1; min-width:140px;}
.country-item .flag-dot{
  width:46px; height:46px; border-radius:50%; margin:0 auto 10px; background:var(--bg);
  display:flex; align-items:center; justify-content:center; font-weight:700; color:var(--navy); font-family:var(--font-head);
  border:2px solid var(--border);
}
.country-item h4{font-size:14px; margin:0;}
.country-item span{font-size:12px; color:var(--muted);}
.branch-desc{font-size:11.5px; color:var(--muted); margin:6px 0 0; line-height:1.4; max-width:160px; margin-left:auto; margin-right:auto;}

/* HQ highlight */
.hq-item{position:relative;}
.hq-dot{background:var(--gold); color:var(--navy); border-color:var(--gold); font-weight:800;}
.hq-item h4{color:var(--navy);}
.hq-item span{color:var(--gold); font-weight:700;}

/* Online Shop */
.shop-categories{display:grid; gap:50px;}
.shop-category-title{font-size:20px; margin-bottom:18px;}
.shop-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:18px;}
@media (max-width:1080px){ .shop-grid{grid-template-columns:repeat(3,1fr);} }
@media (max-width:700px){ .shop-grid{grid-template-columns:repeat(2,1fr);} }
.shop-card{
  background:transparent; border:none; border-radius:0;
  padding:0; text-align:left; transition:.2s; display:block; color:inherit; position:relative;
}
.shop-card:hover h4{color:var(--blue);}
.shop-img{
  background:#F2F3F5; border-radius:16px; aspect-ratio:1/1; width:100%;
  display:flex; align-items:center; justify-content:center; font-size:54px;
  margin-bottom:14px; overflow:hidden; transition:.2s;
}
.shop-card:hover .shop-img{background:#E9EBEF;}
.shop-img-photo{padding:0;}
.shop-img-photo img{width:100%; height:100%; object-fit:contain;}
.shop-card h4{font-size:14.5px; font-weight:700; margin:0 0 4px; line-height:1.3;}
.shop-desc{display:none;}
.shop-price{font-size:14px; font-weight:700; color:var(--blue); margin:0;}
.shop-card-demo::after{
  content:"DEMO"; position:absolute; top:8px; right:8px; background:#fff; color:var(--muted);
  font-size:9px; font-weight:700; letter-spacing:.5px; padding:2px 6px; border-radius:5px; box-shadow:0 1px 4px rgba(0,0,0,.1);
}

/* Why us */
.why-grid{display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center;}
.why-list{list-style:none; margin:0; padding:0; display:grid; gap:18px;}
.why-list li{display:flex; gap:14px; align-items:flex-start;}
.why-list .check{
  width:30px; height:30px; border-radius:50%; background:var(--navy); color:#fff;
  display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:14px;
}
.why-art{background:var(--navy); border-radius:var(--radius); padding:40px; color:#fff; text-align:center;}
@media (max-width:880px){ .why-grid{grid-template-columns:1fr;} }

/* CTA */
.cta{background:linear-gradient(120deg,var(--gold),#caa64e); padding:60px 0; text-align:center;}
.cta h2{color:var(--navy);}
.cta p{color:#5a4515;}

/* Footer */
.site-footer{background:var(--navy); color:#C9D6E8; padding:60px 0 0;}
.footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; padding-bottom:40px;}
.footer-widget-title{color:#fff; font-size:16px; margin-bottom:14px;}
.site-footer a{color:#C9D6E8;}
.site-footer a:hover{color:var(--gold);}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12); padding:18px 0; text-align:center; font-size:13px; color:#9FB1C9;}
@media (max-width:880px){ .footer-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:560px){ .footer-grid{grid-template-columns:1fr;} }

/* Blog / pages */
.page-header{background:var(--navy); color:#fff; padding:60px 0; text-align:center;}
.page-header h1{color:#fff;}
.content-area{padding:60px 0;}
.entry-content{background:#fff; padding:36px; border-radius:var(--radius); box-shadow:var(--shadow);}
.widget{background:#fff; padding:24px; border-radius:var(--radius); margin-bottom:24px; box-shadow:var(--shadow);}
.skip-link{position:absolute; left:-9999px;}
.skip-link:focus{left:10px; top:10px; background:#fff; padding:8px 14px; z-index:9999;}

/* Service steps */
.service-steps{margin:0; padding-left:20px; display:grid; gap:14px;}
.service-steps li{font-size:14.5px; color:var(--text); padding-left:6px; line-height:1.5;}
.service-steps li::marker{font-weight:700; color:var(--gold);}
.service-card h3{margin-bottom:6px;}
a.service-card{color:inherit;}
a.service-card:hover h3{color:var(--blue);}
