/*
Theme Name: Desh Edition Channel24 Master
Theme URI: https://deshedition.com/
Author: Yellow Host
Description: Professional Bangla news portal theme built from the supplied Channel24-style reference layouts.
Version: v106
Text Domain: desh-edition-channel24
*/

:root{
  --red:#d40000;
  --dark:#171717;
  --text:#151515;
  --muted:#777;
  --line:#e5e5e5;
  --container:1140px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:"Noto Serif Bengali","SolaimanLipi","Siyam Rupali",Georgia,serif;color:var(--text);background:#fff;font-size:14px;line-height:1.45}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
.container{width:min(var(--container),calc(100% - 32px));margin:0 auto}
.site-header{background:#fff;border-bottom:1px solid #ddd}
.header-main{height:68px;display:flex;align-items:center;gap:28px}
.site-logo{flex:0 0 150px;display:flex;align-items:center}
.site-logo img{max-height:56px;width:auto;max-width:100%}
.site-logo-text{font-size:25px;font-weight:800;color:var(--red);white-space:nowrap}
.main-nav{flex:1;display:flex;align-items:center;gap:22px;font-weight:700;font-size:14px;white-space:nowrap}
.main-nav a{padding:23px 0 19px;border-bottom:2px solid transparent}
.main-nav a:hover{color:var(--red);border-bottom-color:var(--red)}
.header-tools{display:flex;align-items:center;gap:10px;font-size:12px;white-space:nowrap}
.live{font-weight:800}
.tool-btn{border:0;background:none;font:inherit;cursor:pointer}
.subbar{border-top:1px solid #eee;border-bottom:1px solid #eee;height:36px}
.subbar .container{height:100%;display:flex;align-items:center;justify-content:space-between;color:#777;font-size:11px}
.trending{font-weight:700;color:#333}

/* v50 — Header latest 10 news ticker */
.de24-news-ticker{display:flex;align-items:center;min-width:0;flex:1;margin-left:18px;height:100%;overflow:hidden;}
.de24-news-ticker-title{flex:0 0 auto;background:#d40000;color:#fff;font-weight:800;font-size:12px;line-height:24px;padding:0 10px;border-radius:2px;margin-right:9px;white-space:nowrap;}
.de24-news-ticker-window{min-width:0;flex:1;overflow:hidden;white-space:nowrap;}
.de24-news-ticker-track{display:flex;align-items:center;width:max-content;white-space:nowrap;animation:de24TickerScroll var(--de24-ticker-duration,32s) linear infinite;}
.de24-news-ticker-track:hover{animation-play-state:paused;}
.de24-news-ticker-track a{color:#222;text-decoration:none;font-size:13px;font-weight:600;margin:0 9px;}
.de24-news-ticker-track a:hover{text-decoration:underline;}
.de24-news-ticker-set{display:inline-flex;align-items:center;flex:none;padding-right:28px;}
.de24-news-ticker-sep{color:#d40000;font-weight:900;}

/* 10 selectable latest-news ticker title/button styles. Style 1 keeps the current red arrow ribbon. */
.de24-ticker-style-1 .de24-news-ticker-title{background:#e40000;color:#fff;border-radius:3px 0 0 3px;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.de24-ticker-style-2 .de24-news-ticker-title{background:#e40000;color:#fff;border-radius:999px;padding-left:15px;padding-right:15px;box-shadow:0 2px 6px rgba(228,0,0,.18)}
.de24-ticker-style-3 .de24-news-ticker-title{background:#fff;color:#d40000;border:2px solid #d40000;border-radius:5px;line-height:26px;box-shadow:none}
.de24-ticker-style-4 .de24-news-ticker-title{background:linear-gradient(135deg,#ff2525,#c90000);color:#fff;border-radius:5px;box-shadow:0 2px 7px rgba(200,0,0,.25)}
.de24-ticker-style-5 .de24-news-ticker-title{background:#171717;color:#fff;border-radius:4px;border-left:5px solid #e40000}
.de24-ticker-style-6 .de24-news-ticker-title{background:#d40000;color:#fff;border-radius:50px;padding-left:16px;padding-right:16px;box-shadow:0 0 0 3px rgba(212,0,0,.10)}
.de24-ticker-style-7 .de24-news-ticker-title{background:#222;color:#fff;border-radius:2px 8px 8px 2px;border-bottom:3px solid #e40000}
.de24-ticker-style-8 .de24-news-ticker-title{background:#fff0f0;color:#c90000;border:1px solid #ffc5c5;border-radius:6px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}
.de24-ticker-style-9 .de24-news-ticker-title{background:#fff;color:#d40000;border:2px solid #d40000;border-radius:4px;box-shadow:inset 0 0 0 2px #fff}
.de24-ticker-style-10 .de24-news-ticker-title{background:#d40000;color:#fff;border-radius:0;padding-left:16px;padding-right:16px;border-left:6px solid #8e0000;box-shadow:3px 0 0 #f04a4a}

@media(max-width:560px){
  /* Keep the selected style clean on the mobile ticker. The arrow is unique to Style 1. */
  .de24-ticker-style-1 .de24-news-ticker-title{border-radius:3px 0 0 3px;}
  .de24-ticker-style-1 .de24-news-ticker-title:after{display:block;}
  .de24-ticker-style-1 .de24-news-ticker-title:before{display:block;}
  .de24-ticker-style-2 .de24-news-ticker-title,
  .de24-ticker-style-3 .de24-news-ticker-title,
  .de24-ticker-style-4 .de24-news-ticker-title,
  .de24-ticker-style-5 .de24-news-ticker-title,
  .de24-ticker-style-6 .de24-news-ticker-title,
  .de24-ticker-style-7 .de24-news-ticker-title,
  .de24-ticker-style-8 .de24-news-ticker-title,
  .de24-ticker-style-9 .de24-news-ticker-title,
  .de24-ticker-style-10 .de24-news-ticker-title{height:30px;line-height:26px;margin-right:12px;}
  .de24-ticker-style-1 .de24-news-ticker-title:after,
  .de24-ticker-style-1 .de24-news-ticker-title:before{display:block;}
  .de24-ticker-style-2 .de24-news-ticker-title:after,
  .de24-ticker-style-2 .de24-news-ticker-title:before,
  .de24-ticker-style-3 .de24-news-ticker-title:after,
  .de24-ticker-style-3 .de24-news-ticker-title:before,
  .de24-ticker-style-4 .de24-news-ticker-title:after,
  .de24-ticker-style-4 .de24-news-ticker-title:before,
  .de24-ticker-style-5 .de24-news-ticker-title:after,
  .de24-ticker-style-5 .de24-news-ticker-title:before,
  .de24-ticker-style-6 .de24-news-ticker-title:after,
  .de24-ticker-style-6 .de24-news-ticker-title:before,
  .de24-ticker-style-7 .de24-news-ticker-title:after,
  .de24-ticker-style-7 .de24-news-ticker-title:before,
  .de24-ticker-style-8 .de24-news-ticker-title:after,
  .de24-ticker-style-8 .de24-news-ticker-title:before,
  .de24-ticker-style-9 .de24-news-ticker-title:after,
  .de24-ticker-style-9 .de24-news-ticker-title:before,
  .de24-ticker-style-10 .de24-news-ticker-title:after,
  .de24-ticker-style-10 .de24-news-ticker-title:before{display:none;}
}

@keyframes de24TickerScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.ad-wrap{padding:12px 0;background:#fafafa;border-bottom:1px solid #eee}
.top-ad{height:62px;background:#f1f1f1;display:flex;align-items:center;justify-content:center;color:#aaa;font-size:12px}
.section{padding:20px 0;border-bottom:2px solid var(--red)}
.section-title{border-top:2px solid var(--red);padding-top:7px;margin-bottom:9px;font-size:21px;line-height:1.1;font-weight:800;display:flex;align-items:center;gap:8px}
.section-title:before{content:"";width:15px;height:15px;border-radius:50%;background:var(--red);display:inline-block;flex:none}

/* MAIN REFERENCE */
.main-grid{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(250px,.95fr) minmax(235px,.82fr);gap:14px;align-items:start}
.featured-main{min-width:0}
.featured-main .hero-img{width:100%;aspect-ratio:1.52/1;object-fit:cover;border-radius:10px}
.hero-title{font-size:25px;line-height:1.2;margin:7px 0 4px;font-weight:900}
.hero-excerpt{font-size:13px;color:#555;margin:0 0 7px}
.meta{font-size:10px;color:#999;margin-top:4px}
.main-small-list{margin-top:9px}
.main-small-item{display:grid;grid-template-columns:1fr 150px;gap:12px;padding:10px 0;border-top:1px solid var(--line)}
.main-small-item img{width:150px;height:84px;object-fit:cover;border-radius:9px;grid-column:2;grid-row:1}
.main-small-copy{grid-column:1;grid-row:1}
.small-title{font-size:16px;font-weight:800;line-height:1.25;margin:0}
.small-excerpt{font-size:11px;color:#666;margin:4px 0 0}
.middle-col,.right-col{min-width:0}
.video-box{background:#181818;border-radius:9px;overflow:hidden;margin-bottom:9px}
.video-box img{width:100%;aspect-ratio:16/9;object-fit:cover}
.video-caption{color:#fff;padding:7px 9px;font-size:14px;font-weight:800}
.middle-news-item{display:grid;grid-template-columns:1fr 92px;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}
.middle-news-item img{width:92px;height:62px;object-fit:cover;border-radius:7px;grid-column:2;grid-row:1}
.middle-news-copy{grid-column:1;grid-row:1}
.middle-news-copy h3{font-size:13px;line-height:1.25;margin:0;font-weight:800}
.ad-box{background:#f2f2f2;border:1px solid #ddd;min-height:105px;display:flex;align-items:center;justify-content:center;color:#aaa;margin-bottom:9px;font-size:12px}
.editor-head,.latest-head{border-top:2px solid var(--red);padding-top:5px;font-size:17px;font-weight:900;margin-top:7px;display:flex;align-items:center;gap:7px}
.editor-head:before,.latest-head:before{content:"";width:14px;height:14px;border-radius:50%;background:var(--red)}
.editor-card{border-bottom:1px solid var(--line);padding:8px 0}
.editor-card img{width:100%;aspect-ratio:1.7/1;object-fit:cover;border-radius:8px}
.editor-card h3{font-size:14px;line-height:1.25;margin:5px 0}
.latest-item{padding:7px 0;border-bottom:1px solid var(--line)}
.latest-item h4{font-size:12px;line-height:1.3;margin:0}
.latest-item .meta{margin-top:2px}

/* VIDEO GALLERY */
.video-section{background:#181616;color:#fff;padding:17px 0 20px}
.video-section .section-title{border-top:0;color:#fff;padding-top:0;margin-bottom:10px}
.video-layout{display:grid;grid-template-columns:1.62fr 1fr;gap:16px}
.video-feature{background:#222;border-radius:8px;overflow:hidden;position:relative}
.video-feature img{width:100%;aspect-ratio:1.62/1;object-fit:cover}
.video-feature .play,.video-card .play{position:absolute;right:8px;top:8px;width:26px;height:26px;border-radius:50%;background:#fff;color:#d00000;display:flex;align-items:center;justify-content:center;font-size:13px}
.video-feature h3{margin:0;padding:7px 9px;font-size:16px}
.video-bottom{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.video-card{position:relative;background:#222;border-radius:8px;overflow:hidden}
.video-card img{width:100%;aspect-ratio:1.65/1;object-fit:cover}
.video-card h4{margin:0;padding:6px 8px;font-size:13px;color:#fff}
.video-stack{display:grid;gap:9px}
.video-stack-item{display:grid;grid-template-columns:165px 1fr;gap:10px;background:#211f1f;border-radius:8px;overflow:hidden;align-items:center}
.video-stack-item img{width:165px;height:92px;object-fit:cover}
.video-stack-item h4{font-size:14px;line-height:1.3;margin:0;color:#fff;padding-right:7px}

/* 3-COLUMN CATEGORY */
.three-col{display:grid;grid-template-columns:1.62fr .95fr .82fr;gap:14px}
.category-feature img{width:100%;aspect-ratio:1.52/1;object-fit:cover;border-radius:8px}
.category-feature h3{font-size:19px;line-height:1.2;margin:5px 0}
.category-feature p{font-size:12px;color:#666;margin:0}
.compact-list{display:grid;gap:0}
.compact-item{display:grid;grid-template-columns:1fr 100px;gap:10px;padding:7px 0;border-bottom:1px solid var(--line)}
.compact-item img{width:100px;height:62px;object-fit:cover;border-radius:7px;grid-column:2;grid-row:1}
.compact-item div{grid-column:1;grid-row:1}
.compact-item h4{font-size:13px;line-height:1.25;margin:0}
.poll{border:1px solid #ddd;border-radius:7px;overflow:hidden}
.poll-head{background:#d00000;color:#fff;text-align:center;padding:5px;font-weight:800}
.poll img{width:100%;aspect-ratio:1.7/1;object-fit:cover}
.poll-body{padding:8px}
.poll-options{display:flex;justify-content:space-between;font-size:12px;margin:8px 0}
.pill{display:inline-block;background:#d00000;color:#fff;padding:4px 9px;border-radius:15px;font-size:11px;margin-right:5px}

/* SPECIAL */
.special-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.special-card{border:1px solid #eee;background:#fafafa}
.special-card .thumb{position:relative}
.special-card img{width:100%;aspect-ratio:1.55/1;object-fit:cover}
.special-card .play{position:absolute;right:7px;top:7px;background:#fff;color:#d00000;width:23px;height:23px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.special-card h3{font-size:13px;line-height:1.3;padding:6px 7px;margin:0}

/* TWO CATEGORY */
.dual-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.dual{border-right:1px solid #ddd;padding-right:15px}
.dual:last-child{border-right:0;padding-right:0}
.dual-top{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:7px}
.dual-top img{width:100%;aspect-ratio:1.35/1;object-fit:cover;border-radius:8px}
.dual-top h3{font-size:18px;line-height:1.2;margin:0 0 4px}
.dual-top p{font-size:11px;color:#666;margin:0}
.dual-list{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.dual-list .compact-item{grid-template-columns:1fr 78px}
.dual-list .compact-item img{width:78px;height:55px}

/* SARA DESH */
.district{border:1px solid #ddd;padding:12px}
.district h3{font-size:14px;margin:0 0 10px;display:flex;gap:7px;align-items:center}
.district h3:before{content:"";width:10px;height:7px;background:var(--red)}
.district select{width:100%;height:34px;border:1px solid #ccc;margin-bottom:9px;padding:0 8px;background:#fff}
.district button{background:#d00000;color:#fff;border:0;border-radius:4px;padding:7px 14px}
.sidebar-ad{height:170px;background:#eee;margin-top:12px;display:flex;align-items:center;justify-content:center;color:#aaa}

/* FOUR GRID */
.four-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cat-card{min-width:0}
.cat-card .section-title{font-size:17px;margin-bottom:7px}
.cat-card .featured img{width:100%;aspect-ratio:1.55/1;object-fit:cover;border-radius:8px}
.cat-card .featured h3{font-size:15px;line-height:1.25;margin:5px 0}
.cat-card .featured p{font-size:11px;color:#666;margin:0 0 4px}
.cat-card .cat-mini{padding:7px 0;border-top:1px solid var(--line);font-size:12px;font-weight:700;line-height:1.3}

/* FOOTER */
.site-footer{background:#151515;color:#bbb;margin-top:25px;padding:30px 0}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}
.site-footer h3{color:#fff;font-size:15px;margin:0 0 9px}
.site-footer p,.site-footer li{font-size:11px;line-height:1.7}
.site-footer ul{list-style:none;padding:0;margin:0}
.copyright{text-align:center;margin-top:25px;border-top:1px solid #333;padding-top:12px;font-size:10px;color:#777}

/* MOBILE MENU */
.mobile-toggle{display:none}
.mobile-menu{display:none}
@media(max-width:900px){
  .container{width:min(100% - 22px,700px)}
  .header-main{height:60px}
  .site-logo{flex:0 0 220px}
  .site-logo img{max-height:54px}
  .site-logo-text{font-size:20px}
  .main-nav{display:none}
  .header-tools .follow{display:none}
  .mobile-toggle{display:block}
  .mobile-menu{position:fixed;inset:0;background:#fff;z-index:9999;overflow:auto}
  .mobile-menu.open{display:block}
  .mobile-menu-head{height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;border-bottom:2px solid var(--red)}
  .mobile-menu-head strong{font-size:20px;color:var(--red)}
  .mobile-menu-close{font-size:26px;border:0;background:none}
  .mobile-menu-list{padding:5px 15px 30px}
  .mobile-menu-list a,.mobile-parent{display:flex;align-items:center;justify-content:space-between;padding:13px 2px;border-bottom:1px solid #ddd;font-weight:700}
  .mobile-parent button{border:0;background:none;font-size:20px}
  .mobile-sub{display:none;padding-left:18px}
  .mobile-sub.open{display:block}
  .main-grid,.three-col{grid-template-columns:1fr}
  .right-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .video-layout{grid-template-columns:1fr}
  .video-stack-item{grid-template-columns:120px 1fr}
  .video-stack-item img{width:120px;height:75px}
  .special-grid{grid-template-columns:1fr 1fr}
  .dual-grid{grid-template-columns:1fr}
  .dual{border-right:0;padding-right:0}
  .four-grid{grid-template-columns:1fr 1fr;gap:12px}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  body{font-size:13px}
  .container{width:calc(100% - 16px)}
  .header-tools .live{font-size:10px}

  /* Mobile latest-news ticker — compact red ribbon style */
  .subbar{height:auto;padding:0;border-top:1px solid #eee;border-bottom:1px solid #e6e6e6;background:#fff}
  .subbar .container{height:auto;display:block;gap:0;align-items:stretch;padding:0}
  .subbar .bn-live-datetime{display:block;height:36px;line-height:36px;white-space:nowrap;overflow:hidden;text-overflow:clip;font-size:12px;color:#555;padding:0 0}
  .subbar .trending{display:none}
  .de24-news-ticker{display:flex;width:100%;height:42px;margin:0;min-width:0;align-items:center;overflow:hidden}
  .de24-news-ticker-title{position:relative;z-index:2;flex:0 0 auto;height:30px;line-height:30px;background:#e40000;color:#fff;font-size:15px;font-weight:800;padding:0 16px 0 14px;margin:0 14px 0 0;border-radius:3px 0 0 3px;white-space:nowrap;box-shadow:0 1px 3px rgba(0,0,0,.12)}
  .de24-news-ticker-title:after{content:"";position:absolute;right:-14px;top:0;width:20px;height:30px;background:#e40000;clip-path:polygon(0 0,100% 50%,0 100%)}
  .de24-news-ticker-title:before{content:"";position:absolute;right:-9px;top:3px;width:14px;height:24px;background:#fff;opacity:.96;clip-path:polygon(0 0,100% 50%,0 100%)}
  .de24-news-ticker-window{height:30px;min-width:0;flex:1;overflow:hidden;white-space:nowrap;display:flex;align-items:center}
  .de24-news-ticker-track{height:30px;display:flex;align-items:center;width:max-content;white-space:nowrap;animation:de24TickerScroll var(--de24-ticker-duration,32s) linear infinite}
  .de24-news-ticker-track a{font-size:14px;line-height:30px;font-weight:700;color:#222;text-decoration:none;margin:0 9px}
  .de24-news-ticker-track a:hover{text-decoration:none}
  .de24-news-ticker-set{height:30px;display:inline-flex;align-items:center;flex:none;padding-right:22px}
  .de24-news-ticker-sep{font-size:13px;color:#d40000;font-weight:900}
  .top-ad{height:55px}
  .hero-title{font-size:22px}
  .main-small-item{grid-template-columns:1fr 105px}
  .main-small-item img{width:105px;height:70px}
  .small-title{font-size:14px}
  .right-col{grid-template-columns:1fr}
  .middle-news-item{grid-template-columns:1fr 85px}
  .middle-news-item img{width:85px;height:58px}
  .video-bottom{gap:7px}
  .video-stack-item{grid-template-columns:105px 1fr}
  .video-stack-item img{width:105px;height:67px}
  .video-stack-item h4{font-size:12px}
  .special-grid,.four-grid{grid-template-columns:1fr 1fr}
  .dual-top{grid-template-columns:1fr}
  .dual-list{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
}


/* LIVE TV animated indicator — desktop + mobile */
.live-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-weight:800;
  color:#111;
  white-space:nowrap;
  text-decoration:none;
}
.live-indicator{
  position:relative;
  display:inline-block;
  width:8px;
  height:8px;
  min-width:8px;
  border-radius:50%;
  background:#e00000;
  box-shadow:0 0 0 0 rgba(224,0,0,.55);
  animation:de24-live-pulse 1.55s ease-out infinite;
}
.live-indicator:after{
  content:"";
  position:absolute;
  inset:-4px;
  border:1px solid rgba(224,0,0,.32);
  border-radius:50%;
  animation:de24-live-ring 1.55s ease-out infinite;
}
@keyframes de24-live-pulse{
  0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(224,0,0,.50)}
  45%{transform:scale(1.08);box-shadow:0 0 0 5px rgba(224,0,0,.08)}
  70%{transform:scale(1);box-shadow:0 0 0 8px rgba(224,0,0,0)}
}
@keyframes de24-live-ring{
  0%{transform:scale(.65);opacity:.75}
  70%,100%{transform:scale(1.55);opacity:0}
}
.mobile-live{
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}
@media(max-width:900px){
  .header-tools .live-link{display:inline-flex}
  .mobile-live{margin-left:auto;margin-right:10px}
}
@media(prefers-reduced-motion:reduce){
  .live-indicator,.live-indicator:after{animation:none!important}
  .live-indicator{box-shadow:none}
}

/* Bengali live date/time */
.bn-live-datetime{
  font-variant-numeric:normal;
  white-space:nowrap;
  color:#555;
  font-size:11px;
}

/* Prevent WordPress fallback menu from rendering as a vertical list */
.main-nav > ul,
.main-nav > .menu,
.main-nav > .menu-primary-container{display:flex;align-items:center;gap:22px;margin:0;padding:0;list-style:none}
.main-nav > ul > li,
.main-nav > .menu > li{list-style:none;margin:0;padding:0}
.main-nav .fallback-nav{display:flex;align-items:center;gap:22px;white-space:nowrap}
.main-nav .fallback-nav a{padding:23px 0 19px}
@media(max-width:900px){
  .bn-live-datetime{font-size:10px;white-space:normal;line-height:1.35}
}

.single-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;align-items:start}.single-ad{min-height:220px;background:#f2f2f2;border:1px solid #ddd;display:flex;align-items:center;justify-content:center;color:#aaa;margin-bottom:15px}.single-ad img{width:100%;height:auto}.related-section{margin-top:28px}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.related-card{border:1px solid #e5e5e5;border-radius:7px;overflow:hidden;background:#fff}.related-card img{width:100%;aspect-ratio:1.5/1;object-fit:cover}.related-card h3{font-size:14px;line-height:1.3;margin:7px}.social-home-section{padding-top:0}@media(max-width:900px){.single-layout{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.related-grid{grid-template-columns:1fr 1fr}}

/* v6 — sticky header on desktop and mobile */
.site-header{
  position:sticky;
  top:0;
  z-index:9000;
  box-shadow:0 1px 8px rgba(0,0,0,.06);
}
.admin-bar .site-header{top:32px}
.mobile-menu{z-index:99999}
@media(max-width:782px){
  .admin-bar .site-header{top:46px}
}
@media(max-width:900px){
  .site-header{
    position:sticky;
    top:0;
    z-index:9000;
  }
}


/* 8-video gallery — screenshot-inspired compact dark layout */
.custom-video-gallery{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(0,1fr);gap:16px;align-items:start}.custom-video-feature,.custom-video-card,.custom-video-stack-item,.custom-video-eighth{background:#211f1f;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.28)}.custom-video-thumb,.custom-video-stack-thumb{position:relative;display:block;background:#111;overflow:hidden}.custom-video-feature .custom-video-thumb{aspect-ratio:1.62/1}.custom-video-feature img{width:100%;height:100%;object-fit:cover;display:block}.custom-video-feature h3{margin:0;padding:7px 9px 10px;font-size:16px;line-height:1.25;color:#fff}.custom-video-play{position:absolute;right:8px;top:8px;width:28px;height:28px;border-radius:50%;background:#fff;color:#d40000;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;box-shadow:0 1px 4px rgba(0,0,0,.35)}.custom-video-bottom{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.custom-video-card .custom-video-thumb{aspect-ratio:1.65/1}.custom-video-card img{width:100%;height:100%;object-fit:cover;display:block}.custom-video-card h4{margin:0;padding:6px 8px 9px;color:#fff;font-size:13px;line-height:1.25}.custom-video-stack{display:grid;gap:9px}.custom-video-stack-item{display:grid;grid-template-columns:165px minmax(0,1fr);align-items:center}.custom-video-stack-thumb{width:165px;height:92px}.custom-video-stack-thumb img{width:100%;height:100%;object-fit:cover;display:block}.custom-video-stack-item h4{margin:0;padding:0 8px;font-size:14px;line-height:1.3}.custom-video-stack-item h4 a{color:#fff}.custom-video-eighth{margin-top:10px;display:block}.custom-video-eighth a{display:grid;grid-template-columns:165px 1fr;align-items:center;color:#fff}.custom-video-eighth img{width:165px;height:92px;object-fit:cover;display:block}.custom-video-eighth strong{padding:0 10px;font-size:14px;line-height:1.3}.video-empty{padding:25px;text-align:center;color:#aaa;background:#211f1f;border-radius:8px}.fb-card{background:#fff;border:1px solid #ddd;border-radius:10px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.06);max-width:680px}.fb-card-cover{height:105px;background:linear-gradient(135deg,#1877f2,#0b5bd3);display:flex;align-items:center;justify-content:center}.fb-cover-icon{width:56px;height:56px;border-radius:50%;background:#fff;color:#1877f2;font:700 42px/62px Arial;text-align:center}.fb-card-body{display:flex;align-items:center;gap:12px;padding:12px}.fb-avatar{width:48px;height:48px;flex:none;border-radius:50%;background:#1877f2;color:#fff;font:700 34px/53px Arial;text-align:center}.fb-card-info{display:flex;flex-direction:column;min-width:0}.fb-card-info strong{font-size:16px;line-height:1.2}.fb-card-info span{font-size:12px;color:#777;margin-top:3px}.fb-visit{margin-left:auto;background:#1877f2;color:#fff!important;padding:8px 12px;border-radius:6px;font-weight:700;white-space:nowrap}.fb-card-link{padding:0 12px 12px;color:#777;font-size:12px;word-break:break-all}.fb-card-empty{padding:22px;text-align:center;color:#777}
@media(max-width:900px){.custom-video-gallery{grid-template-columns:1fr}.custom-video-stack{grid-template-columns:1fr 1fr;gap:8px}.custom-video-stack-item{grid-template-columns:110px minmax(0,1fr)}.custom-video-stack-thumb{width:110px;height:70px}.custom-video-stack-item h4{font-size:12px}.fb-card{max-width:none}.fb-card-body{align-items:flex-start}}
@media(max-width:560px){.custom-video-bottom{gap:7px}.custom-video-feature h3{font-size:14px}.custom-video-card h4{font-size:12px}.custom-video-stack{grid-template-columns:1fr}.custom-video-stack-item{grid-template-columns:105px minmax(0,1fr)}.custom-video-stack-thumb{width:105px;height:67px}.custom-video-stack-item h4{font-size:12px}.custom-video-eighth a{grid-template-columns:105px 1fr}.custom-video-eighth img{width:105px;height:67px}.fb-card-body{flex-wrap:wrap}.fb-visit{margin-left:0}.fb-card-link{font-size:11px}}


/* v8 — corrected 8-video gallery: first 5 videos shown as separate cards */
.custom-video-gallery-v8{
  display:grid;
  grid-template-columns:minmax(0,1.62fr) minmax(0,1fr);
  gap:14px;
  align-items:start;
}
.v8-video-feature{
  grid-row:1 / span 2;
  background:#211f1f;
  border-radius:8px;
  overflow:hidden;
  box-shadow:0 2px 8px rgba(0,0,0,.28);
}
.v8-video-right{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.v8-video-card,
.v8-video-bottom-card{
  background:#211f1f;
  border-radius:8px;
  overflow:hidden;
  box-shadow:0 2px 8px rgba(0,0,0,.28);
  min-width:0;
}
.v8-thumb{
  position:relative;
  background:#2a2929;
  overflow:hidden;
}
.v8-video-feature .v8-thumb{
  aspect-ratio:1.62/1;
}
.v8-video-card .v8-thumb{
  aspect-ratio:1.45/1;
}
.v8-video-bottom-card .v8-thumb{
  aspect-ratio:1.65/1;
}
.v8-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.v8-play{
  position:absolute;
  right:8px;
  top:8px;
  width:27px;
  height:27px;
  border-radius:50%;
  background:#fff;
  color:#d40000;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:900;
  box-shadow:0 1px 4px rgba(0,0,0,.4);
}
.v8-video-feature h3{
  margin:0;
  padding:8px 9px 10px;
  color:#fff;
  font-size:16px;
  line-height:1.25;
}
.v8-video-card h4,
.v8-video-bottom-card h4{
  margin:0;
  padding:7px 8px 9px;
  color:#fff;
  font-size:12px;
  line-height:1.3;
}
.v8-video-bottom-card{
  margin-top:0;
}
.custom-video-gallery-v8 > .v8-video-bottom-card:nth-last-child(3){
  grid-column:1;
}
.custom-video-gallery-v8 > .v8-video-bottom-card:nth-last-child(2){
  grid-column:2;
}
.custom-video-gallery-v8 > .v8-video-bottom-card:nth-last-child(1){
  grid-column:1 / -1;
}
@media(max-width:900px){
  .custom-video-gallery-v8{
    grid-template-columns:1fr;
  }
  .v8-video-feature{
    grid-row:auto;
  }
  .v8-video-right{
    grid-template-columns:1fr 1fr;
  }
  .custom-video-gallery-v8 > .v8-video-bottom-card:nth-last-child(3),
  .custom-video-gallery-v8 > .v8-video-bottom-card:nth-last-child(2),
  .custom-video-gallery-v8 > .v8-video-bottom-card:nth-last-child(1){
    grid-column:auto;
  }
}
@media(max-width:560px){
  .v8-video-right{
    grid-template-columns:1fr 1fr;
    gap:7px;
  }
  .v8-video-feature h3{font-size:14px}
  .v8-video-card h4,
  .v8-video-bottom-card h4{font-size:11px}
  .v8-play{width:24px;height:24px;font-size:11px}
}

/* Facebook page preview — plugin/SDK ছাড়াই Facebook Page-এর মতো compact card */
.fb-page-preview{background:#fff;border:1px solid #ddd;box-shadow:0 1px 4px rgba(0,0,0,.08);padding:0;overflow:hidden;max-width:680px}
.fb-preview-title{height:54px;display:flex;align-items:center;gap:8px;padding:0 14px;border-bottom:1px solid #e30000;font-size:18px;color:#202020}
.fb-mini-f{font:700 24px/1 Arial;color:#1877f2}
.fb-preview-inner{margin:10px 10px 0;border:1px solid #e0e0e0;background:#fff;overflow:hidden;height:var(--fb-card-height);box-shadow:0 0 2px rgba(0,0,0,.04)}
.fb-preview-cover{height:96px;background:linear-gradient(135deg,#e9e9e9,#f7f7f7);overflow:hidden}
.fb-preview-cover img{width:100%;height:100%;object-fit:cover;display:block}
.fb-preview-profile{display:flex;align-items:center;gap:10px;padding:10px 12px 8px;background:#fff}
.fb-preview-avatar{width:52px;height:52px;border-radius:3px;background:#1877f2;color:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center;font:700 34px/1 Arial;border:1px solid #bbb;flex:none}
.fb-preview-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.fb-preview-name{display:flex;flex-direction:column;min-width:0}.fb-preview-name strong{font-size:18px;color:#31528f;line-height:1.15}.fb-preview-name span{font-size:12px;color:#666;margin-top:3px}
.fb-preview-actions{display:flex;justify-content:space-between;gap:8px;padding:0 10px 8px;border-bottom:1px solid #e6e6e6}.fb-preview-actions a{border:1px solid #d5d9df;background:#f5f6f7;color:#385898!important;border-radius:2px;padding:5px 9px;font-size:12px;font-weight:600;text-decoration:none!important}.fb-preview-actions a:first-child{margin-right:auto}
.fb-preview-feed{padding:10px;display:grid;grid-template-columns:42px 1fr;gap:8px}.fb-feed-avatar{width:38px;height:38px;background:#1877f2;color:#fff;display:flex;align-items:center;justify-content:center;font:700 24px/1 Arial;overflow:hidden}.fb-feed-avatar img{width:100%;height:100%;object-fit:cover}.fb-feed-lines{padding-top:2px}.fb-feed-lines i{display:block;height:7px;background:#eceff2;border-radius:3px;margin-bottom:6px;width:80%}.fb-feed-lines i:nth-child(2){width:58%}.fb-feed-lines i:nth-child(3){width:68%}.fb-feed-box{grid-column:1/-1;height:calc(var(--fb-card-height) - 245px);min-height:95px;background:#fafafa;border:1px solid #eee;margin-top:2px}
.fb-preview-link{display:block;margin:10px;padding:8px 12px;text-align:center;background:#1877f2;color:#fff!important;border-radius:3px;font-weight:700;text-decoration:none!important}
@media(max-width:560px){.fb-page-preview{max-width:none}.fb-preview-title{height:48px;font-size:16px}.fb-preview-cover{height:78px}.fb-preview-avatar{width:46px;height:46px}.fb-preview-name strong{font-size:16px}}

/* News share + print toolbar */
.de24-share-print{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0 18px;padding:10px 0;border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8}
.de24-share-label{font-size:14px;font-weight:700;color:#333;margin-right:3px}
.de24-share-btn,.de24-print-btn{width:36px;height:36px;border:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;cursor:pointer;transition:transform .15s ease,opacity .15s ease;box-shadow:0 1px 3px rgba(0,0,0,.15);padding:0}
.de24-share-btn:hover,.de24-print-btn:hover{transform:translateY(-1px);opacity:.9}
.de24-share-btn svg,.de24-print-btn svg{width:18px;height:18px;fill:#111}
/* Monochrome share icons; Facebook uses the official Facebook-f silhouette without distortion. */
.de24-share-btn{background:#f2f2f2;border:1px solid #d5d5d5;box-shadow:none}
.de24-share-btn svg{fill:#111}
.de24-facebook svg{width:12px;height:19px}
.de24-x svg{width:17px;height:17px}
.de24-whatsapp svg{width:18px;height:18px}
.de24-telegram svg{width:18px;height:18px}
.de24-linkedin svg{width:17px;height:17px}
.de24-copy svg{width:16px;height:16px}
.de24-print-btn{width:36px;min-width:36px;height:36px;border-radius:50%;background:#f2f2f2;color:#111;border:1px solid #d5d5d5;gap:0;padding:0;font-size:0;box-shadow:none}.de24-print-btn svg{width:17px;height:17px;fill:#111}
.de24-copy.is-copied{background:#168447}
@media(max-width:560px){.de24-share-print{gap:7px}.de24-share-label{width:100%;margin-bottom:1px}.de24-share-btn{width:34px;height:34px}.de24-print-btn{width:34px;height:34px;min-width:34px}}

/* Clean newspaper print output */
@media print{
  @page{margin:14mm}
  body{background:#fff!important;color:#000!important}
  .site-header,.main-menu,.top-ad,.de24-share-print,.single-sidebar,.related-section,.site-footer,.mobile-menu,.admin-bar,.no-print{display:none!important}
  .container,.section,.single-layout,.single-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}
  .hero-title{font-size:26pt!important;line-height:1.3!important;color:#000!important;margin:0 0 8pt!important}
  .meta{font-size:10pt!important;color:#555!important;margin-bottom:12pt!important}
  .hero-img{max-width:100%!important;height:auto!important;display:block!important;margin:0 0 12pt!important}
  .hero-excerpt{font-size:12pt!important;line-height:1.8!important;color:#000!important}
  .hero-excerpt img{max-width:100%!important;height:auto!important}
  a{color:#000!important;text-decoration:none!important}
}

/* Homepage Facebook Page removed by design; Facebook Page card remains available on single-post sidebar. */
.social-home-section{display:none!important;}


/* Real Facebook Page iframe display, based on the supplied reference theme method */
.fb-plugin-card{margin-bottom:18px;background:#fff;border:1px solid #e5e5e5;border-radius:6px;overflow:hidden}
.fb-plugin-wrap{width:100%;background:#fff;line-height:0;overflow:hidden}
.fb-page-plugin{display:block;width:100%;max-width:500px;margin:0 auto;background:#fff}
.fb-plugin-empty{padding:14px;font-size:13px;color:#777;line-height:1.6}
@media(max-width:900px){.fb-page-plugin{max-width:100%}}

/* v14 — Larger, more readable Bengali typography */
body{font-size:16px;line-height:1.58}
.main-nav{font-size:15px}
.header-tools{font-size:13px}
.subbar .container{font-size:13px}
.top-ad{font-size:13px}
.section-title{font-size:23px}
.hero-title{font-size:28px;line-height:1.28}
.hero-excerpt{font-size:15px;line-height:1.65}
.meta{font-size:11px}
.small-title{font-size:18px;line-height:1.35}
.small-excerpt{font-size:13px;line-height:1.55}
.video-caption{font-size:15px}
.middle-news-copy h3{font-size:15px}
.ad-box{font-size:13px}
.editor-head,.latest-head{font-size:19px}
.editor-card h3{font-size:16px}
.latest-item h4{font-size:14px}
.video-feature h3{font-size:18px}
.video-card h4{font-size:14px}
.video-stack-item h4{font-size:15px}
.category-feature h3{font-size:21px}
.category-feature p{font-size:13px}
.compact-item h4{font-size:14px}
.poll-options{font-size:13px}
.pill{font-size:12px}
.special-card h3{font-size:14px}
.dual-top h3{font-size:20px}
.dual-top p{font-size:13px}
.district h3{font-size:15px}
.cat-card .section-title{font-size:19px}
.cat-card .featured h3{font-size:17px}
.cat-card .featured p{font-size:13px}
.cat-card .cat-mini{font-size:14px}
.site-footer h3{font-size:16px}
.site-footer p,.site-footer li{font-size:12px}
.copyright{font-size:11px}

@media(max-width:900px){
  body{font-size:15px;line-height:1.58}
  .subbar .container{font-size:12px}
  .mobile-menu-head strong{font-size:22px}
  .mobile-menu-list a,.mobile-parent{font-size:19px;padding:16px 2px;line-height:1.4}
  .mobile-parent button{font-size:23px}
  .hero-title{font-size:25px;line-height:1.3}
  .hero-excerpt{font-size:14px;line-height:1.65}
  .small-title{font-size:17px}
  .small-excerpt{font-size:13px}
  .section-title{font-size:22px}
  .middle-news-copy h3{font-size:15px}
  .category-feature h3{font-size:20px}
  .compact-item h4{font-size:14px}
  .bn-live-datetime{font-size:11px}
}

@media(max-width:560px){
  body{font-size:15px;line-height:1.62}
  .section-title{font-size:21px}
  .hero-title{font-size:24px;line-height:1.32}
  .hero-excerpt{font-size:14px;line-height:1.7}
  .small-title{font-size:16px;line-height:1.4}
  .small-excerpt{font-size:13px;line-height:1.6}
  .meta{font-size:11px}
  .middle-news-copy h3{font-size:15px}
  .video-feature h3{font-size:16px}
  .video-card h4{font-size:13px}
  .video-stack-item h4{font-size:13px}
  .category-feature h3{font-size:19px}
  .category-feature p{font-size:13px}
  .compact-item h4{font-size:14px}
  .cat-card .section-title{font-size:19px}
  .cat-card .featured h3{font-size:16px}
  .cat-card .cat-mini{font-size:13px}
  .site-footer p,.site-footer li{font-size:12px}
}

/* Single news readability */
.single-content .hero-title,.single-main .hero-title{font-size:30px;line-height:1.38}
.single-content p,.single-main p{font-size:17px;line-height:1.9}
@media(max-width:900px){
  .single-content .hero-title,.single-main .hero-title{font-size:27px}
  .single-content p,.single-main p{font-size:16px;line-height:1.85}
}
@media(max-width:560px){
  .single-content .hero-title,.single-main .hero-title{font-size:25px}
  .single-content p,.single-main p{font-size:15.5px;line-height:1.85}
}


/* v15 — Larger header controls for LIVE TV, Follow and Search, matching the mobile-menu typography */
.live-link{font-size:17px;line-height:1.2}
.live-link .live-indicator{width:10px;height:10px;min-width:10px}
.header-tools .follow{font-size:16px;font-weight:700;line-height:1.2}
.header-tools .tool-btn{font-size:26px;line-height:1;min-width:28px;min-height:28px;padding:0}
.mobile-toggle{font-size:27px!important}
.mobile-live{font-size:18px}
.mobile-menu-close{font-size:30px}
@media(max-width:900px){
  .header-tools{gap:12px}
  .header-tools .live-link{font-size:17px}
  .header-tools .tool-btn{font-size:27px}
  .header-tools .mobile-toggle{font-size:28px!important}
}
@media(max-width:560px){
  .header-tools{gap:10px}
  .header-tools .live-link{font-size:17px}
  .header-tools .tool-btn{font-size:27px}
  .header-tools .mobile-toggle{font-size:28px!important}
}

/* v17 — Calendar-style date archive search */
.de24-archive-box{padding:14px 14px 16px;background:#fff;border:1px solid #e5e5e5;border-radius:8px;margin-top:10px}
.de24-archive-label{font-size:15px;font-weight:700;line-height:1.5;margin-bottom:10px;color:#222}
.de24-archive-form{display:flex;flex-direction:column;gap:9px}
.de24-date-field{position:relative;width:100%}
.de24-date-field input{display:block;width:100%;height:46px;border:1px solid #cfcfcf;border-radius:5px;background:#fff;padding:0 12px;font-family:inherit;font-size:15px;color:transparent;box-sizing:border-box}
.de24-date-field input:valid{color:#333}
.de24-date-field input:focus{outline:none;border-color:#d40000;box-shadow:0 0 0 2px rgba(212,0,0,.10)}
.de24-date-field span{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:14px;color:#777;pointer-events:none;background:#fff;padding-right:6px}
.de24-date-field input:valid + span,.de24-date-field input:focus + span{display:none}
.de24-date-field input::-webkit-calendar-picker-indicator{opacity:.75;cursor:pointer;width:22px;height:22px}
.de24-archive-form button{height:44px;border:0;border-radius:5px;background:#d40000;color:#fff;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer}
.de24-archive-form button:hover{background:#b80000}
.de24-archive-results-page{padding-top:26px;padding-bottom:50px}
.de24-archive-results-head{border-bottom:1px solid #ddd;margin-bottom:18px;padding-bottom:10px}
.de24-archive-results-head .section-title{margin-bottom:4px}
.de24-archive-results-head p{margin:0;color:#666;font-size:15px}
.de24-archive-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.de24-archive-result{display:flex;gap:14px;border-bottom:1px solid #ddd;padding-bottom:14px}
.de24-archive-result-image{width:180px;min-width:180px;height:110px;display:block;overflow:hidden;border-radius:7px}
.de24-archive-result-image img{width:100%;height:100%;object-fit:cover;display:block}
.de24-archive-result-copy h2{font-size:20px;line-height:1.4;margin:0 0 5px}
.de24-archive-result-copy h2 a{color:inherit;text-decoration:none}
.de24-archive-result-copy p{font-size:13px;line-height:1.55;color:#666;margin:5px 0 0}
.de24-archive-no-results{padding:25px 15px;border:1px solid #e5e5e5;background:#fafafa;text-align:center;color:#666;border-radius:7px}
@media(max-width:900px){
  .de24-archive-results-grid{grid-template-columns:1fr}
  .de24-archive-result-image{width:145px;min-width:145px;height:92px}
  .de24-archive-result-copy h2{font-size:18px}
}
@media(max-width:560px){
  .de24-archive-box{padding:13px}
  .de24-archive-label{font-size:16px}
  .de24-date-field input{height:48px;font-size:15px}
  .de24-archive-form button{height:46px;font-size:16px}
  .de24-archive-result{gap:10px}
  .de24-archive-result-image{width:115px;min-width:115px;height:78px}
  .de24-archive-result-copy h2{font-size:16px;line-height:1.4}
  .de24-archive-result-copy p{font-size:12px;line-height:1.5}
}

/* v19 — Desktop Follow button with social-media popup */
.header-tools .follow{
  border:0;
  background:transparent;
  color:#111;
  font-family:inherit;
  cursor:pointer;
  padding:3px 2px;
  font-size:16px;
  font-weight:700;
  line-height:1.2;
  white-space:nowrap;
}
.header-tools .follow:hover{color:var(--red)}
.de24-social-popup{position:fixed;inset:0;background:rgba(0,0,0,.42);z-index:10020;display:none;align-items:flex-start;justify-content:center;padding:92px 18px 30px}
.de24-social-popup.open{display:flex}
.de24-social-popup-inner{width:min(560px,100%);background:#fff;border-radius:12px;box-shadow:0 18px 55px rgba(0,0,0,.22);padding:18px}
.de24-social-popup-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee;padding-bottom:12px;margin-bottom:14px}
.de24-social-popup-head strong{font-size:20px}
.de24-social-close{width:34px;height:34px;border:0;background:#f5f5f5;border-radius:50%;font-size:25px;line-height:1;cursor:pointer;color:#222}
.de24-social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.de24-social-item{display:flex;align-items:center;gap:9px;padding:11px 10px;border:1px solid #e7e7e7;border-radius:8px;text-decoration:none;color:#222;background:#fff;font-size:14px;font-weight:700;transition:.18s ease}
.de24-social-item:hover{border-color:#d40000;transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,.07)}
.de24-social-icon{width:32px;height:32px;min-width:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#222;color:#fff;font-family:Arial,sans-serif;font-size:17px;font-weight:800}
.de24-fb{background:#1877f2}.de24-yt{background:#f00}.de24-ig{background:#d62976}.de24-x{background:#111}.de24-tt{background:#111}.de24-li{background:#0a66c2;font-size:13px}.de24-wa{background:#25d366}.de24-tg{background:#229ed9}.de24-th{background:#111}.de24-pin{background:#bd081c}.de24-web{background:#d40000}
.de24-social-empty{margin:0;color:#777;font-size:14px;line-height:1.7}
@media(max-width:900px){
  .de24-social-popup{padding-top:78px}
  .de24-social-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .de24-social-popup{padding:70px 10px 18px}
  .de24-social-popup-inner{padding:14px;border-radius:10px}
  .de24-social-popup-head strong{font-size:18px}
  .de24-social-item{font-size:13px;padding:10px 8px}
}

/* v20 — configurable publisher/editor/journalist, important links and social footer */
.footer-grid-pro{grid-template-columns:1.45fr 1.45fr 1fr 1.15fr;align-items:start}
.site-footer h3{font-size:17px;margin-bottom:12px}
.site-footer p{font-size:13px;line-height:1.8}
.footer-people{display:grid;gap:7px}
.footer-person{font-size:12px;line-height:1.6;color:#c7c7c7;word-break:break-word}
.footer-person strong{color:#fff}
.footer-person a{color:#ddd;text-decoration:none;margin-left:4px;white-space:nowrap}
.footer-person a:hover{text-decoration:underline}
.footer-leadership{margin-top:12px}
.footer-important-links{list-style:none;padding:0;margin:0;display:grid;gap:7px}
.footer-important-links li{font-size:13px;line-height:1.5}
.footer-important-links a{color:#c7c7c7;text-decoration:none}
.footer-important-links a:hover{color:#fff;text-decoration:underline}
.footer-social-grid{display:flex;flex-wrap:wrap;gap:8px}
.footer-social-item{display:inline-flex;align-items:center;gap:6px;color:#ddd;text-decoration:none;font-size:12px;border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:6px 8px}
.footer-social-item:hover{color:#fff;border-color:rgba(255,255,255,.3)}
.footer-social-item .de24-social-icon{width:22px;height:22px;font-size:12px}
.footer-social-note{font-size:10px!important;color:#888!important;margin-top:10px!important}
@media(max-width:1100px){.footer-grid-pro{grid-template-columns:1.3fr 1.3fr 1fr 1fr;gap:18px}}
@media(max-width:900px){
  .footer-grid-pro{grid-template-columns:1fr 1fr;gap:24px}
  .site-footer h3{font-size:18px}
  .site-footer p{font-size:13px}
  .footer-person{font-size:13px}
  .footer-important-links li{font-size:13px}
}
@media(max-width:560px){
  .footer-grid-pro{grid-template-columns:1fr;gap:22px}
  .site-footer{padding:26px 0}
  .site-footer h3{font-size:19px}
  .footer-person{font-size:14px;line-height:1.65}
  .footer-person a{display:inline-block}
  .footer-important-links li{font-size:14px}
  .footer-social-item{font-size:13px;padding:7px 9px}
}


/* v21 — completely new responsive footer style */
.de24-footer-new{margin-top:40px;padding:0;background:#101214;color:#d7d7d7;border-top:4px solid var(--red);}
.de24-footer-wrap{width:min(1180px,calc(100% - 30px));padding-top:34px;padding-bottom:0;}
.de24-footer-top{display:grid;grid-template-columns:1.35fr 1.25fr 1fr 1fr;gap:28px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.12);}
.de24-footer-new h2,.de24-footer-new h3{margin:0;color:#fff;}
.de24-footer-brand h2{font-size:25px;margin:10px 0 8px;}
.de24-footer-brand p{font-size:14px;line-height:1.85;color:#aeb4bb;margin:0;max-width:360px;}
.de24-footer-logo{min-height:34px;display:flex;align-items:center;}
.de24-footer-logo .custom-logo-link{display:inline-flex;align-items:center;}
.de24-footer-logo img{max-height:52px;width:auto;object-fit:contain;}
.de24-footer-contact h3,.de24-footer-links h3,.de24-footer-social h3{font-size:18px;padding-left:12px;border-left:3px solid var(--red);margin-bottom:15px;}
.de24-contact-card{background:#181b1f;border:1px solid rgba(255,255,255,.08);border-radius:9px;padding:12px 13px;margin-bottom:10px;display:grid;gap:3px;}
.de24-contact-role,.de24-footer-kicker{color:#ef4b4b;font-size:11px;font-weight:800;letter-spacing:.3px;}
.de24-contact-card strong{font-size:14px;color:#fff;line-height:1.45;}
.de24-contact-line,.de24-contact-phone{font-size:12px;color:#aeb4bb;line-height:1.55;text-decoration:none;}
.de24-contact-phone:hover{color:#fff;}
.de24-footer-links ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;}
.de24-footer-links li{margin:0;padding:0;}
.de24-footer-links a{display:flex;align-items:center;gap:7px;color:#c5c9ce;text-decoration:none;font-size:13px;line-height:1.5;}
.de24-footer-links a span{color:#ef4b4b;font-size:19px;line-height:1;}
.de24-footer-links a:hover{color:#fff;}
.de24-footer-social-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.de24-footer-social-item{display:flex;align-items:center;gap:7px;color:#cdd1d5;text-decoration:none;background:#181b1f;border:1px solid rgba(255,255,255,.08);border-radius:7px;padding:8px 8px;font-size:11px;font-weight:700;}
.de24-footer-social-item:hover{color:#fff;border-color:rgba(255,255,255,.24);transform:translateY(-1px);}
.de24-footer-social-item .de24-social-icon{width:25px;height:25px;min-width:25px;font-size:12px;}
.de24-footer-team{padding:25px 0 26px;}
.de24-team-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:15px;}
.de24-team-head h3{font-size:21px;margin-top:3px;}
.de24-team-note{font-size:11px;color:#858c93;}
.de24-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
.de24-team-card{background:#181b1f;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px 11px;display:grid;gap:3px;min-width:0;}
.de24-team-card strong{font-size:13px;color:#fff;line-height:1.45;overflow-wrap:anywhere;}
.de24-team-card span,.de24-team-card a{font-size:11px;color:#aeb4bb;line-height:1.5;overflow-wrap:anywhere;text-decoration:none;}
.de24-team-card a:hover{color:#fff;}
.de24-footer-bottom{display:flex;justify-content:space-between;gap:15px;padding:14px 0;font-size:10px;color:#777;border-top:1px solid rgba(255,255,255,.08);}
@media(max-width:1100px){
  .de24-footer-top{grid-template-columns:1.3fr 1.2fr 1fr;}
  .de24-footer-social{grid-column:1/-1;}
  .de24-footer-social-grid{grid-template-columns:repeat(5,1fr);}
  .de24-team-grid{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:900px){
  .de24-footer-wrap{width:calc(100% - 22px);padding-top:28px;}
  .de24-footer-top{grid-template-columns:1fr 1fr;gap:20px;}
  .de24-footer-brand{grid-column:1/-1;}
  .de24-footer-brand p{max-width:none;}
  .de24-footer-social{grid-column:1/-1;}
  .de24-footer-social-grid{grid-template-columns:repeat(4,1fr);}
  .de24-team-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:560px){
  .de24-footer-new{margin-top:28px;}
  .de24-footer-wrap{width:calc(100% - 18px);padding-top:24px;}
  .de24-footer-top{grid-template-columns:1fr;gap:20px;padding-bottom:22px;}
  .de24-footer-brand,.de24-footer-social{grid-column:auto;}
  .de24-footer-brand h2{font-size:22px;}
  .de24-footer-brand p{font-size:13px;line-height:1.75;}
  .de24-footer-contact h3,.de24-footer-links h3,.de24-footer-social h3{font-size:17px;margin-bottom:12px;}
  .de24-contact-card{padding:11px 12px;}
  .de24-footer-social-grid{grid-template-columns:repeat(2,1fr);}
  .de24-footer-social-item{font-size:12px;padding:8px;}
  .de24-team-head{align-items:flex-start;flex-direction:column;gap:4px;}
  .de24-team-head h3{font-size:19px;}
  .de24-team-grid{grid-template-columns:1fr;gap:8px;}
  .de24-team-card{padding:11px 12px;}
  .de24-team-card strong{font-size:14px;}
  .de24-team-card span,.de24-team-card a{font-size:12px;}
  .de24-footer-bottom{flex-direction:column;gap:5px;font-size:10px;line-height:1.5;}
}

.de24-freeform-contact>div{font-size:13px;color:#c8cdd2;line-height:1.7;white-space:normal;overflow-wrap:anywhere;}
.de24-freeform-team{font-size:12px;color:#c8cdd2;line-height:1.65;white-space:normal;overflow-wrap:anywhere;}
@media(max-width:900px){
  .de24-freeform-contact>div{font-size:13px;line-height:1.75;}
  .de24-freeform-team{font-size:13px;line-height:1.7;}
}
/* v28 free-form footer fields */
.de24-freeform-contact-grid{display:grid;gap:10px;}
.de24-freeform-contact{white-space:normal;line-height:1.75;}
.de24-footer-contact .de24-contact-card{margin:0;padding:11px 13px;}
@media(max-width:900px){.de24-freeform-contact-grid{grid-template-columns:1fr;}.de24-footer-contact .de24-contact-card{font-size:13px;}}

.de24-poll-options{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}
.de24-poll-options label{font-size:12px;cursor:pointer}
.de24-poll-actions{display:flex;gap:7px;flex-wrap:wrap}
.de24-poll-actions .pill{border:0;cursor:pointer}
.de24-poll-message{margin-top:8px;font-size:11px;color:#555}
.de24-poll-result-row{display:flex;justify-content:space-between;border-top:1px solid #eee;padding:4px 0}
.de24-district-card select{cursor:pointer}
.de24-district-card button{cursor:pointer}

/* v33 — Full-screen desktop all-category overlay, matching reference */
.de24-allcat-panel{
  display:none;
  position:fixed;
  left:0;
  right:0;
  top:0;
  width:100%;
  height:100vh;
  overflow-y:auto;
  background:#fff;
  z-index:100000;
  border-top:0;
  box-shadow:0 8px 30px rgba(0,0,0,.12);
}
.de24-allcat-panel.open{display:block}
.de24-allcat-inner{max-width:1180px;margin:0 auto;padding:25px 28px 28px;box-sizing:border-box;min-height:100vh}
.de24-allcat-top{display:flex;align-items:center;justify-content:center;position:relative;padding:84px 0 30px;border-bottom:1px solid #ddd}
.de24-allcat-search{width:min(840px,100%)}
.de24-allcat-search form{display:flex!important;margin:0!important;width:100%!important}
.de24-allcat-search input[type="search"],.de24-allcat-search input[type="text"]{height:46px!important;flex:1!important;width:auto!important;border:1px solid #777!important;border-radius:0!important;padding:0 14px!important;font-size:15px!important;box-sizing:border-box!important}
.de24-allcat-search button,.de24-allcat-search input[type="submit"]{height:46px!important;border:1px solid #d40000!important;background:#d40000!important;color:#fff!important;border-radius:0 4px 4px 0!important;padding:0 18px!important;font-size:15px!important;font-weight:700!important}
.de24-allcat-close{position:absolute;right:0;top:25px;width:32px;height:32px;border:1px solid #bbb;background:#fff;color:#d40000;font-size:28px;line-height:28px;cursor:pointer}
.de24-allcat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:45px;row-gap:0;padding:38px 8px 25px}
.de24-allcat-item{display:block;color:#111!important;text-decoration:none!important;font-size:15px;line-height:1.55;padding:3px 0;min-height:26px}
.de24-allcat-item:hover{color:#d40000!important}
.de24-allcat-item:nth-child(5n+1),.de24-allcat-item strong{font-weight:700}
.de24-allcat-bottom{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:13px 0;margin:0 8px}
.de24-allcat-bottom a{color:#111;text-decoration:none;font-size:14px;padding:0 14px;border-right:1px solid #ddd}
.de24-allcat-bottom a:last-child{border-right:0}
body.de24-allcat-open{overflow:hidden}
/* The all-category overlay is desktop-only; mobile keeps the existing menu. */
@media(max-width:900px){
  .de24-allcat-toggle{display:none!important}
  .de24-allcat-panel{display:none!important}
}
@media(min-width:901px){
  .de24-allcat-toggle{display:inline-flex!important;align-items:center;justify-content:center}
}

/* v34 — exact full-screen category overlay layout */
.de24-allcat-panel{display:none!important;position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;background:#fff!important;z-index:2147483000!important;overflow-y:auto!important;box-sizing:border-box!important;color:#111!important}
.de24-allcat-panel.open{display:block!important}
.de24-allcat-inner{width:100%!important;max-width:none!important;min-height:100vh!important;margin:0!important;padding:0 7.5vw 24px!important;box-sizing:border-box!important;background:#fff!important}
.de24-allcat-header{height:92px!important;border-bottom:1px solid #ddd!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}
.de24-allcat-logo{position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important}
.de24-allcat-logo .custom-logo-link{display:block!important;line-height:0!important}
.de24-allcat-logo img{max-width:72px!important;max-height:72px!important;width:auto!important;height:auto!important;object-fit:contain!important}
.de24-allcat-logo>a:not(.custom-logo-link){font-size:28px!important;font-weight:700!important;color:#111!important;text-decoration:none!important}
.de24-allcat-date{font-size:13px!important;color:#222!important;white-space:nowrap!important;text-align:center!important}
.de24-allcat-close{position:absolute!important;right:0!important;top:25px!important;width:30px!important;height:30px!important;border:1px solid #bbb!important;background:#fff!important;color:#d40000!important;font-size:28px!important;line-height:25px!important;padding:0!important;cursor:pointer!important}
.de24-allcat-top{height:auto!important;padding:38px 0 22px!important;border:0!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}
.de24-allcat-search{width:min(810px,75vw)!important}
.de24-allcat-search form{display:flex!important;margin:0!important;width:100%!important}
.de24-allcat-search input[type="search"],.de24-allcat-search input[type="text"]{height:44px!important;flex:1!important;width:auto!important;border:1px solid #777!important;border-radius:0!important;padding:0 13px!important;font-size:15px!important;box-sizing:border-box!important;outline:none!important}
.de24-allcat-search button,.de24-allcat-search input[type="submit"]{height:44px!important;border:1px solid #d40000!important;background:#d40000!important;color:#fff!important;border-radius:0 3px 3px 0!important;padding:0 16px!important;font-size:15px!important;font-weight:700!important;cursor:pointer!important}
.de24-allcat-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;column-gap:55px!important;row-gap:0!important;padding:22px 0 28px!important;margin:0!important}
.de24-allcat-item{display:block!important;color:#111!important;text-decoration:none!important;font-size:16px!important;line-height:1.48!important;padding:3px 0!important;min-height:25px!important}
.de24-allcat-item:hover{color:#d40000!important}
.de24-allcat-bottom{display:grid!important;grid-template-columns:repeat(5,1fr)!important;border-top:1px solid #ddd!important;border-bottom:1px solid #ddd!important;padding:12px 0!important;margin:0!important}
.de24-allcat-bottom a{color:#111!important;text-decoration:none!important;font-size:14px!important;padding:0 14px!important;border-right:1px solid #ddd!important;white-space:nowrap!important}
.de24-allcat-bottom a:last-child{border-right:0!important}
.de24-allcat-panel .de24-allcat-logo .custom-logo{margin:0!important}
body.de24-allcat-open{overflow:hidden!important}
@media(max-width:900px){.de24-allcat-toggle{display:none!important}.de24-allcat-panel{display:none!important}}
@media(min-width:901px){.de24-allcat-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important}}

/* v34 overlay refinements */
.de24-allcat-bottom{grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:center!important}
.de24-allcat-bottom a,.de24-overlay-follow{display:flex!important;align-items:center!important;justify-content:center!important;min-height:30px!important;color:#111!important;background:transparent!important;text-decoration:none!important;border:0!important;border-right:1px solid #ddd!important;font:inherit!important;font-size:14px!important;cursor:pointer!important;white-space:nowrap!important}
.de24-allcat-bottom a:last-of-type{border-right:1px solid #ddd!important}
.de24-overlay-follow{border-right:0!important;width:100%!important}
.de24-allcat-grid{min-height:360px!important}
@media(max-width:1100px) and (min-width:901px){.de24-allcat-inner{padding-left:5vw!important;padding-right:5vw!important}.de24-allcat-grid{column-gap:28px!important}.de24-allcat-item{font-size:15px!important}}

/* v36 mobile all-category overlay */
@media(max-width:900px){
  .de24-allcat-panel{display:none!important;position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-height:100vh!important;background:#fff!important;z-index:2147483647!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}
  .de24-allcat-panel.open{display:block!important}
  .de24-allcat-inner{width:100%!important;max-width:none!important;min-height:100%!important;margin:0!important;padding:0 16px 18px!important;background:#fff!important;box-sizing:border-box!important}
  .de24-allcat-header{height:72px!important;border-bottom:1px solid #ddd!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important}
  .de24-allcat-logo{left:0!important;top:50%!important;transform:translateY(-50%)!important;max-width:55%!important;overflow:hidden!important}
  .de24-allcat-logo img,.de24-allcat-logo .custom-logo{max-width:130px!important;max-height:52px!important;width:auto!important;height:auto!important;object-fit:contain!important}
  .de24-allcat-logo>a:not(.custom-logo-link){font-size:20px!important;line-height:1.1!important}
  .de24-allcat-date{font-size:10px!important;line-height:1.3!important;max-width:52%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .de24-allcat-close{right:0!important;top:21px!important;width:30px!important;height:30px!important;font-size:27px!important;line-height:26px!important}
  .de24-allcat-top{padding:20px 0 16px!important;border:0!important}
  .de24-allcat-search{width:100%!important;max-width:none!important}
  .de24-allcat-search input[type=search],.de24-allcat-search input[type=text]{height:42px!important;font-size:14px!important;padding:0 10px!important;min-width:0!important}
  .de24-allcat-search button,.de24-allcat-search input[type=submit]{height:42px!important;font-size:14px!important;padding:0 12px!important;white-space:nowrap!important}
  .de24-allcat-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:24px!important;row-gap:0!important;padding:10px 0 20px!important;min-height:0!important}
  .de24-allcat-item{font-size:15px!important;line-height:1.45!important;padding:6px 0!important;min-height:0!important;border-bottom:1px solid #f1f1f1!important}
  .de24-allcat-bottom{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:0!important;padding:0!important;border-top:1px solid #ddd!important;border-bottom:1px solid #ddd!important}
  .de24-allcat-bottom a,.de24-allcat-bottom .de24-overlay-follow{min-height:44px!important;font-size:13px!important;padding:0 6px!important;border-right:1px solid #ddd!important;border-bottom:1px solid #ddd!important}
  .de24-allcat-bottom > *:nth-child(2n){border-right:0!important}
  .de24-allcat-bottom > *:nth-last-child(-n+2){border-bottom:0!important}
  body.de24-allcat-open{overflow:hidden!important;position:fixed!important;width:100%!important}
  body.de24-allcat-open .mobile-menu{display:none!important}
}

/* v36 — mobile uses the same full-screen category overlay style as desktop, adapted responsively */
@media (max-width:900px){
  .de24-allcat-panel{display:none!important;position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-height:100vh!important;background:#fff!important;z-index:2147483647!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;}
  .de24-allcat-panel.open{display:block!important;}
  .de24-allcat-inner{width:100%!important;max-width:none!important;min-height:100%!important;margin:0!important;padding:0 16px 18px!important;background:#fff!important;box-sizing:border-box!important;}
  .de24-allcat-header{height:72px!important;border-bottom:1px solid #ddd!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;}
  .de24-allcat-logo{left:0!important;top:50%!important;transform:translateY(-50%)!important;max-width:55%!important;overflow:hidden!important;}
  .de24-allcat-logo img,.de24-allcat-logo .custom-logo{max-width:130px!important;max-height:52px!important;width:auto!important;height:auto!important;object-fit:contain!important;}
  .de24-allcat-logo>a:not(.custom-logo-link){font-size:20px!important;line-height:1.1!important;}
  .de24-allcat-date{font-size:10px!important;line-height:1.3!important;max-width:52%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
  .de24-allcat-close{right:0!important;top:21px!important;width:30px!important;height:30px!important;font-size:27px!important;line-height:26px!important;}
  .de24-allcat-top{padding:20px 0 16px!important;border:0!important;}
  .de24-allcat-search{width:100%!important;max-width:none!important;}
  .de24-allcat-search input[type=search],.de24-allcat-search input[type=text]{height:42px!important;font-size:14px!important;padding:0 10px!important;min-width:0!important;}
  .de24-allcat-search button,.de24-allcat-search input[type=submit]{height:42px!important;font-size:14px!important;padding:0 12px!important;white-space:nowrap!important;}
  .de24-allcat-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:24px!important;row-gap:0!important;padding:10px 0 20px!important;min-height:0!important;}
  .de24-allcat-item{font-size:15px!important;line-height:1.45!important;padding:6px 0!important;min-height:0!important;border-bottom:1px solid #f1f1f1!important;}
  .de24-allcat-bottom{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:0!important;padding:0!important;border-top:1px solid #ddd!important;border-bottom:1px solid #ddd!important;}
  .de24-allcat-bottom a,.de24-allcat-bottom .de24-overlay-follow{min-height:44px!important;font-size:13px!important;padding:0 6px!important;border-right:1px solid #ddd!important;border-bottom:1px solid #ddd!important;}
  .de24-allcat-bottom > *:nth-child(2n){border-right:0!important;}
  .de24-allcat-bottom > *:nth-last-child(-n+2){border-bottom:0!important;}
  body.de24-allcat-open{overflow:hidden!important;position:fixed!important;width:100%!important;}
  body.de24-allcat-open .mobile-menu{display:none!important;}
}


/* v40 — Mobile category strip, matching the supplied reference.
   Mobile only; desktop navigation and all other theme elements remain unchanged. */
.de24-mobile-category-bar{display:none;}
@media(max-width:900px){
  .de24-mobile-category-bar{
    display:block!important;
    width:100%;
    height:52px;
    background:#fff;
    border-top:1px solid #ededed;
    border-bottom:1px solid #d9d9d9;
    box-shadow:0 2px 4px rgba(0,0,0,.10);
    overflow:hidden;
    position:relative;
    z-index:20;
  }
  .de24-mobile-category-scroll{
    width:100%;
    height:100%;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    overscroll-behavior-x:contain;
  }
  .de24-mobile-category-scroll::-webkit-scrollbar{display:none;}
  .de24-mobile-category-menu{
    list-style:none!important;
    display:flex!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    width:max-content!important;
    min-width:100%!important;
    height:52px!important;
    margin:0!important;
    padding:0 14px!important;
    gap:0!important;
  }
  .de24-mobile-category-menu > li{
    list-style:none!important;
    display:block!important;
    flex:0 0 auto!important;
    margin:0!important;
    padding:0!important;
  }
  .de24-mobile-category-menu > li > a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:52px!important;
    padding:0 17px!important;
    margin:0!important;
    border:0!important;
    color:#111!important;
    background:transparent!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    font-family:inherit!important;
    font-size:19px!important;
    line-height:1!important;
    font-weight:700!important;
  }
  .de24-mobile-category-menu > li > a:hover,
  .de24-mobile-category-menu > li.current-menu-item > a,
  .de24-mobile-category-menu > li.current-menu-ancestor > a{
    color:#111!important;
    border:0!important;
    background:transparent!important;
  }
}
@media(max-width:560px){
  .de24-mobile-category-bar{height:50px;}
  .de24-mobile-category-menu{height:50px!important;padding-left:9px!important;padding-right:9px!important;}
  .de24-mobile-category-menu > li > a{height:50px!important;padding-left:14px!important;padding-right:14px!important;font-size:18px!important;}
}

/* v44 — desktop all-category trigger uses the requested hamburger icon. */
.de24-allcat-toggle{font-size:27px!important;line-height:1!important;font-weight:400!important;}

/* v49 Page Template Fix — WordPress Pages now use page.php instead of index.php. */
.de24-page-wrap{padding-top:34px;padding-bottom:60px;}
.de24-page-content{width:100%;max-width:1100px;margin:0 auto;background:#fff;}
.de24-page-header{border-bottom:1px solid #e3e3e3;margin-bottom:28px;padding-bottom:16px;}
.de24-page-title{margin:0;font-size:38px;line-height:1.25;font-weight:800;color:#171717;}
.de24-page-body{font-size:19px;line-height:1.9;color:#303030;}
.de24-page-body p{margin:0 0 20px;}
.de24-page-body h2,.de24-page-body h3,.de24-page-body h4{margin:28px 0 14px;line-height:1.35;color:#171717;}
.de24-page-body ul,.de24-page-body ol{margin:0 0 22px;padding-left:28px;}
.de24-page-body img{max-width:100%;height:auto;}
.de24-page-body a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.de24-page-body table{width:100%;border-collapse:collapse;margin:24px 0;}
.de24-page-body th,.de24-page-body td{border:1px solid #ddd;padding:10px;text-align:left;}
.de24-page-body blockquote{margin:24px 0;padding:16px 22px;border-left:4px solid #c51d2e;background:#f7f7f7;}
.de24-page-body iframe{max-width:100%;}
.page-links{display:flex;gap:8px;align-items:center;margin-top:30px;}
.page-links span{display:inline-flex;min-width:34px;height:34px;padding:0 10px;align-items:center;justify-content:center;border:1px solid #ddd;border-radius:4px;}
@media(max-width:900px){
  .de24-page-wrap{padding:26px 16px 45px;}
  .de24-page-title{font-size:31px;}
  .de24-page-body{font-size:18px;line-height:1.8;}
}
@media(max-width:560px){
  .de24-page-wrap{padding:22px 15px 40px;}
  .de24-page-title{font-size:28px;}
  .de24-page-body{font-size:17px;line-height:1.75;}
}

/* Yellow Host development credit */
.de24-footer-bottom .de24-yellow-host-link{
  color:#ffd400;
  text-decoration:none;
  font-weight:700;
}
.de24-footer-bottom .de24-yellow-host-link:hover,
.de24-footer-bottom .de24-yellow-host-link:focus{
  color:#ffe45c;
  text-decoration:underline;
}

/* =========================================================
   Dynamic Video Library / Archive / Single Video
   ========================================================= */
.de24-video-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}
.de24-video-section-head .section-title{margin:0}
.de24-all-videos{display:inline-flex;align-items:center;gap:5px;color:#fff;text-decoration:none;font-size:14px;font-weight:700;border:1px solid rgba(255,255,255,.35);padding:7px 12px;border-radius:4px;white-space:nowrap}
.de24-all-videos:hover{background:rgba(255,255,255,.1);color:#fff}
.de24-all-videos span{font-size:20px;line-height:12px}
.de24-video-archive{padding-top:28px;padding-bottom:45px}
.de24-video-archive-head{display:flex;align-items:end;justify-content:space-between;gap:15px;border-bottom:2px solid #111;padding-bottom:10px;margin-bottom:22px}
.de24-video-archive-head .section-title{margin:0}
.de24-video-archive-head p{margin:0;color:#666;font-size:14px}
.de24-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.de24-video-card-archive{background:#fff;border:1px solid #e7e7e7;border-radius:6px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.de24-video-card-image{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#111}
.de24-video-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.de24-video-card-archive:hover .de24-video-card-image img{transform:scale(1.03)}
.de24-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:rgba(210,0,0,.92);color:#fff;display:flex;align-items:center;justify-content:center;font-size:21px;padding-left:3px;box-shadow:0 3px 12px rgba(0,0,0,.28)}
.de24-video-card-body{padding:13px 15px 15px}
.de24-video-card-body h2{font-size:19px;line-height:1.45;margin:0 0 8px}
.de24-video-card-body h2 a{color:#151515;text-decoration:none}
.de24-video-card-body h2 a:hover{color:#d40000}
.de24-pagination{margin-top:28px}
.de24-pagination ul{display:flex;gap:6px;list-style:none;padding:0;margin:0;flex-wrap:wrap}
.de24-pagination a,.de24-pagination span{display:inline-flex;min-width:36px;height:36px;align-items:center;justify-content:center;border:1px solid #ddd;border-radius:4px;text-decoration:none;color:#222;padding:0 8px}
.de24-pagination .current{background:#d40000;color:#fff;border-color:#d40000}
.de24-video-empty-page{background:#f6f6f6;padding:35px;text-align:center;color:#666}
.de24-single-video{max-width:1050px;padding-top:28px;padding-bottom:50px}
.de24-single-video-head{margin-bottom:18px}
.de24-single-video-head h1{font-size:34px;line-height:1.35;margin:0 0 8px}
.de24-single-video-player{background:#000;border-radius:5px;overflow:hidden}
.de24-video-embed{position:relative;width:100%;aspect-ratio:16/9;background:#000}
.de24-video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.de24-video-player{display:block;width:100%;height:auto;max-height:75vh;background:#000}
.de24-single-video-fallback{display:block;width:100%;height:auto}
.de24-single-video-desc{font-size:17px;line-height:1.8;margin-top:18px;color:#333}
.de24-original-video{margin-top:20px}
.de24-original-video a{display:inline-block;color:#d40000;font-weight:700;text-decoration:none}
@media(max-width:900px){
  .de24-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
  .de24-video-archive-head{align-items:start;flex-direction:column}
  .de24-single-video-head h1{font-size:27px}
}
@media(max-width:600px){
  .de24-video-grid{grid-template-columns:1fr;gap:14px}
  .de24-video-section-head{align-items:center}
  .de24-all-videos{font-size:12px;padding:6px 9px}
  .de24-video-card-body h2{font-size:17px}
  .de24-single-video{padding-top:18px}
  .de24-single-video-head h1{font-size:23px}
}

/* v49 — Style 1 exact reference ticker: red arrow ribbon + soft pink ticker rail */
.de24-ticker-style-1.de24-news-ticker{
  margin-left:0;
  gap:0;
  height:56px;
  padding:7px 10px 7px 0;
  background:linear-gradient(90deg,#fff2f3 0%,#fff8f8 72%,#fff 100%);
  border-top:1px solid #ffe0e0;
  border-bottom:1px solid #ffd7d7;
  box-shadow:0 2px 8px rgba(228,0,0,.08);
}
.de24-ticker-style-1 .de24-news-ticker-title{
  position:relative;
  z-index:3;
  flex:0 0 auto;
  height:42px;
  line-height:42px;
  min-width:155px;
  margin:0 30px 0 0;
  padding:0 30px 0 28px;
  background:#ed0505;
  color:#fff;
  border:0;
  border-radius:3px 0 0 3px;
  box-shadow:0 2px 6px rgba(190,0,0,.22);
  font-size:24px;
  font-weight:800;
  text-align:center;
  white-space:nowrap;
}
/* outer soft-red chevron */
.de24-ticker-style-1 .de24-news-ticker-title:after{
  content:"";
  position:absolute;
  z-index:-2;
  top:-1px;
  right:-35px;
  width:45px;
  height:44px;
  background:#ff9a9f;
  clip-path:polygon(0 0,100% 50%,0 100%);
  opacity:.82;
  display:block;
}
/* bright-red inner chevron */
.de24-ticker-style-1 .de24-news-ticker-title:before{
  content:"";
  position:absolute;
  z-index:-1;
  top:0;
  right:-24px;
  width:36px;
  height:42px;
  background:#ed0505;
  clip-path:polygon(0 0,100% 50%,0 100%);
  display:block;
}
.de24-ticker-style-1 .de24-news-ticker-window{
  height:42px;
  display:flex;
  align-items:center;
  min-width:0;
  flex:1;
  overflow:hidden;
  background:transparent;
}
.de24-ticker-style-1 .de24-news-ticker-track{
  height:42px;
  align-items:center;
}
.de24-ticker-style-1 .de24-news-ticker-track a{
  color:#222;
  font-size:21px;
  line-height:42px;
  font-weight:700;
  margin:0 15px;
  text-decoration:none;
}
.de24-ticker-style-1 .de24-news-ticker-sep{
  color:#ed0505;
  font-size:20px;
  line-height:42px;
  font-weight:900;
}
.de24-ticker-style-1 .de24-news-ticker-set{height:42px;padding-right:24px;}

@media(max-width:900px){
  .de24-ticker-style-1.de24-news-ticker{height:50px;padding:6px 8px 6px 0;}
  .de24-ticker-style-1 .de24-news-ticker-title{height:38px;line-height:38px;min-width:132px;margin-right:27px;padding:0 23px 0 18px;font-size:20px;}
  .de24-ticker-style-1 .de24-news-ticker-title:after{right:-31px;width:39px;height:40px;}
  .de24-ticker-style-1 .de24-news-ticker-title:before{right:-21px;width:32px;height:38px;}
  .de24-ticker-style-1 .de24-news-ticker-window,.de24-ticker-style-1 .de24-news-ticker-track{height:38px;}
  .de24-ticker-style-1 .de24-news-ticker-track a{font-size:18px;line-height:38px;margin:0 12px;}
  .de24-ticker-style-1 .de24-news-ticker-sep{font-size:17px;line-height:38px;}
  .de24-ticker-style-1 .de24-news-ticker-set{height:38px;padding-right:18px;}
}

@media(max-width:560px){
  .de24-ticker-style-1.de24-news-ticker{height:46px;padding:5px 5px 5px 0;background:linear-gradient(90deg,#fff0f1 0%,#fff8f8 100%);border-top:1px solid #ffdfe1;border-bottom:1px solid #ffd7d7;}
  .de24-ticker-style-1 .de24-news-ticker-title{
    height:32px;
    line-height:32px;
    min-width:113px;
    margin-right:24px;
    padding:0 19px 0 13px;
    font-size:17px;
    border-radius:2px 0 0 2px;
  }
  .de24-ticker-style-1 .de24-news-ticker-title:after{
    right:-27px;
    top:-1px;
    width:34px;
    height:34px;
    background:#ff969c;
  }
  .de24-ticker-style-1 .de24-news-ticker-title:before{
    right:-18px;
    top:0;
    width:28px;
    height:32px;
    background:#ed0505;
  }
  .de24-ticker-style-1 .de24-news-ticker-window,.de24-ticker-style-1 .de24-news-ticker-track{height:32px;}
  .de24-ticker-style-1 .de24-news-ticker-track a{font-size:15px;line-height:32px;font-weight:700;margin:0 9px;}
  .de24-ticker-style-1 .de24-news-ticker-sep{font-size:14px;line-height:32px;}
  .de24-ticker-style-1 .de24-news-ticker-set{height:32px;padding-right:15px;}
}


/* Reporter byline, featured-image caption and monochrome share icons */
.de24-reporter-byline{display:flex;align-items:center;gap:9px;margin:9px 0 5px;color:#333}
.de24-reporter-avatar{width:38px;height:38px;display:block;flex:0 0 38px;border-radius:50%;overflow:hidden;background:#eee}
.de24-reporter-avatar img,.de24-reporter-avatar-img{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%}
.de24-reporter-details{display:flex;flex-direction:column;gap:2px;line-height:1.25}
.de24-reporter-label{font-size:11px;color:#777}
.de24-reporter-name{font-size:13px;font-weight:800;color:#222}
.de24-featured-figure{margin:12px 0 18px}
.de24-featured-figure .hero-img{display:block;width:100%;height:auto;margin:0}
.de24-featured-caption{font-size:13px;line-height:1.6;color:#666;padding:7px 0 0;border-bottom:1px solid #eee;padding-bottom:8px}
.de24-share-btn,.de24-print-btn{background:#f2f2f2!important;color:#222!important;border:1px solid #d6d6d6!important;box-shadow:none!important}
.de24-share-btn svg,.de24-print-btn svg{fill:#222!important}
.de24-print-btn{width:36px!important;min-width:36px!important;height:36px;border-radius:50%!important;padding:0!important;gap:0!important;font-size:0!important}
.de24-print-btn span{display:none!important}
.de24-share-btn:hover,.de24-print-btn:hover{background:#e5e5e5!important;opacity:1}
@media(max-width:560px){.de24-print-btn{width:34px!important;min-width:34px!important;height:34px!important}.de24-reporter-avatar{width:34px;height:34px;flex-basis:34px}.de24-featured-caption{font-size:12px}}
@media print{.de24-reporter-byline{margin:0 0 8pt}.de24-featured-caption{color:#333!important;border:0!important}}


/* Unified monochrome social icons: header follow panel and footer match single-post share icons. */
.de24-social-popup .de24-social-icon,
.de24-footer-social .de24-social-icon{
  width:32px!important;height:32px!important;min-width:32px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border-radius:50%!important;background:#f2f2f2!important;color:#111!important;
  border:1px solid #d5d5d5!important;box-sizing:border-box!important;
  font-size:0!important;line-height:1!important;padding:0!important;
}
.de24-social-popup .de24-social-icon svg,
.de24-footer-social .de24-social-icon svg{
  display:block!important;width:17px!important;height:17px!important;max-width:17px!important;max-height:17px!important;
  fill:#111!important;color:#111!important;overflow:visible!important;
}
.de24-social-popup .de24-social-icon svg path,
.de24-footer-social .de24-social-icon svg path{fill:#111!important;}
.de24-social-popup .de24-social-icon svg rect,
.de24-social-popup .de24-social-icon svg circle,
.de24-social-popup .de24-social-icon svg line,
.de24-footer-social .de24-social-icon svg rect,
.de24-footer-social .de24-social-icon svg circle,
.de24-footer-social .de24-social-icon svg line{stroke:#111!important;}
.de24-social-popup .de24-social-item:hover .de24-social-icon,
.de24-footer-social .de24-footer-social-item:hover .de24-social-icon{background:#e5e5e5!important;}
.de24-footer-social .de24-social-icon{width:25px!important;height:25px!important;min-width:25px!important;}
.de24-footer-social .de24-social-icon svg{width:14px!important;height:14px!important;max-width:14px!important;max-height:14px!important;}


/* Desh Edition — Agamir Somoy-inspired responsive header rebuild (v51) */
.de24-reference-header{position:relative;top:auto;z-index:9000;background:#fff;border:0;border-bottom:1px solid #d8d8d8;box-shadow:none;color:#242424}
.de24-reference-header .container{width:min(1240px,calc(100% - 32px));margin-left:auto;margin-right:auto}
.de24-reference-ad{display:flex;justify-content:center;align-items:center;padding-top:0;padding-bottom:8px;min-height:0}
.de24-reference-ad img{display:block;width:auto;max-width:100%;height:auto;max-height:100px;object-fit:contain}
.de24-reference-ad a{display:block;line-height:0}
.de24-reference-brand-row{min-height:126px;display:grid;grid-template-columns:minmax(120px,1fr) minmax(280px,1.35fr) minmax(220px,1fr);align-items:center;gap:22px;padding-top:4px;padding-bottom:8px;box-sizing:border-box}
.de24-reference-thanks{min-height:1px;min-width:0;display:flex;align-items:center;justify-content:flex-start}.de24-desktop-left-feature{width:100%;max-width:100%;line-height:0}.de24-desktop-left-feature a{display:block;line-height:0}.de24-desktop-left-feature img{display:block;width:auto;max-width:100%;max-height:112px;height:auto;object-fit:contain}
.de24-reference-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-width:0}
.de24-reference-date{font-size:13px;color:#343434;white-space:nowrap;text-align:center}
.de24-reference-social{display:flex;align-items:center;justify-content:center;gap:13px;min-height:22px}
.de24-reference-social-link{display:inline-flex;align-items:center;justify-content:center;width:17px;height:20px;color:#111;text-decoration:none;font:700 15px/1 Arial,sans-serif}
.de24-reference-social-link svg{display:block;width:16px;height:16px;fill:currentColor}
.de24-reference-social-link.de24-fb{color:#1877f2}.de24-reference-social-link.de24-yt{color:#e60012}.de24-reference-social-link.de24-ig{color:#c13584}.de24-reference-social-link.de24-li{color:#0a66c2}
.de24-reference-logo{display:flex;align-items:center;justify-content:flex-end;min-width:0}
.de24-reference-logo .custom-logo-link{display:block;line-height:0;max-width:100%}
.de24-reference-logo img,.de24-reference-logo .custom-logo{display:block;width:auto;height:auto;max-width:100%;max-height:100px;object-fit:contain}
.de24-reference-logo .site-logo-text{font-size:36px;font-weight:900;color:#111;text-decoration:none;white-space:normal;text-align:right}
.de24-reference-epaper{display:none}
.de24-reference-nav{width:100%;height:45px;border-top:1px solid #ddd;border-bottom:3px solid #888;background:#fff;box-sizing:border-box}
.de24-reference-nav-inner{height:100%;display:flex;align-items:stretch;gap:0}
.de24-reference-home{flex:0 0 43px;display:flex;align-items:center;justify-content:center;border-right:1px solid #ddd;color:#111;text-decoration:none;font:30px/1 Arial,sans-serif}
.de24-reference-menu{flex:1;min-width:0;overflow:hidden}
.de24-reference-menu-list,.de24-reference-menu ul{display:flex!important;align-items:stretch!important;flex-wrap:nowrap!important;gap:0!important;list-style:none!important;margin:0!important;padding:0!important;height:100%!important;overflow:hidden}
.de24-reference-menu li{display:block!important;flex:0 0 auto!important;margin:0!important;padding:0!important;list-style:none!important;border-right:1px solid #e2e2e2}
.de24-reference-menu li>a{height:100%;display:flex;align-items:center;justify-content:center;padding:0 11px;color:#30394a;text-decoration:none;white-space:nowrap;font-size:15px;font-weight:700;line-height:1.2;border:0!important}
.de24-reference-menu li>a:hover,.de24-reference-menu li.current-menu-item>a{color:#d40000;background:#fff}
.de24-reference-en,.de24-reference-nav .tool-btn{flex:0 0 42px;width:42px;min-width:42px;display:flex;align-items:center;justify-content:center;border:0;border-left:1px solid #ddd;border-radius:0;background:#fff;color:#30394a;font:700 15px/1 Arial,sans-serif;cursor:pointer;padding:0}
.de24-reference-en{color:#b40000}
.de24-reference-nav .de24-search-toggle{font-size:27px;font-weight:400}
.de24-reference-nav .mobile-toggle{display:none}
.de24-reference-nav .de24-allcat-toggle{display:none}
.de24-reference-header .site-search{background:#fff}
.de24-reference-header .subbar{height:36px;border-top:0;border-bottom:1px solid #ddd}
.de24-reference-header .subbar .container{height:100%;display:flex;align-items:center}
.de24-reference-header .de24-news-ticker{margin-left:0;width:100%;flex:1}
.de24-reference-header .de24-news-ticker-title{display:none}
.de24-reference-header .de24-news-ticker-track a{font-size:14px;font-weight:600}
.de24-reference-header .de24-news-ticker-sep{margin:0 8px;color:#e40022}
@media(max-width:900px){
 .de24-reference-header{position:relative;top:auto}
 .de24-reference-header .container{width:calc(100% - 32px)}
 .de24-reference-ad{width:calc(100% - 32px);padding:0;margin:0 auto 8px;min-height:0}
 .de24-reference-ad img{width:100%;max-width:100%;max-height:none;height:auto;object-fit:contain}
 .de24-reference-brand-row{width:100%;grid-template-columns:1fr;display:flex;flex-wrap:wrap;gap:0;min-height:0;padding:0 16px 10px;align-items:center}
 .de24-reference-thanks{display:none}
 .de24-reference-center{order:1;width:100%;flex-direction:row;justify-content:space-between;gap:10px;min-height:48px;padding:0 0 7px}
 .de24-reference-date{font-size:14px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
 .de24-reference-social{gap:12px;flex:0 0 auto}
 .de24-reference-social-link{width:16px;height:20px}
 .de24-reference-social-link svg{width:16px;height:16px}
 .de24-reference-logo{order:3;flex:1;justify-content:flex-end;min-width:0;min-height:116px}
 .de24-reference-logo img,.de24-reference-logo .custom-logo{max-width:100%;max-height:110px}
 .de24-reference-logo .site-logo-text{font-size:32px}
 .de24-reference-epaper{order:2;display:flex;flex:0 0 88px;width:88px;height:88px;box-sizing:border-box;border:1px solid #ddd;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#111;text-decoration:none;font-size:17px;line-height:1.15}
 .de24-epaper-mark{display:flex;align-items:center;justify-content:center;width:54px;height:48px;border-radius:50%;background:#e21b2d;color:#fff;font-size:35px;line-height:1}
 .de24-reference-nav{height:51px;border-top:1px solid #ddd;border-bottom:4px solid #888;overflow:hidden}
 .de24-reference-nav-inner{width:100%;gap:0}
 .de24-reference-home{flex:0 0 58px;font-size:30px}
 .de24-reference-menu{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}
 .de24-reference-menu::-webkit-scrollbar{display:none}
 .de24-reference-menu-list,.de24-reference-menu ul{width:max-content!important;min-width:100%!important;overflow:visible!important}
 .de24-reference-menu li>a{padding:0 13px;font-size:17px}
 .de24-reference-en,.de24-reference-nav .tool-btn{flex:0 0 58px;width:58px;min-width:58px;border-left:1px solid #ddd}
 .de24-reference-en{font-size:16px}
 .de24-reference-nav .de24-search-toggle{font-size:29px}
 .de24-reference-nav .mobile-toggle{display:flex;font-size:27px;font-weight:400}
 .de24-reference-nav .de24-allcat-toggle{display:none!important}
 .de24-reference-header .subbar{height:42px}
 .de24-reference-header .subbar .container{width:100%;height:42px;padding:0 16px;box-sizing:border-box}
 .de24-reference-header .de24-news-ticker-track a{font-size:18px;font-weight:500;margin:0 9px}
 .de24-reference-header .de24-news-ticker-sep{font-size:17px}
}
@media(max-width:560px){
 .de24-reference-ad{width:calc(100% - 32px)}
 .de24-reference-center{min-height:48px}
 .de24-reference-date{font-size:13px}
 .de24-reference-social{gap:10px}
 .de24-reference-logo{min-height:116px}
 .de24-reference-logo img,.de24-reference-logo .custom-logo{max-height:110px}
 .de24-reference-epaper{flex-basis:88px;width:88px;height:88px}
 .de24-reference-home{flex-basis:58px}
 .de24-reference-menu li>a{padding:0 12px;font-size:17px}
 .de24-reference-en,.de24-reference-nav .tool-btn{flex-basis:58px;width:58px;min-width:58px}
 .de24-reference-header .de24-news-ticker-track a{font-size:18px}
}
/* Final responsive polish: one category bar only; retain desktop sticky header and mobile sticky nav. */
@media(min-width:901px){.de24-reference-header{position:sticky;top:0;}}
@media(max-width:900px){
 .de24-reference-header{position:relative;}
 .de24-reference-header .de24-mobile-category-bar{display:none!important;}
 .de24-reference-nav{position:sticky;top:0;z-index:9002;background:#fff;}
 .admin-bar .de24-reference-nav{top:46px;}
}
@media(min-width:901px){.de24-reference-nav .de24-allcat-toggle{display:flex!important;font-size:24px;font-weight:400}.de24-reference-nav .mobile-toggle{display:none!important}}


/* v52: one-click Bengali <-> English language toggle */
.de24-google-translate-hidden{position:absolute!important;left:-99999px!important;top:0!important;width:1px!important;height:1px!important;overflow:hidden!important;visibility:hidden!important}
.goog-te-banner-frame,.skiptranslate iframe,.goog-te-gadget-icon{display:none!important}
html,body{top:0!important}
body>.skiptranslate{display:none!important}
html.de24-english-mode body,
html.de24-english-mode body *:not(.de24-reference-en):not(.de24-reference-en *):not(svg):not(path){font-family:"Times New Roman MT Condensed","Times New Roman",serif}
.de24-reference-en[aria-busy="true"]{opacity:.65;cursor:wait}


/* v53: Header social URLs configurable in Appearance > Customize */
.de24-reference-social{display:flex;align-items:center;justify-content:center;gap:13px}
.de24-reference-social-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 17px;width:17px;height:20px;text-decoration:none;font:700 15px/1 Arial,sans-serif}
.de24-reference-social-link svg{display:block;width:17px;height:17px;fill:currentColor;overflow:visible}
.de24-reference-social-link.de24-fb{color:#1877f2}
.de24-reference-social-link.de24-x{color:#000}
.de24-reference-social-link.de24-yt{color:#ff0033}
.de24-reference-social-link.de24-ig{color:#c13584}
.de24-reference-social-link.de24-li{color:#0a66c2}
.de24-reference-social-link.de24-tt{color:#050505}
@media(max-width:900px){
 .de24-reference-social{gap:12px}
 .de24-reference-social-link{flex-basis:17px;width:17px}
 .de24-reference-social-link svg{width:17px;height:17px}
}


/* v54: Agamir Somoy-style mobile menu bar and slide-in navigation drawer */
@media(max-width:900px){
 .de24-reference-nav .mobile-toggle{display:flex!important;flex:0 0 58px!important;width:58px!important;min-width:58px!important;height:100%;border-left:1px solid #ddd!important;background:#fff!important;color:#30394a!important;font-size:28px!important;font-weight:400!important;border-radius:0!important}
 .de24-reference-nav .de24-allcat-toggle{display:none!important}
 .de24-mobile-menu-panel{position:fixed;inset:0;z-index:999999;visibility:hidden;pointer-events:none}
 .de24-mobile-menu-panel.is-open{visibility:visible;pointer-events:auto}
 .de24-mobile-menu-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45);opacity:0;transition:opacity .22s ease}
 .de24-mobile-menu-panel.is-open .de24-mobile-menu-backdrop{opacity:1}
 .de24-mobile-menu-drawer{position:absolute;top:0;right:0;width:min(86vw,380px);height:100%;height:100dvh;background:#fff;box-shadow:-5px 0 22px rgba(0,0,0,.15);transform:translateX(105%);transition:transform .25s ease;display:flex;flex-direction:column;overflow:hidden}
 .de24-mobile-menu-panel.is-open .de24-mobile-menu-drawer{transform:translateX(0)}
 .de24-mobile-menu-heading{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #ddd;font-size:21px;color:#222}
 .de24-mobile-menu-close{width:38px;height:38px;border:1px solid #ddd;border-radius:5px;background:#fff;font-size:30px;line-height:1;color:#333}
 .de24-mobile-menu-links{overflow:auto;overscroll-behavior:contain;padding:0 16px 18px}
 .de24-mobile-menu-list,.de24-mobile-menu-list ul{list-style:none!important;margin:0!important;padding:0!important}
 .de24-mobile-menu-list li{border-bottom:1px solid #eee;margin:0!important;padding:0!important}
 .de24-mobile-menu-list li a{display:block;padding:13px 5px;color:#263142;text-decoration:none;font-size:18px;font-weight:600;line-height:1.35}
 .de24-mobile-menu-list li a:hover,.de24-mobile-menu-list li.current-menu-item>a{color:#c60018}
 .de24-mobile-menu-list .sub-menu{padding-left:14px!important;background:#fafafa}
 .de24-mobile-menu-social{display:flex;align-items:center;justify-content:center;gap:20px;padding:15px;border-top:1px solid #eee;margin-top:auto}
 .de24-mobile-menu-social a{display:flex;align-items:center;justify-content:center;width:22px;height:24px;color:#222}
 .de24-mobile-menu-social svg{width:19px;height:19px;fill:currentColor}
 body.de24-mobile-menu-open{overflow:hidden}
}
@media(min-width:901px){.de24-mobile-menu-panel{display:none!important}}


/* v55: sticky header on desktop and mobile */
.de24-sticky-placeholder{height:0;display:block}
.de24-sticky-header.de24-is-stuck{
 position:fixed!important;
 top:0!important;
 left:0!important;
 right:0!important;
 width:100%!important;
 z-index:99990!important;
 margin:0!important;
 box-shadow:0 3px 12px rgba(0,0,0,.12)!important;
 animation:de24-sticky-enter .16s ease-out;
}
.de24-sticky-header.de24-is-stuck .de24-reference-ad{display:none!important}
.de24-sticky-header.de24-is-stuck .de24-reference-brand-row{display:none!important}
.de24-sticky-header.de24-is-stuck .de24-reference-nav{border-top:0}
.de24-sticky-header.de24-is-stuck .subbar{display:none!important}
@keyframes de24-sticky-enter{from{transform:translateY(-8px);opacity:.96}to{transform:translateY(0);opacity:1}}
@media(max-width:900px){
 .de24-sticky-header.de24-is-stuck .de24-reference-nav{height:51px}
 .de24-sticky-header.de24-is-stuck .de24-reference-nav-inner{width:100%}
 .de24-sticky-header.de24-is-stuck .de24-reference-home{flex-basis:58px}
 .de24-sticky-header.de24-is-stuck .de24-reference-en,
 .de24-sticky-header.de24-is-stuck .de24-reference-nav .tool-btn{flex-basis:58px;width:58px;min-width:58px}
}


/* v56 hotfix: cache-busted mobile drawer rules, robust against legacy theme selectors */
@media screen and (max-width: 900px) {
  html body #de24-mobile-menu-panel.de24-mobile-menu-panel {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483000 !important;
    display: block !important;
    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    visibility: hidden !important;
    opacity: 1 !important;
    pointer-events: none !important;
    overflow: hidden !important;
  }
  html body #de24-mobile-menu-panel.de24-mobile-menu-panel.is-open {
    visibility: visible !important;
    pointer-events: auto !important;
  }
  html body #de24-mobile-menu-panel .de24-mobile-menu-backdrop {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    background: rgba(0,0,0,.45) !important;
    opacity: 0 !important;
    transition: opacity .22s ease !important;
  }
  html body #de24-mobile-menu-panel.is-open .de24-mobile-menu-backdrop {
    opacity: 1 !important;
  }
  html body #de24-mobile-menu-panel .de24-mobile-menu-drawer {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    display: flex !important;
    flex-direction: column !important;
    width: min(86vw, 380px) !important;
    max-width: 100vw !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    background: #fff !important;
    color: #222 !important;
    box-shadow: -5px 0 22px rgba(0,0,0,.18) !important;
    overflow: hidden !important;
    transform: translateX(105%) !important;
    transition: transform .25s ease !important;
    text-align: initial !important;
  }
  html body #de24-mobile-menu-panel.is-open .de24-mobile-menu-drawer {
    transform: translateX(0) !important;
  }
  html body #de24-mobile-menu-panel .de24-mobile-menu-heading {
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 60px !important;
    padding: 12px 18px !important;
    border-bottom: 1px solid #ddd !important;
    background: #fff !important;
    color: #222 !important;
    font-size: 21px !important;
    box-sizing: border-box !important;
  }
  html body #de24-mobile-menu-panel .de24-mobile-menu-close {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 38px !important;
    width: 38px !important;
    height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #ddd !important;
    border-radius: 5px !important;
    background: #fff !important;
    color: #333 !important;
    font-size: 28px !important;
  }
  html body #de24-mobile-menu-panel .de24-mobile-menu-links {
    display: block !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    padding: 0 16px 18px !important;
    margin: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    background: #fff !important;
    box-sizing: border-box !important;
  }
  html body #de24-mobile-menu-panel .de24-mobile-menu-list,
  html body #de24-mobile-menu-panel .de24-mobile-menu-list ul {
    display: block !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  html body #de24-mobile-menu-panel .de24-mobile-menu-list li {
    display: block !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid #eee !important;
  }
  html body #de24-mobile-menu-panel .de24-mobile-menu-list li a {
    display: block !important;
    padding: 13px 5px !important;
    color: #263142 !important;
    background: #fff !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
  }
  html body #de24-mobile-menu-panel .de24-mobile-menu-list li a:hover,
  html body #de24-mobile-menu-panel .de24-mobile-menu-list li.current-menu-item > a {
    color: #c60018 !important;
  }
  html body #de24-mobile-menu-panel .de24-mobile-menu-list .sub-menu {
    padding-left: 14px !important;
    background: #fafafa !important;
  }
  html body #de24-mobile-menu-panel .de24-mobile-menu-list .sub-menu a {
    background: #fafafa !important;
  }
  html body #de24-mobile-menu-panel .de24-mobile-menu-social {
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 20px !important;
    padding: 15px !important;
    border-top: 1px solid #eee !important;
    background: #fff !important;
  }
}
@media screen and (min-width: 901px) {
  #de24-mobile-menu-panel { display: none !important; }
}


/* v57: reference-matched mobile nav sizing, borders, spacing and icons */
@media screen and (max-width: 900px) {
  .de24-reference-nav {
    height: 82px !important;
    border-top: 1px solid #dedede !important;
    border-bottom: 5px solid #888 !important;
    overflow: hidden !important;
    background: #fff !important;
  }
  .de24-reference-nav .de24-reference-nav-inner {
    width: calc(100% - 32px) !important;
    max-width: none !important;
    height: 76px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    box-sizing: border-box !important;
  }
  .de24-reference-nav .de24-reference-home {
    flex: 0 0 52px !important;
    width: 52px !important;
    height: 58px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-right: 1px solid #dedede !important;
    margin: 0 0 0 -1px !important;
    color: #111 !important;
    font-size: 0 !important;
    box-sizing: border-box !important;
  }
  .de24-reference-home svg {
    display: block !important;
    width: 35px !important;
    height: 35px !important;
  }
  .de24-reference-nav .de24-reference-menu {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    height: 58px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .de24-reference-nav .de24-reference-menu::-webkit-scrollbar {display:none!important}
  .de24-reference-nav .de24-reference-menu-list,
  .de24-reference-nav .de24-reference-menu ul {
    display: flex !important;
    align-items: stretch !important;
    flex-wrap: nowrap !important;
    width: max-content !important;
    min-width: 100% !important;
    height: 58px !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .de24-reference-nav .de24-reference-menu li {
    flex: 0 0 auto !important;
    height: 58px !important;
    border-right: 1px solid #dedede !important;
  }
  .de24-reference-nav .de24-reference-menu li > a {
    display: flex !important;
    height: 58px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 13px !important;
    color: #30394a !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
  }
  .de24-reference-nav .de24-reference-en,
  .de24-reference-nav .tool-btn {
    flex: 0 0 58px !important;
    width: 58px !important;
    min-width: 58px !important;
    max-width: 58px !important;
    height: 58px !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #e0e2e5 !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 0 0 1px rgba(0,0,0,.015) !important;
    box-sizing: border-box !important;
    line-height: 1 !important;
  }
  .de24-reference-nav .de24-reference-en {
    color: #a40000 !important;
    font-size: 21px !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-weight: 500 !important;
  }
  .de24-reference-nav .de24-search-toggle {
    color: #344054 !important;
    font-size: 0 !important;
  }
  .de24-reference-nav .de24-search-toggle svg {
    display: block !important;
    width: 31px !important;
    height: 31px !important;
  }
  .de24-reference-nav .mobile-toggle {
    display: flex !important;
    color: #222 !important;
    font-size: 0 !important;
  }
  .de24-reference-nav .mobile-toggle svg {
    display: block !important;
    width: 31px !important;
    height: 31px !important;
  }
  .de24-reference-nav .de24-allcat-toggle {display:none!important}
}
@media screen and (max-width: 560px) {
  .de24-reference-nav .de24-reference-nav-inner {gap:5px!important}
  .de24-reference-nav .de24-reference-home {flex-basis:46px!important;width:46px!important}
  .de24-reference-nav .de24-reference-menu li > a {padding-left:11px!important;padding-right:11px!important;font-size:20px!important}
  .de24-reference-nav .de24-reference-en,
  .de24-reference-nav .tool-btn {flex-basis:54px!important;width:54px!important;min-width:54px!important;max-width:54px!important}
}


/* v58: fix social icons visibility and match Agamir Somoy logo-only appearance */
.de24-reference-header .de24-reference-social,
.de24-reference-header .de24-reference-social * {
  box-sizing: border-box !important;
}
.de24-reference-header .de24-reference-social {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:17px !important;
  background:transparent !important;
}
.de24-reference-header .de24-reference-social-link,
.de24-reference-header .de24-reference-social-link:link,
.de24-reference-header .de24-reference-social-link:visited,
.de24-reference-header .de24-reference-social-link:hover,
.de24-reference-header .de24-reference-social-link:focus,
.de24-reference-header .de24-reference-social-link.is-unlinked {
  display:inline-flex !important;
  flex:0 0 20px !important;
  align-items:center !important;
  justify-content:center !important;
  width:20px !important;
  min-width:20px !important;
  max-width:20px !important;
  height:24px !important;
  min-height:24px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  text-decoration:none !important;
  line-height:1 !important;
  opacity:1 !important;
  overflow:visible !important;
  cursor:pointer;
}
.de24-reference-header .de24-reference-social-link.is-unlinked {cursor:default}
.de24-reference-header .de24-reference-social-link svg {
  display:block !important;
  position:static !important;
  width:20px !important;
  min-width:20px !important;
  max-width:20px !important;
  height:20px !important;
  min-height:20px !important;
  max-height:20px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  fill:currentColor !important;
  color:inherit !important;
  visibility:visible !important;
  opacity:1 !important;
  overflow:visible !important;
}
.de24-reference-header .de24-reference-social-link svg path,
.de24-reference-header .de24-reference-social-link svg circle,
.de24-reference-header .de24-reference-social-link svg rect {
  fill:currentColor;
}
.de24-reference-header .de24-reference-social-link.de24-fb {color:#1877f2!important}
.de24-reference-header .de24-reference-social-link.de24-x {color:#000!important}
.de24-reference-header .de24-reference-social-link.de24-yt {color:#ff0033!important}
.de24-reference-header .de24-reference-social-link.de24-ig {color:#c13584!important}
.de24-reference-header .de24-reference-social-link.de24-li {color:#0a66c2!important}
.de24-reference-header .de24-reference-social-link.de24-tt {color:#050505!important}
@media(max-width:900px){
 .de24-reference-header .de24-reference-social{gap:14px!important}
 .de24-reference-header .de24-reference-social-link,
 .de24-reference-header .de24-reference-social-link.is-unlinked{flex-basis:19px!important;width:19px!important;min-width:19px!important;max-width:19px!important}
 .de24-reference-header .de24-reference-social-link svg{width:19px!important;height:19px!important;min-width:19px!important;min-height:19px!important}
}


/* v59: final compact mobile header sizing + real social logo shapes */
@media screen and (max-width: 900px) {
  .de24-reference-nav {
    height: 66px !important;
    min-height: 66px !important;
    border-top: 1px solid #dedede !important;
    border-bottom: 4px solid #888 !important;
    overflow: hidden !important;
  }
  .de24-reference-nav .de24-reference-nav-inner {
    width: calc(100% - 20px) !important;
    height: 61px !important;
    min-height: 61px !important;
    gap: 4px !important;
    align-items: center !important;
  }
  .de24-reference-nav .de24-reference-home {
    flex: 0 0 42px !important;
    width: 42px !important;
    height: 48px !important;
    margin-left: 0 !important;
  }
  .de24-reference-nav .de24-reference-home svg {
    width: 29px !important;
    height: 29px !important;
  }
  .de24-reference-nav .de24-reference-menu,
  .de24-reference-nav .de24-reference-menu-list,
  .de24-reference-nav .de24-reference-menu li,
  .de24-reference-nav .de24-reference-menu li > a {
    height: 48px !important;
  }
  .de24-reference-nav .de24-reference-menu li > a {
    padding: 0 9px !important;
    font-size: 18px !important;
    font-weight: 700 !important;
  }
  .de24-reference-nav .de24-reference-en,
  .de24-reference-nav .tool-btn {
    flex: 0 0 46px !important;
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    border-radius: 11px !important;
    padding: 0 !important;
  }
  .de24-reference-nav .de24-reference-en {
    font-size: 18px !important;
  }
  .de24-reference-nav .de24-search-toggle svg,
  .de24-reference-nav .mobile-toggle svg {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    min-height: 26px !important;
  }
}
@media screen and (max-width: 420px) {
  .de24-reference-nav .de24-reference-nav-inner {
    width: calc(100% - 14px) !important;
    gap: 3px !important;
  }
  .de24-reference-nav .de24-reference-home {
    flex-basis: 37px !important;
    width: 37px !important;
  }
  .de24-reference-nav .de24-reference-menu li > a {
    padding-left: 7px !important;
    padding-right: 7px !important;
    font-size: 17px !important;
  }
  .de24-reference-nav .de24-reference-en,
  .de24-reference-nav .tool-btn {
    flex-basis: 42px !important;
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    border-radius: 10px !important;
  }
  .de24-reference-nav .de24-search-toggle svg,
  .de24-reference-nav .mobile-toggle svg {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
  }
}
/* Do not fill Instagram's outline glyph into a square; preserve logo stroke. */
.de24-reference-header .de24-reference-social-link.de24-ig svg rect,
.de24-reference-header .de24-reference-social-link.de24-ig svg circle {
  fill: none !important;
  stroke: currentColor !important;
}
.de24-reference-header .de24-reference-social-link.de24-ig svg circle:last-child {
  fill: currentColor !important;
  stroke: none !important;
}
.de24-reference-header .de24-reference-social-link.de24-ig svg {
  overflow: visible !important;
}

/* Reporter photo sizing */
.de24-reporter-avatar-img{width:48px;height:48px;object-fit:cover;border-radius:50%;display:block}
.de24-featured-caption{font-size:14px;line-height:1.65;color:#555;margin:7px 0 14px;text-align:right}


/* v65: Keep the news image caption directly below the featured image and above PhotoCard download button. */
.single .de24-featured-figure,
.single-post .de24-featured-figure{
  display:flex;
  flex-direction:column;
}
.single .de24-featured-figure .hero-img,
.single-post .de24-featured-figure .hero-img{order:1}
.single .de24-featured-figure .de24-featured-caption,
.single-post .de24-featured-figure .de24-featured-caption{order:2;display:block;width:100%;box-sizing:border-box}
.single .de24-featured-figure .borbila-photocard-box,
.single-post .de24-featured-figure .borbila-photocard-box{order:3;width:100%;box-sizing:border-box}

/* v67: Customizer-controlled size for the mobile header e-paper / live-TV box */
.de24-reference-epaper{
  width:var(--de24-action-width,164px);
  min-width:var(--de24-action-width,164px);
  height:var(--de24-action-height,164px);
  min-height:var(--de24-action-height,164px);
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  overflow:hidden;
}
.de24-reference-epaper .de24-epaper-mark{
  font-size:var(--de24-action-icon-size,54px);
  line-height:1.05;
}
.de24-reference-epaper > span:last-child{
  font-size:var(--de24-action-title-size,22px);
  line-height:1.25;
}
@media(max-width:767px){
  .de24-reference-epaper{flex:0 0 var(--de24-action-width,164px); max-width:100%;}
}

/* v69: single balanced size slider applies reliably to the entire action box */
.de24-reference-epaper{
 width:var(--de24-action-width,164px)!important;
 min-width:var(--de24-action-width,164px)!important;
 max-width:calc(100vw - 24px);
 height:var(--de24-action-height,164px)!important;
 min-height:var(--de24-action-height,164px)!important;
 flex:0 0 var(--de24-action-width,164px)!important;
 box-sizing:border-box!important;
}
.de24-reference-epaper .de24-epaper-mark{font-size:var(--de24-action-icon-size,54px)!important}
.de24-reference-epaper>span:last-child{font-size:var(--de24-action-title-size,22px)!important}

/* v70: Ensure the balanced-size slider has immediate, visible effect in Customizer preview. */
@media(max-width:767px){
  .de24-reference-epaper{
    flex-shrink:0!important;
    max-width:none!important;
    overflow:visible;
  }
  .de24-reference-epaper .de24-epaper-mark,
  .de24-reference-epaper>span:last-child{flex-shrink:0}
}

/* v71: allow the single balanced size control to shrink below the previous 50% floor */
.de24-reference-epaper{
  flex-shrink:0 !important;
  max-width:none !important;
  min-width:var(--de24-action-width,164px) !important;
  width:var(--de24-action-width,164px) !important;
  min-height:var(--de24-action-height,164px) !important;
  height:var(--de24-action-height,164px) !important;
  transform-origin:left center;
}
.de24-reference-epaper .de24-epaper-mark{font-size:var(--de24-action-icon-size,54px) !important;}
.de24-reference-epaper > span:last-child{font-size:var(--de24-action-title-size,22px) !important;}

/* v72: resize only the e-paper/action box and its title; keep the site logo and action icon fixed. */
.de24-reference-logo,
.de24-reference-logo .custom-logo,
.de24-reference-logo .site-logo-text{
  transform:none !important;
}
.de24-reference-epaper{
  position:relative;
  flex:0 0 var(--de24-action-width,164px) !important;
  width:var(--de24-action-width,164px) !important;
  min-width:var(--de24-action-width,164px) !important;
  height:var(--de24-action-height,164px) !important;
  min-height:var(--de24-action-height,164px) !important;
  max-width:none !important;
  box-sizing:border-box !important;
  overflow:hidden;
  flex-direction:column;
  justify-content:center;
  align-items:center;
}
.de24-reference-epaper .de24-epaper-mark{
  width:54px !important;
  height:48px !important;
  min-width:54px !important;
  min-height:48px !important;
  flex:0 0 48px !important;
  font-size:35px !important;
}
.de24-reference-epaper > span:last-child{
  font-size:var(--de24-action-title-size,22px) !important;
  line-height:1.2 !important;
  max-width:100%;
  overflow-wrap:anywhere;
}

/* v73: real responsive size control; keep logo fixed and leave layout space around the action box */
@media (max-width: 767px){
  .de24-reference-logo{flex:1 1 auto !important; min-width:0 !important; width:auto !important;}
  .de24-reference-logo img,.de24-reference-logo .custom-logo{transform:none !important; width:auto !important;}
  .de24-reference-epaper{
    flex:0 0 var(--de24-action-width,88px) !important;
    width:var(--de24-action-width,88px) !important;
    min-width:0 !important;
    max-width:var(--de24-action-width,88px) !important;
    height:var(--de24-action-height,88px) !important;
    min-height:0 !important;
    margin:0 8px 0 10px !important;
    padding:3px !important;
    gap:2px !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }
  .de24-reference-epaper .de24-epaper-mark{
    width:54px !important;height:48px !important;min-width:54px !important;min-height:48px !important;
    flex:0 0 48px !important;font-size:35px !important;line-height:1 !important;
  }
  .de24-reference-epaper > span:last-child{
    font-size:var(--de24-action-title-size,17px) !important;
    line-height:1.15 !important;
    max-width:100% !important;
    white-space:normal !important;
  }
}

/* v75: centered, independently scalable mobile logo, unaffected by e-paper/live-TV box sizing */
@media (max-width: 767px){
  .de24-reference-logo{
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    transform:translate(-50%,-50%) !important;
    width:calc(150px * var(--de24-mobile-logo-scale,1)) !important;
    max-width:calc(42vw * var(--de24-mobile-logo-scale,1)) !important;
    min-width:0 !important;
    flex:none !important;
    margin:0 !important;
    z-index:3 !important;
    text-align:center !important;
  }
  .de24-reference-logo a.custom-logo-link,
  .de24-reference-logo .site-logo-text{
    display:block !important;
    width:100% !important;
    text-align:center !important;
  }
  .de24-reference-logo img.custom-logo{
    display:block !important;
    width:100% !important;
    height:auto !important;
    max-width:100% !important;
    max-height:64px !important;
    object-fit:contain !important;
    margin:0 auto !important;
  }
}

/* v76: visibility toggles for e-paper/live-TV must never hide the centered site logo */
@media(max-width:767px){
  .de24-reference-brand-row{position:relative !important; min-height:145px !important; overflow:visible !important;}
  .de24-reference-center{position:relative !important; z-index:1 !important;}
  .de24-reference-logo{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    transform:translate(-50%,-50%) !important;
    z-index:10 !important;
    pointer-events:auto !important;
  }
  .de24-reference-logo img.custom-logo{visibility:visible !important;opacity:1 !important;}
  .de24-reference-epaper{z-index:2 !important;}
}

/* v77: logo visibility is independent of the e-paper/live-TV box visibility */
@media(max-width:767px){
  .de24-reference-logo{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
  }
  .de24-reference-logo.de24-mobile-logo-hidden{
    display:none !important;
  }
  .de24-reference-logo:not(.de24-mobile-logo-hidden){
    z-index:10 !important;
  }
}

/* v78 hotfix: the mobile site logo stays visible independently of e-paper/live-TV visibility */
@media(max-width:767px){
  .de24-reference-logo:not(.de24-mobile-logo-hidden){
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    transform:translate(-50%,-50%) !important;
    z-index:30 !important;
  }
  .de24-reference-logo:not(.de24-mobile-logo-hidden) .custom-logo-link,
  .de24-reference-logo:not(.de24-mobile-logo-hidden) img.custom-logo,
  .de24-reference-logo:not(.de24-mobile-logo-hidden) .site-logo-text{
    visibility:visible !important;
    opacity:1 !important;
  }
}


/* Consolidated mobile header/logo rules: replace accumulated v82-v87 overrides. */
@media screen and (max-width: 767px) {
  .de24-reference-brand-row.container {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    align-items: center !important;
    justify-items: stretch !important;
    gap: 8px !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 8px 12px 10px !important;
    box-sizing: border-box !important;
    position: relative !important;
    overflow: visible !important;
  }
  .de24-reference-brand-row > .de24-reference-thanks { display: none !important; }
  .de24-reference-brand-row > .de24-reference-center {
    display: flex !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 0 0 4px !important;
    justify-content: space-between !important;
    align-items: center !important;
    box-sizing: border-box !important;
  }
  .de24-reference-brand-row > .de24-mobile-logo-independent {
    display: flex !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
    justify-self: center !important;
    align-self: center !important;
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    flex: none !important;
    width: min(calc(150px * var(--de24-mobile-logo-scale, 1)), 60vw) !important;
    max-width: calc(100vw - 24px) !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 1px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: visible !important;
    z-index: 30 !important;
    justify-content: center !important;
    align-items: center !important;
  }
  .de24-reference-brand-row > .de24-mobile-logo-independent > a,
  .de24-reference-brand-row > .de24-mobile-logo-independent .custom-logo-link {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
    line-height: 0 !important;
    text-align: center !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  .de24-reference-brand-row > .de24-mobile-logo-independent img,
  .de24-reference-brand-row > .de24-mobile-logo-independent .custom-logo {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 72px !important;
    object-fit: contain !important;
    margin: 0 auto !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  .de24-reference-brand-row > .de24-mobile-logo-independent .site-logo-text {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  .de24-reference-brand-row > .de24-mobile-logo-independent img.de24-mobile-uploaded-logo {
    max-height: 72px !important;
  }
  .de24-reference-brand-row > .de24-reference-logo.de24-mobile-logo-hidden { display: none !important; }
  .de24-reference-brand-row > .de24-reference-epaper {
    grid-column: 1 !important;
    grid-row: 2 !important;
    justify-self: end !important;
    align-self: center !important;
    position: relative !important;
    margin: 0 !important;
    z-index: 2 !important;
  }
}


/* Mobile fixed bottom navigation bar */
.de24-mobile-bottom-nav{display:none!important}
@media screen and (max-width:767px){
  html body{padding-bottom:calc(78px + env(safe-area-inset-bottom, 0px)) !important;}
  html body .de24-mobile-bottom-nav{
    display:flex!important;
    position:fixed;left:0;right:0;bottom:0;z-index:99990;
    display:flex;align-items:stretch;justify-content:space-around;
    min-height:62px;padding:7px 4px calc(7px + env(safe-area-inset-bottom, 0px));
    background:var(--de24-bottom-nav-bg,#c90000);color:var(--de24-bottom-nav-icon,#fff);
    box-shadow:0 -2px 12px rgba(0,0,0,.16);border-top:1px solid rgba(255,255,255,.18);
    font-family:inherit;
  }
  .de24-mobile-bottom-nav-item{
    appearance:none;-webkit-appearance:none;flex:1;min-width:0;
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
    padding:1px 2px;border:0;background:transparent;color:inherit;
    text-decoration:none;font:inherit;cursor:pointer;line-height:1.15;
    -webkit-tap-highlight-color:transparent;
  }
  .de24-mobile-bottom-nav-item svg{display:block;width:24px;height:24px;flex:0 0 24px;color:inherit}
  .de24-mobile-bottom-nav-item span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;color:inherit}
  .de24-mobile-bottom-nav-item.is-active{color:var(--de24-bottom-nav-active,#fff)}
  .de24-mobile-bottom-nav-item:focus-visible{outline:2px solid currentColor;outline-offset:-3px;border-radius:5px}
  body.admin-bar .de24-mobile-bottom-nav{bottom:0}
}
@media screen and (min-width:768px){html body .de24-mobile-bottom-nav{display:none!important}}

/* v93 hard override: keep the mobile navigation visible on phones */
@media (max-width: 767px){html body nav.de24-mobile-bottom-nav{display:flex!important;visibility:visible!important;opacity:1!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:2147483000!important;background:var(--de24-bottom-nav-bg,#c90000)!important;color:var(--de24-bottom-nav-icon,#fff)!important;min-height:62px!important;}html body{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))!important;}}
@media (min-width:768px){html body nav.de24-mobile-bottom-nav{display:none!important}}

/* v94: mobile logo enlargement and separate live clock under date */
.de24-date-clock-stack{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:4px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.35!important}
.de24-live-date{display:block!important;white-space:nowrap!important}
.de24-live-clock{display:flex!important;align-items:center!important;gap:5px!important;font-size:13px!important;color:#555!important;white-space:nowrap!important}
.de24-live-clock svg{width:15px!important;height:15px!important;display:inline-block!important;flex:0 0 15px!important}
@media(max-width:767px){
 .de24-reference-center{align-items:flex-start!important}
 .de24-reference-date{font-size:14px!important;min-width:0!important}
 .de24-live-clock{font-size:14px!important}
 .de24-reference-logo.de24-mobile-logo-independent{width:min(210px,54vw)!important;min-height:125px!important;max-width:54vw!important}
 .de24-reference-logo.de24-mobile-logo-independent img,
 .de24-reference-logo.de24-mobile-logo-independent .custom-logo{width:100%!important;max-width:100%!important;max-height:125px!important;height:auto!important;object-fit:contain!important}
 .de24-reference-logo.de24-mobile-logo-independent .site-logo-text{font-size:clamp(25px,7vw,38px)!important;text-align:center!important}
}
@media(max-width:380px){
 .de24-reference-logo.de24-mobile-logo-independent{width:min(185px,50vw)!important;max-width:50vw!important}
 .de24-reference-logo.de24-mobile-logo-independent img,
 .de24-reference-logo.de24-mobile-logo-independent .custom-logo{max-height:112px!important}
}


/* v95: compact mobile brand area; remove excessive whitespace above and below logo. */
@media (max-width: 767px) {
  .de24-reference-brand-row {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 8px 12px 6px !important;
    gap: 0 !important;
    overflow: visible !important;
  }
  .de24-reference-brand-row > .de24-reference-center {
    position: relative !important;
    inset: auto !important;
    order: 1 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    gap: 8px !important;
  }
  .de24-reference-brand-row > .de24-reference-logo.de24-mobile-logo-independent {
    position: relative !important;
    inset: auto !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    order: 2 !important;
    align-self: center !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: min(230px, 66vw) !important;
    max-width: 66vw !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 8px auto 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
  }
  .de24-reference-brand-row > .de24-reference-logo.de24-mobile-logo-independent img,
  .de24-reference-brand-row > .de24-reference-logo.de24-mobile-logo-independent img.custom-logo,
  .de24-reference-brand-row > .de24-reference-logo.de24-mobile-logo-independent .custom-logo {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    max-height: 88px !important;
    height: auto !important;
    object-fit: contain !important;
    margin: 0 !important;
  }
  .de24-reference-brand-row > .de24-reference-logo.de24-mobile-logo-independent .site-logo-text {
    display: block !important;
    width: 100% !important;
    font-size: clamp(27px, 7.4vw, 40px) !important;
    line-height: 1.12 !important;
    text-align: center !important;
    margin: 0 !important;
  }
  .de24-date-clock-stack { gap: 2px !important; line-height: 1.25 !important; }
  .de24-live-date, .de24-live-clock, .de24-live-clock-text { font-variant-numeric: normal !important; }
}


/* v96: compact mobile logo area and customizable logo scale; remove vertical whitespace. */
@media screen and (max-width:767px){
 .de24-reference-brand-row.container{padding-top:2px!important;padding-bottom:2px!important;gap:0!important;min-height:0!important;height:auto!important;grid-template-rows:auto auto!important;row-gap:0!important;}
 .de24-reference-brand-row > .de24-reference-center{min-height:0!important;height:auto!important;padding:0!important;margin:0!important;line-height:1.15!important;}
 .de24-reference-logo.de24-mobile-logo-independent{width:min(calc(210px * var(--de24-mobile-logo-scale,1)),calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;min-height:0!important;height:auto!important;padding:0!important;margin:0 auto!important;line-height:0!important;}
 .de24-reference-logo.de24-mobile-logo-independent > a,.de24-reference-logo.de24-mobile-logo-independent .custom-logo-link{display:block!important;margin:0!important;padding:0!important;line-height:0!important;}
 .de24-reference-logo.de24-mobile-logo-independent img,.de24-reference-logo.de24-mobile-logo-independent img.custom-logo,.de24-reference-logo.de24-mobile-logo-independent img.de24-mobile-uploaded-logo,.de24-reference-logo.de24-mobile-logo-independent .custom-logo{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;margin:0!important;padding:0!important;}
 .de24-reference-logo.de24-mobile-logo-independent .site-logo-text{margin:0!important;padding:0!important;line-height:1.05!important;}
}


/* v97: remove mobile logo whitespace and make the logo size slider visibly effective */
@media screen and (max-width: 767px) {
  html body .de24-reference-brand-row.container {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    row-gap: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 8px !important;
    margin: 0 auto !important;
  }
  html body .de24-reference-brand-row > .de24-reference-center {
    order: 1 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 4px 0 0 !important;
    gap: 6px !important;
  }
  html body .de24-reference-logo.de24-mobile-logo-independent {
    order: 2 !important;
    display: flex !important;
    flex: 0 0 auto !important;
    align-self: center !important;
    justify-content: center !important;
    align-items: center !important;
    width: min(calc(210px * var(--de24-mobile-logo-scale, 1)), calc(100vw - 16px)) !important;
    max-width: calc(100vw - 16px) !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 0 !important;
    line-height: 0 !important;
    overflow: visible !important;
  }
  html body .de24-reference-logo.de24-mobile-logo-independent > a,
  html body .de24-reference-logo.de24-mobile-logo-independent .custom-logo-link {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
  }
  html body .de24-reference-logo.de24-mobile-logo-independent img,
  html body .de24-reference-logo.de24-mobile-logo-independent img.custom-logo,
  html body .de24-reference-logo.de24-mobile-logo-independent img.de24-mobile-uploaded-logo,
  html body .de24-reference-logo.de24-mobile-logo-independent .custom-logo {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain !important;
  }
  html body .de24-reference-logo.de24-mobile-logo-independent .site-logo-text {
    display: block !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.05 !important;
    text-align: center !important;
  }
  html body .de24-reference-brand-row,
  html body .de24-reference-brand-row * {
    box-sizing: border-box;
  }
}


/* v98 hard override: tightly pack mobile header logo between date/social row and nav */
@media only screen and (max-width: 767px) {
  html body header.de24-reference-header .de24-reference-brand-row,
  html body .de24-reference-header .de24-reference-brand-row,
  html body .de24-reference-brand-row.container {
    display: flex !important;
    flex-flow: column nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    row-gap: 0 !important;
    grid-template-rows: none !important;
    align-content: flex-start !important;
    min-height: 0 !important;
    height: auto !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    overflow: visible !important;
  }
  html body .de24-reference-brand-row > .de24-reference-center {
    order: 1 !important;
    flex: 0 0 auto !important;
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.1 !important;
  }
  html body .de24-reference-brand-row > .de24-reference-logo.de24-mobile-logo-independent {
    order: 2 !important;
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    display: flex !important;
    flex: 0 0 auto !important;
    align-self: center !important;
    align-items: center !important;
    justify-content: center !important;
    width: min(calc(210px * var(--de24-mobile-logo-scale, 1)), calc(100vw - 16px)) !important;
    max-width: calc(100vw - 16px) !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
    line-height: 0 !important;
    overflow: visible !important;
  }
  html body .de24-reference-brand-row > .de24-reference-logo.de24-mobile-logo-independent img,
  html body .de24-reference-brand-row > .de24-reference-logo.de24-mobile-logo-independent img.custom-logo,
  html body .de24-reference-brand-row > .de24-reference-logo.de24-mobile-logo-independent img.de24-mobile-uploaded-logo,
  html body .de24-reference-brand-row > .de24-reference-logo.de24-mobile-logo-independent .custom-logo {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain !important;
    vertical-align: top !important;
  }
  html body .de24-reference-brand-row > .de24-reference-logo.de24-mobile-logo-independent a {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
  }
  html body .de24-reference-brand-row > .de24-reference-logo.de24-mobile-logo-independent .site-logo-text {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
  }
  html body .de24-reference-brand-row::before,
  html body .de24-reference-brand-row::after {
    display: none !important;
    content: none !important;
  }
}


/* v99: final mobile header vertical-spacing correction */
@media screen and (max-width: 767px) {
  html body header.site-header.de24-reference-header {
    height: auto !important;
    min-height: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    overflow: visible !important;
  }
  html body header.site-header.de24-reference-header > .de24-reference-brand-row.container {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    align-content: flex-start !important;
    gap: 0 !important;
    row-gap: 0 !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 8px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
  html body header.site-header.de24-reference-header > .de24-reference-brand-row > .de24-reference-thanks {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  html body header.site-header.de24-reference-header > .de24-reference-brand-row > .de24-reference-center {
    order: 1 !important;
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: space-between !important;
    position: static !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 6px !important;
    transform: none !important;
  }
  html body header.site-header.de24-reference-header .de24-reference-date,
  html body header.site-header.de24-reference-header .de24-date-clock-stack {
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.25 !important;
  }
  html body header.site-header.de24-reference-header .de24-reference-logo.de24-mobile-logo-independent {
    order: 2 !important;
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
    line-height: 0 !important;
    box-sizing: border-box !important;
  }
  html body header.site-header.de24-reference-header .de24-reference-logo.de24-mobile-logo-independent > a,
  html body header.site-header.de24-reference-header .de24-reference-logo.de24-mobile-logo-independent img,
  html body header.site-header.de24-reference-header .de24-reference-logo.de24-mobile-logo-independent .custom-logo-link {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
    vertical-align: top !important;
  }
  html body header.site-header.de24-reference-header .de24-reference-logo.de24-mobile-logo-independent img {
    width: 100% !important;
    max-width: 100% !important;
    object-fit: contain !important;
  }
  html body header.site-header.de24-reference-header .de24-reference-logo.de24-mobile-logo-independent + * {
    margin-top: 0 !important;
  }
  html body header.site-header.de24-reference-header .de24-reference-brand-row + .de24-reference-nav,
  html body header.site-header.de24-reference-header .de24-reference-brand-row + nav {
    margin-top: 0 !important;
  }
}


/* v101: mobile logo must sit tightly between date/social row and navigation.
   Collapse layout spacing on the logo row itself, not just the image margins. */
@media screen and (max-width: 767px) {
  html body header.site-header.de24-reference-header > .de24-reference-brand-row.container {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    gap: 0 !important;
    row-gap: 0 !important;
    column-gap: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 0 !important;
    margin: 0 !important;
    align-items: start !important;
    justify-items: stretch !important;
    overflow: visible !important;
  }
  html body header.site-header.de24-reference-header > .de24-reference-brand-row > .de24-reference-center {
    grid-column: 1 !important;
    grid-row: 1 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 8px !important;
    gap: 0 !important;
    line-height: normal !important;
  }
  html body header.site-header.de24-reference-header .de24-reference-date,
  html body header.site-header.de24-reference-header .de24-date-clock-stack,
  html body header.site-header.de24-reference-header .de24-live-date,
  html body header.site-header.de24-reference-header .de24-live-clock {
    margin: 0 !important;
    padding: 0 !important;
  }
  html body header.site-header.de24-reference-header > .de24-reference-brand-row > .de24-mobile-logo-independent {
    grid-column: 1 !important;
    grid-row: 2 !important;
    justify-self: center !important;
    align-self: start !important;
    display: flex !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    flex: 0 0 auto !important;
    width: min(92vw, 520px) !important;
    max-width: calc(100vw - 16px) !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
    line-height: 0 !important;
    align-items: flex-start !important;
    justify-content: center !important;
  }
  html body header.site-header.de24-reference-header .de24-mobile-logo-independent > a,
  html body header.site-header.de24-reference-header .de24-mobile-logo-independent .custom-logo-link,
  html body header.site-header.de24-reference-header .de24-mobile-logo-independent img,
  html body header.site-header.de24-reference-header .de24-mobile-logo-independent .custom-logo {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    line-height: 0 !important;
    vertical-align: top !important;
    object-fit: contain !important;
  }
  html body header.site-header.de24-reference-header > .de24-reference-brand-row + .de24-reference-nav,
  html body header.site-header.de24-reference-header > .de24-reference-brand-row + nav {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}


/* v103 correction: only the navigation bar is sticky; never pin the full header. */
html body header.site-header.de24-reference-header,
html body .site-header.de24-reference-header {
  position: relative !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;
}
html body .de24-reference-nav.de24-sticky-header {
  position: relative;
  z-index: 9002;
  width: 100%;
  background: #fff;
}
html body .de24-reference-nav.de24-sticky-header.de24-is-stuck {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  z-index: 99990 !important;
  background: #fff !important;
  box-shadow: 0 3px 12px rgba(0,0,0,.12) !important;
  animation: de24-sticky-enter .16s ease-out;
}
html body .de24-reference-nav.de24-sticky-header.de24-is-stuck .de24-reference-nav-inner {
  width: 100% !important;
  max-width: 100% !important;
}
html body .de24-reference-nav.de24-sticky-header.de24-is-stuck .de24-reference-ad,
html body .de24-reference-nav.de24-sticky-header.de24-is-stuck .de24-reference-brand-row,
html body .de24-reference-nav.de24-sticky-header.de24-is-stuck .subbar {
  display: none !important;
}
body.admin-bar .de24-reference-nav.de24-sticky-header.de24-is-stuck { top: 32px !important; }
@media (max-width: 782px) {
  body.admin-bar .de24-reference-nav.de24-sticky-header.de24-is-stuck { top: 46px !important; }
}
@media (max-width: 900px) {
  html body .de24-reference-header { position: relative !important; }
  html body .de24-reference-nav.de24-sticky-header.de24-is-stuck {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }
  html body .de24-reference-nav.de24-sticky-header.de24-is-stuck .de24-reference-nav-inner {
    width: 100% !important;
    max-width: 100% !important;
  }
}


/* v104: fix sticky target — the nav itself, not the entire header. */
html body header.site-header.de24-reference-header {
  position: relative !important;
  top: auto !important;
  transform: none !important;
}
html body nav.de24-reference-nav.de24-sticky-header {
  position: relative;
  z-index: 99990;
  width: 100%;
  background: #fff;
}
html body nav.de24-reference-nav.de24-sticky-header.de24-is-stuck {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  z-index: 99990 !important;
  background: #fff !important;
  box-shadow: 0 3px 12px rgba(0,0,0,.12) !important;
}
html body nav.de24-reference-nav.de24-sticky-header.de24-is-stuck .de24-reference-nav-inner {
  width: 100% !important;
  max-width: 100% !important;
}
body.admin-bar nav.de24-reference-nav.de24-sticky-header.de24-is-stuck { top: 32px !important; }
@media (max-width: 782px) {
  body.admin-bar nav.de24-reference-nav.de24-sticky-header.de24-is-stuck { top: 46px !important; }
}
@media (max-width: 900px) {
  html body nav.de24-reference-nav.de24-sticky-header { position: relative; }
  html body nav.de24-reference-nav.de24-sticky-header.de24-is-stuck {
    position: fixed !important;
    height: 51px !important;
    min-height: 51px !important;
    overflow: visible !important;
  }
  html body nav.de24-reference-nav.de24-sticky-header.de24-is-stuck .de24-reference-nav-inner {
    width: 100% !important;
    max-width: 100% !important;
    height: 47px !important;
  }
}


/* v105 desktop-only repair: preserve original centered menu width while only nav sticks. */
@media (min-width: 901px) {
  html body header.site-header.de24-reference-header { position: relative !important; top: auto !important; transform: none !important; }
  html body nav.de24-reference-nav.de24-sticky-header { position: relative; width: 100%; max-width: none; }
  html body nav.de24-reference-nav.de24-sticky-header.de24-is-stuck { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; width: 100% !important; max-width: none !important; margin: 0 !important; z-index: 99990 !important; background: #fff !important; }
  html body nav.de24-reference-nav.de24-sticky-header.de24-is-stuck .de24-reference-nav-inner { width: min(1240px, calc(100% - 32px)) !important; max-width: 1240px !important; margin-left: auto !important; margin-right: auto !important; }
  body.admin-bar nav.de24-reference-nav.de24-sticky-header.de24-is-stuck { top: 32px !important; }
}


/* v106: desktop-only sticky nav is reparented to body by JS to avoid header/ancestor layout conflicts. */
@media (min-width: 901px) {
  html body nav.de24-reference-nav.de24-sticky-header.de24-is-stuck {
    position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important;
    width: 100% !important; max-width: none !important; margin: 0 !important;
    z-index: 2147483000 !important; background: #fff !important;
    box-shadow: 0 3px 12px rgba(0,0,0,.12) !important;
  }
  html body nav.de24-reference-nav.de24-sticky-header.de24-is-stuck .de24-reference-nav-inner {
    width: min(1240px, calc(100% - 32px)) !important; max-width: 1240px !important;
    margin-left: auto !important; margin-right: auto !important;
  }
  html body .de24-sticky-placeholder { flex: 0 0 auto; min-height: 0; }
}

/* v107: desktop header (logo/date/social rows) must scroll normally; only nav may stick. */
@media (min-width: 901px) {
  html body header.site-header.de24-reference-header,
  html body .site-header.de24-reference-header {
    position: static !important;
    inset: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    overflow: visible !important;
  }
  html body header.site-header.de24-reference-header > .de24-reference-ad,
  html body header.site-header.de24-reference-header > .de24-reference-brand-row {
    position: static !important;
    top: auto !important;
  }
  html body nav.de24-reference-nav.de24-sticky-header.de24-is-stuck {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    z-index: 2147483000 !important;
  }
  body.admin-bar html body nav.de24-reference-nav.de24-sticky-header.de24-is-stuck {
    top: 32px !important;
  }
}


/* v108 definitive desktop behavior: only the primary navigation stays fixed.
   The logo, date/time, social links and all upper header rows scroll away. */
@media screen and (min-width: 901px) {
  html body header.site-header.de24-reference-header,
  html body .site-header.de24-reference-header,
  html body header.site-header.de24-reference-header *:not(nav.de24-reference-nav):not(nav.de24-reference-nav *) {
    /* Do not let legacy header rules pin or transform the upper header. */
  }
  html body header.site-header.de24-reference-header,
  html body .site-header.de24-reference-header {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    translate: none !important;
    will-change: auto !important;
    overflow: visible !important;
  }
  html body header.site-header.de24-reference-header > .de24-reference-brand-row,
  html body header.site-header.de24-reference-header > .de24-reference-ad,
  html body header.site-header.de24-reference-header .de24-reference-brand-row,
  html body header.site-header.de24-reference-header .de24-reference-date,
  html body header.site-header.de24-reference-header .de24-date-clock-stack,
  html body header.site-header.de24-reference-header .de24-reference-social,
  html body header.site-header.de24-reference-header .de24-reference-logo,
  html body header.site-header.de24-reference-header .de24-reference-center {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    translate: none !important;
    animation: none !important;
  }
  html body nav.de24-reference-nav.de24-sticky-header {
    position: relative !important;
    z-index: 2147483000 !important;
  }
  html body nav.de24-reference-nav.de24-sticky-header.de24-is-stuck {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    z-index: 2147483000 !important;
    transform: none !important;
    box-shadow: 0 3px 12px rgba(0,0,0,.12) !important;
  }
  html body nav.de24-reference-nav.de24-sticky-header.de24-is-stuck .de24-reference-nav-inner {
    width: min(1240px, calc(100% - 32px)) !important;
    max-width: 1240px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body.admin-bar nav.de24-reference-nav.de24-sticky-header.de24-is-stuck { top: 32px !important; }
}
