body { background: var(--theme-bg, #f7f3ec); color: var(--theme-text, #40352a); }
.main-navbar { background: var(--theme-header-bg, #f3eedf) !important; border-bottom: 1px solid var(--theme-border, #e8d9bc) !important; box-shadow: 0 8px 24px rgba(111,78,31,.06) !important; }
.navbar-brand, .navbar-nav .nav-link { color: var(--theme-header-text, #6f4e1f) !important; }
.navbar-nav .nav-link:hover, .navbar-nav .nav-link.active { background: rgba(176,138,74,.10) !important; color: var(--theme-primary, #b08a4a) !important; }
.admin-btn { background: linear-gradient(135deg, var(--theme-primary, #b08a4a), var(--theme-accent, #8d6a2b)) !important; box-shadow: 0 10px 24px rgba(176,138,74,.22) !important; }
.footer { background: var(--theme-footer-bg, #f3eedf) !important; color: var(--theme-footer-text, #6f4e1f) !important; border-top: 1px solid var(--theme-border, #e8d9bc) !important; }
.home-page-wrap { padding-top: .5rem; }
.hero-panel { display:grid; grid-template-columns:1.35fr .85fr; gap:26px; align-items:start; margin-bottom:28px; }
.hero-badge { display:inline-block; background:var(--theme-badge-bg, #f8eacd); color:var(--theme-badge-text, #8d6a2b); padding:8px 14px; border-radius:999px; font-size:.78rem; font-weight:700; margin-bottom:18px; }
.hero-title { color:var(--theme-heading, #6f4e1f); font-size:2.55rem; line-height:1.05; font-weight:800; margin-bottom:14px; }
.hero-subtitle { color:var(--theme-text, #40352a); font-size:1rem; line-height:1.8; margin-bottom:20px; max-width:760px; }
.hero-actions { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:22px; }
.btn-theme,.btn-theme:hover { background:var(--theme-button-bg, #b08a4a); color:var(--theme-button-text, #fff); text-decoration:none; border-radius:999px; padding:11px 18px; font-weight:700; border:1px solid var(--theme-button-bg, #b08a4a); }
.btn-theme-outline,.btn-theme-outline:hover { background:transparent; color:var(--theme-primary, #b08a4a); text-decoration:none; border-radius:999px; padding:11px 18px; font-weight:700; border:1px solid var(--theme-primary, #b08a4a); }
.quick-cards { display:grid; grid-template-columns:repeat(3, 1fr); gap:14px; }
.quick-card,.home-panel,.speaker-card,.contact-panel,.poster-card { background:var(--theme-surface, #fff); border:1px solid var(--theme-border, #e8d9bc); border-radius:18px; box-shadow:0 8px 24px rgba(111,78,31,.05); }
.quick-card { padding:15px 16px; }
.quick-card-label { color:var(--theme-muted, #8c7a64); font-size:.82rem; margin-bottom:5px; }
.quick-card-value { color:var(--theme-heading, #6f4e1f); font-size:1.02rem; font-weight:800; }
.poster-card { padding:12px; min-height:460px; display:flex; align-items:center; justify-content:center; }
.poster-card img { max-width:100%; max-height:520px; border-radius:14px; object-fit:contain; }
.poster-placeholder { color:var(--theme-muted, #8c7a64); text-align:center; padding:2rem; }
.home-two-col { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:8px; }
.home-panel { padding:20px; }
.home-panel-title, .section-heading { color:var(--theme-heading, #6f4e1f); font-size:1.25rem; font-weight:800; margin-bottom:16px; }
.info-row, .announcement-row { display:flex; gap:14px; align-items:flex-start; padding:12px 14px; border:1px solid var(--theme-border, #e8d9bc); border-radius:14px; background:#fff; }
.info-row + .info-row, .announcement-row + .announcement-row { margin-top:12px; }
.info-row-date { min-width:118px; color:var(--theme-accent, #8d6a2b); font-weight:800; font-size:.8rem; line-height:1.4; }
.info-row-title, .announcement-title { font-weight:800; color:var(--theme-heading, #6f4e1f); margin-bottom:3px; }
.info-row-desc, .announcement-summary, .announcement-date, .speaker-bio, .committee-inst { color:var(--theme-muted, #8c7a64); font-size:.92rem; }
.fee-row { justify-content:space-between; align-items:center; }
.fee-badge { white-space:nowrap; font-weight:800; color:var(--theme-heading, #6f4e1f); }
.speakers-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:18px; }
.speaker-card { padding:18px; text-align:center; }
.speaker-card img, .speaker-avatar-placeholder { width:94px; height:94px; border-radius:50%; object-fit:cover; margin:0 auto 12px; display:flex; align-items:center; justify-content:center; background:var(--theme-secondary, #f5e6c8); color:var(--theme-heading, #6f4e1f); font-weight:800; font-size:2rem; }
.speaker-name { color:var(--theme-heading, #6f4e1f); font-weight:800; margin-bottom:4px; }
.speaker-meta { color:var(--theme-muted, #8c7a64); font-size:.92rem; }
.speaker-bio { margin-top:10px; line-height:1.6; }
.committee-group + .committee-group { margin-top:18px; }
.committee-title { font-weight:800; color:var(--theme-heading, #6f4e1f); margin-bottom:8px; }
.committee-list { padding-left:1.1rem; margin:0; }
.contact-panel { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:22px; margin-top:24px; }
.empty-note { color:var(--theme-muted, #8c7a64); }
@media (max-width: 991px) { .hero-panel, .home-two-col, .speakers-grid, .quick-cards { grid-template-columns:1fr; } .hero-title { font-size:1.9rem; } .contact-panel { flex-direction:column; align-items:flex-start; } }
