/*
Theme Name: Miraj Councillor
Theme URI: https://example.com
Author: Holy IT BD
Description: ২৫নং ওয়ার্ডের কাউন্সিলর পদপ্রার্থী মোঃ সালাহ উদ্দিন মিরাজের প্রচারণা ওয়েবসাইট থিম। সাপোর্ট টিকেট সিস্টেম সহ।
Version: 1.0.0
License: GPL-2.0-or-later
Text Domain: miraj
*/

:root{
  --green:#0a7a3c; --green-dark:#065a2b; --lime:#6ab82e;
  --red:#d71920; --yellow:#ffd400; --blue:#2b2f8f; --purple:#6a1b6f;
  --bg:#f5faf6; --text:#1c2a22; --radius:14px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Hind Siliguri','Noto Sans Bengali','SolaimanLipi',Arial,sans-serif;color:var(--text);background:#fff;line-height:1.7;font-size:17px}
a{color:var(--green);text-decoration:none}
img{max-width:100%;height:auto}
.container{width:min(1140px,92%);margin:0 auto}
.btn{display:inline-block;background:var(--red);color:#fff;border:0;padding:12px 26px;border-radius:50px;font-weight:700;cursor:pointer;font-size:17px;font-family:inherit;transition:.2s}
.btn:hover{background:#b2121a;color:#fff;transform:translateY(-2px)}
.btn-green{background:var(--green)}.btn-green:hover{background:var(--green-dark)}
.btn-yellow{background:var(--yellow);color:#222}.btn-yellow:hover{background:#e6bf00;color:#222}

/* Header */
.bismillah{background:var(--green-dark);color:#fff;text-align:center;padding:6px;font-size:18px}
.site-header{background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.08);position:sticky;top:0;z-index:50}
.site-header .container{display:flex;align-items:center;justify-content:space-between;padding:10px 0;gap:16px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:12px;font-weight:800;color:var(--green-dark);font-size:20px;line-height:1.2}
.brand small{display:block;font-size:13px;color:var(--red);font-weight:600}
.brand img{height:52px;width:auto;border-radius:8px}
.main-nav ul{list-style:none;display:flex;gap:6px;margin:0;padding:0;flex-wrap:wrap}
.main-nav a{display:block;padding:8px 14px;border-radius:30px;color:var(--text);font-weight:600}
.main-nav a:hover,.main-nav .current-menu-item a{background:var(--green);color:#fff}

/* Hero */
.hero{background:linear-gradient(135deg,#fff 0%,#eaf7ee 55%,#cfeed7 100%);position:relative;overflow:hidden;padding:60px 0 0}
.hero:before{content:"";position:absolute;inset:auto -10% 8% -10%;height:55%;background:linear-gradient(100deg,var(--green) 0,var(--lime) 60%,var(--green-dark) 100%);opacity:.18;border-radius:50% 50% 0 0/100% 100% 0 0;transform:rotate(-4deg)}
.hero .container{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:end;position:relative}
.hero-badge{display:inline-block;background:var(--green-dark);color:#fff;padding:6px 22px;border-radius:6px;font-weight:700;font-size:20px}
.hero-post{display:inline-block;background:var(--yellow);color:var(--red);font-size:42px;font-weight:800;padding:6px 28px;border-radius:40px;margin:12px 0;line-height:1.3}
.hero h1{font-size:46px;line-height:1.25;margin:10px 0;color:var(--blue)}
.hero p.slogan{font-size:22px;color:var(--purple);font-weight:600;margin:8px 0 22px}
.hero-photo{text-align:center}
.hero-photo img{max-height:520px;width:auto;border-radius:20px 20px 0 0;display:block;margin:0 auto}
.photo-placeholder{height:420px;border:3px dashed var(--green);border-radius:20px;display:flex;align-items:center;justify-content:center;color:var(--green);text-align:center;padding:20px;background:rgba(255,255,255,.6)}
.name-ribbon{background:linear-gradient(90deg,transparent,var(--red) 15%,var(--red) 85%,transparent);color:var(--yellow);text-align:center;font-size:40px;font-weight:800;padding:12px 10px;position:relative}

/* Sections */
section.block{padding:70px 0}
section.alt{background:var(--bg)}
.sec-title{text-align:center;margin-bottom:40px}
.sec-title h2{font-size:34px;color:var(--green-dark);margin:0 0 8px}
.sec-title span{display:block;width:80px;height:4px;background:var(--red);margin:0 auto;border-radius:4px}
.grid{display:grid;gap:24px}
.g3{grid-template-columns:repeat(3,1fr)}
.g2{grid-template-columns:repeat(2,1fr)}
.card{background:#fff;border-radius:var(--radius);padding:28px;box-shadow:0 6px 22px rgba(0,0,0,.07);border-top:4px solid var(--green)}
.card h3{margin:0 0 8px;color:var(--blue)}
.card .icon{font-size:36px}
.about-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:center}
.about-grid img{border-radius:var(--radius);box-shadow:0 8px 24px rgba(0,0,0,.15)}
.dua-box{background:linear-gradient(120deg,var(--green-dark),var(--green));color:#fff;text-align:center;padding:60px 20px}
.dua-box h2{font-size:34px;margin:0 0 10px;color:var(--yellow)}
.dua-box p{font-size:22px;margin:0}

/* Support / forms */
.support-wrap{display:grid;grid-template-columns:1.4fr 1fr;gap:30px}
.miraj-form label{display:block;font-weight:700;margin:14px 0 4px}
.miraj-form input,.miraj-form select,.miraj-form textarea{width:100%;padding:12px 14px;border:1px solid #c9d8cf;border-radius:10px;font-size:16px;font-family:inherit;background:#fff}
.miraj-form input:focus,.miraj-form select:focus,.miraj-form textarea:focus{outline:2px solid var(--lime);border-color:var(--lime)}
.miraj-form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.notice{padding:14px 18px;border-radius:10px;margin-bottom:18px;font-weight:600}
.notice.ok{background:#e3f7e9;color:#0a5a2c;border:1px solid #9ad8b0}
.notice.err{background:#fde8e8;color:#9b1c1c;border:1px solid #f1a9a9}
.contact-list{list-style:none;margin:0;padding:0}
.contact-list li{padding:12px 0;border-bottom:1px dashed #cfe0d5}
.status{display:inline-block;padding:3px 14px;border-radius:30px;font-size:14px;font-weight:700;color:#fff}
.status-open{background:var(--red)}.status-progress{background:#e69500}.status-resolved{background:var(--green)}.status-closed{background:#666}
.thread{margin-top:20px}
.msg{padding:14px 18px;border-radius:12px;margin:10px 0;background:#f1f5f3}
.msg.staff{background:#e3f7e9;border-left:4px solid var(--green)}
.msg small{color:#667;display:block;margin-bottom:4px}

/* Footer */
.site-footer{background:#0c1f15;color:#cfe3d6;padding:40px 0 20px;text-align:center}
.site-footer a{color:var(--yellow)}
.footer-bar{background:var(--green);color:#fff;text-align:center;padding:12px;font-weight:600}
.page-content{padding:50px 0;min-height:50vh}
.page-content h1{color:var(--green-dark)}

@media(max-width:860px){
  .hero .container,.about-grid,.support-wrap{grid-template-columns:1fr}
  .g3{grid-template-columns:1fr}.g2{grid-template-columns:1fr}
  .hero h1{font-size:32px}.hero-post{font-size:30px}.name-ribbon{font-size:26px}
  .miraj-form .row{grid-template-columns:1fr}
}
