:root{
  --maroon:#8b1e1e;
  --deep-red:#a0201f;
  --saffron:#ff8c1a;
  --gold:#e0a800;
  --nav-yellow:#ffd400;
  --cream:#fff8ec;
  --text-dark:#2b1a12;
  --blue-link:#1a3fa0;
}
*{box-sizing:border-box;}
body{
  margin:0;
  font-family:'Poppins',sans-serif;
  color:var(--text-dark);
  background:var(--cream);
}
h1,h2,h3,h4,.trust-name-mr,.trust-name-en{font-family:'Noto Sans Devanagari','Poppins',sans-serif;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}

/* Top bar */
.topbar{background:#fff;border-bottom:1px solid #ddd;font-size:.85rem;}
.topbar-inner{max-width:1200px;margin:0 auto;padding:6px 16px;display:flex;justify-content:space-between;align-items:center;}
.donated-by{color:var(--maroon);font-weight:500;}
.lang-switch a{color:var(--blue-link);padding:0 4px;}
.lang-switch a.active{font-weight:700;text-decoration:underline;}

/* Header */
.site-header{background:linear-gradient(180deg,#fff,#fff6e6);border-bottom:3px solid var(--gold);}
.header-inner{max-width:1200px;margin:0 auto;padding:18px 16px;display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;}
.trust-name-block{text-align:left;}
.trust-name-en-block{text-align:right;}
.trust-name-mr{color:var(--maroon);font-size:1.9rem;margin:0 0 4px;font-weight:700;}
.trust-name-en{color:var(--deep-red);font-size:1.5rem;margin:0 0 4px;}
.reg-no,.reg-no-en{color:var(--saffron);font-weight:600;font-size:.95rem;}
.address-mr,.address-en{color:var(--maroon);font-weight:600;margin-top:6px;}
.deity-image{width:150px;justify-self:center;}
.deity-image img{border-radius:10px;box-shadow:0 3px 12px rgba(139,30,30,.35);}

@media(max-width:800px){
  .header-inner{grid-template-columns:1fr;text-align:center;}
  .trust-name-en-block{text-align:center;}
  .deity-image{width:120px;margin:0 auto;}
}

/* Nav — submenus appear on hover only (standard dropdown behaviour) */
.main-nav{background:var(--nav-yellow);border-top:2px solid var(--maroon);border-bottom:2px solid var(--maroon);}
.main-nav > ul{
  list-style:none;margin:0 auto;padding:0;max-width:1200px;
  display:flex;flex-wrap:wrap;justify-content:center;
}
.main-nav > ul > li{position:relative;}
.main-nav > ul > li > a{
  display:block;padding:12px 16px;color:var(--maroon);font-weight:700;font-size:.95rem;white-space:nowrap;
}
.main-nav > ul > li:hover{background:var(--maroon);}
.main-nav > ul > li:hover > a{color:#fff;}
.main-nav > ul > li.active > a{color:#fff;background:var(--maroon);}
.dropdown{
  display:none;list-style:none;margin:0;padding:0;position:absolute;top:100%;left:0;
  background:#fff;min-width:210px;box-shadow:0 6px 16px rgba(0,0,0,.2);z-index:50;border:1px solid #eee;
}
.main-nav > ul > li:hover .dropdown{display:block;}
.dropdown li a{
  display:block;padding:10px 16px;color:var(--blue-link);font-weight:500;font-size:.9rem;
  white-space:nowrap;border-bottom:1px solid #f2f2f2;
}
.dropdown li a:hover{background:var(--cream);color:var(--maroon);}

@media(max-width:900px){
  .main-nav > ul{flex-direction:column;}
  .main-nav > ul > li{width:100%;border-bottom:1px solid rgba(139,30,30,.2);}
  .dropdown{position:static;box-shadow:none;border:none;width:100%;}
}

/* Main content */
.site-main{max-width:1200px;margin:0 auto;padding:28px 16px;min-height:50vh;}
.page-title{color:var(--maroon);border-bottom:3px solid var(--gold);padding-bottom:10px;margin-bottom:20px;}
.card{background:#fff;border:1px solid #eee;border-radius:10px;padding:20px;box-shadow:0 2px 10px rgba(0,0,0,.05);margin-bottom:20px;}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
@media(max-width:800px){.grid-2,.grid-3{grid-template-columns:1fr;}}

.btn{
  display:inline-block;background:var(--maroon);color:#fff;padding:10px 22px;border-radius:6px;
  border:none;font-weight:600;cursor:pointer;font-size:1rem;
}
.btn:hover{background:var(--deep-red);}
.btn-outline{background:transparent;color:var(--maroon);border:2px solid var(--maroon);}
.btn-gold{background:var(--saffron);color:#fff;}

form label{display:block;font-weight:600;margin:12px 0 6px;}
form input[type=text],form input[type=email],form input[type=tel],form input[type=number],
form input[type=date],form input[type=password],form select,form textarea{
  width:100%;padding:10px;border:1px solid #ccc;border-radius:6px;font-size:1rem;font-family:inherit;
}
form textarea{min-height:100px;}
.amount-presets{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0;}
.amount-presets label{
  border:2px solid var(--gold);border-radius:6px;padding:8px 16px;cursor:pointer;font-weight:600;margin:0;
}
.amount-presets input{display:none;}
.amount-presets input:checked + span{color:#fff;}
.amount-presets label:has(input:checked){background:var(--maroon);color:#fff;border-color:var(--maroon);}
.checkbox-row{display:flex;align-items:center;gap:8px;margin:14px 0;}
.checkbox-row input{width:auto;}
.checkbox-row label{margin:0;font-weight:500;}

.flash{padding:12px 16px;border-radius:6px;margin-bottom:16px;font-weight:600;}
.flash-success{background:#e3f7e3;color:#166b16;border:1px solid #b6e5b6;}
.flash-error{background:#fde8e8;color:#a0201f;border:1px solid #f5b8b8;}

table.data-table{width:100%;border-collapse:collapse;background:#fff;}
table.data-table th,table.data-table td{padding:10px 12px;border:1px solid #eee;text-align:left;font-size:.92rem;}
table.data-table th{background:var(--cream);color:var(--maroon);}
table.data-table tr:nth-child(even){background:#fafafa;}

.qr-box{text-align:center;background:#fff;border:2px dashed var(--gold);border-radius:10px;padding:20px;}
.qr-box canvas,.qr-box img{margin:0 auto;}
.upi-id{font-weight:700;color:var(--maroon);font-size:1.1rem;margin-top:10px;}

.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;}
.gallery-grid img{border-radius:8px;border:1px solid #eee;aspect-ratio:4/3;object-fit:cover;width:100%;}

.receipt{background:#fff;border:2px solid var(--gold);border-radius:10px;padding:28px;max-width:600px;margin:0 auto;}
.receipt h2{color:var(--maroon);text-align:center;}
.receipt .row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed #ddd;}
.receipt .row span:first-child{font-weight:600;color:#555;}
.receipt .amount-big{text-align:center;font-size:2rem;color:var(--maroon);font-weight:700;margin:14px 0;}

/* Footer */
.site-footer{background:var(--maroon);color:#fff;margin-top:40px;}
.footer-inner{max-width:1200px;margin:0 auto;padding:30px 16px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.footer-inner h4{color:var(--nav-yellow);margin-bottom:10px;}
.footer-inner ul{list-style:none;padding:0;margin:0;}
.footer-inner a{color:#fff2d6;}
.footer-inner a:hover{text-decoration:underline;}
.footer-admin{display:flex;align-items:flex-start;justify-content:flex-end;}
.footer-admin a{border:1px solid #fff2d6;padding:6px 14px;border-radius:6px;}
.footer-bottom{text-align:center;padding:12px;background:#6f1717;font-size:.85rem;}
@media(max-width:800px){.footer-inner{grid-template-columns:1fr 1fr;}}

/* Admin */
.admin-body{background:#f4f5f7;font-family:'Poppins',sans-serif;}
.admin-shell{display:flex;min-height:100vh;}
.admin-sidebar{width:230px;background:var(--maroon);color:#fff;flex-shrink:0;}
.admin-sidebar h3{padding:18px;margin:0;border-bottom:1px solid rgba(255,255,255,.2);font-size:1.1rem;}
.admin-sidebar ul{list-style:none;padding:0;margin:0;}
.admin-sidebar a{display:block;padding:12px 18px;color:#fff2d6;border-bottom:1px solid rgba(255,255,255,.08);}
.admin-sidebar a:hover,.admin-sidebar a.active{background:var(--deep-red);color:#fff;}
.admin-content{flex:1;padding:26px;max-width:1100px;}
.admin-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;}
.login-wrap{max-width:400px;margin:80px auto;background:#fff;padding:30px;border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,.08);}
.status-pill{padding:3px 10px;border-radius:12px;font-size:.8rem;font-weight:700;}
.status-pending{background:#fff3cd;color:#856404;}
.status-verified{background:#d4edda;color:#155724;}
.small-note{color:#777;font-size:.85rem;}
