/*
Theme Name: Suhred-11 Final
Theme URI: https://suhred11.local
Author: ChatGPT
Description: Custom community theme for Suhred-11 batch website with ready homepage, responsive mobile menu, event sections, member profile compatibility and Bengali design.
Version: 4.0
Requires at least: 5.8
Tested up to: 6.9
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: suhred11
*/
:root{--green:#075f3a;--green2:#0b7a4a;--gold:#d8a829;--dark:#17201b;--muted:#66736b;--light:#f5f8f4;--border:#e2eadf}*{box-sizing:border-box}body{margin:0;font-family:"Noto Sans Bengali","Hind Siliguri",Arial,sans-serif;color:var(--dark);background:#fff;line-height:1.7}a{text-decoration:none;color:var(--green)}img{max-width:100%;height:auto}.container{width:min(1180px,92%);margin:auto}.site-header{position:sticky;top:0;z-index:999;background:#fff;border-bottom:1px solid var(--border)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:18px}.brand{display:flex;align-items:center;gap:12px}.logo-mark{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,var(--green),var(--gold));color:#fff;display:grid;place-items:center;font-weight:900;font-size:22px;box-shadow:0 10px 25px rgba(7,95,58,.18)}.brand h1{font-size:23px;margin:0;line-height:1;color:var(--green)}.brand span{font-size:12px;color:var(--muted)}.main-menu{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.main-menu a{font-weight:800;color:#1d2b23}.main-menu a:hover{color:var(--green2)}.menu-toggle{display:none;border:0;background:var(--green);color:#fff;border-radius:12px;padding:10px 14px;font-weight:900;cursor:pointer}.btn,input[type=submit],button{display:inline-block;border:0;border-radius:999px;background:var(--green);color:#fff!important;padding:13px 24px;font-weight:900;cursor:pointer;box-shadow:0 10px 25px rgba(7,95,58,.18)}.btn.gold{background:var(--gold);color:#16120a!important}.hero{background:radial-gradient(circle at 75% 18%,rgba(216,168,41,.28),transparent 30%),linear-gradient(135deg,#075f3a,#043b27);color:#fff;padding:90px 0}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:38px;align-items:center}.badge{display:inline-block;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:8px 15px;font-weight:900}.hero h2{font-size:54px;line-height:1.12;margin:18px 0}.hero p{font-size:19px;opacity:.95}.hero-box{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:30px;padding:28px;box-shadow:0 28px 70px rgba(0,0,0,.2)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.stats div{background:#fff;color:var(--green);border-radius:18px;text-align:center;padding:14px 8px;font-weight:900}.stats strong{display:block;font-size:27px}.section{padding:72px 0}.section.alt{background:var(--light)}.section-title{text-align:center;margin-bottom:34px}.section-title .eyebrow{color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.section-title h2{font-size:39px;margin:8px 0;color:var(--green);line-height:1.2}.section-title p{max-width:760px;margin:auto;color:var(--muted)}.grid{display:grid;gap:24px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid var(--border);border-radius:28px;padding:24px;box-shadow:0 18px 45px rgba(7,42,25,.07);overflow:hidden}.card h3{margin:0 0 8px;color:var(--green);font-size:22px}.card p{margin:0;color:var(--muted)}.icon{width:58px;height:58px;border-radius:18px;background:#eaf7ee;display:grid;place-items:center;font-size:27px;margin-bottom:15px}.s11-event-card{padding:0}.s11-event-card img{width:100%;height:230px;object-fit:cover;display:block}.s11-event-body{padding:20px}.s11-event-date{display:inline-block;background:#fff7df;color:#7a4f00;border-radius:999px;padding:5px 12px;font-weight:900;font-size:13px;margin-bottom:10px}.gallery-preview{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.gallery-box{min-height:220px;border-radius:28px;background:linear-gradient(135deg,#e6f1e9,#fff6d8);border:1px dashed #bacbbf;display:grid;place-items:center;text-align:center;color:var(--green);font-weight:900;padding:20px}.gallery-box.big{min-height:456px}.cta{background:linear-gradient(135deg,var(--green),#043b27);color:#fff;border-radius:34px;padding:44px;display:flex;align-items:center;justify-content:space-between;gap:22px}.cta h2{font-size:34px;margin:0 0 8px}.page-hero{background:linear-gradient(135deg,var(--green),#043b27);color:#fff;padding:56px 0}.page-hero h1{margin:0;font-size:42px}.content-area{padding:55px 0}.s11-form{max-width:900px;margin:auto;background:#fff;border:1px solid var(--border);border-radius:28px;padding:28px;box-shadow:0 20px 55px rgba(7,42,25,.08)}.s11-form label{display:block;font-weight:900;margin:12px 0 6px;color:var(--green)}.s11-form input,.s11-form select,.s11-form textarea{width:100%;border:1px solid #ccd9d0;border-radius:14px;padding:12px 14px;font:inherit}.s11-form .row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.s11-form input[type=submit]{width:100%;font-size:18px;border-radius:14px;margin-top:18px}.members-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.member-card{background:#fff;border:1px solid var(--border);border-radius:26px;overflow:hidden;box-shadow:0 16px 40px rgba(7,42,25,.07);transition:.2s}.member-card:hover{transform:translateY(-4px)}.member-card img{width:100%;height:230px;object-fit:cover}.member-photo{height:230px;background:#eaf7ee;display:grid;place-items:center;font-size:50px;color:var(--green)}.member-info{padding:18px}.member-info h3{margin:0 0 5px;color:var(--green)}.profile-wrap{display:grid;grid-template-columns:340px 1fr;gap:28px}.profile-photo{background:#fff;border:1px solid var(--border);border-radius:28px;padding:18px;box-shadow:0 16px 40px rgba(7,42,25,.07)}.profile-photo img{border-radius:20px;width:100%}.detail-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.detail-item{background:var(--light);border-radius:18px;padding:14px}.detail-item strong{display:block;color:var(--green)}.site-footer{background:#101b14;color:#dce8df;padding:44px 0 22px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:24px}.site-footer h3{color:#fff}.site-footer a{color:#dce8df}.copyright{border-top:1px solid rgba(255,255,255,.1);padding-top:18px;margin-top:24px;text-align:center;color:#9eb0a5}@media(max-width:900px){.nav-wrap{position:relative}.menu-toggle{display:inline-flex}.main-menu{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--border);box-shadow:0 18px 40px rgba(0,0,0,.12);padding:14px 4%;flex-direction:column;align-items:flex-start;gap:0}.main-menu.is-open{display:flex}.main-menu a{width:100%;padding:12px 0;border-bottom:1px solid #edf2ee}.hero-grid,.profile-wrap,.footer-grid{grid-template-columns:1fr}.hero h2{font-size:38px}.grid-3,.grid-4,.members-grid{grid-template-columns:1fr 1fr}.gallery-preview{grid-template-columns:1fr}.gallery-box.big{min-height:240px}.cta{display:block}}@media(max-width:560px){.grid-3,.grid-4,.members-grid,.s11-form .row,.detail-list,.stats{grid-template-columns:1fr}.brand span{display:none}}
