/*19-12-25 (kh)*/

.dc-carousel-wrap button.dc-arrow {width: auto; height: auto;}
article.single-entry .entry-content.single-content {padding: 0;}
article#post-39163 form.dcn-fr-top select {padding: .4em .5em; margin: 10px 0;}



/*home pages*/


body {
  background: #1a1a1a !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 16px;
  line-height: 1.6;
}

/* Headings (H1–H6) */
h1, h2, h3, h4, h5, h6 {
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Navigation Menu */
.main-navigation a {color: #000 !important; font-weight: 600; text-transform: uppercase; padding: 0 14px;}
.main-navigation a:hover {color: #215387 !important; transition: 0.3s;}

/* Hero Title & CTA Buttons */
.site-branding .site-title:hover {color: #1a202c !important;}
a.button, button {background: #0B154E !important; color: #ffffff !important; border-radius: 6px !important; padding: 12px 24px !important; font-size: 1rem !important;
  font-weight: bold !important;}
a.button:hover, button:hover {background: #0b3c88 !important; transform: translateY(-2px);}


/* Image Styling */
img {border-radius: 6px; object-fit: cover;}

/* Buttons and CTAs */
a.more-link, .read-more, .btn {background: #ff6b00; color: #fff; padding: 8px 16px; border-radius: 6px;}

/* Links */


/* Footer */
.site-footer {background: #111111 !important; color: #777 !important; font-size: 14px;}


/* Spacing */
section {padding: 40px 0;}
nav#site-navigation ul li a {font-size: 14px !important; text-transform: capitalize;}
.site-header-main-section-right .site-header-item.site-header-item-main-navigation {padding: 15px 20px;}


header#masthead .site-header-upper-wrap a.brand.has-logo-image img.custom-logo{max-width: 150px !important;}
.home article#post-45 .wp-block-cover {margin-bottom: 0 !important;}
.site-header-main-section-right.site-header-section.site-header-section-right .site-header-item:first-child {order: 2;}
.main-navigation ul.sub-menu a {color: #fff !important;}
.home main#inner-wrap div#primary {margin-top: 40px;}
.home article#post-45 .entry-content-wrap .entry-content.single-content .wp-block-cover:first-child:hover {transform: none;}
.home section#dcr-todays-racing-widget h2 {padding-bottom: 10px;}
.home article#post-45 .entry-content-wrap .entry-content.single-content .kb-row-layout-id45_10f28d-0f .kt-row-column-wrap {max-width: 1170px; padding-top: 0; margin-top: 0;}
.home article#post-45 .entry-content-wrap h3 {display: flex; justify-content: center; margin-top: 20px !important; margin-bottom: 40px !important;}
.home table tbody tr:hover td{background:unset;}
.home article#post-45 .entry-content-wrap .entry-content.single-content .dc-swipe-hint {display: none;}
.home article#post-45 .entry-content-wrap .entry-content.single-content div#dcToolCarousel {padding: 0;}
.home article#post-45 .entry-content-wrap .entry-content.single-content .dc-carousel-wrap {margin-top: 30px; margin-bottom: 60px;}
.home article#post-45 .entry-content-wrap .entry-content.single-content .dc-carousel-wrap button{ border: unset;}
.home article#post-45 .entry-content-wrap .entry-content.single-content .dc-carousel-wrap .dc-tools-cta {margin-top: 40px !important;}

.home article#post-45 .kt-row-column-wrap {max-width: 1170px; padding: 0; margin: 0; margin-top: 40px;}
.home article#post-45 .wp-block-kadence-rowlayout .kt-has-3-columns h2 {font-size: 20px; margin: 0; padding: 0 15px;}
.home article#post-45 .wp-block-kadence-rowlayout .kt-has-3-columns p {font-size: 15px; padding: 6px 15px 12px 15px !important; margin: 0; text-align: center !important;}
.home article#post-45 .wp-block-kadence-rowlayout .kt-has-3-columns .wp-block-buttons {margin-bottom: 20px; padding: 0 20px;}
.home article#post-45 .wp-block-kadence-rowlayout .kt-inside-inner-col {border-radius: 8px;}
.home article#post-45 .wp-block-kadence-rowlayout .kt-has-3-columns figure {margin-bottom: 15px;}
.home article#post-45 .wp-block-kadence-rowlayout .kt-has-3-columns .wp-block-buttons a {font-size: 18px !important;}

.home article#post-45 .kb-row-layout-id45_dcac86-0b figure img {width: 100% !important; vertical-align: bottom; height: 207px !important;}
.home article#post-45 .kb-row-layout-id45_dcac86-0b figure {margin: 0; width: 100%;}


.home article#post-45 .kb-row-layout-id45_5a1ca1-38 .kt-has-1-columns h3 {margin: 0 !important;}

.home article#post-45 .kb-row-layout-id45_995dae-93 .kt-row-column-wrap {margin: 0 !important;}
.home article#post-45 .kb-row-layout-id45_995dae-93 {margin-top: 60px !important;}
.home article#post-45 .kb-row-layout-id45_995dae-93 h2 {padding: 15px !important;}


footer#colophon {background: #fff !important;}
footer#colophon section#block-8 {display: none;}
footer#colophon section#block-25 {padding: 0;}
footer#colophon .footer-widget-area {align-items: start;}
footer#colophon .site-container {padding: 0;}
footer#colophon .site-footer-middle-section-1 section#block-19 {padding: 0; margin: 0;}
footer#colophon section#block-10 {margin: 0; padding: 0;}
.site-middle-footer-wrap .site-container {padding: 0 20px !important;}
.site-footer .site-footer-wrap .site-footer-section .footer-social-wrap .footer-social-inner-wrap .social-button svg {height: 20px;}
.site-footer .site-footer-wrap .site-footer-section .footer-social-wrap .footer-social-inner-wrap .social-button{width: 40px; height: 40px;}
footer#colophon .footer-widget-area section#block-20 {padding: 0; margin: 0;}
footer#colophon .footer-widget-area section#block-22 {padding: 0; margin: 0;}
footer#colophon .footer-widget-area section#block-23 {padding: 0;}
footer#colophon .site-footer-top-section-2 .footer-widget-area {align-items: center;}
.site-bottom-footer-inner-wrap {padding: 0;}
.site-bottom-footer-wrap .site-footer-row-container-inner {background: #000; color: #fff;}
.site-middle-footer-inner-wrap {gap: 70px !important;}
.site-middle-footer-wrap h2 {font-size: 24px !important;}
.site-top-footer-wrap .site-top-footer-inner-wrap .site-footer-top-section-1 {width: 35%;}
.site-top-footer-wrap .site-top-footer-inner-wrap .site-footer-top-section-2 {width: 100%;}
.site-top-footer-wrap .site-top-footer-inner-wrap .site-footer-top-section-1 figure {margin: 0;}
footer#colophon .site-top-footer-inner-wrap{display: flex;}



/*inner pages*/


.entry-hero.page-hero-section .entry-header {min-height: 0 !important; display: flex; margin: 0px !important; box-shadow: unset; background: unset;
    border: unset; padding: 0;}
.page header.page-title h1.entry-title {margin: 30px 0 !important; font-size: 30px !important; text-transform: capitalize;}
header.entry-header h1.page-title {margin: 30px 0 !important; font-size: 30px !important; text-transform: capitalize;}

article#post-65 .entry-content-wrap .wp-block-columns figure {margin: 0 !important;}
article#post-65 .entry-content-wrap .wp-block-columns figure img {width: 100% !important;}
article#post-65 .entry-content-wrap .wp-block-columns {align-items: center !important;}
article#post-65 .wp-block-group.dc-news-cards {margin: 0; max-width: 1170px;}
article#post-65 .wp-block-group.dc-news-cards ul li {margin: 0; align-items: center; padding: 15px !important; gap: 40px !important; box-shadow: 0px 0px 16px rgb(0 0 0 / 11%);}
article#post-65 .wp-block-group.dc-news-cards ul li .rss_image img {height: 140px !important; width: 140px !important;}
article#post-65 .feedzy-cc93f41a8de6752575fce1af6c04c6e8.feedzy-rss {max-width: 1170px !important; margin: 20px auto 20px auto !important;}
article.single-entry .entry-content.single-content .wp-block-buttons a {font-size: 28px !important; border-radius: 8px;}

article#post-45 .wp-block-cover .wp-block-buttons a.wp-block-button__link {background: #00356f; padding: 10px 20px !important; margin-bottom: 20px; font-size: 24px !important;}

article#post-71 .kb-row-layout-id71_1e11ea-83 .kt-row-column-wrap {max-width: 100% !important; width: 100% !important; display: flex; justify-content: space-between !important;
align-items: center; padding: 20px 40px; gap: 20px;}
article.single-entry .wp-block-buttons {margin-top: 20px; margin-bottom: 0;}

.yotu-videos.yotu-mode-grid li .yotu-video-description {display: none;}

div#primary .content-container.site-container {max-width: 1170px; padding: 0px 20px; margin: auto; margin-top: 40px;}
div#primary .content-container.site-container h1.entry-title {font-size: 24px !important; margin-top: 10px !important; margin-bottom: 10px !important;}

.single-post .entry-content-wrap .single-content img.optml_lazyload_img {display: none;}
.single-post .entry-content-wrap .single-content h3.wp-block-heading {font-size: 20px; text-transform: capitalize;}
.single-content figure.wp-block-image img {width: 100%;}
nav.navigation.post-navigation .nav-links {color: #fff;}
div#comments div#respond {color: #fff;}
div#comments div#respond h3#reply-title {color: #fff; margin-bottom: 0 !important;}
div#comments div#respond form p.logged-in-as {margin: 15px 0;}
.single-post div#primary {margin-bottom: 50px;}
.single-post .entry-related .entry-related-inner-content {max-width: 1170px !important; margin: auto; width: 100%; margin-left: 0 !important;}
.single-post .entry-related .entry-related-inner-content h3.entry-title {line-height: 1.4 !important; text-align: left; font-size: 22px !important;}
.single-post .entry-related ul.splide__pagination.splide__pagination--ltr{display: none;}
div#primary .content-container.site-container button.splide__arrow svg {width: 20px; height: 40px; display: inline-block; position: absolute; filter: inherit;}


div#primary ul#archive-container li .entry-content-wrap {text-align: left; padding: 20px 0;}
div#primary ul#archive-container li .entry-content-wrap h2.entry-title {text-align: left; min-height: unset !important; font-size: 24px !important;}

section.dc-section .dc-tabs .dc-tab-content h3 {color: #fff;}
article#post-28222 section.dc-section.alt .dc-shortcode-box {white-space: normal;}
article#post-28222 section h3.dc-card-title {color: #fff;}

div#primary .content-container.site-container .kt-row-column-wrap {margin: 0; padding: 0;}
div#primary .content-container.site-container .kt-row-column-wrap h1.wp-block-heading {font-size: 28px; letter-spacing: 0; text-transform: capitalize;}
div#primary .content-container.site-container .kt-row-column-wrap h2.wp-block-heading {font-size: 22px; letter-spacing: 0; text-transform: capitalize; padding-top: 10px;}
div#primary .content-container.site-container .kt-row-column-wrap hr {display: none;}
div#primary .content-container.site-container .kt-row-column-wrap ul.wp-block-list {padding-left: 20px;}
div#primary .content-container.site-container .kt-row-column-wrap ul.wp-block-list li img.emoji {display: none !important;}


.kb-row-layout-wrap.kb-row-layout-id45_5a1ca1-38{margin-top: 40px;}
.kb-row-layout-wrap.kb-row-layout-id45_8dbc78-58 {margin: 40px 0;}
.kb-row-layout-wrap.kb-row-layout-id45_7e27bf-7a {margin-bottom: 40px;}




table#wpfront-notification-bar-table tr:hover td {background: unset;}


/*media query*/


@media only screen and (max-width: 1024px) {
	article#post-71 .kb-row-layout-id71_1e11ea-83 .kt-row-column-wrap {max-width: 100% !important; width: 100% !important; display: flex; 
		justify-content: space-between !important;align-items: center; padding: 20px 40px; gap: 20px;}
    article#post-71 .kb-row-layout-id71_1e11ea-83 .kt-row-column-wrap figure {margin: 0 !important;}
    article#post-71 .kb-row-layout-id71_1e11ea-83 .kt-row-column-wrap .wp-block-kadence-column .has-text-align-center {text-align: left;}

  .footer-widget-area-inner.site-info-inner img {width: 100%;}
	.footer-widget-area-inner.site-info-inner section#block-8 {display: none;}
	.site-top-footer-wrap .site-container {padding: 0;}
	.footer-widget-area.footer-navigation-layout-stretch-true .footer-navigation .menu{justify-content: center !important;}
	.site-top-footer-inner-wrap {padding-bottom: 0;}
	.site-middle-footer-inner-wrap section#block-10 {margin: 0;}
	.site-middle-footer-inner-wrap section#block-19 {margin: 0;}
	.footer-social-wrap a.social-button svg {height: 20px;}
	.footer-social-wrap a.social-button {width: 40px; height: 40px;}
	.site-footer-middle-section-3 ul.wp-block-list {padding-left: 0px !important;}
	.site-footer-middle-section-3 section#block-22 {display: none;}
	.footer-widget-area-inner p {margin: 0;}
	.site-footer-middle-section-3 section#block-20 {margin-bottom: 6px;}
	.site-bottom-footer-inner-wrap {padding: 0 !important;}
	.site-bottom-footer-inner-wrap .footer-html {margin-top: 0;}

	article.single-entry .single-content > h3 {margin-top: 0 !important;}
	article.single-entry .kb-row-layout-id71_17612a-6d .wp-block-buttons {margin-top: 0;}
	article.single-entry p.has-text-align-center {margin: 0px !important;}

	h1.entry-title {font-size: 24px !important;}
	h1.wp-block-heading{font-size: 24px !important;}
	.single-content figure.wp-block-image img {width: 100%;}
	h3.entry-title {font-size: 20px !important;}

	h1.page-title {font-size: 24px !important;}
	.kadence-posts-list .entry-list-item article.entry .entry-content-wrap h2.entry-title {text-align: left; font-size: 24px !important; min-height: auto !important;}
	.kadence-posts-list .entry-list-item article.entry .entry-content-wrap {padding: 20px 0;}

	.splide__track li.carousel-item .entry-content-wrap {padding: 18px !important;}

	h1.wp-block-heading strong {font-size: 24px;}

	.wp-block-group.alignwide .is-layout-constrained:first-child {margin: 20px 0;}
  .content-style-boxed .wp-site-blocks .entry-content .alignwide>* .alignwide p:last-child {margin-top: 20px !important;}
  .content-style-boxed .wp-site-blocks .entry-content .alignwide>* .alignwide .kt-row-column-wrap p {margin: 0 !important;}
  .kb-row-layout-wrap.kb-row-layout-id53_20aa6a-2f .kt-row-column-wrap p {font-size: 16px; line-height: 1.4;}
  .kb-row-layout-wrap.kb-row-layout-id53_20aa6a-2f .kt-row-column-wrap {padding: 10px; gap: 20px 30px;}
  .kb-row-layout-wrap.kb-row-layout-id53_20aa6a-2f .kt-row-column-wrap .wp-block-buttons {margin: 0;}
  .kb-row-layout-wrap.kb-row-layout-id53_20aa6a-2f .kt-row-column-wrap .wp-block-buttons a {font-size: 14px;}

    h3.dcn-enhanced {margin: 0 !important;}
    .dcr-bet-calculator-wrap h2 {color: #fff;}
    .dcr-probability-tool h2 {color: #fff;}
    .dcr-dutching-tool h2 {color: #FFF;}
    .dcr-hedge-tool h2 {color: #FFF;}
    .dcr-hedge-tool h3 {color: #FFF;}
    .dcr-b2l-tool h2 {color: #FFF;}
    .dcr-b2l-tool h3 {color: #FFF;}
    .dcr-ew-tool h2 {color: #FFF;}
    .dcr-ew-tool h3 {color: #FFF;}
    .dcr-surebet-tool h2 {color: #FFF;}
    .dcr-surebet-tool h3 {color: #FFF;}

    .entry-hero.page-hero-section .entry-header h1.entry-title {font-size: 32px !important; margin: 0px !important;}
    .entry-hero.page-hero-section .entry-header {min-height: auto; padding: 30px 20px 40px 20px;}
    article#post-11042 .entry-content-wrap ol.wp-block-list ul.wp-block-list {padding-left: 0;}

    footer#colophon section#block-11 {display: none;}

    article#post-45 .wp-block-cover .wp-block-cover__inner-container p {margin-top: 20px !important;}

    .drawer-nav-drop-wrap .drawer-sub-toggle {background: unset !important;}


    }



@media only screen and (max-width: 991px) {
	.home h2.wp-block-heading.has-text-align-center.dc-betfinder-source {font-size: 24px;}
	.home .dc-carousel-wrap .dc-swipe-hint {display: none;}
	.home .dc-carousel-wrap div#dcToolCarousel {padding: 0;}
	.home .dc-carousel-wrap .dc-tools-cta {margin-top: 50px;}
	.home .kb-row-layout-wrap figure img {margin-top: 0; width: 100% !important;}
	.home .kb-row-layout-wrap figure {width: 100%;}
	.home article.single-entry .kb-row-layout-wrap {gap: 0;}
	.home .kb-row-layout-id45_7e27bf-7a .kt-row-column-wrap {padding: 0 !important; margin-top: 40px;}
	.home .kt-row-column-wrap h2 {margin: 0 !important; font-size: 20px; padding: 10px 10px 0 10px;}
	.home .kt-row-column-wrap p {margin: 0 !important; font-size: 16px; padding: 10px 10px 18px 10px; line-height: 1.4; text-align: center;}
	.home .kt-row-column-wrap .wp-block-buttons {gap: 0;}
	.home .kt-row-column-wrap .wp-block-buttons .wp-block-button {width: 100%;}
	.home .kb-row-layout-id45_237521-cd .kt-row-column-wrap {padding: 0; margin-top: 30px;}
	.kb-row-layout-id45_237521-cd .kt-row-column-wrap {padding: 0 !important;}
	.kb-row-layout-id45_8dbc78-58 .kt-row-column-wrap {padding: 0 !important; margin-top: 30px;}
	.kb-row-layout-id45_dcac86-0b .kt-row-column-wrap {padding: 0 !important; margin-top: 30px;}
	
	.kb-row-layout-id45_6a0d0d-c4 .kt-row-column-wrap {padding: 0 !important; margin-top: 40px; margin-bottom: 20px;}
	.kb-row-layout-id45_995dae-93 .kt-row-column-wrap {margin-top: 20px;}
	.home .kb-row-layout-id45_675737-8d h2.headline-news-title{font-size: 20px !important;line-height: 1.4; padding-bottom: 20px;}
	.kb-row-layout-id45_675737-8d .kadence-column45_86c815-b5 li time {padding-bottom: 6px; color: #000; font-weight: bold;}
	.kadence-column45_86c815-b5 h2.wp-block-heading {padding-bottom: 20px; padding-top: 0;}

	section.entry-hero header.entry-header {padding: 40px 20px 50px 20px;}
	section.entry-hero header.entry-header{margin-bottom: 0 !important;}

	.entry-hero.page-hero-section .entry-header{padding: 10px !important; min-height: auto !important;}
	.kb-row-layout-id49832_f39cc8-a2 .kt-inside-inner-col h1.wp-block-heading {line-height: 1.2;}

	.kb-row-layout-id12128_dd62be-72 h1.wp-block-heading {line-height: .9;}
	div#primary .content-wrap .kt-inside-inner-col {align-items: normal;}
	div#primary .content-wrap .kt-inside-inner-col h1 {text-align: left;}
	div#primary .content-wrap .kt-inside-inner-col p {text-align: left !important; padding: 0; margin: 0;}
	div#primary .content-wrap .kt-inside-inner-col ul.wp-block-list {margin: 0;}
	div#primary .content-wrap .kt-inside-inner-col h3.wp-block-heading {text-align: left;}
	div#primary .content-wrap .kt-inside-inner-col ul.wp-block-list{text-align: left;}

	article.single-entry p.has-text-align-center{text-align: center !important;}
	.kb-row-layout-id53_c8fd98-40 .kt-inside-inner-col h3.wp-block-heading {padding: 15px; font-size: 24px !important;}

	.home article#post-45 .wp-block-kadence-rowlayout .kt-has-3-columns h2{font-size: 15px !important;}

	.home article#post-45 .kt-row-column-wrap{grid-template-columns: repeat(2, minmax(0, 1fr));}
	.kb-row-layout-id45_5a1ca1-38 .kt-has-1-columns {grid-template-columns: auto !important;}
	.home article#post-45 .entry-content-wrap .entry-content.single-content .kb-row-layout-id45_10f28d-0f .kt-row-column-wrap{grid-template-columns: auto;}

}


@media only screen and (max-width: 767px) {
	.home h2.wp-block-heading.has-text-align-center.dc-betfinder-source {font-size: 18px;}
	.home .kb-row-layout-id45_675737-8d li a {padding-left: 0 !important;}
	article.single-entry .wp-block-cover p {font-size: 24px;}
	.kb-row-layout-id45_675737-8d .kadence-column45_86c815-b5 li a {line-height: 1.2 !important;}
	.kb-row-layout-id45_675737-8d .kadence-column45_86c815-b5 li .wp-block-rss__item-excerpt {line-height: 1.4; font-size: 15px;}
	.headline-news-card{padding: 15px !important;}
	article#post-71 .kb-row-layout-id71_1e11ea-83 .kt-row-column-wrap{display:block;}
	.education-card ul{padding-left: 0 !important; margin: 0 !important;}

	.feedzy-cc93f41a8de6752575fce1af6c04c6e8.feedzy-rss ul li.rss_item {display: block !important; margin: 0;}
	.feedzy-cc93f41a8de6752575fce1af6c04c6e8.feedzy-rss ul li.rss_item .rss_image {float: none;}
	.feedzy-cc93f41a8de6752575fce1af6c04c6e8.feedzy-rss ul li.rss_item .rss_image a {padding: 0;}
	.feedzy-cc93f41a8de6752575fce1af6c04c6e8.feedzy-rss ul li.rss_item a {padding: 0;}
	article#post-65 .entry-content-wrap figure {margin: 0 !important;}
	article#post-49832 .entry-content-wrap ul.wp-block-list li {list-style: circle !important;}

	div#primary .content-wrap .kt-inside-inner-col ul.wp-block-list{padding-left: 0;}
	.entry-content.single-content ul:nth-of-type(2) > li{padding-left: 20px;}
	.entry-content.single-content ul:nth-of-type(2){margin: 10px 0 !important;}

	div#primary .content-wrap .kt-inside-inner-col .wp-block-group .wp-block-group__inner-container {margin: 0;}
	div#primary .content-wrap .kt-inside-inner-col .wp-block-group {padding: 0 10px !important;}
	.wp-block-kadence-column.kadence-column53_7ab8a7-55 .kt-inside-inner-col {padding: 0 10px !important;}
	.content-style-boxed .wp-site-blocks .entry-content .alignwide {margin-bottom: -20px;}
	.kb-row-layout-id53_c2d1b0-48 figure.wp-block-table table td {font-size: 14px;}
	.kb-row-layout-id53_c2d1b0-48 figure.wp-block-table table {white-space: normal;}
	.kb-row-layout-id53_c8fd98-40 .kt-inside-inner-col {padding: 0 20px !important;}

	.entry-hero.page-hero-section .entry-header{min-height: auto !important;}
	.entry-hero.page-hero-section .entry-header h1.entry-title{font-size: 18px !important;}

	article#post-71 h2 {font-size: 24px;}

	.single-post .entry-related .entry-related-inner-content h3.entry-title{font-size: 15px !important;}
	div#primary .content-container.site-container h1.entry-title{font-size: 18px !important;}

	div#primary ul#archive-container li .entry-content-wrap h2.entry-title{font-size: 18px !important;}

	.entry-content.single-content ul:nth-of-type(2) li {padding: 0;}
	.entry-content.single-content ul:nth-of-type(2){padding-left: 40px !important;}

	.site-top-footer-wrap .site-top-footer-inner-wrap{display: block;}
	.site-top-footer-wrap .site-top-footer-inner-wrap .site-footer-top-section-1 {width: 100%; margin-bottom: 20px;}

	footer#colophon .site-top-footer-inner-wrap {display: block;}


}


@media only screen and (max-width: 576px) {
article.single-entry .wp-block-cover .wp-block-button a {font-size: 20px; padding: 10px !important;}
.kb-row-layout-id45_675737-8d .kadence-column45_86c815-b5 {padding: 10px;}
section.entry-hero header.entry-header {padding: 20px;}
section.entry-hero header.entry-header h1.entry-title {font-size: 15px !important; margin: 10px 0 !important;}
.entry-hero.page-hero-section .entry-header {min-height: auto !important; border-radius: 50px;}
article.single-entry h2.wp-block-heading {font-size: 18px !important;}
.education-grid{grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;}
.education-card{padding: 15px !important;}
.footer-widget-area.footer-navigation-layout-stretch-true .footer-menu-container li.menu-item {text-align: center;}
.site-branding .site-title{font-size: 20px !important;}
.entry-content.single-content ul li a{padding-left: 0px !important;}

h1.entry-title {font-size: 18px !important;}
h3.entry-title {font-size: 16px !important;}
h3.wp-block-heading {font-size: 16px !important;}
.single-post article.single-entry h1.entry-title {padding: 15px;}

h1.page-title {font-size: 18px !important;}
.kadence-posts-list .entry-list-item article.entry .entry-content-wrap h2.entry-title{font-size: 18px !important;}
h2.dc-countdown-title {font-size: 18px;}
article#post-28222 section.dc-hero h1.dc-hero-title {font-size: 18px;}
article#post-28222 section.dc-section h2.dc-section-title {font-size: 18px;}
article#post-28222 .dc-card ul {padding: 0;}
article#post-28222 section.dc-section h3 {color: #fff;}
article#post-28222 section.dc-section ul {padding-left: 0;}
article#post-28222 section.dc-section ol {padding-left: 18px;}
.dc-section.alt .dc-card {padding: 10px !important;}
.kb-row-layout-id49832_f39cc8-a2 .kt-inside-inner-col h1.wp-block-heading {line-height: 1.2; font-size: 24px;}

div#sportmonks-widget .nav-widget {display: block;}
div#sportmonks-widget .nav-widget > div:nth-child(2) {margin: 10px 0; max-width: 100% !important;}
div#sportmonks-widget .nav-widget > div:nth-child(4) {margin: 10px 0;}

h1.wp-block-heading strong {font-size: 18px;}

.kb-row-layout-id53_c8fd98-40 .wp-block-kadence-column .kt-inside-inner-col {padding: 0 20px !important;}
.kb-row-layout-id53_524837-3d .kt-inside-inner-col {padding: 0 !important;}
div#primary .content-wrap .kt-inside-inner-col h3.wp-block-heading{font-size: 18px !important;}
h1.wp-block-heading{font-size: 18px !important;}
.home article#post-45 .kt-row-column-wrap{grid-template-columns: repeat(1, minmax(0, 1fr));}

article#post-71 h2 {font-size: 18px;}

article.single-entry .entry-content.single-content .wp-block-buttons a{font-size: 18px !important;}

.splide .splide__arrow--prev {left: -40px !important;}
.splide .splide__arrow--next{    right: -40px !important;}

footer#colophon nav#footer-navigation ul#footer-menu {display: block;}
nav#footer-navigation ul#footer-menu li{text-align: left;}

}
    


@media only screen and (max-width: 420px) {
.feedzy-cc93f41a8de6752575fce1af6c04c6e8.feedzy-rss ul li.rss_item{padding: 10px !important;}
.feedzy-cc93f41a8de6752575fce1af6c04c6e8.feedzy-rss ul li.rss_item p {line-height: 1.3; font-size: 15px; padding-top: 10px;}
div#dcCountdown {gap: 5px;}
div#dcCountdown .dc-countdown-item span {font-size: 18px;}
div#dcCountdown .dc-countdown-item {min-width: 50px;}
div#dcCountdown .dc-countdown-item label {font-size: 11px; letter-spacing: 0; line-height: 0 !important; word-break: auto-phrase;}
article#post-28222 .dc-stat-page section.dc-section.alt {padding: 18px 0;}

header#masthead .site-header-upper-wrap a.brand.has-logo-image img.custom-logo {max-width: 80px !important;}
button#mobile-toggle {padding: 10px 15px !important;}

article#post-45 .wp-block-cover .wp-block-buttons a.wp-block-button__link{font-size: 18px !important;}


}

@media only screen and (max-width: 360px) {
.feedzy-cc93f41a8de6752575fce1af6c04c6e8.feedzy-rss ul {width: 270px;}
}
x !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    border-radius: 999px !important;
    box-shadow: 0 0 8px rgba(19, 74, 124, 0.7) !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;

}


/* PATREON - Secondary CTA */
li.menu-patreon > a {
    background: rgba(19, 74, 124, 0.15) !important;
    color: #134a7c !important;
    padding: 8px 18px !important;
    font-weight: 700 !important;
    border-radius: 999px !important;
    border: 2px solid #134a7c !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

/* PATREON Hover */
li.menu-patreon > a:hover {
    background: #134a7c !important;
    color: #ffffff !important;
}



/* PATREON */
.header-navigation li.menu-patreon > a,
.site-header li.menu-patreon > a,
.main-navigation li.menu-patreon > a {
    background: rgba(19, 74, 124, 0.15) !important;
    color: #134a7c !important;
    padding: 8px 18px !important;
    font-weight: 700 !important;
    border-radius: 999px !important;
    border: 2px solid #134a7c !important;
}


/* PATREON Hover */
.header-navigation li.menu-patreon > a:hover,
.site-header li.menu-patreon > a:hover,
.main-navigation li.menu-patreon > a:hover {
    background: #134a7c !important;
    color: #ffffff !important;
}
/* DCN Highlight: Market Form main header tab */
.site-header .main-navigation .menu-item-has-children > a[aria-haspopup="true"]:contains("Market Form"),
.site-header .main-navigation .menu-item > a[href*="market-form"] {
    background: linear-gradient(135deg, #0066cc, #004a99);
    color: #ffffff !important;
    padding: 7px 16px;
    border-radius: 999px;
    font-weight: 700;
    display: inline-block;
    line-height: 1.2;
}

/* Hover */
.site-header .main-navigation .menu-item > a[href*="market-form"]:hover {
    background: linear-gradient(135deg, #0080ff, #0066cc);
    color: #ffffff !important;
}
/* FORCE Market Form to stay blue (Kadence override) */
.site-header .main-navigation .menu-item-has-children > a[href*="market-form"],
.site-header .main-navigation .menu-item > a[href*="market-form"] {
    background: linear-gradient(135deg, #0066cc, #004a99) !important;
    color: #ffffff !important;
    padding: 7px 16px !important;
    border-radius: 999px !important;
    font-weight: 700 !important;
    line-height: 1.2;
}
/* Make Market Form the flagship menu item */
.site-header .main-navigation .menu-item > a[href*="market-form"] {
    font-size: 16px !important;
    padding: 10px 22px !important;
    font-weight: 800 !important;
    letter-spacing: 0.4px;
}

/* Slight glow to make it pop */
.site-header .main-navigation .menu-item > a[href*="market-form"] {
    box-shadow: 0 0 12px rgba(0,102,204,0.45) !important;
}
.site-header .main-navigation .menu-item > a[href*="market-form"] {
    transform: scale(1.08);
}
/* Flagship: Market Form */
.site-header .menu-market-form > a {
    font-weight: 700;
    letter-spacing: 0.3px;
    box-shadow: 0 3px 12px rgba(0,80,160,0.35);
}

/* Subtle pulse on load (once) */
.site-header .menu-market-form > a {
    animation: dcnPulse 1.5s ease-out 1;
}

@keyframes dcnPulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.12); }
    100% { transform: scale(1); }
}
/* Patreon = Membership gateway */
.site-header .menu-patreon > a {
    background: transparent;
    border: 2px solid #0054a6;
    font-weight: 600;
}

.site-header .menu-patreon > a:hover {
    background: #0054a6;
    color: #fff;
}
/* De-emphasise low priority links */
.site-header .main-navigation > ul > li:not(.menu-market-form):not(.menu-patreon) > a {
    opacity: 0.85;
}

.site-header .main-navigation > ul > li:not(.menu-market-form):not(.menu-patreon) > a:hover {
    opacity: 1;
}
/* DCN Highlight Market Form main header tab - FIXED */

#menu-item-93768 > a,
#menu-item-93768 > a:hover,
#menu-item-93768.current-menu-item > a,
#menu-item-93768.current-menu-ancestor > a {
    background: linear-gradient(135deg, #0066cc, #004999) !important;
    color: #ffffff !important;
    border-radius: 999px !important;
    font-weight: 700;
    padding: 7px 16px !important;
    line-height: 1.2;
    display: inline-block;
}
/* DCN Pulse Effect for Market Form */

@keyframes dcn-pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(0, 102, 204, 0.6);
        transform: scale(1);
    }
    50% {
        box-shadow: 0 0 12px 4px rgba(0, 102, 204, 0.8);
        transform: scale(1.05);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(0, 102, 204, 0.6);
        transform: scale(1);
    }
}

/* Apply pulse to Market Form tab */
#menu-item-93768 > a {
    animation: dcn-pulse 2.8s infinite;
}
/* DCN Live Pulse Dot for Racing Today - LEFT SIDE */

@keyframes dcn-live-dot {
    0% {
        transform: scale(0.9);
        opacity: 0.6;
    }
    50% {
        transform: scale(1.3);
        opacity: 1;
    }
    100% {
        transform: scale(0.9);
        opacity: 0.6;
    }
}

#menu-item-93777 > a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

#menu-item-93777 > a::before {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    background: #ff2b2b;
    border-radius: 50%;
    box-shadow: 0 0 6px rgba(255, 43, 43, 0.8);
    animation: dcn-live-dot 1.6s infinite;
    flex-shrink: 0;
}
/* DCN Data Core Badge */

.wp-block-group p strong {
    display: inline-block;
    padding: 6px 18px;
    border-radius: 999px;
    background: linear-gradient(135deg, #0066cc, #00a3ff);
    color: #ffffff !important;
    font-weight: 700;
    letter-spacing: 0.5px;
    box-shadow: 0 0 12px rgba(0, 163, 255, 0.6);
    text-transform: uppercase;
}
/* DCN Hero Overlay */

.wp-block-group.is-layout-constrained {
    position: relative;
}

.wp-block-group.is-layout-constrained::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.65),
        rgba(0,0,0,0.35)
    );
    z-index: 1;
}

.wp-block-group.is-layout-constrained > * {
    position: relative;
    z-index: 2;
}
/* DCN Hero Title */

.wp-block-group .has-text-align-center strong:first-child {
    font-size: 2.8rem;
    letter-spacing: 2px;
    text-shadow: 0 2px 12px rgba(0,0,0,0.6);
}
/* DCN Hero CTA */

.wp-block-buttons .wp-block-button__link {
    background: linear-gradient(135deg, #0066cc, #004999);
    border-radius: 999px;
    padding: 12px 28px;
    font-weight: 700;
    box-shadow: 0 4px 14px rgba(0, 102, 204, 0.6);
    transition: all 0.3s ease;
}

.wp-block-buttons .wp-block-button__link:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 102, 204, 0.9);
}
/* DCN Hero Fade In */

.wp-block-group.is-layout-constrained {
    animation: dcn-hero-fade 1s ease-out;
}

@keyframes dcn-hero-fade {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* Soften Hero Blocks */

.wp-block-group strong,
.wp-block-group p {
    border-radius: 18px !important;
}
/* Headline Glow */

.wp-block-group p:has(strong),
.wp-block-group .has-text-align-center {
    text-shadow: 0 2px 18px rgba(0, 163, 255, 0.6);
}
/* Mobile Hero Scaling */

@media (max-width: 768px) {
    .wp-block-group strong {
        font-size: 1.4rem !important;
    }

    .wp-block-group p {
        font-size: 1rem !important;
    }
}
/* CTA Pulse */

.wp-block-button__link {
    animation: dcn-cta-pulse 3s infinite;
}

@keyframes dcn-cta-pulse {
    0% { box-shadow: 0 0 0 rgba(0,102,204,0.6); }
    50% { box-shadow: 0 0 18px rgba(0,102,204,0.9); }
    100% { box-shadow: 0 0 0 rgba(0,102,204,0.6); }
}
/* =========================================
   DCN PREMIUM HEADER & PRIMARY MENU UPGRADE
========================================= */

/* Header Container */
.site-header,
.main-header {
    background: linear-gradient(180deg, #0b1324 0%, #0a1120 100%);
    border-bottom: 1px solid rgba(255,255,255,0.06);
    backdrop-filter: blur(6px);
}

/* Make Header Feel Solid */
.site-header-wrap {
    max-width: 1400px;
    margin: 0 auto;
    padding: 10px 24px;
}

/* Primary Navigation */
.main-navigation,
.primary-navigation {
    display: flex;
    align-items: center;
}

/* Menu Items */
.main-navigation a,
.primary-navigation a {
    color: #eaf1ff !important;
    font-weight: 600;
    font-size: 13.5px;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    padding: 14px 16px;
    position: relative;
    transition: all 0.25s ease;
}

/* Hover Glow */
.main-navigation a:hover,
.primary-navigation a:hover {
    color: #2fa4ff !important;
}

/* Animated Underline */
.main-navigation a::after,
.primary-navigation a::after {
    content: "";
    position: absolute;
    left: 15%;
    bottom: 6px;
    width: 70%;
    height: 2px;
    background: linear-gradient(90deg, #2fa4ff, #0077cc);
    transform: scaleX(0);
    transition: transform 0.25s ease;
    border-radius: 2px;
}

.main-navigation a:hover::after,
.primary-navigation a:hover::after {
    transform: scaleX(1);
}

/* Active Page Highlight */
.main-navigation .current-menu-item > a,
.primary-navigation .current-menu-item > a {
    color: #2fa4ff !important;
    font-weight: 700;
}

/* Dropdown Menu */
.main-navigation ul ul,
.primary-navigation ul ul {
    background: #0f172a;
    border-radius: 10px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.6);
    padding: 8px 0;
    border: 1px solid rgba(255,255,255,0.05);
}

.main-navigation ul ul a,
.primary-navigation ul ul a {
    font-size: 12.5px;
    padding: 10px 18px;
}

/* Logo Area */
.site-branding img,
.site-logo img {
    max-height: 44px;
    transition: transform 0.3s ease;
}

.site-branding img:hover {
    transform: scale(1.05);
}

/* Sticky Header Upgrade */
.site-header {
    position: sticky;
    top: 0;
    z-index: 9999;
}

/* Scroll Shadow */
.site-header.scrolled {
    box-shadow: 0 6px 30px rgba(0,0,0,0.5);
}

/* Search Icon */
.header-search-toggle,
.search-toggle {
    color: #eaf1ff !important;
    transition: color 0.25s ease;
}

.header-search-toggle:hover {
    color: #2fa4ff !important;
}

/* Mobile Menu */
@media (max-width: 900px) {

    .main-navigation,
    .primary-navigation {
        background: #0b1324;
        padding: 12px 0;
    }

    .main-navigation a,
    .primary-navigation a {
        font-size: 14px;
        padding: 12px 20px;
    }

}
/* =========================================
   DCN INSTITUTIONAL HEADER UPGRADE
========================================= */

/* Top Header Background */
.site-header,
.main-header {
    background: linear-gradient(180deg, #08101f 0%, #0b1730 100%) !important;
    box-shadow: inset 0 -1px 0 rgba(255,255,255,0.06);
}

/* Logo + Brand Area */
.site-branding,
.site-logo {
    display: flex;
    align-items: center;
    gap: 12px;
}

.site-title,
.site-title a {
    font-weight: 700;
    letter-spacing: -0.3px;
    color: #ffffff !important;
}

/* Primary Nav Bar (Top Row) */
.header-navigation,
.main-navigation,
.primary-navigation {
    background: transparent !important;
}

/* Top Menu Items */
.main-navigation a,
.primary-navigation a {
    color: #e4ecff !important;
    opacity: 0.9;
}

.main-navigation a:hover {
    opacity: 1;
}

/* Highlight Core Products */
.main-navigation a[href*="market"],
.main-navigation a[href*="form"],
.main-navigation a[href*="decision"],
.main-navigation a[href*="patreon"] {
    background: linear-gradient(135deg,#1da1ff,#0066cc);
    color: #fff !important;
    border-radius: 22px;
    padding: 7px 18px !important;
    margin: 0 4px;
    font-weight: 700;
    box-shadow: 0 4px 12px rgba(0,120,200,0.35);
}

/* Hover for Product Buttons */
.main-navigation a[href*="market"]:hover,
.main-navigation a[href*="form"]:hover,
.main-navigation a[href*="decision"]:hover,
.main-navigation a[href*="patreon"]:hover {
    transform: translateY(-1px);
}

/* Secondary Menu Bar */
.secondary-navigation,
.site-secondary-header {
    background: linear-gradient(180deg,#0f1b33,#0b1426) !important;
    border-top: 1px solid rgba(255,255,255,0.05);
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

/* Secondary Menu Text */
.secondary-navigation a {
    color: #cfd9ff !important;
    font-size: 13px;
    font-weight: 500;
}

.secondary-navigation a:hover {
    color: #2fa4ff !important;
}

/* Search Button */
.header-search-toggle,
.search-toggle {
    background: #101d38;
    border-radius: 50%;
    padding: 10px;
}

/* Sticky Polish */
.site-header {
    transition: all 0.3s ease;
}

.site-header.is-sticky,
.site-header.scrolled {
    background: #060d1d !important;
    box-shadow: 0 6px 40px rgba(0,0,0,0.6);
}
/* =========================================
   DCN FINAL PREMIUM POLISH
========================================= */

/* Reduce Visual Noise on Buttons */
.main-navigation a {
    background: transparent !important;
    box-shadow: none !important;
}

/* Make Market Form the Flagship */
.main-navigation a[href*="market-form"],
.main-navigation a[href*="market-form"] {
    background: linear-gradient(135deg,#2fa4ff,#0066cc) !important;
    color: #fff !important;
    font-weight: 800 !important;
    padding: 8px 22px !important;
    border-radius: 26px;
    box-shadow: 0 6px 18px rgba(0,120,220,0.45) !important;
}

/* Secondary Products = Outline Style */
.main-navigation a[href*="decision"],
.main-navigation a[href*="patreon"] {
    background: transparent !important;
    border: 1px solid rgba(47,164,255,0.5);
    color: #cfe6ff !important;
    border-radius: 22px;
    padding: 7px 18px !important;
}

/* Slim Secondary Bar */
.secondary-navigation,
.site-secondary-header {
    padding: 6px 0 !important;
}

.secondary-navigation a {
    font-size: 12.5px !important;
    opacity: 0.85;
}

/* Reduce Height of Header */
.site-header-wrap {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
}

/* Subtle Divider */
.site-header::after {
    content: "";
    display: block;
    height: 1px;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(47,164,255,0.4),
        transparent
    );
}

/* Authority Micro-Text (Optional Badge Area) */
.site-branding::after {
    content: "Market Intelligence Platform";
    display: block;
    font-size: 10px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: rgba(200,220,255,0.6);
    margin-top: 2px;
}
/* =========================================
   FIX HERO SUB-HEADING ALIGNMENT
   (DATA CORE BAR)
========================================= */

/* Target Hero Sub Heading Wrapper */
.hero h2,
.hero h3,
.site-hero h2,
.site-hero h3,
.data-core,
.hero-subtitle {

    display: inline-block !important;
    width: auto !important;
    max-width: 100% !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding-left: 28px !important;
    padding-right: 28px !important;

    box-sizing: border-box;
    overflow: hidden;
}

/* Center Parent Container */
.hero,
.site-hero,
.hero-content,
.site-hero .content {
    text-align: center !important;
}
.hero h2,
.site-hero h2 {
    border: none !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,0.3),
                0 0 18px rgba(47,164,255,0.4);
}
/* =========================================
   FIX HERO SUB-HEADING ALIGNMENT
   (DATA CORE BAR)
========================================= */

/* Target Hero Sub Heading Wrapper */
.hero h2,
.hero h3,
.site-hero h2,
.site-hero h3,
.data-core,
.hero-subtitle {

    display: inline-block !important;
    width: auto !important;
    max-width: 100% !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding-left: 28px !important;
    padding-right: 28px !important;

    box-sizing: border-box;
    overflow: hidden;
}

/* Center Parent Container */
.hero,
.site-hero,
.hero-content,
.site-hero .content {
    text-align: center !important;
}
/* =========================================
   SECONDARY MENU: TRUE CENTER + REMOVE BOX
   (Kadence)
========================================= */

/* 1) Remove the "boxed strip" look */
.site-secondary-header,
.site-secondary-header-wrap,
.kadence-secondary-navigation,
.kadence-secondary-navigation .nav-wrap,
.kadence-secondary-navigation .nav-inner {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* 2) Force the secondary header row to be FULL WIDTH */
.site-secondary-header .site-header-row,
.site-secondary-header .site-header-row-container,
.site-secondary-header .site-container,
.site-secondary-header .content-width,
.site-secondary-header .kadence-container,
.site-secondary-header .site-header-row-container-inner {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* 3) Make the row itself center its contents */
.site-secondary-header .site-header-row-container-inner,
.kadence-secondary-navigation .nav-wrap,
.kadence-secondary-navigation .nav-inner {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* 4) Center the menu (and stop it stretching weirdly) */
.site-secondary-header ul.menu,
.kadence-secondary-navigation ul.menu {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 18px !important;
    margin: 0 auto !important;
    padding: 8px 0 !important;
    width: auto !important;
}

/* 5) Remove any left/right offsets Kadence applies */
.site-secondary-header nav,
.kadence-secondary-navigation nav {
    width: auto !important;
    margin: 0 auto !important;
}

/* 6) Dropdowns: keep them sensible */
.site-secondary-header .sub-menu,
.kadence-secondary-navigation .sub-menu {
    left: 50% !important;
    transform: translateX(-50%) !important;
}

/* 7) Kill any decorative end-caps */
.site-secondary-header::before,
.site-secondary-header::after,
.kadence-secondary-navigation::before,
.kadence-secondary-navigation::after {
    content: none !important;
    display: none !important;
}
/* =========================================
   KADENCE SECONDARY HEADER: FORCE CENTER
   (REMOVE LEFT/RIGHT SPLIT)
========================================= */

/* Kill the split layout */
.site-bottom-header-inner-wrap.site-header-row-has-sides,
.site-header-row-has-sides {
    grid-template-columns: 1fr !important;
}

/* Remove Left/Right Sections */
.site-header-section-left,
.site-header-section-right {
    width: 100% !important;
    flex: 0 0 100% !important;
    justify-content: center !important;
}

/* Make sections center content */
.site-header-section-left,
.site-header-section-right,
.site-header-section-center {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* Center Nav Inside Section */
.site-header-section-left nav,
.site-header-section-right nav {
    margin: 0 auto !important;
}

/* Center Menu */
.site-header-section-left ul.menu,
.site-header-section-right ul.menu {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 auto !important;
}

/* Remove any offsets */
.site-header-row-no-center {
    justify-content: center !important;
}
/* =========================================
   FIX DROPDOWN / HOVER PANEL ALIGNMENT
========================================= */

/* Make parent relative (anchor point) */
.main-navigation li,
.primary-navigation li,
.site-header li.menu-item {
    position: relative !important;
}

/* Reposition Sub Menus */
.main-navigation .sub-menu,
.primary-navigation .sub-menu,
.site-header .sub-menu {

    left: 50% !important;
    transform: translateX(-50%) !important;
    top: 100% !important;

    min-width: 220px;
    max-width: 320px;

    margin-top: 8px;

    border-radius: 12px;
    overflow: hidden;
}

/* Remove theme offsets */
.main-navigation .sub-menu:before,
.main-navigation .sub-menu:after,
.primary-navigation .sub-menu:before,
.primary-navigation .sub-menu:after {
    display: none !important;
}

/* Improve Dropdown Look */
.main-navigation .sub-menu,
.primary-navigation .sub-menu {

    background: linear-gradient(180deg,#0f1b33,#0b1426);
    box-shadow: 0 20px 40px rgba(0,0,0,0.65);

    border: 1px solid rgba(255,255,255,0.05);
}

/* Dropdown Items */
.main-navigation .sub-menu a,
.primary-navigation .sub-menu a {

    padding: 10px 18px !important;
    font-size: 13px;
    font-weight: 500;

    text-align: left;
}

/* Hover Highlight */
.main-navigation .sub-menu a:hover {
    background: rgba(47,164,255,0.15);
}
/* =========================================
   REMOVE KADENCE MENU UNDERLINE INDICATOR
========================================= */

.main-navigation .menu-item > a:after,
.main-navigation .menu-item > a:before,
.primary-navigation .menu-item > a:after,
.primary-navigation .menu-item > a:before,
.site-header .menu-item > a:after,
.site-header .menu-item > a:before {
    display: none !important;
    content: none !important;
}
/* =========================================
   DCN FOOTER = HEADER STYLE
========================================= */

/* Main Footer Background */
.site-footer,
.site-footer-wrap,
.footer-wrap,
.kadence-footer,
.site-footer-inner-wrap {
    background: linear-gradient(180deg, #060d1d 0%, #0b1730 100%) !important;
    color: #cfd9ff !important;
    border-top: 1px solid rgba(255,255,255,0.06);
}

/* Footer Inner Container */
.site-footer .site-container,
.site-footer .kadence-container,
.site-footer-inner,
.site-footer-row-container-inner {
    max-width: 1400px;
    margin: 0 auto;
}

/* Footer Headings */
.site-footer h2,
.site-footer h3,
.site-footer h4 {
    color: #ffffff !important;
    font-weight: 700;
    letter-spacing: 0.5px;
}

/* Footer Text */
.site-footer p,
.site-footer li,
.site-footer span,
.site-footer div {
    color: #cfd9ff !important;
}

/* Footer Links */
.site-footer a {
    color: #9bbbe5 !important;
    transition: all 0.25s ease;
}

.site-footer a:hover {
    color: #2fa4ff !important;
}

/* Social Icons */
.site-footer .social-link,
.site-footer .social-icon {
    background: rgba(255,255,255,0.06);
    border-radius: 50%;
    padding: 6px;
    transition: all 0.3s ease;
}

.site-footer .social-link:hover {
    background: rgba(47,164,255,0.25);
}

/* Remove White Sub Footer */
.site-footer-bottom,
.site-footer-bottom-wrap,
.footer-bottom-inner {
    background: #050a18 !important;
    border-top: 1px solid rgba(255,255,255,0.05);
}

/* Footer Copyright */
.site-footer-bottom,
.site-footer-bottom span,
.site-footer-bottom p {
    color: #8fa8cc !important;
    font-size: 12px;
}

/* Footer Logo */
.site-footer img {
    filter: brightness(1.1);
}

/* Reduce Footer Padding */
.site-footer {
    padding-top: 40px;
    padding-bottom: 30px;
}
/* =========================================
   UNIFY OUTER BACKGROUND WITH HEADER
========================================= */

/* Page Shell Background */
html,
body,
#page,
.site,
.site-wrap,
.site-content {
    background: linear-gradient(180deg, #060d1d 0%, #0b1730 100%) !important;
}

/* Remove Black Gutters */
.site-inner,
.content-area,
.wrap,
.container,
.site-container {
    background: transparent !important;
}

/* Keep Main Content Panel White */
.site-main,
.entry-content,
.content-area > .site-container,
.site-main > .site-container {
    background: #f6f8fc !important;
}
/* =========================================
   REMOVE KADENCE CONTENT CARD (FINAL)
========================================= */

/* Kill homepage/content frame */
.home .site-inner,
.home .site-container,
.home .content-wrap,
.home .entry-content-wrap,
.home .kadence-content,
.home .content-area {
    background: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
    border: none !important;
}

/* General pages */
.site-inner,
.site-container,
.entry-content-wrap {
    box-shadow: none !important;
}

/* Let hero go edge-to-edge */
.home .site-main {
    padding: 0 !important;
    margin: 0 auto !important;
}
/* =========================================
   RE-CONSTRAIN CONTENT (NO BOX LOOK)
========================================= */

.site-main > .site-container,
.site-main > .wrap,
.site-main > .content-wrap,
.site-main > .container {
    max-width: 1320px;
    margin: 0 auto;
    padding: 30px 20px;
    background: transparent !important;
}

/* Mobile safety */
@media (max-width: 768px) {
    .site-main > .site-container,
    .site-main > .wrap,
    .site-main > .content-wrap,
    .site-main > .container {
        padding: 20px 14px;
    }
}
/* =========================================
   DCN: HARD CONSTRAIN MAIN CONTENT WIDTH
   (Kadence wrapper-safe)
========================================= */

/* 1) Keep the blue shell behind everything */
html, body, #page, .site, .site-wrap, .site-content {
  background: linear-gradient(180deg,#060d1d 0%, #0b1730 100%) !important;
}

/* 2) Make inner wrappers transparent so you don't get the "white card frame" */
.site-inner,
.site-content-wrap,
.content-area,
.kadence-content,
.entry-content-wrap,
.content-wrap,
.wrap,
.site-container {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

/* 3) THIS is the important part: constrain the actual content width */
.content-container,
.site-main .content-wrap,
.site-main .site-container,
.site-main .wrap,
.site-main .content-area,
.site-main .entry-content-wrap {
  max-width: 1320px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
}

/* 4) Mobile */
@media (max-width: 768px){
  .content-container,
  .site-main .content-wrap,
  .site-main .site-container,
  .site-main .wrap,
  .site-main .content-area,
  .site-main .entry-content-wrap {
    max-width: 100% !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}
/* =========================================
   FULL BLEED HERO (NO WHITE WRAP)
========================================= */

.home .site-main,
.home .site-main-inner {
  background: transparent !important;
}

.home .entry-content {
  max-width: 100% !important;
  padding: 0 !important;
}

/* Kill wrapper around first section (hero) */
.home .entry-content > *:first-child {
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
/* =========================================
   TRUE FULL BLEED HERO IMAGE
========================================= */

/* Target first Kadence row (hero section) */
.home .wp-block-kadence-rowlayout:first-of-type,
.home .kb-row-layout-wrap:first-of-type,
.home .kadence-row-container:first-of-type {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

/* Inner row container */
.home .wp-block-kadence-rowlayout:first-of-type .kadence-row-container-inner,
.home .kb-row-layout-wrap:first-of-type .kadence-row-layout-inner {
  max-width: 100% !important;
  padding: 0 !important;
}

/* Image inside hero */
.home .wp-block-kadence-rowlayout:first-of-type img {
  width: 100% !important;
  max-width: 100% !important;
  display: block;
  object-fit: cover;
}

/* Remove any theme wrapper around hero */
.home .content-wrap,
.home .content-container,
.home .site-main-inner {
  background: transparent !important;
}
    <style>
        .dcr-odds-browser {
            max-width: 1200px;
            margin: 2.5rem auto 3rem;
            padding: 0 1rem;
        }

        .dcr-odds-card {
            background: #ffffff;
            border-radius: 16px;
            box-shadow: 0 20px 45px rgba(15, 23, 42, 0.16);
            padding: 1.75rem 1.75rem 2.25rem;
        }

        .dcr-odds-header {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            gap: 1.5rem;
            margin-bottom: 1rem;
        }

        .dcr-odds-title h2 {
            margin: 0 0 0.35rem;
            font-size: 1.6rem;
        }

        .dcr-odds-title p {
            margin: 0;
            color: #64748b;
            font-size: 0.95rem;
        }

        .dcr-odds-day-badge {
            background: linear-gradient(135deg, #2563eb, #1d4ed8);
            color: #ffffff;
            padding: 0.45rem 0.9rem;
            border-radius: 999px;
            font-size: 0.85rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.04em;
            white-space: nowrap;
        }

        .dcr-odds-meta {
            display: flex;
            flex-wrap: wrap;
            gap: 1.5rem;
            margin-bottom: 1rem;
        }

        .dcr-odds-meta-item {
            min-width: 120px;
        }

        .dcr-odds-meta-item .meta-label {
            display: block;
            font-size: 0.75rem;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            color: #94a3b8;
            margin-bottom: 0.15rem;
        }

        .dcr-odds-meta-item .meta-value {
            font-size: 0.95rem;
            font-weight: 600;
            color: #0f172a;
        }

        .dcr-course-pill {
            display: inline-block;
            width: 22px;
            height: 22px;
            border-radius: 999px;
            background: linear-gradient(135deg, #0f172a, #1d4ed8);
            margin-right: 0.4rem;
            vertical-align: middle;
        }

        .dcr-odds-ew-note .meta-value {
            font-weight: 400;
            color: #64748b;
            max-width: 360px;
        }

        .dcr-odds-day-toggle {
            display: inline-flex;
            border-radius: 999px;
            background: #eef2ff;
            padding: 3px;
            margin-bottom: 1.1rem;
        }

        .dcr-day-btn {
            border: none;
            background: transparent;
            padding: 0.25rem 0.9rem;
            font-size: 0.85rem;
            font-weight: 600;
            border-radius: 999px;
            cursor: pointer;
            color: #4b5563;
        }

        .dcr-day-btn.active {
            background: #2563eb;
            color: #ffffff;
            box-shadow: 0 6px 14px rgba(37,99,235,0.35);
        }

        .dcr-odds-browser-controls {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            margin-bottom: 1rem;
            flex-wrap: wrap;
        }

        .dcr-odds-browser-controls label {
            font-weight: 600;
            font-size: 0.95rem;
        }

        #dcr-odds-browser-select {
            min-width: 320px;
            padding: 0.45rem 0.6rem;
            border-radius: 999px;
            border: 1px solid #cbd5e1;
            font-size: 0.95rem;
            background-color: #f8fafc;
        }

        #dcr-odds-browser-select:focus {
            outline: none;
            border-color: #2563eb;
            box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.2);
            background-color: #ffffff;
        }

        .dcr-odds-browser .dcr-odds-table-wrapper {
            max-height: 520px;
            overflow-y: auto;
            position: relative;
        }

        .dcr-odds-browser .dcr-odds-table thead th {
            position: sticky;
            top: 0;
            z-index: 5;
        }

        .dcr-odds-bookmaker-filters {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            flex-wrap: wrap;
            margin-bottom: 0.5rem;
        }

        .dcr-odds-bookmaker-filters .filters-label {
            font-size: 0.8rem;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            color: #94a3b8;
            font-weight: 600;
        }

        .dcr-odds-bookmaker-filters .filters-chips {
            display: flex;
            flex-wrap: wrap;
            gap: 0.4rem;
        }

        .bm-chip {
            border-radius: 999px;
            border: 1px solid #cbd5e1;
            background: #f8fafc;
            padding: 0.15rem 0.6rem;
            font-size: 0.8rem;
            cursor: pointer;
            color: #475569;
            transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
        }

        .bm-chip.off {
            background: #0f172a;
            color: #ffffff;
            border-color: #0f172a;
            opacity: 0.7;
        }

        @media (max-width: 768px) {
            .dcr-odds-card {
                padding: 1.25rem 1rem 1.75rem;
            }
            .dcr-odds-header {
                flex-direction: column;
                align-items: flex-start;
            }
            #dcr-odds-browser-select {
                width: 100%;
                min-width: 0;
            }
            .dcr-odds-meta {
                gap: 0.75rem;
            }
        }

        /* Optional: faint loading state when swapping races */
        .dcr-odds-browser-table.dcr-loading {
            opacity: 0.4;
            pointer-events: none;
        }
        /* =========================================================
   DCN ODDS CENTRE – PREMIUM POLISH LAYER (SAFE CSS ONLY)
   Paste BELOW your existing CSS
========================================================= */

/* Give the whole area a premium “panel on platform” feel */
.dcr-odds-browser{
    max-width: 1200px;
    margin: 2.5rem auto 3rem;
    padding: 0 1.25rem;
}

/* Card: slightly more depth + subtle border = “app” not “blog” */
.dcr-odds-card{
    border: 1px solid rgba(15, 23, 42, 0.08);
    box-shadow: 0 22px 60px rgba(15, 23, 42, 0.18);
    background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
}

/* Header: clearer hierarchy */
.dcr-odds-title h2{
    font-size: 1.75rem;
    letter-spacing: 0.02em;
}
.dcr-odds-title p{
    font-size: 0.98rem;
    line-height: 1.35;
}

/* Meta row: turn into mini-cards */
.dcr-odds-meta{
    margin-top: 1rem;
    margin-bottom: 1.25rem;
    gap: 1rem;
}
.dcr-odds-meta-item{
    background: rgba(15, 23, 42, 0.03);
    border: 1px solid rgba(15, 23, 42, 0.06);
    padding: 0.75rem 0.85rem;
    border-radius: 12px;
    min-width: 150px;
}
.dcr-odds-ew-note .meta-value{
    max-width: 520px;
}

/* Day toggle: make it feel like a control switch */
.dcr-odds-day-toggle{
    background: rgba(37, 99, 235, 0.10);
    border: 1px solid rgba(37, 99, 235, 0.18);
    padding: 4px;
}
.dcr-day-btn{
    padding: 0.35rem 1.05rem;
    transition: transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease;
}
.dcr-day-btn:hover{
    transform: translateY(-1px);
}
.dcr-day-btn.active{
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    box-shadow: 0 10px 24px rgba(37,99,235,0.30);
}

/* Race selector: more “terminal” */
#dcr-odds-browser-select{
    border-radius: 12px; /* less pill, more premium input */
    padding: 0.6rem 0.8rem;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.16);
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.06);
}
#dcr-odds-browser-select:hover{
    border-color: rgba(37, 99, 235, 0.45);
}

/* Table wrapper: clean scroll, “data grid” vibe */
.dcr-odds-browser .dcr-odds-table-wrapper{
    border-radius: 14px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: #ffffff;
    box-shadow: 0 10px 30px rgba(15,23,42,0.08);
    overflow: hidden; /* important to clip sticky header + corners */
}

/* Scrollbar polish (won’t break anything if unsupported) */
.dcr-odds-browser .dcr-odds-table-wrapper::-webkit-scrollbar{
    width: 10px;
}
.dcr-odds-browser .dcr-odds-table-wrapper::-webkit-scrollbar-thumb{
    background: rgba(15, 23, 42, 0.18);
    border-radius: 999px;
}
.dcr-odds-browser .dcr-odds-table-wrapper::-webkit-scrollbar-track{
    background: rgba(15, 23, 42, 0.05);
}

/* Table base (safe even if your table already has styles) */
.dcr-odds-browser table{
    width: 100%;
    border-collapse: collapse;
}
.dcr-odds-browser th,
.dcr-odds-browser td{
    padding: 0.8rem 0.85rem;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
    font-size: 0.95rem;
}

/* Sticky header: stronger contrast */
.dcr-odds-browser .dcr-odds-table thead th{
    background: linear-gradient(180deg, #0b2a5b 0%, #071d3f 100%);
    color: #ffffff;
    border-bottom: 1px solid rgba(255,255,255,0.14);
    box-shadow: 0 8px 18px rgba(15,23,42,0.20);
}

/* Row hover: “terminal highlight” */
.dcr-odds-browser tbody tr:hover td{
    background: rgba(37, 99, 235, 0.06);
}

/* Bookmaker chips: more consistent + less “taggy” */
.bm-chip{
    border-radius: 10px;
    padding: 0.25rem 0.7rem;
    font-weight: 600;
    border: 1px solid rgba(15, 23, 42, 0.12);
    background: linear-gradient(180deg, #ffffff, #f1f5ff);
}
.bm-chip:hover{
    border-color: rgba(37, 99, 235, 0.45);
    box-shadow: 0 8px 18px rgba(37,99,235,0.14);
    transform: translateY(-1px);
}
.bm-chip.off{
    background: linear-gradient(180deg, #0b2a5b, #071d3f);
    border-color: rgba(15, 23, 42, 0.90);
    opacity: 0.9;
}

/* Mobile: keep it tidy */
@media (max-width: 768px){
    .dcr-odds-meta-item{
        min-width: 0;
        width: calc(50% - 0.5rem);
    }
}
@media (max-width: 520px){
    .dcr-odds-meta-item{
        width: 100%;
    }
}


/* =========================================================
   ODDS CENTRE – BOOKMAKER FILTER BAR REBUILD (SAFE)
========================================================= */

/* Main bookmaker container */
/* Main bookmaker panel (tight target) */
.dcr-odds-bookmaker-filters {
    background: linear-gradient(180deg, #071d3f 0%, #0b2a5b 100%);
    border-radius: 14px;
    padding: 1rem 1.1rem;
    margin: 1rem 0 1.25rem;

    border: 1px solid rgba(255,255,255,0.08);
    box-shadow: 0 12px 32px rgba(15,23,42,0.35);

    max-width: 100%;
}

/* Kill the big "bubble" effect */
.dcr-odds-bookmaker-filters::before,
.dcr-odds-bookmaker-filters::after,
.dcr-odds-bookmaker-filters-wrapper::before,
.dcr-odds-bookmaker-wrapper::before{
    display: none !important;
}

/* Bookmaker button grid */
/* Bookmaker grid only */
.dcr-odds-bookmaker-filters .filters-chips {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    gap: 0.6rem;
}


/* Individual bookmaker buttons */
.bm-chip{
    background: rgba(255,255,255,0.06);
    color: #e5edff;

    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 8px;

    padding: 0.45rem 0.5rem;
    font-size: 0.8rem;
    font-weight: 600;
    text-align: center;

    transition: all 0.18s ease;
}

/* Hover = highlight */
.bm-chip:hover{
    background: rgba(37,99,235,0.25);
    border-color: rgba(37,99,235,0.6);
    color: #ffffff;

    transform: translateY(-1px);
    box-shadow: 0 6px 14px rgba(37,99,235,0.35);
}

/* OFF state */
.bm-chip.off{
    background: rgba(15,23,42,0.85);
    color: #9fb4ff;

    border-color: rgba(255,255,255,0.08);
    box-shadow: none;
    opacity: 0.75;
}

/* ON / active */
.bm-chip:not(.off){
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    color: #ffffff;
    border-color: rgba(255,255,255,0.22);

    box-shadow: 0 6px 16px rgba(37,99,235,0.35);
}

/* Label */
.dcr-odds-bookmaker-filters .filters-label{
    color: #bcd0ff;
    font-size: 0.75rem;
    margin-bottom: 0.4rem;
}

/* Mobile */
@media (max-width: 768px){

    .dcr-odds-bookmaker-filters,
    .dcr-odds-bookmaker-wrapper{
        padding: 0.8rem;
    }

    .bm-chip{
        font-size: 0.75rem;
        padding: 0.4rem 0.4rem;
    }
}
/* === DCN Bookmaker Filter Panel Redesign === */

.dcr-odds-bookmaker-filters {
    background: linear-gradient(135deg, #020b1c, #071a3a);
    border-radius: 14px;
    padding: 1.2rem 1.4rem;
    box-shadow: 0 10px 25px rgba(0,0,0,0.35);
    margin-bottom: 1.4rem;
}

/* Remove the "blob" look */
.dcr-odds-bookmaker-filters::before,
.dcr-odds-bookmaker-filters::after {
    display: none !important;
}

/* Tighten chip layout */
.dcr-odds-bookmaker-filters .filters-chips {
    gap: 0.5rem;
}

/* Improve bookmaker buttons */
.dcr-odds-bookmaker-filters .bm-chip {
    background: #081a3a;
    border: 1px solid rgba(255,255,255,0.12);
    color: #e5edff;
    font-weight: 600;
    padding: 0.35rem 0.75rem;
}

/* Hover effect */
.dcr-odds-bookmaker-filters .bm-chip:hover {
    background: #0b2a5f;
    border-color: #2563eb;
}

/* Disabled/off state */
.dcr-odds-bookmaker-filters .bm-chip.off {
    background: #020b1c;
    opacity: 0.5;
}
/* =========================================
   DCN ODDS – KILL BOOKMAKER BLOB (FINAL)
========================================= */

/* Force all possible wrappers flat */
.dcr-odds-bookmaker-filters,
.dcr-odds-bookmaker-filters *,
.dcr-odds-bookmaker-wrapper,
.dcr-odds-bookmaker-panel,
.dcr-odds-bookmaker-filters-wrapper,
.dcr-odds-bookmaker-filters + div {

    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Rebuild clean panel */
.dcr-odds-bookmaker-filters {
    background: linear-gradient(180deg, #071d3f, #0b2a5b) !important;
    border-radius: 12px !important;
    padding: 1rem !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
}

/* Proper grid */
.dcr-odds-bookmaker-filters .filters-chips {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(110px,1fr)) !important;
    gap: 0.6rem !important;
}

/* Buttons */
.dcr-odds-bookmaker-filters .bm-chip {
    background: #0b2a5b !important;
    color: #fff !important;
    border-radius: 8px !important;
    border: 1px solid rgba(255,255,255,0.15) !important;
    padding: 0.4rem 0.5rem !important;
}

/* Hover */
.dcr-odds-bookmaker-filters .bm-chip:hover {
    background: #2563eb !important;
    border-color: #2563eb !important;
}

/* Off */
.dcr-odds-bookmaker-filters .bm-chip.off {
    background: #020b1c !important;
    opacity: 0.6 !important;
}
/* =========================================
   DCN ODDS – FORCE BOOKMAKER GRID (FINAL)
========================================= */

/* Kill column layout from plugin */
.dcr-odds-bookmaker-filters .filters-chips {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)) !important;
    grid-auto-rows: minmax(38px, auto);
    gap: 0.7rem !important;

    width: 100% !important;
}

/* Make sure parent is not flex-column */
.dcr-odds-bookmaker-filters {
    display: block !important;
    width: 100% !important;
}

/* Reset chip sizing */
.dcr-odds-bookmaker-filters .bm-chip {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    display: flex !important;
    align-items: center;
    justify-content: center;

    height: 38px;
}

/* Remove any float/inline nonsense */
.dcr-odds-bookmaker-filters *,
.dcr-odds-bookmaker-filters .bm-chip {
    float: none !important;
}
/* =========================================
   DCN ODDS – RESTORE TABLE SCROLL
========================================= */

.dcr-odds-browser .dcr-odds-table-wrapper {
    overflow-x: auto !important;
    overflow-y: auto !important;

    /* Keep rounded corners */
    border-radius: 14px;

    /* Prevent clipping scroll */
    -webkit-overflow-scrolling: touch;
}

/* Make sure table can exceed width */
.dcr-odds-browser table {
    min-width: 1200px;
}

/* Nice horizontal scrollbar */
.dcr-odds-browser .dcr-odds-table-wrapper::-webkit-scrollbar {
    height: 10px;
}

.dcr-odds-browser .dcr-odds-table-wrapper::-webkit-scrollbar-thumb {
    background: rgba(37,99,235,0.4);
    border-radius: 999px;
}

.dcr-odds-browser .dcr-odds-table-wrapper::-webkit-scrollbar-track {
    background: rgba(15,23,42,0.05);
}
/* =========================================
   RESTORE LIVE BEACON / NAV INDICATORS
========================================= */

/* Protect main header + nav from odds-centre overrides */
.site-header,
.main-navigation,
.primary-menu,
.nav-menu,
.menu,
.header-inner,
.header-wrap {

    background: inherit !important;
    box-shadow: inherit !important;
    border: inherit !important;
    position: relative !important;
    overflow: visible !important;
}

/* Make sure beacon can display */
.site-header *,
.main-navigation *,
.primary-menu * {
    overflow: visible !important;
}

/* Force live indicator visible */
.live-indicator,
.live-dot,
.live-beacon,
.racing-live,
.menu-live,
.nav-live {

    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 9999 !important;
}




