/* ==========================================================================
   F-014 — Daily East Bengal chrome: topbar, header, nav, mobile, footer.
   Page-scoped editorial styles live inline in pages/daily-east-bengal.php.
   ========================================================================== */
.deb-section { --deb-crimson: #b02418; --deb-gold: #c8a04b; --deb-ink: #1c1a17; }
.deb-topbar { background: #141210; color: rgba(255,255,255,0.75); font-size: 0.78rem; border-bottom: 1px solid rgba(255,255,255,0.08); }
.deb-topbar-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0.5rem 0; }
.deb-topbar-link { color: rgba(255,255,255,0.75); text-decoration: none; display: inline-flex; align-items: center; gap: 0.5rem; min-height: 32px; }
.deb-topbar-link:hover { color: var(--deb-gold); }
.deb-topbar-edition { letter-spacing: 0.14em; text-transform: uppercase; font-size: 0.68rem; color: rgba(255,255,255,0.5); }
@media (max-width: 640px) { .deb-topbar-edition { display: none; } }
.deb-header { position: sticky; top: 0; z-index: 900; background: #fffdf8; border-bottom: 1px solid rgba(28,26,23,0.12); }
.deb-header-inner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1.25rem; min-height: 72px; padding: 0.6rem 1rem; max-width: 1280px; margin: 0 auto; }
.deb-header-logo { display: flex; align-items: center; gap: 0.7rem; text-decoration: none; color: var(--deb-ink); }
.deb-logo-mark { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 0.5rem; background: var(--deb-crimson); color: #fff; font-family: Georgia, serif; font-weight: 800; font-size: 0.8rem; flex-shrink: 0; }
.deb-logo-mark--sm { width: 34px; height: 34px; font-size: 0.68rem; }
.deb-logo-name { display: block; font-family: Georgia, serif; font-weight: 800; font-size: 1.05rem; line-height: 1.2; }
.deb-logo-tagline { display: block; font-size: 0.66rem; letter-spacing: 0.08em; text-transform: uppercase; opacity: 0.6; }
.deb-nav-list { display: flex; align-items: center; gap: 0.1rem; list-style: none; margin: 0; padding: 0; justify-content: center; flex-wrap: wrap; }
.deb-nav-link { display: inline-flex; align-items: center; gap: 0.3rem; padding: 0.6rem 0.6rem; font-size: 0.85rem; font-weight: 600; color: #3d3830; text-decoration: none; border-radius: 0.4rem; white-space: nowrap; }
.deb-nav-link:hover { color: var(--deb-crimson); }
.deb-nav-chevron { font-size: 0.6rem; }
.deb-nav-item { position: relative; }
.deb-nav-dropdown { position: absolute; top: 100%; left: 0; min-width: 220px; background: #fff; border: 1px solid rgba(28,26,23,0.12); border-radius: 0.6rem; box-shadow: 0 16px 40px rgba(0,0,0,0.12); padding: 0.5rem; opacity: 0; visibility: hidden; transform: translateY(6px); transition: all 0.2s ease; z-index: 950; }
.deb-nav-item:hover > .deb-nav-dropdown, .deb-nav-item:focus-within > .deb-nav-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.deb-nav-dropdown-list { list-style: none; margin: 0; padding: 0; }
.deb-nav-dropdown-link { display: block; padding: 0.55rem 0.8rem; font-size: 0.85rem; color: #3d3830; text-decoration: none; border-radius: 0.4rem; }
.deb-nav-dropdown-link:hover { background: #f4ecdd; color: var(--deb-crimson); }
.deb-header-actions { display: flex; align-items: center; gap: 0.6rem; justify-self: end; }
.deb-mobile-toggle { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 5px; width: 44px; height: 44px; background: none; border: 0; cursor: pointer; }
.deb-hamburger-line { display: block; width: 22px; height: 2px; background: var(--deb-ink); border-radius: 2px; }
.deb-mobile-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 990; opacity: 0; visibility: hidden; transition: all 0.25s ease; }
.deb-mobile-overlay.is-open { opacity: 1; visibility: visible; }
.deb-mobile-nav { position: fixed; top: 0; right: 0; bottom: 0; width: min(340px, 88vw); background: #fffdf8; z-index: 1000; transform: translateX(105%); transition: transform 0.3s ease; display: flex; flex-direction: column; box-shadow: -10px 0 40px rgba(0,0,0,0.2); }
.deb-mobile-nav.is-open { transform: translateX(0); }
.deb-mobile-nav-header { display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.25rem; border-bottom: 1px solid rgba(28,26,23,0.12); }
.deb-mobile-logo { display: inline-flex; align-items: center; gap: 0.6rem; font-family: Georgia, serif; font-weight: 800; }
.deb-mobile-close { width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(28,26,23,0.2); background: none; cursor: pointer; font-size: 1rem; }
.deb-mobile-nav-body { overflow-y: auto; padding: 1rem 1.25rem 2rem; }
.deb-mobile-nav-list { list-style: none; margin: 0 0 1rem; padding: 0; }
.deb-mobile-nav-link { display: block; padding: 0.7rem 0.2rem; font-weight: 600; color: var(--deb-ink); text-decoration: none; border-bottom: 1px solid rgba(28,26,23,0.08); min-height: 44px; }
.deb-mobile-cats-label { display: block; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; opacity: 0.6; margin: 1rem 0 0.5rem; }
.deb-mobile-cat-link { display: inline-flex; align-items: center; gap: 0.4rem; margin: 0 0.4rem 0.4rem 0; padding: 0.45rem 0.8rem; border: 1px solid rgba(28,26,23,0.15); border-radius: 999px; font-size: 0.8rem; text-decoration: none; color: #3d3830; min-height: 36px; }
.deb-mobile-back { margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid rgba(28,26,23,0.12); }
.deb-mobile-back-link { color: var(--deb-crimson); font-weight: 600; text-decoration: none; display: inline-flex; gap: 0.5rem; align-items: center; min-height: 44px; }
.deb-footer { background: #141210; color: rgba(255,255,255,0.75); padding: 3.5rem 0 0; margin-top: 0; }
.deb-footer-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; padding-bottom: 2.5rem; }
@media (min-width: 640px) { .deb-footer-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .deb-footer-grid { grid-template-columns: 1.4fr 1fr 1fr 1fr; } }
.deb-footer-logo { display: inline-flex; align-items: center; gap: 0.6rem; font-family: Georgia, serif; font-weight: 800; color: #fff; font-size: 1.05rem; margin-bottom: 0.75rem; }
.deb-footer-desc { font-size: 0.88rem; line-height: 1.7; }
.deb-footer-heading { color: #fff; font-size: 0.85rem; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 1rem; }
.deb-footer-links { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.45rem; }
.deb-footer-links a { color: rgba(255,255,255,0.7); text-decoration: none; font-size: 0.88rem; display: inline-flex; gap: 0.45rem; align-items: center; min-height: 32px; }
.deb-footer-links a:hover { color: var(--deb-gold); }
.deb-footer-links i { font-size: 0.6rem; color: var(--deb-gold); }
.deb-footer-contact-item { display: flex; gap: 0.6rem; align-items: center; font-size: 0.88rem; margin-bottom: 0.6rem; }
.deb-footer-contact-item a { color: rgba(255,255,255,0.8); }
.deb-footer-back { display: inline-flex; gap: 0.5rem; align-items: center; color: var(--deb-gold); font-weight: 600; text-decoration: none; margin-top: 0.75rem; min-height: 44px; }
.deb-footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding: 1.25rem 0; display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: center; justify-content: space-between; font-size: 0.8rem; }
.deb-footer-bottom-links { display: flex; gap: 1rem; }
.deb-footer-bottom-links a { color: rgba(255,255,255,0.6); text-decoration: none; }
.deb-footer-bottom-links a:hover { color: #fff; }
/* DEB detail pages use eco-* primitives tinted editorial */
.deb-section .eco-breadcrumb a { color: var(--deb-crimson); }
.deb-section .eco-card-link { color: var(--deb-crimson); }
.deb-section .eco-tag { border-color: rgba(176,36,24,0.3); color: var(--deb-crimson); }
.deb-section .eco-cta { background: #f4ecdd; color: var(--deb-ink); }
.deb-section .eco-sidebar-card { border-color: rgba(28,26,23,0.14); }
@media (max-width: 480px) { .deb-header-inner { grid-template-columns: auto 1fr auto; gap: 0.6rem; } .deb-logo-tagline { display: none; } }
