:root {
  --dv-bg:#ffffff; --dv-surface:#ffffff; --dv-surface-2:#f5f5f5; --dv-text:#111; --dv-muted:#6d6d6d;
  --dv-border:#dedede; --dv-accent:#f3a400; --dv-header:56px; --dv-rail:250px; --dv-radius:10px;
}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--dv-bg);color:var(--dv-text);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.45}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button{color:inherit}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{position:fixed!important;top:10px;left:10px;width:auto;height:auto;margin:0;padding:10px 14px;clip:auto;z-index:100000;background:#fff;color:#111;border-radius:6px}
#page{min-height:100vh}body.modal-open{overflow:hidden}

.site-header{height:var(--dv-header);position:fixed;inset:0 0 auto 0;z-index:1000;background:#111;border-bottom:1px solid #252525}.site-header-inner{height:100%;max-width:1600px;margin:0 auto;display:grid;grid-template-columns:200px minmax(280px,560px) minmax(360px,1fr);gap:24px;align-items:center;padding:0 18px}.site-branding{min-width:0;display:flex;align-items:center}.site-title{margin:0;font-size:16px;line-height:1;font-weight:800;color:#fff;white-space:nowrap}.site-title a{display:inline-flex;align-items:center;gap:8px}.custom-logo-link{display:block;margin-right:8px}.custom-logo{display:block;max-height:38px;width:auto}.site-description{display:none}.header-search{width:100%;max-width:560px;justify-self:center}.darkvideo-search-form{position:relative;width:100%;margin:0}.darkvideo-search-form .search-label{display:block}.darkvideo-search-form .search-field{width:100%;height:30px;border:1px solid #2a2a2a;border-radius:4px;background:#1b1b1b;color:#eee;padding:0 40px 0 12px;font-size:11px;outline:none}.darkvideo-search-form .search-field::placeholder{color:#8e8e8e}.darkvideo-search-form .search-submit{position:absolute;right:0;top:0;width:34px;height:30px;border:0;border-radius:0 4px 4px 0;background:var(--dv-accent);color:#111;cursor:pointer;display:flex;align-items:center;justify-content:center}.darkvideo-search-form .search-submit svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.header-menu{justify-self:end;position:relative;z-index:1250;overflow:visible}.header-menu>ul,.darkvideo-header-menu{margin:0;padding:0;list-style:none;display:flex;align-items:center;justify-content:flex-end;gap:2px;position:relative;z-index:1250}.darkvideo-header-menu>li{position:relative}.darkvideo-header-menu>li>a{display:flex;align-items:center;min-height:56px;padding:0 8px;color:#eee;font-size:10px;border-bottom:2px solid transparent;white-space:nowrap}.darkvideo-header-menu>li.current-menu-item>a,.darkvideo-header-menu>li.current-menu-ancestor>a,.darkvideo-header-menu>li>a:hover{border-bottom-color:var(--dv-accent)}.menu-arrow{font-size:11px;margin-left:3px}.darkvideo-header-menu .sub-menu{display:block;visibility:hidden;opacity:0;pointer-events:none;position:absolute;min-width:180px;margin:0;padding:5px;list-style:none;background:#131313;border:1px solid #303030;border-radius:5px;box-shadow:0 14px 28px rgba(0,0,0,.35);z-index:2000;transition:opacity .12s ease,visibility .12s ease}.darkvideo-header-menu>li>.sub-menu{right:0;top:100%}.darkvideo-header-menu .sub-menu>li{position:relative}.darkvideo-header-menu>li:hover>.sub-menu,.darkvideo-header-menu>li:focus-within>.sub-menu,.darkvideo-header-menu>li.is-open>.sub-menu,.darkvideo-header-menu .sub-menu>li:hover>.sub-menu,.darkvideo-header-menu .sub-menu>li:focus-within>.sub-menu,.darkvideo-header-menu .sub-menu>li.is-open>.sub-menu{visibility:visible;opacity:1;pointer-events:auto}.darkvideo-header-menu .sub-menu .sub-menu{left:calc(100% - 1px);right:auto;top:-6px}.darkvideo-header-menu .sub-menu a{display:block;padding:8px 9px;color:#ddd;font-size:11px;border-radius:3px;white-space:nowrap}.darkvideo-header-menu .sub-menu a:hover,.darkvideo-header-menu .sub-menu .current-menu-item>a{background:#222;color:#fff}.mobile-menu-button{display:none;border:0;background:transparent;cursor:pointer;padding:7px}.mobile-menu-button span{display:block;width:23px;height:2px;margin:4px 0;background:#fff;border-radius:8px}

/* Navigation panel must never occupy document flow on desktop. */
.mobile-menu-panel{display:none}.mobile-overlay{display:none}

.left-sidebar{position:fixed;left:0;top:var(--dv-header);bottom:0;width:var(--dv-rail);overflow-y:auto;z-index:900;background:#fff;border-right:1px solid #eee;padding:18px 15px}.left-navigation ul{list-style:none;margin:0;padding:0}.left-navigation li{position:relative;margin:0 0 2px}.left-navigation li a{display:flex;align-items:center;min-height:40px;padding:0 13px;border-radius:9px;color:#222;font-size:14px;gap:10px}.left-navigation li a::before{content:'•';width:16px;font-size:16px;text-align:center}.left-navigation li.dv-icon-home>a::before{content:'⌂';font-size:14px}.left-navigation li.current-menu-item>a,.left-navigation li.current-cat>a,.left-navigation li a:hover{background:#efefef;color:#111}.left-navigation .children{margin-left:18px}.left-navigation .children a{min-height:34px;font-size:13px;padding-left:10px;background:transparent}

.site-content{margin-left:0;padding:calc(var(--dv-header) + 18px) 26px 36px;min-height:100vh}.home-container,.content-wrap{width:100%;max-width:1400px;margin:0 auto}.dv-desktop-home{display:block}.dv-mobile-home{display:none}

/* generic archive/single */
.content-loop{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 14px}.thumbnail-link{display:block}.thumbnail-wrap{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:9px;background:#eee}.thumbnail-wrap img{width:100%;height:100%;object-fit:cover}.thumbnail-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#eee;color:#888}.entry-header{padding-top:8px}.entry-category{font-size:10px;font-weight:700;text-transform:uppercase;color:#ba7a00}.entry-title{margin:0;font-size:15px;line-height:1.3;font-weight:600}.entry-meta{font-size:11px;color:#777;margin-top:3px}.breadcrumbs{margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--dv-border)}.breadcrumbs-nav{display:flex;gap:6px;color:#777;font-size:12px;margin-bottom:5px}.breadcrumbs-nav .post-category::before{content:'/';margin-right:6px}.breadcrumbs h1{margin:0;font-size:24px}.single-wrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;max-width:1250px;margin:0 auto}.single .entry-title{font-size:32px;line-height:1.2}.entry-content{font-size:17px}.video-feature{margin:18px 0}.video-feature iframe,.video-feature video{width:100%;min-height:480px}.sidebar .widget{margin-bottom:24px}.widget-title{font-size:16px}.entry-tags{margin-top:20px}.entry-tags a{display:inline-block;margin:0 6px 6px 0;padding:5px 8px;background:#eee;border-radius:4px;font-size:12px}

/* Desktop reference landing */
.dv-desktop-top-news{padding-top:2px}.dv-top-news-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(250px,1.02fr) minmax(245px,.98fr);gap:30px;align-items:start}.dv-top-lead-column{min-width:0}.dv-lead-image-wrap{position:relative;aspect-ratio:16/9;overflow:visible;margin-bottom:130px}.dv-lead-image-wrap>img,.dv-lead-placeholder{display:block;width:100%;height:100%;object-fit:cover;border-radius:9px;background:#e8e8e8}.dv-lead-placeholder{background:linear-gradient(135deg,#d7d7d7,#f0f0f0)}.dv-lead-breaking-panel{position:absolute;left:20px;right:20px;bottom:-115px;padding:22px 22px 24px;border-radius:9px;background:#ca1438;color:#fff}.dv-lead-breaking-panel span{display:block;font-size:14px;line-height:1.1;margin-bottom:12px}.dv-lead-breaking-panel h1{margin:0;font-size:27px;line-height:1.27;font-weight:700}.dv-desktop-live-updates{margin-top:5px;padding:0 20px 0 40px}.dv-desktop-live-heading{display:flex;align-items:center;gap:8px;color:#c8143a;font-size:14px;margin-bottom:9px}.dv-desktop-live-list{position:relative}.dv-desktop-live-list::before{content:'';position:absolute;left:5px;top:9px;bottom:9px;width:1px;background:#c4c4c4}.dv-desktop-live-row{display:grid;grid-template-columns:13px 62px minmax(0,1fr);gap:9px;align-items:start;position:relative;padding:0 0 11px}.dv-desktop-live-row .dv-live-dot{margin-top:3px;background:#fff}.dv-desktop-live-time{font-size:12px;color:#5e5e5e}.dv-desktop-live-title{font-size:13px;line-height:1.25;color:#1a1a1a}.dv-secondary-image-link{display:block}.dv-secondary-image-link img,.dv-secondary-placeholder{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:8px;background:#eee}.dv-secondary-story h2{font-size:23px;line-height:1.28;margin:12px 0 20px;font-weight:500}.dv-compact-story{display:grid;grid-template-columns:minmax(0,1fr) 126px;gap:12px;padding:12px 0;border-top:1px solid #dedede}.dv-compact-story h3{font-size:16px;line-height:1.28;margin:0;font-weight:400}.dv-compact-thumb{display:block;width:126px;height:82px;overflow:hidden;border-radius:8px;background:#eee}.dv-compact-thumb img,.dv-compact-thumb span{display:block;width:100%;height:100%;object-fit:cover;background:#eee}.dv-module{border-top:1px solid #e3e3e3;padding-top:10px;margin-bottom:14px}.dv-module:first-child{border-top:0;padding-top:0}.dv-module h2,.dv-section-heading{font-size:15px;line-height:1.1;font-weight:400;margin:0 0 8px;letter-spacing:.01em;display:flex;align-items:center;gap:8px;text-transform:uppercase}.dv-module h2::before,.dv-section-heading>span{content:'';display:inline-block;width:4px;height:23px;background:var(--dv-accent);border-radius:2px}.dv-module-row{position:relative;padding:0 0 11px;margin-bottom:8px;border-bottom:1px solid #e1e1e1}.dv-module-row.has-thumb{display:grid;grid-template-columns:minmax(0,1fr) 126px;gap:12px}.dv-module-row>a:first-child{font-size:16px;line-height:1.3}.dv-module-thumb{display:block;width:126px;height:82px;overflow:hidden;border-radius:8px}.dv-module-thumb img{width:100%;height:100%;object-fit:cover}.dv-opinion-row{display:flex;gap:12px;align-items:flex-start}.dv-opinion-thumb{width:58px;height:58px;flex:0 0 58px;overflow:hidden;border-radius:50%;background:#eee}.dv-opinion-thumb img{width:100%;height:100%;object-fit:cover}.dv-opinion-row>a:last-child{font-size:15px;line-height:1.32}.dv-latest-videos-strip{margin-top:34px;padding-top:18px;border-top:1px solid #e2e2e2}.dv-strip-heading{display:flex;align-items:center;gap:7px;font-size:11px;color:#6e6e6e;text-transform:uppercase;margin-bottom:13px}.dv-strip-heading span{width:3px;height:15px;background:var(--dv-accent);display:inline-block;border-radius:2px}.dv-strip-track{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;overflow:hidden}.dv-video-strip-card{min-width:0}.dv-video-strip-image{display:block;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#eee}.dv-video-strip-image img,.dv-strip-placeholder{display:block;width:100%;height:100%;object-fit:cover}.dv-strip-placeholder{background:linear-gradient(135deg,#ddd,#f2f2f2)}.dv-video-strip-card h3{margin:6px 0 0;font-size:10px;line-height:1.22;font-weight:400}.dv-featured-popular-section{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;margin-top:38px}.dv-featured-area{min-width:0}.dv-section-heading{font-size:21px;text-transform:none;margin-bottom:15px}.dv-featured-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr);gap:14px}.dv-featured-main-image{display:block;aspect-ratio:16/10;overflow:hidden;border-radius:8px;background:#eee}.dv-featured-main-image img{width:100%;height:100%;object-fit:cover}.dv-featured-kicker{font-size:10px;color:#777;margin-top:7px}.dv-featured-main h3{margin:3px 0 6px;font-size:16px;line-height:1.25;font-weight:500}.dv-featured-main p{margin:0;color:#6d6d6d;font-size:12px;line-height:1.4}.dv-featured-side-list{display:flex;flex-direction:column;gap:7px}.dv-featured-side-item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;align-items:start}.dv-featured-side-thumb{display:block;width:72px;height:48px;border-radius:7px;overflow:hidden;background:#eee}.dv-featured-side-thumb img,.dv-featured-side-thumb span{display:block;width:100%;height:100%;object-fit:cover}.dv-featured-side-item small{font-size:8px;color:#777}.dv-featured-side-item h4{font-size:11px;line-height:1.2;margin:2px 0 0;font-weight:400}.dv-featured-bottom-row{display:grid;grid-template-columns:minmax(0,1fr) 126px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #ddd;margin-top:9px}.dv-featured-bottom-row h3{font-size:14px;line-height:1.2;font-weight:400;margin:0 0 4px}.dv-featured-bottom-row p{font-size:11px;line-height:1.35;color:#777;margin:0}.dv-featured-bottom-thumb{display:block;width:126px;height:82px;overflow:hidden;border-radius:8px}.dv-featured-bottom-thumb img{width:100%;height:100%;object-fit:cover}.dv-popular-area{border-left:1px solid #dfdfdf;padding-left:18px}.dv-popular-area .dv-section-heading i{width:5px;height:5px;border-radius:50%;background:#f4a000;display:inline-block}.dv-popular-list{list-style:none;margin:0;padding:0}.dv-popular-list li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:9px;padding:7px 0;border-bottom:1px solid #e2e2e2;align-items:start}.dv-popular-number{font-size:29px;line-height:1;color:#8a8a8a;font-weight:300}.dv-popular-list a{font-size:11px;line-height:1.35}

/* Mobile reference landing */
@media(max-width:767px){
  :root{--dv-header:56px}
  body.darkvideo-home-landing .site-header,body.darkvideo-home-landing .left-sidebar,body.darkvideo-home-landing .mobile-menu-button{display:none!important}
  body.darkvideo-home-landing .site-content{padding:0; margin-left:0; background:#fff}
  .dv-desktop-home{display:none}.dv-mobile-home{display:block}.home-container{width:100%;max-width:none}
  .dv-mobile-breaking-story{margin:0}.dv-breaking-image{position:relative;overflow:visible;height:auto;background:#eee}.dv-breaking-image>img,.dv-breaking-placeholder{display:block;width:100%;height:220px;object-fit:cover;border-radius:0;background:#d9d9d9}.dv-breaking-panel{position:relative;z-index:2;margin:-2px 11px 0;padding:13px 12px 14px;border-radius:9px;background:#ca1438;color:#fff}.dv-breaking-label{font-size:15px;line-height:1.05;margin:0 0 10px}.dv-breaking-panel h1{font-size:18px;line-height:1.22;font-weight:700;text-decoration:underline;text-underline-offset:3px}.dv-live-updates{padding:0 11px 5px;margin:0;border-bottom:1px solid #dadada;color:#171717}.dv-live-updates-title{display:flex;align-items:center;gap:7px;margin:15px 0 9px;color:#ca1438;font-size:12px;text-transform:uppercase}.dv-live-ring{width:14px;height:14px;border:2px solid #ca1438;border-radius:50%;display:inline-block;position:relative}.dv-live-ring:after{content:'';position:absolute;inset:3px;background:#ca1438;border-radius:50%}.dv-live-timeline{position:relative}.dv-live-timeline:before{content:'';position:absolute;left:6px;top:8px;bottom:8px;width:1px;background:#c1c1c1}.dv-live-update{display:grid;grid-template-columns:14px minmax(0,1fr);gap:8px;position:relative;padding:0 0 12px;color:#171717}.dv-live-update:last-child{padding-bottom:8px}.dv-live-dot{position:relative;z-index:2;width:11px;height:11px;margin-top:3px;margin-left:1px;border:2px solid #ca1438;border-radius:50%;background:#fff}.dv-live-copy{display:flex;flex-direction:column}.dv-live-time{font-size:12px;line-height:1.1;color:#5f5f5f;margin-bottom:2px}.dv-live-title{font-size:13px;line-height:1.27}.dv-mobile-news-list-wrap{background:#fff}.dv-mobile-news-item{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:11px;align-items:start;padding:13px 11px;border-bottom:1px solid #dedede}.dv-mobile-news-copy{min-width:0}.dv-mobile-news-copy h2{margin:0;font-size:15px;line-height:1.28;font-weight:600;color:#151515}.dv-mobile-news-meta{display:block;margin-top:6px;font-size:12px;line-height:1.35;color:#6b7280;font-weight:400}.dv-mobile-news-author{font-weight:600;color:#374151}.dv-mobile-news-meta-sep{margin:0 5px;color:#9ca3af}.dv-mobile-news-thumb{display:block;width:110px;height:74px;overflow:hidden;border-radius:8px;background:#e8e8e8}.dv-mobile-news-thumb img,.dv-mobile-news-placeholder{display:block;width:100%;height:100%;object-fit:cover}.dv-mobile-news-placeholder{background:linear-gradient(135deg,#ddd,#f3f3f3)}.dv-mobile-feed-title{margin:12px 11px 0;font-size:16px}
}

@media(min-width:768px){
  .dv-mobile-home{display:none!important}.dv-desktop-home{display:block}
  .dv-desktop-live-heading .dv-live-ring{width:13px;height:13px;border-width:2px}.dv-desktop-live-heading .dv-live-ring:after{inset:3px}.dv-desktop-live-row .dv-live-dot{width:10px;height:10px}
}

/* Theme modes */
body.darkvideo-theme-mode-dark{--dv-bg:#050505;--dv-surface:#0d0d0d;--dv-text:#f4f4f4;--dv-muted:#9a9a9a;--dv-border:rgba(255,255,255,.11)}body.darkvideo-theme-mode-dark .left-sidebar{background:#050505;border-right-color:#171717}body.darkvideo-theme-mode-dark .left-navigation li a{color:#f2f2f2}body.darkvideo-theme-mode-dark .left-navigation li.current-menu-item>a,body.darkvideo-theme-mode-dark .left-navigation li.current-cat>a,body.darkvideo-theme-mode-dark .left-navigation li a:hover{background:#303030;color:#fff}body.darkvideo-theme-mode-dark .dv-module-row,body.darkvideo-theme-mode-dark .dv-compact-story,body.darkvideo-theme-mode-dark .dv-featured-bottom-row,body.darkvideo-theme-mode-dark .dv-popular-list li{border-color:#2a2a2a}body.darkvideo-theme-mode-dark .dv-desktop-live-title,body.darkvideo-theme-mode-dark .dv-mobile-news-copy h2{color:#f2f2f2}body.darkvideo-theme-mode-dark .dv-latest-videos-strip,body.darkvideo-theme-mode-dark .dv-featured-popular-section{color:#f2f2f2}body.darkvideo-theme-mode-dark .dv-desktop-live-time,body.darkvideo-theme-mode-dark .dv-featured-main p,body.darkvideo-theme-mode-dark .dv-featured-bottom-row p{color:#aaa}body.darkvideo-theme-mode-dark .dv-module h2,body.darkvideo-theme-mode-dark .dv-section-heading,body.darkvideo-theme-mode-dark .dv-strip-heading{color:#ddd}body.darkvideo-theme-mode-dark .dv-module-row>a:first-child,body.darkvideo-theme-mode-dark .dv-secondary-story h2,body.darkvideo-theme-mode-dark .dv-compact-story h3,body.darkvideo-theme-mode-dark .dv-featured-main h3,body.darkvideo-theme-mode-dark .dv-featured-side-item h4,body.darkvideo-theme-mode-dark .dv-featured-bottom-row h3,body.darkvideo-theme-mode-dark .dv-popular-list a{color:#f4f4f4}body.darkvideo-theme-mode-dark .dv-featured-area,body.darkvideo-theme-mode-dark .dv-popular-area{border-color:#292929}body.darkvideo-theme-mode-dark .dv-popular-number{color:#aaa}body.darkvideo-theme-mode-dark .dv-mobile-news-list-wrap,body.darkvideo-theme-mode-dark .dv-mobile-news-item{background:#050505}body.darkvideo-theme-mode-dark .dv-mobile-news-item{border-color:#292929}body.darkvideo-theme-mode-dark .dv-mobile-news-copy h2{color:#f2f2f2}body.darkvideo-theme-mode-dark .dv-mobile-feed-title{color:#f2f2f2}

body.darkvideo-theme-mode-light{--dv-bg:#fff;--dv-surface:#fff;--dv-text:#111;--dv-muted:#6d6d6d;--dv-border:#dedede}
@media(prefers-color-scheme:light){body.darkvideo-theme-mode-system{--dv-bg:#fff;--dv-surface:#fff;--dv-text:#111;--dv-muted:#6d6d6d;--dv-border:#dedede}}
@media(prefers-color-scheme:dark){body.darkvideo-theme-mode-system{--dv-bg:#050505;--dv-surface:#0d0d0d;--dv-text:#f4f4f4;--dv-muted:#9a9a9a;--dv-border:rgba(255,255,255,.11)}}

/* Admin bar compatibility */
body.admin-bar .site-header{top:32px}body.admin-bar .left-sidebar{top:calc(var(--dv-header) + 32px)}body.admin-bar .site-content{padding-top:calc(var(--dv-header) + 32px + 18px)}body.admin-bar .mobile-menu-panel{top:calc(var(--dv-header) + 32px)}
@media screen and (max-width:782px){body.admin-bar .site-header{top:46px}body.admin-bar .left-sidebar{top:calc(var(--dv-header) + 46px)}body.admin-bar .site-content{padding-top:calc(var(--dv-header) + 46px + 18px)}body.admin-bar.darkvideo-home-landing .site-content{padding-top:0}}

@media(max-width:1250px){.site-header-inner{grid-template-columns:180px minmax(240px,460px) minmax(300px,1fr);gap:16px}.site-content{padding-left:20px;padding-right:20px}.dv-top-news-grid{gap:22px}.dv-top-middle-column .dv-secondary-story h2{font-size:20px}.dv-module-row>a:first-child{font-size:14px}.dv-module-row.has-thumb{grid-template-columns:minmax(0,1fr) 110px}.dv-module-thumb{width:110px}.dv-strip-track{grid-template-columns:repeat(8,minmax(82px,1fr))}}
@media(max-width:980px){.site-header-inner{grid-template-columns:150px 1fr auto}.header-menu{display:none}.mobile-menu-button{display:block;justify-self:end}.dv-top-news-grid{grid-template-columns:1fr 1fr}.dv-top-right-column{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dv-featured-popular-section{grid-template-columns:1fr}.dv-popular-area{border-left:0;border-top:1px solid #ddd;padding:18px 0 0}.dv-strip-track{grid-template-columns:repeat(6,minmax(90px,1fr))}}
@media(max-width:767px){
  .site-content{margin-left:0;padding:0 11px 25px}.header-search{display:none}.site-header-inner{grid-template-columns:1fr auto;padding:0 12px}.content-loop{grid-template-columns:1fr}.single-wrap{grid-template-columns:1fr}.single .entry-title{font-size:26px}.video-feature iframe,.video-feature video{min-height:260px}
  .mobile-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.42);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;z-index:1090}
  .mobile-menu-panel{display:block;position:fixed;left:0;top:var(--dv-header);bottom:0;width:min(88vw,360px);overflow-y:auto;background:var(--dv-surface);color:var(--dv-text);border-right:1px solid var(--dv-border);box-shadow:14px 0 30px rgba(0,0,0,.16);transform:translateX(-105%);transition:transform .22s ease;z-index:1100;padding:14px 13px 24px}
  .mobile-menu-search{margin-bottom:14px}.mobile-menu-panel ul{list-style:none;margin:0;padding:0}.mobile-menu-panel li{margin:0 0 3px}.mobile-menu-panel a{display:flex;align-items:center;min-height:42px;padding:0 13px;border-radius:8px;color:var(--dv-text);font-size:15px}.mobile-menu-panel a:hover,.mobile-menu-panel .current-menu-item>a,.mobile-menu-panel .current-cat>a{background:var(--dv-surface-2)}.mobile-menu-panel .children{margin-left:12px}.mobile-menu-panel .dv-mobile-category-menu>li>a::before{content:'•';width:18px;margin-right:5px;text-align:center;color:var(--dv-accent)}.mobile-menu-panel .dv-mobile-category-menu>.dv-mobile-home-item>a::before{content:'⌂';font-size:14px}.mobile-menu-panel .sub-menu{margin-left:14px}
  body.mobile-nav-open .mobile-menu-panel{transform:translateX(0)}body.mobile-nav-open .mobile-overlay{opacity:1;visibility:visible}
  body.mobile-nav-open .mobile-menu-button span:nth-child(1){transform:translateY(6px) rotate(45deg)}body.mobile-nav-open .mobile-menu-button span:nth-child(2){opacity:0}body.mobile-nav-open .mobile-menu-button span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .mobile-menu-button span{transition:transform .2s ease,opacity .2s ease}
  body.admin-bar .mobile-menu-panel{top:46px}
}


.dv-attribution{display:inline-flex;flex-wrap:wrap;gap:7px;color:var(--dv-muted);font-size:11px}.dv-attribution-item strong{font-weight:700}.dv-attribution-time{font-size:10px;white-space:nowrap}.dv-attribution-separator{opacity:.45}.single .entry-meta .dv-attribution{flex-basis:100%}
#site-bottom{padding:14px 25px;color:#777;text-align:center;border-top:1px solid var(--dv-border)}
#site-bottom .footer-row{width:100%;max-width:1500px;margin:0 auto;display:flex;align-items:flex-start;justify-content:flex-start;gap:14px;flex-wrap:wrap}
#site-bottom .site-info{flex:0 0 auto;margin:0;white-space:nowrap;font-size:12px;line-height:1.3;color:var(--dv-muted);text-align:left}
#site-bottom .footer-menus{flex:1 1 220px;min-width:0;width:auto}
#site-bottom .footer-nav ul{justify-content:flex-start;align-items:center;flex-wrap:wrap}


/* v1.4.1: the front page is the dedicated editorial landing page. */
body.darkvideo-home-landing .dv-front-page-container{max-width:1400px;margin:0 auto}
@media(min-width:768px){
  body.darkvideo-home-landing .left-sidebar{display:none}
  body.darkvideo-home-landing .site-content{margin-left:0;padding-left:26px;padding-right:26px}
  body.darkvideo-home-landing .home-container{max-width:1400px}
}
@media(max-width:767px){
  body.darkvideo-home-landing .dv-front-page-container{max-width:none;margin:0}
  body.darkvideo-home-landing .site-content{padding:0;margin:0}
}

/* v1.4.2: front page must begin directly below the fixed header, with no mobile panel in normal flow. */
body.darkvideo-home-landing .mobile-menu-panel{display:none}
@media(min-width:768px){body.darkvideo-home-landing .site-content{padding-top:calc(var(--dv-header) + 24px)}}
@media(max-width:767px){body.darkvideo-home-landing .mobile-menu-panel{display:block}body.darkvideo-home-landing .site-content{padding:0;margin:0}}

/* v1.4.6 responsive hardening and footer builder support */
html,body,#page{max-width:100%;overflow-x:hidden}
.site-header-inner{min-width:0}
.site-branding{overflow:hidden}
.site-branding>div{min-width:0;overflow:hidden}
.custom-logo-link{flex:0 0 auto}
.custom-logo{max-width:160px;height:auto;object-fit:contain}
.mobile-menu-button{align-items:center;justify-content:center;flex:0 0 auto}

.dv-layer-edit{display:inline-flex;align-items:center;justify-content:center;padding:4px 9px!important;border:1px solid #2271b1!important;border-radius:5px!important;background:#2271b1;color:#fff!important;text-decoration:none;font-weight:600;line-height:1.2}.dv-layer-edit:hover,.dv-layer-edit:focus{background:#135e96;color:#fff}
.footer-menus{width:100%}
.footer-nav{display:none}
.footer-nav ul{list-style:none;margin:0 auto;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 20px}
.footer-nav li{margin:0;padding:0}
.footer-nav a{display:inline-flex;align-items:center;min-height:34px;padding:4px 0;color:var(--dv-muted);font-size:13px;line-height:1.2}
.footer-nav a:hover{color:var(--dv-text);text-decoration:underline}
.footer-nav-desktop{display:block}
.footer-nav-mobile{display:none}

body.darkvideo-theme-mode-dark #site-bottom{background:#050505;color:#aaa}
body.darkvideo-theme-mode-dark .footer-nav a{color:#aaa}
body.darkvideo-theme-mode-dark .footer-nav a:hover{color:#fff}

/* Keep desktop landing compact and prevent orphaned wide columns on tablets. */
@media(max-width:1200px){
  .dv-top-news-grid{gap:20px}
  .dv-lead-breaking-panel h1{font-size:24px}
}
@media(max-width:1100px){
  .content-loop{grid-template-columns:repeat(3,minmax(0,1fr))}
  .single-wrap{grid-template-columns:1fr}
  .single .entry-title{font-size:30px}
}
@media(max-width:900px) and (min-width:768px){
  .dv-top-news-grid{grid-template-columns:1fr}
  .dv-top-middle-column{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);gap:20px;align-items:start}
  .dv-top-middle-column .dv-secondary-story{grid-row:1 / span 2}
  .dv-top-right-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
}
@media(max-width:767px){
  .site-header{height:58px}
  .site-header-inner{height:58px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:0 12px}
  .site-branding{min-width:0;max-width:100%}
  .site-branding>div{min-width:0}
  .custom-logo{max-width:125px;max-height:38px}
  .custom-logo-link{margin-right:7px}
  .site-title{max-width:calc(100vw - 80px);font-size:16px;overflow:hidden;text-overflow:ellipsis}
  .header-menu,.header-search{display:none}
  .mobile-menu-button{display:inline-flex;width:38px;height:38px;padding:0;border-radius:8px}
  .mobile-menu-button:hover,.mobile-menu-button:focus{background:rgba(255,255,255,.08)}
  .left-sidebar{display:none!important}
  .site-content{margin-left:0;padding:calc(var(--dv-header) + 0px) 0 25px}
  body.darkvideo-home-landing .site-content{padding-top:var(--dv-header)!important;margin:0}
  body.darkvideo-home-landing .dv-front-page-container{width:100%;max-width:none}
  .dv-desktop-home{display:none!important}
  .dv-mobile-home{display:block!important}
  .dv-mobile-home img{max-width:100%;height:auto}
  .dv-latest-videos-strip{overflow:hidden}
  .dv-featured-popular-section{display:block}
  #site-bottom{padding:22px 14px}
  .footer-nav-desktop{display:none}
  .footer-nav-mobile{display:block}
  .footer-nav ul{gap:4px 16px}
  .footer-nav a{font-size:12px;min-height:30px}
  .mobile-menu-panel{top:var(--dv-header)}
  .mobile-menu-search .darkvideo-search-form .search-field{height:40px;font-size:14px}
  .mobile-menu-search .darkvideo-search-form .search-submit{height:40px;width:42px}
}
@media(max-width:782px){
  body.admin-bar .site-header{top:46px}
  body.admin-bar .site-content{padding-top:calc(var(--dv-header) + 46px)!important}
  body.admin-bar.darkvideo-home-landing .site-content{padding-top:calc(var(--dv-header) + 46px)!important}
  body.admin-bar .mobile-menu-panel{top:calc(var(--dv-header) + 46px)}
  body.admin-bar .mobile-overlay{top:46px}
}
@media(max-width:600px){
  .content-loop{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}
  .thumbnail-wrap{border-radius:7px}
  .entry-title{font-size:14px}
  .entry-category{font-size:9px}
}
@media(max-width:520px){
  .content-loop{grid-template-columns:1fr}
  .single .entry-title{font-size:24px}
  .dv-mobile-news-item{grid-template-columns:minmax(0,1fr) 100px}
  .dv-mobile-news-thumb{width:100px;height:68px}
  .dv-breaking-panel{margin-left:0;margin-right:0}
  .dv-mobile-home{width:100%}
}
@media(max-width:380px){
  .custom-logo{max-width:102px}
  .custom-logo-link{margin-right:5px}
  .site-title{font-size:14px;max-width:calc(100vw - 70px)}
  .mobile-menu-button{width:36px;height:36px}
  .dv-mobile-news-item{grid-template-columns:minmax(0,1fr) 92px;gap:9px;padding-left:10px;padding-right:10px}
  .dv-mobile-news-thumb{width:92px;height:64px}
}

/* v1.4.7: Front-page layout tuned to the screen recording reference. */
body.darkvideo-home-landing .dv-front-page-container,
body.darkvideo-home-landing .home-container {
  width: 100%;
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 1280px) {
  body.darkvideo-home-landing .site-content {
    padding-left: 20px;
    padding-right: 20px;
  }
  body.darkvideo-home-landing .dv-top-news-grid {
    grid-template-columns: minmax(0, 2.08fr) minmax(300px, 1.02fr) minmax(300px, .98fr);
    column-gap: 28px;
  }
  body.darkvideo-home-landing .dv-lead-breaking-panel h1 {
    font-size: 28px;
  }
}

@media (min-width: 1051px) and (max-width: 1279px) {
  body.darkvideo-home-landing .site-content {
    padding-left: 16px;
    padding-right: 16px;
  }
  body.darkvideo-home-landing .dv-top-news-grid {
    grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr) minmax(250px, .92fr);
    column-gap: 20px;
  }
  body.darkvideo-home-landing .dv-lead-breaking-panel {
    left: 16px;
    right: 16px;
    bottom: -105px;
    padding: 18px 20px 20px;
  }
  body.darkvideo-home-landing .dv-lead-image-wrap {
    margin-bottom: 118px;
  }
  body.darkvideo-home-landing .dv-lead-breaking-panel h1 {
    font-size: 24px;
  }
  body.darkvideo-home-landing .dv-secondary-story h2 {
    font-size: 21px;
  }
  body.darkvideo-home-landing .dv-compact-story,
  body.darkvideo-home-landing .dv-module-row {
    grid-template-columns: minmax(0, 1fr) 112px;
  }
  body.darkvideo-home-landing .dv-compact-thumb,
  body.darkvideo-home-landing .dv-module-thumb {
    width: 112px;
    height: 74px;
  }
}

/* Phone header: never hide the site header or menu button on the homepage. */
@media (max-width: 767px) {
  body.darkvideo-home-landing .site-header {
    display: block !important;
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    height: 56px;
    z-index: 1200;
  }
  body.admin-bar.darkvideo-home-landing .site-header {
    top: 46px;
  }
  body.darkvideo-home-landing .site-header-inner {
    width: 100%;
    max-width: none;
    height: 56px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 42px;
    gap: 8px;
    padding: 0 10px 0 12px;
  }
  body.darkvideo-home-landing .site-branding {
    display: flex !important;
    align-items: center;
    min-width: 0;
    overflow: hidden;
  }
  body.darkvideo-home-landing .site-branding .custom-logo-link {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    max-width: 135px;
    margin-right: 8px;
  }
  body.darkvideo-home-landing .site-branding .custom-logo {
    width: auto;
    max-width: 120px;
    max-height: 38px;
    object-fit: contain;
  }
  body.darkvideo-home-landing .site-title {
    min-width: 0;
    max-width: calc(100vw - 95px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 16px;
  }
  body.darkvideo-home-landing .header-search,
  body.darkvideo-home-landing .header-menu {
    display: none !important;
  }
  body.darkvideo-home-landing .mobile-menu-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    padding: 0;
    margin: 0;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 7px;
    background: transparent;
    justify-self: end;
    align-self: center;
    position: relative;
    z-index: 1202;
  }
  body.darkvideo-home-landing .left-sidebar {
    display: none !important;
  }
  body.darkvideo-home-landing .site-content {
    width: 100%;
    max-width: none;
    margin: 0 !important;
    padding: 56px 0 28px !important;
    background: #fff;
  }
  body.admin-bar.darkvideo-home-landing .site-content {
    padding-top: 102px !important;
  }
  body.darkvideo-home-landing .dv-mobile-home {
    display: block !important;
    width: 100%;
    max-width: 100%;
  }
  body.darkvideo-home-landing .dv-desktop-home {
    display: none !important;
  }
  body.darkvideo-home-landing .dv-front-page-container {
    width: 100%;
    max-width: none;
    margin: 0;
  }
  body.darkvideo-home-landing .dv-mobile-breaking-story,
  body.darkvideo-home-landing .dv-mobile-news-list-wrap,
  body.darkvideo-home-landing .dv-live-updates {
    width: 100%;
    max-width: 100%;
  }
  body.darkvideo-home-landing .dv-breaking-image > img,
  body.darkvideo-home-landing .dv-breaking-placeholder {
    width: 100%;
    height: min(62vw, 235px);
    min-height: 195px;
    object-fit: cover;
  }
  body.darkvideo-home-landing .dv-breaking-panel {
    margin: -1px 11px 0;
    padding: 13px 13px 15px;
    border-radius: 0 0 9px 9px;
  }
  body.darkvideo-home-landing .dv-breaking-panel h1 {
    margin: 0;
    font-size: clamp(17px, 4.8vw, 21px);
    line-height: 1.23;
  }
  body.darkvideo-home-landing .dv-breaking-label {
    font-size: 14px;
    margin-bottom: 9px;
  }
  body.darkvideo-home-landing .dv-live-updates {
    padding-left: 12px;
    padding-right: 12px;
  }
  body.darkvideo-home-landing .dv-live-update {
    grid-template-columns: 14px minmax(0, 1fr);
    gap: 8px;
  }
  body.darkvideo-home-landing .dv-mobile-news-item {
    grid-template-columns: minmax(0, 1fr) 110px;
    gap: 12px;
    min-height: 88px;
    padding: 13px 12px;
  }
  body.darkvideo-home-landing .dv-mobile-news-copy h2 {
    font-size: 15px;
    line-height: 1.28;
  }
  body.darkvideo-home-landing .dv-mobile-news-thumb {
    width: 110px;
    height: 74px;
  }
  body.admin-bar.darkvideo-home-landing .mobile-menu-panel {
    top: 102px !important;
  }
}

@media (max-width: 420px) {
  body.darkvideo-home-landing .site-title {
    font-size: 15px;
  }
  body.darkvideo-home-landing .site-branding .custom-logo {
    max-width: 104px;
  }
  body.darkvideo-home-landing .dv-mobile-news-item {
    grid-template-columns: minmax(0, 1fr) 96px;
    gap: 9px;
    padding-left: 11px;
    padding-right: 11px;
  }
  body.darkvideo-home-landing .dv-mobile-news-thumb {
    width: 96px;
    height: 66px;
  }
}

/* Do not let the WordPress admin bar ever collapse the fixed phone header. */
@media (max-width: 782px) {
  body.admin-bar.darkvideo-home-landing .site-header {
    top: 46px !important;
  }
}

/* v1.4.13 flexible custom landing sections */
.dv-custom-section{margin-top:38px;padding-top:16px;border-top:1px solid var(--dv-border,#e2e2e2)}.dv-custom-section-heading{display:flex;align-items:center;gap:8px;margin-bottom:14px}.dv-custom-section-heading>span{width:4px;height:22px;background:var(--dv-accent,#f3a500);border-radius:2px}.dv-custom-section-heading h2{margin:0;font-size:22px;font-weight:500;color:var(--dv-text,#161616)}.dv-custom-section-body{min-width:0}.dv-custom-item{min-width:0}.dv-custom-item a{color:inherit;text-decoration:none}.dv-custom-item h3{margin:3px 0 0;font-size:16px;line-height:1.28;font-weight:500}.dv-custom-item p{margin:5px 0 0;color:#6e6e6e;font-size:12px;line-height:1.38}.dv-custom-item time{font-size:10px;color:#777}.dv-custom-thumb{display:block;overflow:hidden;border-radius:8px;background:#eee}.dv-custom-thumb img{display:block;width:100%;height:100%;object-fit:cover}.dv-custom-style-a-classic .dv-custom-item{display:grid;grid-template-columns:140px minmax(0,1fr);gap:14px;padding:13px 0;border-bottom:1px solid var(--dv-border,#e0e0e0)}.dv-custom-style-a-classic .dv-custom-thumb{width:140px;height:88px}.dv-custom-style-b-lead-stack .dv-custom-lead-wrap,.dv-custom-style-m-split .dv-custom-lead-wrap,.dv-custom-style-o-sidebar .dv-custom-lead-wrap{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:18px}.dv-custom-image{display:block;position:relative;overflow:hidden;border-radius:8px;background:#eee;min-height:180px}.dv-custom-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.dv-custom-image span{display:block;margin-top:8px;font-size:24px;line-height:1.18;font-weight:600;color:var(--dv-text,#161616)}.dv-custom-stack{display:flex;flex-direction:column}.dv-custom-stack .dv-custom-item{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid var(--dv-border,#e0e0e0)}.dv-custom-stack .dv-custom-thumb{width:88px;height:58px}.dv-custom-lead-card p{margin:6px 0 0;color:#666}.dv-custom-style-c-text-list .dv-custom-item{display:flex;gap:9px;padding:12px 0;border-bottom:1px solid var(--dv-border,#e0e0e0)}.dv-custom-marker{width:5px;height:5px;background:var(--dv-accent,#f3a500);border-radius:50%;margin-top:7px;flex:0 0 5px}.dv-custom-style-c-text-list .dv-custom-item h3{font-size:17px}.dv-custom-style-d-magazine .dv-custom-item{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:15px;align-items:center;padding:13px 0;border-bottom:1px solid var(--dv-border,#e0e0e0);position:relative}.dv-custom-style-d-magazine .dv-custom-item:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:4px;background:var(--dv-accent,#f3a500);border-radius:2px}.dv-custom-style-d-magazine .dv-custom-copy{padding-left:11px}.dv-custom-style-d-magazine .dv-custom-thumb{width:150px;height:92px}.dv-custom-style-e-masonry .dv-custom-section-body{columns:3 260px;column-gap:15px}.dv-custom-style-e-masonry .dv-custom-item{break-inside:avoid;padding:0 0 16px;margin:0 0 16px;border-bottom:1px solid var(--dv-border,#e0e0e0)}.dv-custom-style-e-masonry .dv-custom-thumb{aspect-ratio:4/3;margin-bottom:7px}.dv-custom-style-f-carousel .dv-custom-section-body{display:flex;gap:13px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px}.dv-custom-style-f-carousel .dv-custom-slide{min-width:220px;flex:0 0 220px;scroll-snap-align:start}.dv-custom-style-f-carousel .dv-custom-thumb{aspect-ratio:16/10;margin-bottom:7px}.dv-custom-style-g-grid .dv-custom-section-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.dv-custom-style-g-grid .dv-custom-item{border:1px solid var(--dv-border,#e0e0e0);border-radius:8px;overflow:hidden;background:var(--dv-surface,#fff)}.dv-custom-style-g-grid .dv-custom-thumb{aspect-ratio:16/10;border-radius:0}.dv-custom-style-g-grid .dv-custom-copy{padding:10px 11px 12px}.dv-custom-style-h-bento .dv-custom-section-body{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.dv-custom-style-h-bento .dv-custom-item{background:#f8f8f8;border-radius:8px;overflow:hidden}.dv-custom-style-h-bento .dv-custom-item:first-child{grid-row:span 2}.dv-custom-style-h-bento .dv-custom-thumb{aspect-ratio:16/10}.dv-custom-style-h-bento .dv-custom-copy{padding:8px}.dv-custom-style-i-list .dv-custom-item{padding:14px 0;border-bottom:1px solid var(--dv-border,#e0e0e0)}.dv-custom-style-i-list .dv-custom-item h3{font-size:19px}.dv-custom-style-i-list .dv-custom-thumb{display:none}.dv-custom-style-j-table .dv-custom-table-row{display:grid;grid-template-columns:55px 130px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--dv-border,#e0e0e0);align-items:center}.dv-custom-rank{font-size:21px;color:#8b8b8b}.dv-custom-date{font-size:11px;color:#777}.dv-custom-style-k-timeline .dv-custom-timeline{position:relative;padding-left:26px}.dv-custom-style-k-timeline .dv-custom-timeline:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:1px;background:#ccc}.dv-custom-timeline-item{position:relative;padding:0 0 18px}.dv-timeline-dot{position:absolute;left:-23px;top:3px;width:10px;height:10px;border:2px solid var(--dv-accent,#f3a500);border-radius:50%;background:#fff}.dv-custom-timeline-item time{font-size:11px;color:#777}.dv-custom-timeline-item h3{margin:4px 0 0;font-size:16px}.dv-custom-timeline-item p{margin:4px 0 0;font-size:12px;color:#6e6e6e}.dv-custom-style-l-accordion .dv-custom-accordion{display:flex;flex-direction:column;gap:7px}.dv-custom-accordion-item{border:1px solid var(--dv-border,#dedede);border-radius:7px;background:var(--dv-surface,#fff)}.dv-custom-accordion-item summary{cursor:pointer;padding:12px 13px;font-weight:600}.dv-custom-accordion-item>div{padding:0 13px 12px;color:#666}.dv-custom-accordion-item p{margin:0 0 8px;font-size:12px}.dv-custom-accordion-item a{font-size:12px}.dv-custom-style-n-hero .dv-custom-lead-wrap{display:block}.dv-custom-style-n-hero .dv-custom-hero-image{min-height:390px;background-position:center;background-size:cover;display:flex;align-items:flex-end;padding:24px;color:#fff}.dv-custom-style-n-hero .dv-custom-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.75))}.dv-custom-style-n-hero .dv-custom-hero-image span{position:relative;z-index:2;color:#fff;font-size:30px;margin:0}.dv-custom-style-n-hero .dv-custom-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.dv-custom-style-p-tabs .dv-custom-tab-buttons{display:flex;gap:6px;overflow:auto;padding-bottom:7px}.dv-custom-tab-buttons button{border:1px solid #d7d7d7;background:var(--dv-surface,#fff);border-radius:999px;padding:7px 11px;white-space:nowrap;cursor:pointer}.dv-custom-tab-buttons button.is-active{background:var(--dv-accent,#f3a500);border-color:var(--dv-accent,#f3a500);color:#111}.dv-custom-tab-panels{margin-top:10px}.dv-custom-tab-panel{display:none}.dv-custom-tab-panel.is-active{display:block}.dv-custom-tab-panel img{display:block;width:100%;max-height:360px;object-fit:cover;border-radius:8px;margin-bottom:8px}.dv-custom-tab-panel h3{font-size:22px;margin:0 0 5px}.dv-custom-tab-panel p{color:#666}
@media(max-width:980px){.dv-custom-style-g-grid .dv-custom-section-body{grid-template-columns:repeat(2,minmax(0,1fr))}.dv-custom-style-h-bento .dv-custom-section-body{grid-template-columns:1fr 1fr}.dv-custom-style-h-bento .dv-custom-item:first-child{grid-column:1/-1;grid-row:auto}.dv-custom-style-b-lead-stack .dv-custom-lead-wrap,.dv-custom-style-m-split .dv-custom-lead-wrap,.dv-custom-style-o-sidebar .dv-custom-lead-wrap{grid-template-columns:1fr}.dv-custom-style-b-lead-stack .dv-custom-stack,.dv-custom-style-m-split .dv-custom-stack,.dv-custom-style-o-sidebar .dv-custom-stack{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dv-custom-style-n-hero .dv-custom-stack{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:700px){.dv-custom-section{margin-top:24px;padding-top:13px}.dv-custom-section-heading h2{font-size:18px}.dv-custom-style-a-classic .dv-custom-item{grid-template-columns:100px minmax(0,1fr);gap:10px}.dv-custom-style-a-classic .dv-custom-thumb{width:100px;height:68px}.dv-custom-style-d-magazine .dv-custom-item{grid-template-columns:minmax(0,1fr) 104px;gap:10px}.dv-custom-style-d-magazine .dv-custom-thumb{width:104px;height:68px}.dv-custom-style-e-masonry .dv-custom-section-body{columns:1}.dv-custom-style-f-carousel .dv-custom-slide{min-width:78%;flex-basis:78%}.dv-custom-style-g-grid .dv-custom-section-body{grid-template-columns:1fr}.dv-custom-style-h-bento .dv-custom-section-body{grid-template-columns:1fr}.dv-custom-style-i-list .dv-custom-item h3{font-size:16px}.dv-custom-style-j-table .dv-custom-table-row{grid-template-columns:34px minmax(0,1fr)}.dv-custom-style-j-table .dv-custom-date{grid-column:2}.dv-custom-style-n-hero .dv-custom-hero-image{min-height:280px;padding:15px}.dv-custom-style-n-hero .dv-custom-hero-image span{font-size:21px}.dv-custom-style-n-hero .dv-custom-stack{grid-template-columns:1fr}.dv-custom-style-p-tabs .dv-custom-tab-panel h3{font-size:18px}.dv-custom-style-b-lead-stack .dv-custom-stack,.dv-custom-style-m-split .dv-custom-stack,.dv-custom-style-o-sidebar .dv-custom-stack{display:block}.dv-custom-style-b-lead-stack .dv-custom-stack .dv-custom-item,.dv-custom-style-m-split .dv-custom-stack .dv-custom-item,.dv-custom-style-o-sidebar .dv-custom-stack .dv-custom-item{grid-template-columns:82px 1fr}.dv-custom-style-b-lead-stack .dv-custom-stack .dv-custom-thumb,.dv-custom-style-m-split .dv-custom-stack .dv-custom-thumb,.dv-custom-style-o-sidebar .dv-custom-stack .dv-custom-thumb{width:82px;height:56px}}


/* v1.4.14: clear visual separation for every landing-page section. */
body.darkvideo-home-landing {
  --dv-section-bg: #ffffff;
  --dv-section-soft: #f8fafc;
  --dv-section-border: #e3e8ee;
  --dv-section-shadow: 0 5px 20px rgba(25, 39, 52, .075), 0 1px 3px rgba(25, 39, 52, .045);
}

body.darkvideo-home-landing .dv-desktop-home > section,
body.darkvideo-home-landing .dv-mobile-home > section,
body.darkvideo-home-landing .dv-mobile-home > article {
  position: relative;
  isolation: isolate;
}

/* Desktop landing cards */
@media (min-width: 768px) {
  body.darkvideo-home-landing .dv-desktop-home > .dv-desktop-top-news {
    margin: 0 0 26px;
    padding: 18px 18px 20px;
    background: linear-gradient(180deg, var(--dv-section-bg) 0%, var(--dv-section-soft) 100%);
    border: 1px solid var(--dv-section-border);
    border-top: 3px solid var(--dv-accent);
    border-radius: 14px;
    box-shadow: var(--dv-section-shadow);
  }

  body.darkvideo-home-landing .dv-desktop-home > .dv-latest-videos-strip {
    margin: 0 0 26px;
    padding: 17px 18px 18px;
    background: linear-gradient(180deg, var(--dv-section-bg) 0%, #fbfcfd 100%);
    border: 1px solid var(--dv-section-border);
    border-top: 3px solid var(--dv-accent);
    border-radius: 14px;
    box-shadow: var(--dv-section-shadow);
  }

  body.darkvideo-home-landing .dv-desktop-home > .dv-featured-popular-section {
    margin: 0 0 26px;
    padding: 18px;
    background: linear-gradient(180deg, var(--dv-section-bg) 0%, var(--dv-section-soft) 100%);
    border: 1px solid var(--dv-section-border);
    border-top: 3px solid var(--dv-accent);
    border-radius: 14px;
    box-shadow: var(--dv-section-shadow);
  }

  body.darkvideo-home-landing .dv-desktop-home > .dv-custom-section {
    margin: 0 0 26px;
    padding: 17px 18px 19px;
    background: linear-gradient(180deg, var(--dv-section-bg) 0%, var(--dv-section-soft) 100%);
    border: 1px solid var(--dv-section-border);
    border-top: 3px solid var(--dv-accent);
    border-radius: 14px;
    box-shadow: var(--dv-section-shadow);
  }

  body.darkvideo-home-landing .dv-desktop-home > section:last-child {
    margin-bottom: 0;
  }
}

/* Do not clip the breaking panel or visual shadows. */
body.darkvideo-home-landing .dv-desktop-top-news,
body.darkvideo-home-landing .dv-featured-popular-section,
body.darkvideo-home-landing .dv-custom-section {
  overflow: visible;
}

/* Section heading polish */
body.darkvideo-home-landing .dv-strip-heading,
body.darkvideo-home-landing .dv-section-heading,
body.darkvideo-home-landing .dv-custom-section-heading {
  position: relative;
}

body.darkvideo-home-landing .dv-strip-heading {
  padding-bottom: 7px;
  border-bottom: 1px solid #edf0f3;
}

body.darkvideo-home-landing .dv-featured-popular-section .dv-section-heading {
  padding-bottom: 7px;
  border-bottom: 1px solid #edf0f3;
}

/* Mobile landing cards */
@media (max-width: 767px) {
  body.darkvideo-home-landing .dv-mobile-home {
    padding: 10px 10px 20px;
    background: #f5f7f9;
  }

  body.darkvideo-home-landing .dv-mobile-home > .dv-mobile-breaking-story {
    margin: 0 0 12px;
    background: var(--dv-section-bg);
    border: 1px solid var(--dv-section-border);
    border-top: 3px solid #d0163a;
    border-radius: 12px;
    box-shadow: var(--dv-section-shadow);
    overflow: hidden;
  }

  body.darkvideo-home-landing .dv-mobile-home > .dv-live-updates {
    margin: 0 0 12px;
    padding: 2px 12px 8px;
    background: var(--dv-section-bg);
    border: 1px solid var(--dv-section-border);
    border-top: 3px solid #d0163a;
    border-radius: 12px;
    box-shadow: var(--dv-section-shadow);
  }

  body.darkvideo-home-landing .dv-mobile-home > .dv-mobile-news-list-wrap {
    margin: 0 0 12px;
    background: var(--dv-section-bg);
    border: 1px solid var(--dv-section-border);
    border-top: 3px solid var(--dv-accent);
    border-radius: 12px;
    box-shadow: var(--dv-section-shadow);
    overflow: hidden;
  }

  body.darkvideo-home-landing .dv-mobile-home > .dv-custom-section {
    margin: 0 0 12px;
    padding: 13px 12px 14px;
    background: var(--dv-section-bg);
    border: 1px solid var(--dv-section-border);
    border-top: 3px solid var(--dv-accent);
    border-radius: 12px;
    box-shadow: var(--dv-section-shadow);
  }

  body.darkvideo-home-landing .dv-mobile-news-item:last-child {
    border-bottom: 0;
  }

  body.darkvideo-home-landing .dv-live-updates-title {
    margin-top: 10px;
  }
}

/* Dark mode keeps the separation treatment, adapted to a dark surface. */
body.darkvideo-theme-mode-dark.darkvideo-home-landing {
  --dv-section-bg: #11151a;
  --dv-section-soft: #0d1116;
  --dv-section-border: rgba(255,255,255,.10);
  --dv-section-shadow: 0 5px 20px rgba(0,0,0,.28), 0 1px 3px rgba(0,0,0,.20);
}
body.darkvideo-theme-mode-dark.darkvideo-home-landing .dv-strip-heading,
body.darkvideo-theme-mode-dark.darkvideo-home-landing .dv-featured-popular-section .dv-section-heading {
  border-bottom-color: rgba(255,255,255,.09);
}
body.darkvideo-theme-mode-dark.darkvideo-home-landing .dv-mobile-home {
  background: #090c10;
}

/* v1.4.15: centered newsroom canvas with reserved skyscraper-ad gutters. */
body.darkvideo-home-landing {
  background:#f3f4f6;
}
body.darkvideo-home-landing .site-content {
  background:#f3f4f6;
}
body.darkvideo-home-landing .dv-front-page-container {
  width:100%;
  max-width:1640px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(120px,160px) minmax(0,1200px) minmax(120px,160px);
  gap:20px;
  align-items:start;
}
body.darkvideo-home-landing .dv-front-page-center {
  min-width:0;
  width:100%;
  background:#fff;
  border:1px solid #e1e3e6;
  border-radius:12px;
  box-shadow:0 8px 26px rgba(18,28,45,.08);
  padding:14px;
}
body.darkvideo-home-landing .dv-front-ad-rail {
  min-height:600px;
  position:relative;
}
body.darkvideo-home-landing .dv-front-ad-rail::before {
  content:'';
  display:block;
  width:100%;
  min-height:600px;
}
body.darkvideo-home-landing .dv-desktop-home > * + * {
  margin-top:18px;
}

/* Keep the reserve useful at common laptop widths without squeezing the news canvas. */
@media (min-width:1280px) and (max-width:1500px) {
  body.darkvideo-home-landing .dv-front-page-container {
    grid-template-columns:90px minmax(0,1200px) 90px;
    gap:12px;
    max-width:1404px;
  }
}

@media (min-width:1024px) and (max-width:1279px) {
  body.darkvideo-home-landing .dv-front-page-container {
    grid-template-columns:56px minmax(0,1fr) 56px;
    gap:10px;
    max-width:1240px;
  }
  body.darkvideo-home-landing .dv-front-page-center {
    padding:12px;
  }
}

@media (max-width:767px) {
  body.darkvideo-home-landing,
  body.darkvideo-home-landing .site-content {
    background:#fff;
  }
  body.darkvideo-home-landing .dv-front-page-container {
    display:block;
    width:100%;
    max-width:none;
    margin:0;
  }
  body.darkvideo-home-landing .dv-front-page-center {
    width:100%;
    max-width:none;
    margin:0;
    padding:0;
    border:0;
    border-radius:0;
    box-shadow:none;
    background:#fff;
  }
  body.darkvideo-home-landing .dv-front-ad-rail {
    display:none;
  }
  body.darkvideo-home-landing .dv-desktop-home > * + * {
    margin-top:0;
  }
}


/* v1.4.16: smaller desktop search, stronger menu typography, reliable mobile menu, and infinite-feed controls. */
@media (min-width: 981px) {
  .site-header-inner { grid-template-columns: 190px minmax(210px, 300px) minmax(0, 1fr) !important; gap: 18px !important; }
  .header-search { max-width: 300px !important; justify-self: start !important; }
  .darkvideo-header-menu > li > a { font-weight: 700 !important; font-size: 11px !important; }
}
@media (min-width: 768px) and (max-width: 980px) {
  .site-header-inner { grid-template-columns: 165px minmax(190px, 280px) auto !important; gap: 12px !important; }
  .header-search { max-width: 280px !important; }
  .darkvideo-header-menu > li > a { font-weight: 700 !important; }
}
@media (max-width: 767px) {
  .site-header,
  body.darkvideo-home-landing .site-header { display: block !important; visibility: visible !important; height: 58px !important; }
  .site-header-inner,
  body.darkvideo-home-landing .site-header-inner { display: grid !important; grid-template-columns: minmax(0, 1fr) 42px !important; width: 100% !important; max-width: none !important; height: 58px !important; padding: 0 10px 0 12px !important; }
  .mobile-menu-button,
  body.darkvideo-home-landing .mobile-menu-button { display: inline-flex !important; visibility: visible !important; opacity: 1 !important; position: relative !important; width: 42px !important; min-width: 42px !important; height: 42px !important; padding: 0 !important; border: 1px solid rgba(255,255,255,.35) !important; border-radius: 7px !important; background: #111 !important; align-items: center !important; justify-content: center !important; z-index: 1205 !important; }
  .mobile-menu-button span { display: block !important; width: 24px !important; height: 3px !important; margin: 3px 0 !important; background: #fff !important; border-radius: 2px !important; }
  .site-branding { overflow: visible !important; }
  .site-branding>div { overflow: visible !important; }
  .mobile-menu-panel { z-index: 1204 !important; }
  body.admin-bar .mobile-menu-panel { top: calc(var(--dv-header) + 46px) !important; }
}
.dv-mobile-feed-loader { padding: 12px; text-align: center; color: #777; font-size: 12px; }
.dv-mobile-feed-load-more { display: block; margin: 10px auto 18px; padding: 8px 14px; border: 1px solid #d5d9dd; border-radius: 7px; background: #fff; font-weight: 600; cursor: pointer; }


/* v1.4.19: clean, accessible mobile menu button and full-width single post desktop layout. */
.mobile-menu-button {
  -webkit-appearance:none;
  appearance:none;
  line-height:0;
  font-size:0;
  flex:0 0 auto;
}
.mobile-menu-icon {
  display:block;
  width:28px;
  height:28px;
  overflow:visible;
}
.mobile-menu-bar {
  fill:none;
  stroke:#fff;
  stroke-width:2.4;
  stroke-linecap:round;
  transform-box:fill-box;
  transform-origin:center;
  transition:transform .22s ease, opacity .18s ease;
}
.mobile-menu-button:focus-visible {
  outline:2px solid var(--dv-accent);
  outline-offset:2px;
}
body.mobile-nav-open .mobile-menu-bar-1 { transform:translateY(7px) rotate(45deg); }
body.mobile-nav-open .mobile-menu-bar-2 { opacity:0; }
body.mobile-nav-open .mobile-menu-bar-3 { transform:translateY(-7px) rotate(-45deg); }
@media (min-width:768px) {
  body.single-post .site-content {
    margin-left:0;
    padding-left:32px;
    padding-right:32px;
  }
  body.single-post .single-wrap {
    width:min(100%, 1250px);
    max-width:1250px;
    margin:0 auto;
  }
}
@media (max-width:767px) {
  body.single-post .site-content {
    margin-left:0;
  }
  .mobile-menu-button,
  body.darkvideo-home-landing .mobile-menu-button {
    width:44px !important;
    min-width:44px !important;
    height:44px !important;
    padding:7px !important;
    border:1px solid rgba(255,255,255,.5) !important;
    border-radius:8px !important;
    background:#111 !important;
    box-shadow:0 1px 3px rgba(0,0,0,.25) !important;
  }
  .mobile-menu-icon {
    width:28px !important;
    height:28px !important;
  }
  .mobile-menu-panel {
    width:min(88vw,360px);
  }
}


/* v1.4.20: prevent the fixed mobile header from covering single-post content. */
@media (max-width:767px) {
  body.single-post .site-content {
    margin-left:0 !important;
    width:100% !important;
    max-width:none !important;
    padding-top:calc(var(--dv-header) + 16px) !important;
    padding-bottom:28px !important;
  }
  body.single-post .single-wrap {
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
  }
  body.single-post .single-wrap > .content-area {
    min-width:0;
  }
  body.admin-bar.single-post .site-content {
    padding-top:calc(var(--dv-header) + 46px + 16px) !important;
  }
}

/* v1.5.0: Live Desk companion plugin integration. */
.dv-theme-livedesk-home{margin-bottom:18px}
.dv-theme-livedesk-home .dvld-home-live{margin-bottom:0}
@media(max-width:767px){.dv-theme-livedesk-home{margin:0 0 14px}.dv-theme-livedesk-home .dvld-home-live{border-radius:10px}}

/* v1.5.3: Desktop Live Desk is part of the Top News Package lead column. */
@media (min-width: 768px) {
  body.darkvideo-home-landing .dv-desktop-top-news .dv-top-lead-column > .dv-theme-livedesk-home-desktop {
    width:100%;
    margin:0;
  }
  body.darkvideo-home-landing .dv-desktop-top-news .dv-top-lead-column > .dv-theme-livedesk-home-desktop .dvld-home-live {
    width:100%;
    margin:0;
  }
}

/* v1.5.4: left category rail is intentionally removed from every frontend page. */
body .left-sidebar{display:none!important}
.site-content{margin-left:0!important}

/* v1.5.4 employee footer system link */
.dv-footer-field input[readonly]{background:#f3f4f6;color:#50575e;cursor:not-allowed}

/* v2.0.5: authoritative WordPress menu locations and mobile navigation fix. */
@media (min-width: 981px) {
  .site-header .header-menu { display:block !important; visibility:visible !important; opacity:1 !important; }
  .site-header .header-menu > ul { display:flex !important; }
  .site-header .mobile-menu-button { display:none !important; }
}
@media (max-width: 980px) {
  .site-header .header-menu { display:none !important; }
}
@media (max-width: 767px) {
  .site-header { position:fixed !important; top:0 !important; left:0 !important; right:0 !important; height:58px !important; z-index:1200 !important; }
  body.admin-bar .site-header { top:46px !important; }
  .site-header-inner { width:100% !important; max-width:none !important; height:58px !important; display:grid !important; grid-template-columns:minmax(0,1fr) 48px !important; gap:8px !important; padding:0 10px 0 12px !important; }
  .site-branding { min-width:0 !important; display:flex !important; align-items:center !important; overflow:visible !important; }
  .site-branding .custom-logo-link { flex:0 0 auto !important; display:flex !important; align-items:center !important; max-width:130px !important; margin-right:8px !important; }
  .site-branding .custom-logo { display:block !important; width:auto !important; max-width:112px !important; max-height:38px !important; object-fit:contain !important; }
  .site-branding .site-title { display:block !important; color:#fff !important; font-size:17px !important; line-height:1 !important; font-weight:800 !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; max-width:calc(100vw - 125px) !important; }
  .site-header .mobile-menu-button { display:inline-flex !important; visibility:visible !important; opacity:1 !important; align-items:center !important; justify-content:center !important; justify-self:end !important; align-self:center !important; width:44px !important; min-width:44px !important; height:44px !important; padding:0 !important; margin:0 !important; border:1px solid rgba(255,255,255,.45) !important; border-radius:8px !important; background:#111 !important; color:#fff !important; cursor:pointer !important; position:relative !important; z-index:1202 !important; }
  .site-header .mobile-menu-button:hover,.site-header .mobile-menu-button:focus { background:#1c1c1c !important; }
  .site-header .mobile-menu-icon { display:block !important; width:30px !important; height:30px !important; }
  .site-header .mobile-menu-bar { stroke:#fff !important; stroke-width:2.7 !important; }
  .mobile-menu-panel { display:block !important; position:fixed !important; left:0 !important; top:58px !important; bottom:0 !important; width:min(88vw,360px) !important; max-width:360px !important; overflow-y:auto !important; -webkit-overflow-scrolling:touch !important; background:var(--dv-surface,#fff) !important; color:var(--dv-text,#111) !important; transform:translate3d(-105%,0,0) !important; transition:transform .24s ease !important; z-index:1201 !important; box-shadow:14px 0 30px rgba(0,0,0,.2) !important; padding:14px !important; visibility:visible !important; }
  body.admin-bar .mobile-menu-panel { top:104px !important; }
  body.mobile-nav-open .mobile-menu-panel { transform:translate3d(0,0,0) !important; }
  .mobile-menu-panel .darkvideo-mobile-assigned-menu, .mobile-menu-panel .darkvideo-mobile-fallback-menu { display:block !important; list-style:none !important; margin:0 !important; padding:0 !important; }
  .mobile-menu-panel .menu-item { list-style:none !important; margin:0 !important; padding:0 !important; }
  .mobile-menu-panel .menu-item > a { display:flex !important; width:100% !important; min-height:44px !important; align-items:center !important; padding:8px 12px !important; border-radius:8px !important; color:var(--dv-text,#111) !important; font-size:15px !important; font-weight:600 !important; }
  .mobile-menu-panel .menu-item > a:hover,.mobile-menu-panel .current-menu-item > a,.mobile-menu-panel .current-menu-ancestor > a { background:var(--dv-surface-2,#f5f5f5) !important; }
  .mobile-menu-panel .sub-menu,.mobile-menu-panel .children { display:block !important; margin:0 0 0 10px !important; padding:0 !important; list-style:none !important; }
  .mobile-menu-panel .mobile-menu-search { margin-bottom:12px !important; }
  .mobile-menu-panel .darkvideo-search-form .search-field { height:40px !important; font-size:14px !important; }
  .mobile-menu-panel .darkvideo-search-form .search-submit { height:40px !important; width:42px !important; }
  .mobile-overlay { display:block !important; position:fixed !important; inset:0 !important; background:rgba(0,0,0,.42) !important; opacity:0 !important; visibility:hidden !important; transition:opacity .22s ease,visibility .22s ease !important; z-index:1190 !important; }
  body.mobile-nav-open .mobile-overlay { opacity:1 !important; visibility:visible !important; }
  body.mobile-nav-open { overflow:hidden !important; }
}

/* v2.0.8: stable desktop header controls and responsive Language/Dark-Light switch. */
.header-menu{min-width:0;justify-self:end;overflow:visible}
.header-menu>ul,.darkvideo-header-menu{min-width:0;max-width:100%;overflow:visible}
.header-tools{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:max-content;position:relative;z-index:1105}
.header-tools .darkvideo-language-switcher{margin:0}
.header-tools .darkvideo-theme-toggle{margin:0}
/* NewsDesk 1.0.107: admin/editor-only Live shortcut to Employee Dashboard. */
.darkvideo-live-dashboard-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;height:30px;padding:0 11px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:#111;color:#fff!important;font-size:10px;font-weight:800;letter-spacing:.04em;line-height:1;white-space:nowrap;text-decoration:none;transition:background .18s ease,color .18s ease,border-color .18s ease}
.darkvideo-live-dashboard-link:hover,.darkvideo-live-dashboard-link:focus-visible{background:#1b1b1b;color:#fff!important;border-color:rgba(255,255,255,.8)}
.darkvideo-live-dot{width:7px;height:7px;border-radius:50%;background:#ff3b30;box-shadow:0 0 0 2px rgba(255,59,48,.18);flex:0 0 auto}
.darkvideo-live-dashboard-link-mobile{width:100%;min-height:40px;height:40px;padding:0 12px;border-radius:8px;font-size:12px;box-sizing:border-box}
.darkvideo-ncd-desk-link{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border:1px solid rgba(243,164,0,.65);border-radius:4px;background:rgba(243,164,0,.08);color:#f3a400!important;font-size:10px;font-weight:800;letter-spacing:.04em;white-space:nowrap;transition:background .18s ease,color .18s ease,border-color .18s ease}
.darkvideo-ncd-desk-link:hover,.darkvideo-ncd-desk-link:focus-visible{background:#f3a400;color:#111!important;border-color:#f3a400}
.mobile-menu-controls .darkvideo-ncd-desk-link{margin:0 0 10px;width:100%;min-height:40px;font-size:12px}
@media(max-width:767px){.mobile-menu-controls{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}.mobile-menu-controls .darkvideo-ncd-desk-link{grid-column:1/-1;margin:0;width:100%}}

.darkvideo-language-switcher{position:relative;flex:0 0 auto}
.darkvideo-language-button,.darkvideo-theme-toggle{appearance:none;border:1px solid rgba(255,255,255,.22);background:#171717;color:#fff;min-height:32px;height:32px;padding:0 9px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;font-size:10px;font-weight:700;line-height:1;white-space:nowrap}
.darkvideo-control-icon{font-size:13px;line-height:1}
.darkvideo-theme-icon{font-size:14px;line-height:1}
.darkvideo-language-button:hover,.darkvideo-language-button:focus,.darkvideo-theme-toggle:hover,.darkvideo-theme-toggle:focus{background:#242424;border-color:var(--dv-accent);outline:none}
.darkvideo-language-dropdown{display:none;position:absolute;right:0;top:36px;min-width:170px;padding:5px;background:#111;border:1px solid #333;border-radius:6px;box-shadow:0 12px 25px rgba(0,0,0,.28);z-index:2000}
.darkvideo-language-switcher.is-open .darkvideo-language-dropdown{display:block}
.darkvideo-language-menu{list-style:none;margin:0;padding:0}
.darkvideo-language-menu li{margin:0;padding:0}
.darkvideo-language-menu a{display:block;padding:8px 10px;color:#eee;border-radius:4px;font-size:12px;line-height:1.2}
.darkvideo-language-menu a:hover,.darkvideo-language-menu a:focus{background:#222;color:#fff}
.darkvideo-language-help{padding:7px 9px;color:#aaa;font-size:11px;line-height:1.35}
.mobile-menu-controls{display:none;margin:0 0 14px;padding:8px 0 4px;border-bottom:1px solid var(--dv-border)}
.mobile-menu-controls .darkvideo-language-switcher{display:block;margin:0 0 8px}
.mobile-menu-controls .darkvideo-language-button,.mobile-menu-controls .darkvideo-theme-toggle{width:100%;justify-content:flex-start;min-height:42px;height:42px;font-size:14px}
.mobile-menu-controls .darkvideo-theme-toggle{margin-left:0}
.mobile-menu-controls .darkvideo-language-dropdown{position:static;margin-top:6px;min-width:0;box-shadow:none;background:var(--dv-surface);border-color:var(--dv-border)}
.mobile-menu-controls .darkvideo-language-menu a{color:var(--dv-text);font-size:14px}
.mobile-menu-controls .darkvideo-language-menu a:hover,.mobile-menu-controls .darkvideo-language-menu a:focus{background:var(--dv-surface-2);color:var(--dv-text)}
body.darkvideo-theme-mode-dark .mobile-menu-controls .darkvideo-language-button,body.darkvideo-theme-mode-dark .mobile-menu-controls .darkvideo-theme-toggle{background:#181818;color:#fff}

@media (min-width:1280px){
  .site-header-inner{grid-template-columns:155px minmax(190px,240px) minmax(0,1fr) auto;gap:14px;padding-left:16px;padding-right:16px}
  .header-search{max-width:240px;justify-self:start}
  .darkvideo-header-menu>li>a{font-weight:700;font-size:11px;padding-left:7px;padding-right:7px}
}
@media (min-width:981px) and (max-width:1279px){
  .site-header-inner{grid-template-columns:145px minmax(170px,210px) minmax(0,1fr) auto;gap:10px;padding-left:12px;padding-right:12px}
  .header-search{max-width:210px;justify-self:start}
  .darkvideo-header-menu>li>a{font-weight:700;font-size:10px;padding-left:5px;padding-right:5px}
  .darkvideo-language-button,.darkvideo-theme-toggle{padding:0 7px;font-size:9px}
}
@media (max-width:980px){
  .site-header .header-menu,.site-header .header-tools{display:none!important}
}
@media (max-width:767px){
  .mobile-menu-controls{display:block}
}

/* Keep the header controls aligned on wide screens and never let the language
 * dropdown participate in page flow or push the navigation to a second row. */
@media (min-width:981px){
  .site-header{overflow:visible}
  .site-header-inner{position:relative;overflow:visible}
  .header-menu{align-self:stretch;display:flex;align-items:center;justify-content:flex-end}
  .header-menu>ul,.header-menu>.darkvideo-header-menu{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;white-space:nowrap}
  .header-tools{align-self:center}
}


/* v2.0.8-fix: keep search, full desktop menu, Language and Dark/Light toggle
 * on one stable header row. The controls are siblings, not children of the
 * navigation, so the language dropdown cannot push them onto a second line. */
@media (min-width:981px){
  .site-header-inner{
    display:flex !important;
    align-items:center !important;
    width:100% !important;
    max-width:1600px !important;
    height:100% !important;
    gap:12px !important;
    padding:0 16px !important;
  }
  .site-branding{
    flex:0 0 150px !important;
    width:150px !important;
    min-width:150px !important;
  }
  .header-search{
    flex:0 0 220px !important;
    width:220px !important;
    max-width:220px !important;
    min-width:0 !important;
    margin:0 !important;
    position:static !important;
    justify-self:auto !important;
  }
  .header-menu{
    flex:1 1 auto !important;
    min-width:0 !important;
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
  }
  .header-menu > div,
  .header-menu > ul,
  .header-menu > .darkvideo-header-menu{
    min-width:0 !important;
    max-width:100% !important;
  }
  .header-menu > div{display:block !important;overflow:visible !important;}
  .darkvideo-header-menu{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:flex-end !important;
    white-space:nowrap !important;
    overflow:visible !important;
  }
  .darkvideo-header-menu > li > a{
    font-weight:700 !important;
    white-space:nowrap !important;
  }
  .header-tools{
    flex:0 0 auto !important;
    width:auto !important;
    min-width:max-content !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:5px !important;
    position:relative !important;
    z-index:3000 !important;
  }
  .header-tools .darkvideo-language-switcher{margin:0 !important;}
  .header-tools .darkvideo-theme-toggle{margin:0 !important;}
  .header-tools .darkvideo-language-dropdown{top:37px !important;right:0 !important;}
}
@media (min-width:981px) and (max-width:1279px){
  .site-header-inner{gap:9px !important;padding-left:10px !important;padding-right:10px !important;}
  .site-branding{flex-basis:135px !important;width:135px !important;min-width:135px !important;}
  .header-search{flex-basis:185px !important;width:185px !important;max-width:185px !important;}
  .darkvideo-header-menu > li > a{font-size:10px !important;padding-left:5px !important;padding-right:5px !important;}
  .darkvideo-language-button,.darkvideo-theme-toggle{padding-left:7px !important;padding-right:7px !important;font-size:9px !important;}
}
@media (max-width:980px){
  .header-tools{display:none !important;}
}
@media (max-width:767px){
  .mobile-menu-controls{display:block !important;}
}


/* v2.0.9: Language switch and global theme mode. The language control can be
 * a direct link to a second portal, while a WordPress Language Menu remains a
 * fallback when no destination URL is configured. */
.header-tools .darkvideo-language-button,
.mobile-menu-controls .darkvideo-language-button{
  text-decoration:none!important;
}
.darkvideo-language-button{
  appearance:none!important;
  border:1px solid #303030!important;
  background:#000!important;
  color:#fff!important;
  min-height:48px!important;
  height:48px!important;
  min-width:150px!important;
  padding:0 14px!important;
  border-radius:26px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  cursor:pointer!important;
  font-size:18px!important;
  font-weight:600!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-shadow:0 1px 2px rgba(0,0,0,.12)!important;
}
.darkvideo-language-button:hover,
.darkvideo-language-button:focus{
  background:#111!important;
  color:#fff!important;
  border-color:#555!important;
  outline:none!important;
}
.darkvideo-language-globe{width:32px!important;height:32px!important;flex:0 0 32px!important;display:block!important}
.darkvideo-language-chevron{width:18px!important;height:18px!important;flex:0 0 18px!important;display:block!important}
.darkvideo-language-direct{cursor:pointer!important}
.darkvideo-language-direct:hover{text-decoration:none!important}

/* Global mode: the toggle changes the whole site, not only the homepage box. */
body.darkvideo-theme-mode-dark,
body.darkvideo-theme-mode-dark #page{
  background:#090c10!important;
  color:#f4f4f4!important;
}
body.darkvideo-theme-mode-dark .site-content,
body.darkvideo-theme-mode-dark .content-wrap,
body.darkvideo-theme-mode-dark .home-container{
  background:#090c10!important;
  color:#f4f4f4!important;
}
body.darkvideo-theme-mode-dark .site-header{
  background:#0d0f12!important;
  border-bottom-color:#24282d!important;
}
body.darkvideo-theme-mode-dark .site-title a,
body.darkvideo-theme-mode-dark .header-menu a,
body.darkvideo-theme-mode-dark .entry-title,
body.darkvideo-theme-mode-dark .entry-content,
body.darkvideo-theme-mode-dark .breadcrumbs h1,
body.darkvideo-theme-mode-dark .widget-title,
body.darkvideo-theme-mode-dark .site-content h1,
body.darkvideo-theme-mode-dark .site-content h2,
body.darkvideo-theme-mode-dark .site-content h3,
body.darkvideo-theme-mode-dark .site-content h4,
body.darkvideo-theme-mode-dark .site-content h5,
body.darkvideo-theme-mode-dark .site-content h6,
body.darkvideo-theme-mode-dark .site-content p,
body.darkvideo-theme-mode-dark .site-content li,
body.darkvideo-theme-mode-dark .site-content td,
body.darkvideo-theme-mode-dark .site-content th{
  color:#f4f4f4!important;
}
body.darkvideo-theme-mode-dark .entry-meta,
body.darkvideo-theme-mode-dark .breadcrumbs-nav,
body.darkvideo-theme-mode-dark .site-description,
body.darkvideo-theme-mode-dark .dv-attribution,
body.darkvideo-theme-mode-dark .site-content .entry-meta,
body.darkvideo-theme-mode-dark .site-content .dv-muted{
  color:#aab2bb!important;
}
body.darkvideo-theme-mode-dark .darkvideo-search-form .search-field{
  background:#171b20!important;
  border-color:#30363d!important;
  color:#fff!important;
}
body.darkvideo-theme-mode-dark .darkvideo-search-form .search-field::placeholder{color:#9aa4af!important}
body.darkvideo-theme-mode-dark .darkvideo-header-menu .sub-menu{
  background:#11161b!important;
  border-color:#30363d!important;
}
body.darkvideo-theme-mode-dark #site-bottom{
  background:#090c10!important;
  border-top-color:#272d34!important;
  color:#aab2bb!important;
}
body.darkvideo-theme-mode-dark .footer-nav a{color:#b8c0c8!important}
body.darkvideo-theme-mode-dark .footer-nav a:hover{color:#fff!important}
body.darkvideo-theme-mode-dark .thumbnail-wrap,
body.darkvideo-theme-mode-dark .thumbnail-placeholder,
body.darkvideo-theme-mode-dark .dv-compact-thumb,
body.darkvideo-theme-mode-dark .dv-module-thumb,
body.darkvideo-theme-mode-dark .dv-featured-side-thumb,
body.darkvideo-theme-mode-dark .dv-featured-bottom-thumb,
body.darkvideo-theme-mode-dark .dv-featured-main-image,
body.darkvideo-theme-mode-dark .dv-secondary-placeholder{
  background:#171b20!important;
}
body.darkvideo-theme-mode-dark .entry-tags a{
  background:#1b2229!important;
  color:#e8edf2!important;
}
body.darkvideo-theme-mode-dark .breadcrumbs,
body.darkvideo-theme-mode-dark .sidebar .widget,
body.darkvideo-theme-mode-dark .entry-tags,
body.darkvideo-theme-mode-dark .dv-popular-area,
body.darkvideo-theme-mode-dark .dv-featured-area,
body.darkvideo-theme-mode-dark .dv-module,
body.darkvideo-theme-mode-dark .dv-module-row,
body.darkvideo-theme-mode-dark .dv-compact-story,
body.darkvideo-theme-mode-dark .dv-featured-bottom-row,
body.darkvideo-theme-mode-dark .dv-popular-list li{
  border-color:#2c333a!important;
}
body.darkvideo-theme-mode-dark .mobile-menu-panel{
  background:#0d1116!important;
  color:#f4f4f4!important;
}
body.darkvideo-theme-mode-dark .mobile-menu-panel .menu-item>a{
  color:#f4f4f4!important;
}
body.darkvideo-theme-mode-dark .mobile-menu-panel .menu-item>a:hover,
body.darkvideo-theme-mode-dark .mobile-menu-panel .current-menu-item>a{
  background:#1b2229!important;
}
body.darkvideo-theme-mode-dark .mobile-menu-controls{
  border-bottom-color:#2c333a!important;
}
body.darkvideo-theme-mode-dark input,
body.darkvideo-theme-mode-dark textarea,
body.darkvideo-theme-mode-dark select{
  background:#151a20!important;
  color:#f4f4f4!important;
  border-color:#343b43!important;
}

/* Light mode explicitly covers the whole document and all primary content areas. */
body.darkvideo-theme-mode-light,
body.darkvideo-theme-mode-light #page{
  background:#fff!important;
  color:#111!important;
}
body.darkvideo-theme-mode-light .site-content,
body.darkvideo-theme-mode-light .content-wrap,
body.darkvideo-theme-mode-light .home-container{
  background:#fff!important;
  color:#111!important;
}

@media (max-width:767px){
  .darkvideo-language-button{
    min-width:0!important;
    width:100%!important;
    min-height:48px!important;
    height:48px!important;
    justify-content:center!important;
    font-size:17px!important;
  }
}


/* v2.0.9 final global-surface pass: make dark/light mode cover all major
 * frontend regions, including landing cards and ordinary post/archive areas. */
body.darkvideo-theme-mode-dark .dv-front-page-center,
body.darkvideo-theme-mode-dark .dv-desktop-home > section,
body.darkvideo-theme-mode-dark .dv-mobile-home > section,
body.darkvideo-theme-mode-dark .dv-mobile-home > article,
body.darkvideo-theme-mode-dark .dv-featured-popular-section,
body.darkvideo-theme-mode-dark .dv-latest-videos-strip,
body.darkvideo-theme-mode-dark .dv-custom-section,
body.darkvideo-theme-mode-dark .single,
body.darkvideo-theme-mode-dark .content-area,
body.darkvideo-theme-mode-dark .sidebar,
body.darkvideo-theme-mode-dark .widget,
body.darkvideo-theme-mode-dark article.post,
body.darkvideo-theme-mode-dark article.page,
body.darkvideo-theme-mode-dark .comments-area,
body.darkvideo-theme-mode-dark .comment-respond{
  background:#0d1116!important;
  color:#f4f4f4!important;
}
body.darkvideo-theme-mode-dark .dv-top-news-grid,
body.darkvideo-theme-mode-dark .dv-featured-grid,
body.darkvideo-theme-mode-dark .dv-featured-side-list,
body.darkvideo-theme-mode-dark .dv-mobile-news-list,
body.darkvideo-theme-mode-dark .content-loop{
  background:transparent!important;
}
body.darkvideo-theme-mode-dark .dv-front-page-center{
  border-color:#2b3239!important;
}
body.darkvideo-theme-mode-dark .dv-mobile-news-item,
body.darkvideo-theme-mode-dark .dv-mobile-news-list-wrap{
  background:#0d1116!important;
  color:#f4f4f4!important;
}
body.darkvideo-theme-mode-dark .dv-mobile-news-copy,
body.darkvideo-theme-mode-dark .dv-mobile-news-copy h2,
body.darkvideo-theme-mode-dark .dv-mobile-news-copy p{
  color:#f4f4f4!important;
}
body.darkvideo-theme-mode-dark .single .entry-title,
body.darkvideo-theme-mode-dark .single .entry-content,
body.darkvideo-theme-mode-dark .single .entry-content p,
body.darkvideo-theme-mode-dark .single .entry-content li,
body.darkvideo-theme-mode-dark .content-area .entry-title,
body.darkvideo-theme-mode-dark .content-area .entry-content{
  color:#f4f4f4!important;
}
body.darkvideo-theme-mode-dark table,
body.darkvideo-theme-mode-dark th,
body.darkvideo-theme-mode-dark td{
  border-color:#2c333a!important;
}
body.darkvideo-theme-mode-dark blockquote,
body.darkvideo-theme-mode-dark pre,
body.darkvideo-theme-mode-dark code{
  background:#131920!important;
  color:#eef2f6!important;
}

/* v2.0.12: mobile single-post editorial card with side spacing and soft shadow. */
@media (max-width: 767px) {
  body.single-post .single-wrap {
    width: calc(100% - 24px) !important;
    max-width: 760px !important;
    margin: 12px auto 28px !important;
    padding: 18px 16px 24px !important;
    box-sizing: border-box !important;
    background: var(--dv-surface, #fff) !important;
    border: 1px solid var(--dv-border, #e1e1e1) !important;
    border-radius: 14px !important;
    box-shadow: 0 4px 18px rgba(0,0,0,.10) !important;
    overflow: hidden !important;
  }
  body.single-post .single-wrap > .content-area {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    min-width: 0 !important;
  }
  body.single-post .single-wrap .entry-header,
  body.single-post .single-wrap .entry-content,
  body.single-post .single-wrap .entry-tags,
  body.single-post .single-wrap .video-feature {
    max-width: 100% !important;
  }
  body.single-post .single-wrap .entry-content {
    overflow-wrap: anywhere;
    word-break: normal;
  }
  body.darkvideo-theme-mode-dark.single-post .single-wrap {
    background: #0d1116 !important;
    border-color: #2b3239 !important;
    box-shadow: 0 4px 18px rgba(0,0,0,.34) !important;
  }
}

/* v2.0.11: compact language/theme controls and one-line mobile toolbar. */
.darkvideo-language-button,
.header-tools .darkvideo-language-button,
.mobile-menu-controls .darkvideo-language-button{
  min-height:32px!important;
  height:32px!important;
  min-width:92px!important;
  padding:0 9px!important;
  gap:6px!important;
  border-radius:17px!important;
  font-size:11px!important;
  font-weight:600!important;
  box-shadow:none!important;
}
.darkvideo-language-globe{width:18px!important;height:18px!important;flex:0 0 18px!important}
.darkvideo-language-chevron{width:12px!important;height:12px!important;flex:0 0 12px!important}
.darkvideo-theme-toggle,
.header-tools .darkvideo-theme-toggle,
.mobile-menu-controls .darkvideo-theme-toggle{
  min-height:32px!important;
  height:32px!important;
  min-width:0!important;
  padding:0 8px!important;
  border-radius:6px!important;
  gap:4px!important;
  font-size:10px!important;
  font-weight:700!important;
}
.darkvideo-theme-icon{font-size:12px!important}

@media (min-width:981px){
  .header-tools{gap:5px!important}
  .darkvideo-language-button{min-width:92px!important}
  .darkvideo-theme-toggle{min-width:48px!important}
}

@media (max-width:767px){
  .mobile-top-toolbar{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    width:100%!important;
    margin:0 0 12px!important;
  }
  .mobile-menu-controls{
    display:flex!important;
    align-items:center!important;
    gap:5px!important;
    flex:0 0 auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }
  .mobile-menu-controls .darkvideo-language-switcher{
    display:block!important;
    margin:0!important;
    flex:0 0 auto!important;
  }
  .mobile-menu-controls .darkvideo-language-button{
    width:auto!important;
    min-width:88px!important;
    height:32px!important;
    min-height:32px!important;
    padding:0 8px!important;
    justify-content:center!important;
    font-size:11px!important;
    font-weight:600!important;
  }
  .mobile-menu-controls .darkvideo-theme-toggle{
    width:32px!important;
    min-width:32px!important;
    height:32px!important;
    min-height:32px!important;
    padding:0!important;
    border-radius:6px!important;
  }
  .mobile-menu-controls .darkvideo-theme-label{display:none!important}
  .mobile-menu-search{
    flex:1 1 auto!important;
    min-width:0!important;
    margin:0!important;
  }
  .mobile-menu-search .darkvideo-search-form{width:100%!important}
  .mobile-menu-search .darkvideo-search-form .search-field{
    height:32px!important;
    min-height:32px!important;
    font-size:12px!important;
    padding-left:9px!important;
    padding-right:38px!important;
  }
  .mobile-menu-search .darkvideo-search-form .search-submit{
    height:32px!important;
    width:36px!important;
  }
  .mobile-menu-controls .darkvideo-language-dropdown{
    top:36px!important;
    left:0!important;
    right:auto!important;
    z-index:2200!important;
  }
}

@media (max-width:390px){
  .mobile-top-toolbar{gap:5px!important}
  .mobile-menu-controls{gap:4px!important}
  .mobile-menu-controls .darkvideo-language-button{
    min-width:82px!important;
    padding:0 7px!important;
    font-size:10px!important;
  }
  .mobile-menu-controls .darkvideo-language-globe{width:16px!important;height:16px!important;flex-basis:16px!important}
  .mobile-menu-search .darkvideo-search-form .search-submit{width:34px!important}
}


/* v2.0.13: mobile menu control row sits above the full-width search bar. */
@media (max-width:767px){
  .mobile-top-toolbar{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:6px!important;
    width:100%!important;
    margin:0 0 12px!important;
  }
  .mobile-menu-controls{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    align-items:center!important;
    gap:6px!important;
    width:100%!important;
    flex:0 0 auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }
  .mobile-menu-controls .darkvideo-language-switcher,
  .mobile-menu-controls .darkvideo-theme-toggle{
    min-width:0!important;
    width:100%!important;
    margin:0!important;
  }
  .mobile-menu-controls .darkvideo-language-button{
    width:100%!important;
    min-width:0!important;
    height:34px!important;
    min-height:34px!important;
    padding:0 10px!important;
    border-radius:17px!important;
    justify-content:center!important;
    gap:5px!important;
    font-size:11px!important;
    font-weight:600!important;
  }
  .mobile-menu-controls .darkvideo-theme-toggle{
    width:100%!important;
    height:34px!important;
    min-height:34px!important;
    padding:0 10px!important;
    border-radius:17px!important;
    justify-content:center!important;
    gap:0!important;
  }
  .mobile-menu-controls .darkvideo-theme-label{display:none!important}
  .mobile-menu-controls .darkvideo-theme-icon{font-size:14px!important}
  .mobile-menu-controls .darkvideo-language-globe{width:17px!important;height:17px!important;flex:0 0 17px!important}
  .mobile-menu-controls .darkvideo-language-chevron{width:11px!important;height:11px!important;flex:0 0 11px!important}
  .mobile-menu-search{
    display:block!important;
    width:100%!important;
    flex:0 0 auto!important;
    min-width:0!important;
    margin:0!important;
  }
  .mobile-menu-search .darkvideo-search-form{width:100%!important}
  .mobile-menu-search .darkvideo-search-form .search-field{
    width:100%!important;
    height:38px!important;
    min-height:38px!important;
    font-size:13px!important;
    padding-left:11px!important;
    padding-right:42px!important;
    box-sizing:border-box!important;
  }
  .mobile-menu-search .darkvideo-search-form .search-submit{
    width:40px!important;
    height:38px!important;
  }
  .mobile-menu-controls .darkvideo-language-dropdown{
    left:0!important;
    right:auto!important;
    top:38px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    z-index:2200!important;
  }
}
@media (max-width:390px){
  .mobile-menu-controls{gap:5px!important}
  .mobile-menu-controls .darkvideo-language-button,
  .mobile-menu-controls .darkvideo-theme-toggle{height:32px!important;min-height:32px!important}
  .mobile-menu-controls .darkvideo-language-button{font-size:10px!important;padding:0 8px!important}
  .mobile-menu-controls .darkvideo-language-globe{width:16px!important;height:16px!important;flex-basis:16px!important}
  .mobile-menu-controls .darkvideo-language-chevron{width:10px!important;height:10px!important;flex-basis:10px!important}
  .mobile-menu-controls .darkvideo-theme-icon{font-size:13px!important}
  .mobile-menu-search .darkvideo-search-form .search-field{height:36px!important;min-height:36px!important;font-size:12px!important}
  .mobile-menu-search .darkvideo-search-form .search-submit{height:36px!important;width:38px!important}
}


/* v2.1.6: mobile NCD controls are independent of the assigned WordPress menu. */
.darkvideo-ncd-pending-spacer{display:none}
.mobile-menu-panel .mobile-live-primary-action{margin-bottom:8px}
.mobile-menu-panel .mobile-live-primary-action .darkvideo-live-dashboard-link-mobile{display:flex!important;visibility:visible!important;opacity:1!important}
.header-tools .ncd-pending-notification--desktop{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;height:30px;padding:0 8px;border:1px solid rgba(243,164,0,.65);border-radius:4px;background:rgba(243,164,0,.08);color:#f3a400!important;font-size:10px;font-weight:800;white-space:nowrap;line-height:1;text-decoration:none}
.header-tools .ncd-pending-notification--desktop:hover,.header-tools .ncd-pending-notification--desktop:focus-visible{background:#f3a400;color:#111!important;border-color:#f3a400}
.header-tools .ncd-pending-notification--desktop .ncd-pending-label{display:none}
.header-tools .ncd-pending-notification--desktop .ncd-pending-icon{font-size:13px}
.header-tools .ncd-pending-notification--desktop .ncd-pending-badge{display:inline-flex;min-width:18px;height:18px;padding:0 5px;align-items:center;justify-content:center;border-radius:999px;background:#f3a400;color:#111;font-size:10px;font-weight:800;line-height:1}
.ncd-pending-notification--landing{display:inline-flex;align-items:center;justify-content:center;gap:9px;margin-top:12px;min-height:40px;padding:0 14px;border:1px solid rgba(243,164,0,.65);border-radius:8px;background:rgba(243,164,0,.08);color:#111;text-decoration:none;font-size:13px;font-weight:800}
.ncd-pending-notification--landing:hover,.ncd-pending-notification--landing:focus-visible{background:rgba(243,164,0,.15);border-color:#f3a400;color:#111}
.ncd-pending-notification--landing .ncd-pending-badge{display:inline-flex;min-width:24px;height:24px;padding:0 7px;align-items:center;justify-content:center;border-radius:999px;background:#f3a400;color:#111;font-size:12px;font-weight:800}
@media (max-width:767px){
  .mobile-menu-panel{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important}
  .mobile-menu-panel .mobile-ncd-primary-action--top{display:block!important;visibility:visible!important;opacity:1!important;order:1!important;flex:0 0 auto!important;width:100%!important;height:auto!important;min-height:40px!important;margin:0 0 8px!important;padding:0!important;position:relative!important;z-index:2205!important}
  .mobile-menu-panel .mobile-ncd-primary-action--top .darkvideo-ncd-desk-link-mobile{display:flex!important;visibility:visible!important;opacity:1!important;width:100%!important;min-height:40px!important;height:40px!important;margin:0!important;padding:0 12px!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;border:1px solid rgba(243,164,0,.65)!important;border-radius:8px!important;background:rgba(243,164,0,.08)!important;color:#f3a400!important;font-size:12px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important;text-decoration:none!important}
  .mobile-menu-panel .mobile-ncd-primary-action--top .darkvideo-ncd-desk-link-mobile:hover,.mobile-menu-panel .mobile-ncd-primary-action--top .darkvideo-ncd-desk-link-mobile:focus-visible{background:#f3a400!important;color:#111!important;border-color:#f3a400!important}
  .mobile-menu-panel .mobile-top-toolbar{display:flex!important;flex-direction:column!important;align-items:stretch!important;order:2!important;flex:0 0 auto!important;width:100%!important;gap:8px!important;margin:0 0 8px!important;padding:0!important}
  .mobile-menu-panel .mobile-menu-controls{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:center!important;gap:6px!important;width:100%!important;flex:0 0 auto!important;margin:0!important;padding:0!important;border:0!important}
  .mobile-menu-panel .mobile-menu-search{display:block!important;width:100%!important;flex:0 0 auto!important;min-width:0!important;margin:0!important}
  .mobile-menu-panel .mobile-menu-search .darkvideo-search-form{width:100%!important}
  .mobile-menu-panel .mobile-menu-search .darkvideo-search-form .search-field{width:100%!important;box-sizing:border-box!important}
  .mobile-menu-panel .darkvideo-mobile-assigned-menu,.mobile-menu-panel .darkvideo-mobile-fallback-menu{order:3!important;flex:0 0 auto!important;width:100%!important;display:block!important;list-style:none!important;margin:0!important;padding:0!important}
  .mobile-menu-panel .ncd-pending-notification--mobile{display:flex!important;order:4!important;flex:0 0 auto!important;visibility:visible!important;opacity:1!important;width:100%!important;min-height:42px!important;height:42px!important;box-sizing:border-box!important;align-items:center!important;gap:9px!important;margin:8px 0 4px!important;padding:0 12px!important;border:1px solid rgba(243,164,0,.65)!important;border-radius:8px!important;background:rgba(243,164,0,.08)!important;color:var(--dv-text,#111)!important;text-decoration:none!important;font-size:13px!important;font-weight:800!important;line-height:1!important}
  .mobile-menu-panel .ncd-pending-notification--mobile:hover,.mobile-menu-panel .ncd-pending-notification--mobile:focus-visible{background:rgba(243,164,0,.16)!important;border-color:#f3a400!important;color:var(--dv-text,#111)!important}
  .mobile-menu-panel .ncd-pending-notification--mobile .ncd-pending-icon{font-size:15px!important;line-height:1!important;flex:0 0 auto!important}
  .mobile-menu-panel .ncd-pending-notification--mobile .ncd-pending-label{flex:1 1 auto!important;min-width:0!important}
  .mobile-menu-panel .ncd-pending-notification--mobile .ncd-pending-badge{display:inline-flex!important;min-width:24px!important;height:24px!important;padding:0 7px!important;box-sizing:border-box!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;background:#f3a400!important;color:#111!important;font-size:11px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important}
  .mobile-menu-panel .darkvideo-mobile-assigned-menu .menu-item a[href*="/news-cutting-desk/"]{display:none!important}
  .mobile-menu-panel .darkvideo-mobile-assigned-menu .menu-item a[href*="/task/"]{display:none!important}
  .mobile-menu-panel .darkvideo-mobile-assigned-menu .menu-item a[href*="/verify/"]{display:none!important}
  .mobile-menu-panel .darkvideo-mobile-assigned-menu .menu-item a[href*="task-verify"]{display:none!important}
}
@media (max-width:390px){
  .mobile-menu-panel .mobile-ncd-primary-action--top .darkvideo-ncd-desk-link-mobile{min-height:38px!important;height:38px!important;font-size:11px!important}
  .mobile-menu-panel .ncd-pending-notification--mobile{min-height:40px!important;height:40px!important;font-size:12px!important}
  .mobile-menu-panel .ncd-pending-notification--mobile .ncd-pending-badge{font-size:10px!important;padding:0 6px!important}
}
@media (max-width: 767px){
  .mobile-menu-panel .darkvideo-mobile-assigned-menu .sub-menu,
  .mobile-menu-panel .darkvideo-mobile-fallback-menu .sub-menu{
    display:none!important;
  }
}

@media (min-width:768px){
  .mobile-ncd-primary-action,.ncd-pending-notification--mobile{display:none!important}
}

/* Mobile category archive: inset card with reduced header gap and slightly stronger story titles. */
@media(max-width:767px){
  body.archive .site-content{
    padding-top:18px!important;
  }
  body.archive .content-wrap{
    width:calc(100% - 32px);
    margin-left:auto;
    margin-right:auto;
    background:#fff;
    border-radius:12px;
    box-shadow:0 3px 18px rgba(0,0,0,.18);
    overflow:hidden;
  }
  body.archive .content-loop .entry-title{
    font-weight:700;
  }
}

/* Mobile category archive refinement: full thumbnail view, balanced copy spacing and stronger titles. */
@media(max-width:767px){
  body.archive .site-content{
    padding-top:6px!important;
  }
  body.archive .content-wrap{
    width:calc(100% - 44px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    border-radius:14px!important;
    box-shadow:0 4px 20px rgba(0,0,0,.20)!important;
  }
  body.archive .content-loop .thumbnail-wrap{
    aspect-ratio:auto!important;
    height:auto!important;
    overflow:hidden!important;
    background:#f4f4f4!important;
    border-radius:10px!important;
  }
  body.archive .content-loop .thumbnail-wrap img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    object-fit:contain!important;
  }
  body.archive .content-loop .entry-header{
    padding:10px 12px 2px!important;
  }
  body.archive .content-loop .entry-title{
    font-weight:800!important;
    line-height:1.32!important;
  }
  body.archive .content-loop .entry-category,
  body.archive .content-loop .entry-meta{
    margin-left:0!important;
  }
}

/* Mobile category archive: compact edge spacing, aligned story cards, and home-style titles. */
@media(max-width:767px){
  body.archive .content-wrap{
    width:calc(100% - 24px)!important;
  }
  body.archive .content-loop{
    padding:0 6px 6px!important;
  }
  body.archive .content-loop > article{
    margin:0 0 10px!important;
    padding:8px!important;
    background:#fff!important;
    border:1px solid rgba(0,0,0,.07)!important;
    border-radius:13px!important;
    box-shadow:0 3px 14px rgba(0,0,0,.12)!important;
  }
  body.archive .content-loop > article:last-child{
    margin-bottom:0!important;
  }
  body.archive .content-loop .thumbnail-wrap{
    width:100%!important;
    margin:0 auto!important;
  }
  body.archive .content-loop .entry-header{
    padding:10px 0 2px!important;
  }
  body.archive .content-loop .entry-title{
    font-size:15px!important;
    line-height:1.28!important;
    font-weight:600!important;
  }
  body.archive .content-loop .entry-meta{
    display:none!important;
  }
  body.archive .content-loop .dv-archive-mobile-meta{
    display:block!important;
    margin-top:6px!important;
    font-size:12px!important;
    line-height:1.35!important;
    color:#6b7280!important;
    font-weight:400!important;
  }
}

@media(min-width:768px){
  .dv-archive-mobile-meta{
    display:none!important;
  }
}

/* Mobile-only: keep the home landing content safely below the fixed header. */
@media (max-width:767px){
  body.darkvideo-home-landing .site-content{
    padding-top:calc(var(--dv-header) + 8px)!important;
  }
  body.admin-bar.darkvideo-home-landing .site-content{
    padding-top:calc(var(--dv-header) + 46px + 8px)!important;
  }
  body.single-post .site-content{
    padding-top:calc(var(--dv-header) + 4px)!important;
  }
  body.admin-bar.single-post .site-content{
    padding-top:calc(var(--dv-header) + 46px + 4px)!important;
  }
  body.single-post .single-wrap{
    margin-top:6px!important;
  }
}

/* Mobile-only single-post refinements: compact header spacing and icon-only sharing. */
@media (max-width:767px){
  body.single-post .site-content{
    padding-top:calc(var(--dv-header) + 0px)!important;
  }
  body.admin-bar.single-post .site-content{
    padding-top:calc(var(--dv-header) + 46px)!important;
  }
  body.single-post .single-wrap{
    margin-top:-50px!important;
  }
  .dv-mobile-share{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    margin:28px 0 4px;
    padding-top:16px;
    border-top:1px solid var(--dv-border,#e1e1e1);
  }
  .dv-share-button{
    width:40px;
    height:40px;
    min-width:40px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid #d9d9d9;
    border-radius:50%;
    background:#fff;
    color:#111;
    text-decoration:none!important;
    padding:0;
    box-sizing:border-box;
    cursor:pointer;
    transition:transform .15s ease,box-shadow .15s ease,background .15s ease;
  }
  .dv-share-button svg{width:20px;height:20px;fill:currentColor;display:block}
  .dv-share-button:hover,.dv-share-button:focus-visible{transform:translateY(-1px);box-shadow:0 3px 10px rgba(0,0,0,.12);outline:none}
  .dv-share-whatsapp{color:#168b48}
  .dv-share-facebook{color:#1877f2}
  .dv-share-x{color:#111}
  .dv-share-copy{color:#555}
  .dv-share-copy.is-copied{background:#111;color:#fff}
}
@media (min-width:768px){
  .dv-mobile-share{
    display:flex!important;
    align-items:center;
    justify-content:center;
    gap:10px;
    width:100%;
    margin:28px 0 4px;
    padding-top:16px;
    border-top:1px solid var(--dv-border,#e1e1e1);
  }
}

/* v1.0.7: final mobile single-post header clearance across device/header variations. */
@media (max-width: 767px) {
  body.single-post .site-content {
    padding-top: calc(var(--dv-header) + 18px) !important;
  }
  body.admin-bar.single-post .site-content {
    padding-top: calc(var(--dv-header) + 46px + 18px) !important;
  }
  body.single-post .single-wrap {
    margin-top: 12px !important;
  }
}

/* v1.0.8: compact mobile single-post header clearance while preserving overlap protection. */
@media (max-width: 767px) {
  body.single-post .site-content {
    padding-top: calc(var(--dv-header) + 4px) !important;
  }
  body.admin-bar.single-post .site-content {
    padding-top: calc(var(--dv-header) + 46px + 4px) !important;
  }
  body.single-post .single-wrap {
    margin-top: 0 !important;
  }
}


/* v2.1.0: desktop nested header menus must escape the header flex container. */
@media (min-width:981px){
  .site-header,
  .site-header-inner,
  .header-menu,
  .header-menu > ul,
  .header-menu > div,
  .darkvideo-header-menu{overflow:visible !important;}
  .darkvideo-header-menu .menu-item-has-children{position:relative !important;}
  .darkvideo-header-menu .menu-item-has-children > .sub-menu{z-index:10050 !important;}
  .darkvideo-header-menu > .menu-item-has-children > .sub-menu{top:100% !important;right:0 !important;left:auto !important;}
  .darkvideo-header-menu .sub-menu > .menu-item-has-children > .sub-menu{top:-6px !important;left:calc(100% - 1px) !important;right:auto !important;}
}

/* Mobile navigation intentionally remains single-level. */
@media (max-width:980px){
  .mobile-menu-panel .darkvideo-mobile-assigned-menu .sub-menu,
  .mobile-menu-panel .darkvideo-mobile-fallback-menu .sub-menu,
  .mobile-menu-panel .darkvideo-mobile-assigned-menu .children,
  .mobile-menu-panel .darkvideo-mobile-fallback-menu .children{display:none !important;}
}

/* v1.0.30: force public single-post video embeds to fill the article column. */
body.single-post .single-wrap > .content-area {
  min-width: 0 !important;
  width: 100% !important;
  max-width: none !important;
}
body.single-post .single-wrap .video-feature,
body.single-post .single-wrap .dv-video-feature {
  position: relative !important;
  display: block !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: none !important;
  height: 0 !important;
  padding: 0 !important;
  padding-bottom: 56.25% !important;
  aspect-ratio: 16 / 9 !important;
  margin: 18px 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
body.single-post .single-wrap .video-feature iframe,
body.single-post .single-wrap .video-feature video,
body.single-post .single-wrap .video-feature embed,
body.single-post .single-wrap .video-feature object,
body.single-post .single-wrap .dv-video-frame {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: none !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
@media (max-width: 767px) {
  body.single-post .single-wrap .video-feature,
  body.single-post .single-wrap .dv-video-feature {
    width: 100% !important;
    min-width: 100% !important;
    margin: 14px 0 !important;
    padding-bottom: 56.25% !important;
  }
}

/* v1.0.31: hard-stop provider intrinsic sizing and wrapper constraints on single-post video embeds. */
body.single-post .dv-video-feature,
body.single-post .dv-video-feature > *,
body.single-post .dv-video-feature figure,
body.single-post .dv-video-feature div,
body.single-post .dv-video-feature p,
body.single-post .dv-video-feature blockquote,
body.single-post .dv-video-feature iframe,
body.single-post .dv-video-feature video,
body.single-post .dv-video-feature embed,
body.single-post .dv-video-feature object {
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box !important;
}
body.single-post .dv-video-feature > *,
body.single-post .dv-video-feature figure,
body.single-post .dv-video-feature div,
body.single-post .dv-video-feature p,
body.single-post .dv-video-feature blockquote {
  display:block !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
body.single-post .dv-video-feature iframe,
body.single-post .dv-video-feature video,
body.single-post .dv-video-feature embed,
body.single-post .dv-video-feature object {
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  min-width:100% !important;
  max-width:none !important;
  min-height:100% !important;
  max-height:none !important;
}

/* v1.0.34: public NewsDesk video shortcodes must fill the full article content column.
 * The News Cutting Desk CSS is intentionally scoped to its newsroom page templates,
 * so public single posts need their own sizing rules for the generated .ncd-video-embed.
 */
body.single-post .entry-content .ncd-video-embed,
body.single-post .ncd-video-embed {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 18px 0 !important;
  aspect-ratio: 16 / 9 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  background: #111 !important;
}
body.single-post .entry-content .ncd-video-embed iframe,
body.single-post .ncd-video-embed iframe {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-sizing: border-box !important;
}
body.single-post .entry-content .ncd-video-embed + * {
  max-width: 100% !important;
}

/* v1.0.33: force visible single-post sharing controls regardless of inherited theme styles. */
body.single-post .dv-mobile-share{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:100%!important;clear:both!important;margin:28px 0 8px!important;padding:16px 0 4px!important;border-top:1px solid #e1e1e1!important;box-sizing:border-box!important;visibility:visible!important;opacity:1!important;}
body.single-post .dv-mobile-share .dv-share-button{width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid #d8d8d8!important;border-radius:50%!important;background:#fff!important;padding:0!important;box-sizing:border-box!important;line-height:0!important;overflow:hidden!important;visibility:visible!important;opacity:1!important;}
body.single-post .dv-mobile-share .dv-share-button svg{width:22px!important;height:22px!important;display:block!important;fill:currentColor!important;flex:0 0 22px!important;visibility:visible!important;opacity:1!important;}
body.single-post .dv-mobile-share .dv-share-whatsapp{color:#168b48!important;} body.single-post .dv-mobile-share .dv-share-facebook{color:#1877f2!important;} body.single-post .dv-mobile-share .dv-share-x{color:#111!important;} body.single-post .dv-mobile-share .dv-share-copy{color:#555!important;cursor:pointer!important;}
@media(max-width:767px){body.single-post .dv-mobile-share{gap:10px!important;margin:22px 0 6px!important;padding-top:12px!important;}body.single-post .dv-mobile-share .dv-share-button{width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;}body.single-post .dv-mobile-share .dv-share-button svg{width:20px!important;height:20px!important;flex-basis:20px!important;}}


/* NewsDesk 2.2.62: remove the theme's page-width cap for the Live Portal
 * Active Breaking timeline only. The Live Portal grid then allocates 5/6 of
 * the viewport to the timeline and 1/6 to the WhatsApp Copy Desk. */
@media (min-width: 1101px) {
  body.dvld-active-breaking-view main#content.site-content {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.dvld-active-breaking-view main#content.site-content > .single-wrap,
  body.dvld-active-breaking-view main#content.site-content .single-wrap {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  body.dvld-active-breaking-view .single-wrap > #primary.content-area,
  body.dvld-active-breaking-view .single-wrap > .content-area,
  body.dvld-active-breaking-view .single-wrap #primary.content-area,
  body.dvld-active-breaking-view .single-wrap .content-area,
  body.dvld-active-breaking-view .single-wrap .site-main,
  body.dvld-active-breaking-view .single-wrap article.page,
  body.dvld-active-breaking-view .single-wrap .entry-content,
  body.dvld-active-breaking-view .single-wrap .page-content {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.dvld-active-breaking-view .single-wrap > #secondary,
  body.dvld-active-breaking-view .single-wrap > .sidebar {
    display: none !important;
  }

  /* The ancestor containers now span the viewport, so no viewport-relative
   * negative offset is needed on the Live Portal page itself. */
  body.dvld-active-breaking-view .single-wrap .dvld-active-breaking-page {
    position: static !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  body.dvld-active-breaking-view .single-wrap .dvld-active-breaking-inner {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 8px clamp(18px, 2vw, 32px) 64px !important;
    box-sizing: border-box !important;
  }

  body.dvld-active-breaking-view .single-wrap .dvld-active-breaking-layout {
    display: grid !important;
    width: 100% !important;
    max-width: none !important;
    grid-template-columns: minmax(0, 5fr) minmax(0, 1fr) !important;
    gap: clamp(12px, 1.2vw, 22px) !important;
    align-items: start !important;
    box-sizing: border-box !important;
  }
}


/* NewsDesk 2.2.63: give the Employee Live Desk enough room for its three work lanes. */
@media (min-width: 1101px) {
  body.dvld-live-dashboard-page main#content.site-content {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.dvld-live-dashboard-page main#content.site-content > .single-wrap,
  body.dvld-live-dashboard-page main#content.site-content .single-wrap {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  body.dvld-live-dashboard-page .single-wrap > #primary.content-area,
  body.dvld-live-dashboard-page .single-wrap > .content-area,
  body.dvld-live-dashboard-page .single-wrap #primary.content-area,
  body.dvld-live-dashboard-page .single-wrap .content-area,
  body.dvld-live-dashboard-page .single-wrap .site-main,
  body.dvld-live-dashboard-page .single-wrap article.page,
  body.dvld-live-dashboard-page .single-wrap .entry-content,
  body.dvld-live-dashboard-page .single-wrap .page-content {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.dvld-live-dashboard-page .single-wrap > #secondary,
  body.dvld-live-dashboard-page .single-wrap > .sidebar {
    display: none !important;
  }

  body.dvld-live-dashboard-page .single-wrap .dvld-live-dashboard {
    display: block !important;
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
}


/* NewsDesk 2.2.64: Let Employee Task and General Post inherit the full page width,
   matching the established Live Desk workspace parent layout. These rules are
   scoped to those workspaces and do not change ordinary pages or news articles. */
@media (min-width: 901px) {
  body.ncd-task-entry-page main#content.site-content,
  body.dvld-blog-desk-page main#content.site-content {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.ncd-task-entry-page main#content.site-content > .single-wrap,
  body.ncd-task-entry-page main#content.site-content .single-wrap,
  body.dvld-blog-desk-page main#content.site-content > .single-wrap,
  body.dvld-blog-desk-page main#content.site-content .single-wrap {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  body.ncd-task-entry-page .single-wrap > #primary.content-area,
  body.ncd-task-entry-page .single-wrap > .content-area,
  body.ncd-task-entry-page .single-wrap #primary.content-area,
  body.ncd-task-entry-page .single-wrap .content-area,
  body.ncd-task-entry-page .single-wrap .site-main,
  body.ncd-task-entry-page .single-wrap article.page,
  body.ncd-task-entry-page .single-wrap .entry-content,
  body.ncd-task-entry-page .single-wrap .page-content,
  body.dvld-blog-desk-page .single-wrap > #primary.content-area,
  body.dvld-blog-desk-page .single-wrap > .content-area,
  body.dvld-blog-desk-page .single-wrap #primary.content-area,
  body.dvld-blog-desk-page .single-wrap .content-area,
  body.dvld-blog-desk-page .single-wrap .site-main,
  body.dvld-blog-desk-page .single-wrap article.page,
  body.dvld-blog-desk-page .single-wrap .entry-content,
  body.dvld-blog-desk-page .single-wrap .page-content {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.ncd-task-entry-page .single-wrap > #secondary,
  body.ncd-task-entry-page .single-wrap > .sidebar,
  body.dvld-blog-desk-page .single-wrap > #secondary,
  body.dvld-blog-desk-page .single-wrap > .sidebar {
    display: none !important;
  }

  body.ncd-task-entry-page .ncd-shell.ncd-shell--task-entry {
    width: calc(100% - 48px) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  body.dvld-blog-desk-page .dvld-blogdesk {
    width: 100% !important;
    max-width: none !important;
    margin: 28px 0 0 !important;
    padding: 0 clamp(18px, 2vw, 32px) 36px !important;
    box-sizing: border-box !important;
  }

  body.dvld-blog-desk-page .dvld-blogdesk .dvld-frontdesk-grid {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 900px) {
  body.ncd-task-entry-page main#content.site-content,
  body.dvld-blog-desk-page main#content.site-content {
    width: 100% !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.ncd-task-entry-page main#content.site-content .single-wrap,
  body.dvld-blog-desk-page main#content.site-content .single-wrap {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  body.ncd-task-entry-page .single-wrap > #primary.content-area,
  body.ncd-task-entry-page .single-wrap .entry-content,
  body.ncd-task-entry-page .single-wrap .page-content,
  body.dvld-blog-desk-page .single-wrap > #primary.content-area,
  body.dvld-blog-desk-page .single-wrap .entry-content,
  body.dvld-blog-desk-page .single-wrap .page-content {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.ncd-task-entry-page .single-wrap > #secondary,
  body.ncd-task-entry-page .single-wrap > .sidebar,
  body.dvld-blog-desk-page .single-wrap > #secondary,
  body.dvld-blog-desk-page .single-wrap > .sidebar {
    display: none !important;
  }

  body.ncd-task-entry-page .ncd-shell.ncd-shell--task-entry {
    width: calc(100% - 24px) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.dvld-blog-desk-page .dvld-blogdesk {
    width: 100% !important;
    max-width: none !important;
    margin: 14px 0 0 !important;
    padding: 0 12px 28px !important;
  }
}


/* NewsDesk 2.2.67: Employee Task full-viewport parent correction.
 * The Task page's base .ncd-shell rule is capped at 1040px. Break the parent
 * content area out of any constrained wrapper, then let the Task grid fill it.
 * Scoped only to the Employee Task template; other workspaces/pages are untouched. */
@media (min-width: 901px) {
  html body.ncd-task-entry-page #page {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }
  html body.ncd-task-entry-page main#content.site-content {
    display: block !important;
    position: static !important;
    left: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
  }
  html body.ncd-task-entry-page main#content.site-content > .ncd-shell.ncd-shell--task-entry {
    display: grid !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
  html body.ncd-task-entry-page .ncd-shell--task-entry > .ncd-section-head--task,
  html body.ncd-task-entry-page .ncd-shell--task-entry > .ncd-notice {
    grid-column: 1 / -1 !important;
  }
}
@media (max-width: 900px) {
  html body.ncd-task-entry-page main#content.site-content {
    position: static !important;
    left: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  html body.ncd-task-entry-page .ncd-shell.ncd-shell--task-entry {
    width: calc(100% - 24px) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* MultiWatch desktop-only page width repair (v2.2.68).
   Target ONLY pages whose content includes the MultiWatch shortcode. */
@media screen and (min-width: 761px) {
 body.rmw-page-compact main#content.site-content > .single-wrap {
   display: block !important;
   width: 100% !important;
   max-width: none !important;
   min-width: 0 !important;
   margin-left: auto !important;
   margin-right: auto !important;
 }
 body.rmw-page-compact main#content.site-content > .single-wrap > #primary {
   display: block !important;
   float: none !important;
   width: 100% !important;
   max-width: none !important;
   min-width: 0 !important;
   margin: 0 !important;
 }
 body.rmw-page-compact main#content.site-content > .single-wrap > #secondary {display:none !important;}
 body.rmw-page-compact main#content.site-content > .single-wrap .entry-content {
   max-width: none !important;
   width: 100% !important;
   min-width: 0 !important;
 }
}

/* NewsDesk 2.2.69: generic, opt-out capable full-width plugin pages.
   Desktop only. Standard article pages, the header, and mobile remain unchanged.
   Constrains width to the content viewport (not 100vw) so no sideways page scroll. */
@media screen and (min-width: 901px) {
  body.dv-plugin-full-width main#content.site-content > .single-wrap {
    display: block !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
  body.dv-plugin-full-width main#content.site-content > .single-wrap > #primary {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
  body.dv-plugin-full-width main#content.site-content > .single-wrap > #secondary {
    display: none !important;
  }
  body.dv-plugin-full-width main#content.site-content > .single-wrap > #primary .entry-content {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  body.dv-plugin-full-width main#content.site-content > .single-wrap > #primary .entry-content > * {
    max-width: 100%;
    box-sizing: border-box;
  }
}

/* NewsDesk 2.2.70: only the Channel Monitor page, desktop + mobile.
   Reduce top whitespace below fixed site header, without hiding page title. */
body.rmw-page-compact main#content.site-content {
  padding-top:calc(var(--dv-header) + 5px) !important;
}
body.admin-bar.rmw-page-compact main#content.site-content {
  padding-top:calc(var(--dv-header) + 32px + 5px) !important;
}
body.rmw-page-compact main#content.site-content > .single-wrap > #primary .entry-header {
  padding-top:0 !important;margin-top:0 !important;margin-bottom:5px !important;min-height:0 !important;
}
body.rmw-page-compact main#content.site-content > .single-wrap > #primary .entry-header .entry-title {
  margin-top:0 !important;margin-bottom:5px !important;
}
body.rmw-page-compact main#content.site-content > .single-wrap > #primary .entry-content {
  margin-top:0 !important;padding-top:0 !important;
}
@media(max-width:782px){body.admin-bar.rmw-page-compact main#content.site-content{padding-top:calc(var(--dv-header) + 46px + 5px)!important}}
