/*
Theme Name: Mezu International
Theme URI: https://www.mezucon.com/
Author: Mezu International Limited
Description: Official theme for Mezu International Limited — Proudly Made in Nigeria. Plastics, solar, agriculture, engineering, backed by USA operations (MEZUCON).
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mezu-international
*/

/* Mezu International Limited site mockup — shared styles */
:root{
  --navy:#0b2a4a; --deep:#071d33; --blue:#0f6cbf; --sky:#3d9be9;
  --gold:#e8a90c; --green:#0a7a3d; --light:#f4f7fb; --ink:#1c2430;
  --muted:#5b6b7d; --line:#d7e0ea;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:"Segoe UI",Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.65;background:#fff}
.wrap{max-width:1100px;margin:0 auto;padding:0 22px}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;color:var(--navy)}
a{color:var(--blue)}

/* header */
header.site{position:sticky;top:0;z-index:50;background:var(--deep);color:#fff;box-shadow:0 2px 10px rgba(0,0,0,.25)}
header.site .wrap{display:flex;justify-content:space-between;align-items:center;padding-top:12px;padding-bottom:12px}
.logo{font-family:Georgia,serif;font-size:22px;letter-spacing:3px;font-weight:700;color:#fff;text-decoration:none}
.logo small{display:block;font-family:"Segoe UI",Arial,sans-serif;font-size:10px;letter-spacing:1px;color:#9db4cc;font-weight:400}
nav.main{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
nav.main a{color:#cfe0f2;text-decoration:none;font-size:14px;padding:8px 11px;border-radius:4px}
nav.main a:hover{background:rgba(255,255,255,.1);color:#fff}
nav.main a.hot{background:rgba(232,169,12,.18);color:var(--gold);font-weight:700}
nav.main a.cta{background:var(--gold);color:var(--deep);font-weight:700;margin-left:8px}
nav.main a.cta:hover{background:#f5bc2e}

/* hero */
.hero{background:linear-gradient(120deg,var(--navy),var(--blue));color:#fff;padding:70px 0}
.hero h1{color:#fff;font-size:42px;line-height:1.2;margin-bottom:14px}
.hero p.lead{font-size:18px;color:#dbe8f6;max-width:660px;margin-bottom:28px}
.hero.slim{padding:44px 0}
.hero.slim h1{font-size:34px}
.badges{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}
.badge{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);padding:6px 14px;border-radius:20px;font-size:13px;color:#fff}
.btn{display:inline-block;background:var(--gold);color:var(--deep);font-weight:700;padding:13px 28px;border-radius:6px;text-decoration:none;font-size:16px;border:0;cursor:pointer}
.btn:hover{background:#f5bc2e}
.btn.ghost{background:transparent;border:2px solid #fff;color:#fff;margin-left:12px}
.btn.navy{background:var(--navy);color:#fff}
.btn.navy:hover{background:#123a63}

/* sections */
section{padding:58px 0}
section.alt{background:var(--light)}
h2.sec{font-size:30px;margin-bottom:8px}
p.sub{color:var(--muted);margin-bottom:30px;max-width:740px}

/* featured plastics banner */
.feature{background:linear-gradient(100deg,#0a3d24,#0a7a3d);border-radius:14px;color:#fff;padding:38px;display:grid;grid-template-columns:1.4fr 1fr;gap:30px;align-items:center}
.feature h2{color:#fff;font-size:28px;margin-bottom:10px}
.feature p{color:#e3f2e8;margin-bottom:18px}
.feature .price-line{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:12px 16px;font-size:14px;margin-bottom:18px}

/* division cards */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:26px;display:flex;flex-direction:column}
.card .icon{font-size:30px;margin-bottom:10px}
.card h3{font-size:19px;margin-bottom:8px}
.card p{font-size:14px;color:var(--muted);flex:1}
.card a.more{margin-top:14px;font-weight:700;text-decoration:none;font-size:14px}
.card.plastics{border:2px solid var(--gold);box-shadow:0 6px 24px rgba(232,169,12,.15)}

/* specs table */
table.specs{width:100%;border-collapse:collapse;font-size:14px}
table.specs th,table.specs td{border:1px solid var(--line);padding:9px 12px;text-align:left}
table.specs th{background:var(--navy);color:#fff;width:36%}
table.specs tr:nth-child(even) td{background:#fbfdff}

/* tiers */
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.tier{background:#fff;border:1px solid var(--line);border-radius:10px;padding:26px;text-align:center}
.tier.hot{border:2px solid var(--gold);box-shadow:0 6px 24px rgba(232,169,12,.18)}
.tier .qty{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}
.tier .price{font-size:38px;font-weight:800;color:var(--navy);margin:10px 0 2px}
.tier .per{font-size:13px;color:var(--muted)}
.guide-note{font-size:13.5px;color:var(--muted);background:#fffbe8;border:1px solid #f0dfae;border-radius:8px;padding:16px 18px;margin-top:22px;line-height:1.7}

/* layout helpers */
.split{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:start}
.photo{border:2px dashed var(--line);border-radius:10px;min-height:320px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-style:italic;background:#fafcfe;text-align:center;padding:20px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.step{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px;font-size:14px}
.step .n{display:inline-flex;width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;align-items:center;justify-content:center;font-weight:700;margin-bottom:10px}
.cta-band{background:var(--navy);color:#fff;border-radius:14px;padding:40px;text-align:center}
.cta-band h2{color:#fff;margin-bottom:10px}
.cta-band p{color:#cfe0f2;margin-bottom:22px}
ul.tick{list-style:none;padding:0}
ul.tick li{padding:8px 0 8px 30px;position:relative;font-size:14.5px}
ul.tick li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:800}

/* form */
.form{background:#fff;border:1px solid var(--line);border-radius:12px;padding:30px;max-width:660px}
.form label{display:block;font-size:13px;font-weight:600;margin:14px 0 4px}
.form input,.form select,.form textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:6px;font-size:14px;font-family:inherit}
.form button{background:var(--navy);color:#fff;border:0;padding:13px 32px;border-radius:6px;font-size:15px;font-weight:700;cursor:pointer;margin-top:18px}
.form button:hover{background:#123a63}
.form .hint{font-size:12.5px;color:var(--muted);margin-top:12px}

footer.site{background:var(--deep);color:#9db4cc;padding:40px 0 26px;font-size:13.5px}
footer.site .cols{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:26px;margin-bottom:26px}
footer.site strong{color:#fff}
footer.site a{color:#9db4cc;text-decoration:none}
footer.site a:hover{color:#fff}
footer.site .base{border-top:1px solid rgba(255,255,255,.12);padding-top:16px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12.5px}

@media(max-width:820px){
  .cards,.tiers,.steps,.split,.feature{grid-template-columns:1fr}
  footer.site .cols{grid-template-columns:1fr 1fr}
  .hero h1{font-size:30px}
  nav.main a{padding:8px 7px;font-size:13px}
}


/* ---- WordPress additions ---- */
img{max-width:100%;height:auto}
nav.main ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:4px;flex-wrap:wrap}
nav.main ul a{color:#cfe0f2;text-decoration:none;font-size:14px;padding:8px 11px;border-radius:4px;display:block}
nav.main ul a:hover{background:rgba(255,255,255,.1);color:#fff}
nav.main .current-menu-item > a{background:rgba(255,255,255,.12);color:#fff}
body.admin-bar header.site{top:32px}
@media screen and (max-width:782px){body.admin-bar header.site{top:46px}}
@media(max-width:900px){nav.main ul a{padding:8px 7px;font-size:13px}}
.wrap .entry-content p{margin-bottom:1em}
