 

 .h1 span {
	color: #AD0002;
 }

 .offer-list:not(.gridbox) .offer-card:nth-child(1), .offer-list:not(.gridbox) .offer-card:nth-child(2) {
	border: none;
}

.offer-list:not(.gridbox) .offer-card:nth-child(1) .offer-bonus:before, .offer-list:not(.gridbox) .offer-card:nth-child(2) .offer-bonus:before {
	display: none;
}

.offer-list:not(.gridbox) .offer-card .offer-bonus:before {
	display: none;
 	position: absolute;
	top: -20px;
	left: 0;
	content: "";
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 600;
	line-height: 18px;
	color: #181717;
	background: #ffb800;
	border-radius: 0 0 5px 5px;
	padding: 3px 7px; 
}
@media screen and (max-width: 768px) {
	.btn-up {
		display: none!important;
	}	
} 

@media screen and (min-width: 992px) {
	.banner-logo .img {
		height: auto;
	}
}
.bonus-btn .img, .offer-logo .img {
	height: auto;
}

@media screen and (max-width: 700px) {
	.update__item {
		 min-width: unset;
	}
}

@media screen and (max-width: 992px) {
	.banner-logo .img {
		 height: auto;
	}
}

@media screen and (max-width: 768px) {
	.offer-td.offer-logo .img {
		 height: auto;
	}
}

/* Brands table: desktop list comes from Theme Options (global),
   mobile list comes from the per-Page brands. The switch follows the
   same 992px breakpoint the table uses to collapse into cards.
   Only active when the table has .has-desktop-brands (toggle ON);
   when OFF the real brands (.offer-mobile) are shown on every breakpoint. */
.offer-list.has-desktop-brands .offer-desktop {
	display: none;
}
@media screen and (min-width: 993px) {
	.offer-list.has-desktop-brands .offer-mobile {
		display: none;
	}
	.offer-list.has-desktop-brands .offer-desktop {
		display: block;
	}
}

@media screen and (max-width: 420px) {
	h1, .h1 {
		font-size: 24px;
		line-height: 26px;
	}

	.update.flexbox {
		margin-bottom: 10px;
		gap: 0px 5px;;
	}
	.update-title, .update-descr{
		font-size: 12px;
		line-height: 16px;
	}
	.hero {
		padding: 10px 0 5px;
		margin-bottom: 5px;
	}
	.offer h2{
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 0;
	}
}

/* ===== PT chrome overrides (match 890178) ===== */
/* jnews main.css forces nav uppercase; the theme underlines all <a>. Reference = mixed-case, no underline. */
.jeg_header a, .jeg_footer a { text-decoration: none; }
.jeg_main_menu > li > a, .jeg_top_menu > li > a { text-transform: none; }

/* Desktop dropdown on hover (jnews normally opens these via JS; keep a CSS fallback) */
@media (min-width: 1025px) {
  .jeg_main_menu li.menu-item-has-children:hover > .sub-menu { display: block; }
}

/* Mobile menu toggle (okayNav not ported) */
.jeg_menu_toggle { display: none; background: none; border: 0; color: #fff; font-size: 20px; line-height: 1; cursor: pointer; padding: 6px 10px; }
@media (max-width: 1024px) {
  .jeg_menu_toggle { display: inline-block; }
  .jeg_bottombar { position: relative; }
  .jeg_bottombar .jeg_main_menu { display: none; position: absolute; left: 0; right: 0; top: 100%; background: #fff; z-index: 999; flex-direction: column; box-shadow: 0 8px 16px rgba(0,0,0,.15); padding: 8px 0; }
  .jeg_bottombar .jeg_main_menu.is-open { display: flex; }
  .jeg_main_menu .sub-menu { display: none; position: static; box-shadow: none; }
  .jeg_main_menu .submenu-open > .sub-menu { display: block; }
}

/* More News / related grid (2-col thumb-left cards, like 890178 & the theme's Altri Articoli) */
.jnews_related_post_container { margin: 30px 0; }
.jnews_related_post_container .jeg_block_heading { border-bottom: 2px solid #e5e5e5; margin-bottom: 22px; padding-bottom: 8px; }
.jnews_related_post_container .jeg_block_title { font-size: 22px; font-weight: 700; margin: 0; }
.jnews_related_post_container .jeg_posts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px 34px; }
.jnews_related_post_container .jeg_post { display: flex; gap: 15px; align-items: flex-start; margin: 0; padding: 0; border: 0; }
.jnews_related_post_container .jeg_thumb { flex: 0 0 110px; }
.jnews_related_post_container .jeg_thumb img { width: 110px; height: 72px; object-fit: cover; display: block; border-radius: 2px; }
.jnews_related_post_container .jeg_postblock_content { flex: 1 1 auto; min-width: 0; }
.jnews_related_post_container .jeg_post_title { font-size: 15px; line-height: 1.4; font-weight: 600; margin: 0 0 6px; }
.jnews_related_post_container .jeg_post_title a { color: #222; }
.jnews_related_post_container .jeg_meta_date,
.jnews_related_post_container .jeg_meta_date a { font-size: 12px; color: #999; }
@media (max-width: 680px) { .jnews_related_post_container .jeg_posts { grid-template-columns: 1fr; } }

/* Footer: theme's .menu is display:flex (header nav) + dark; force jnews-style stacked, white links */
.jeg_footer .footer_widget .menu { display: block !important; list-style: none; margin: 0; padding: 0; }
.jeg_footer .footer_widget .menu li { display: block !important; float: none; width: auto; margin: 0; padding: 6px 0; border: 0; line-height: 1.4; }
.jeg_footer .footer_widget .menu li a,
.jeg_footer .jeg_footer_title span,
.jeg_footer .jeg_footer_bottom a,
.jeg_footer .copyright,
.jeg_footer .copyright a { color: #fff; }
.jeg_footer .footer_widget .menu li a:hover { color: #ffd; }
.jeg_footer .jeg_footer_title { margin-bottom: 20px; }
.jeg_footer .jeg_menu_footer { list-style: none; margin: 0 0 6px; padding: 0; }
.jeg_footer .jeg_menu_footer li { display: inline-block; margin-right: 18px; }

/* ===== PT chrome: finishing touches ===== */
/* No static top line — the reference uses a reading-progress bar that fills on scroll (.pt-reading-progress, bottom of file).
   jnews ships .jeg_topbar{border-top-style:solid} but never sets width/color here, so it falls back to ~3px currentColor (white) = a white strip above the header. Kill it (reference shows no visible top border). */
.jeg_topbar, .jeg_topbar.dark { border-top: 0 !important; }
/* padding-bottom so the fixed KINBET banner overlays empty space, not the membership bar */
body { padding-bottom: 190px; }

/* Sticky main nav (smooth slide, placeholder prevents jump) */
.jeg_bottombar.jeg_nav_stick { position: fixed !important; top: 0; left: 0; right: 0; z-index: 999 !important; background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,.12); animation: jegSlideDown .25s ease; }
.admin-bar .jeg_bottombar.jeg_nav_stick { top: 32px; }
@media (max-width: 782px) { .admin-bar .jeg_bottombar.jeg_nav_stick { top: 46px; } }
@keyframes jegSlideDown { from { transform: translateY(-100%); } to { transform: translateY(0); } }

/* Elections menu icon + red badge */
.jeg_main_menu .jeg_font_menu { margin-right: 6px; }
.jeg_main_menu .menu-item-badge.jeg-badge-inline { display: inline-block; width: 13px; height: 13px; margin-left: 6px; border-radius: 2px; vertical-align: middle; }

/* ===== PT chrome typography — pin to jnews exact values (theme body=16px/Work-Sans leaks in) ===== */
/* Topbar: 12px (links were inheriting body 16px) */
.jeg_topbar { font-size: 12px; }
.jeg_topbar .jeg_nav_item { padding: 0; }
/* jnews main.css sets .jeg_navbar .jeg_nav_item{padding:0 14px}; kill it so the nav isn't spread out */
.jeg_navbar .jeg_nav_item { padding: 0; }
/* invisible placeholder where premiumtimesng.com's dark-mode toggle sits (58x25), keeps the top bar in sync.
   No border (the reference border belongs to the real toggle, which we don't render). */
.jeg_topbar .ptm-dm-spacer { width: 58px; height: 25px; padding: 0; border: 0; }
/* restore the 12px gap before the first top-menu link (reference: next item has padding-left:12px) */
.jeg_topbar .ptm-dm-spacer + .jeg_nav_item { padding-left: 12px; }
.jeg_topbar .jeg_top_menu li a,
.jeg_top_date { font-size: 12px; line-height: normal; }
.jeg_topbar .jeg_top_menu li a { padding: 0; }
.jeg_topbar .jeg_top_menu li { margin: 0; padding: 0 12px 0 0; } /* match reference top-menu spacing (0 left / 12 right) */

/* Masthead logo: jnews .jeg_logo img{width:auto;height:auto} renders the asset at its natural ~300x116, pushing the header taller than the reference. Pin to the reference box 272x100 exactly (our asset is ~2.6:1 vs the 2.72:1 box, so a hair of horizontal stretch — swap in a 272x100-native logo for pixel-perfect). */
.jeg_midbar .jeg_logo_img { width: 272px; height: 100px; max-height: 100px; }

/* Main nav: match reference exactly — Work Sans 15px / 600, native fit-width even distribution, one line (12 items incl. Casino). */
.jeg_bottombar { font-size: 14px; }
@media (min-width: 1025px) {
  /* native jnews fit-width is flex-wrap:wrap; force nowrap so the 12th item (Casino) never drops to a 2nd line */
  .jeg_main_menu, .jeg_navbar_fitwidth .jeg_main_menu { flex-wrap: nowrap !important; }
}
.jeg_main_menu > li > a { font-size: 15px !important; font-weight: 600 !important; line-height: 50px !important; padding: 0 3px !important; letter-spacing: normal !important; text-transform: none !important; white-space: nowrap; }
/* Narrower desktops can't fit 12 items (reference has 11) at full 15px — shrink just enough so Casino never clips. Wide screens keep the exact reference 15px. */
@media (min-width: 1025px) and (max-width: 1400px) {
  .jeg_main_menu > li > a { font-size: 14px !important; padding: 0 2px !important; }
}
.jeg_main_menu .sub-menu { font-size: 13px; }
.jeg_main_menu .sub-menu a { font-size: 13px !important; line-height: 1.4 !important; padding: 8px 20px !important; font-weight: 400 !important; text-transform: none; }

/* Footer: heading 16px/700, links 14px/700. Font = Georgia serif (reference inherits body Georgia; theme Work Sans leaks in). */
.jeg_footer { font-size: 14px; font-family: Georgia, Times, "Times New Roman", serif; }
.jeg_footer .footer_widget .menu li a,
.jeg_footer .jeg_menu_footer li a,
.jeg_footer .copyright,
.jeg_footer .copyright a,
.jeg_footer .jeg_footer_bottom a { font-family: Georgia, Times, "Times New Roman", serif !important; }
.jeg_footer .jeg_footer_title,
.jeg_footer .jeg_footer_title span { font-size: 16px !important; font-weight: 700 !important; }
.jeg_footer .footer_widget .menu li { padding: 0 0 10px !important; line-height: normal !important; }
.jeg_footer .footer_widget .menu li a { font-size: 14px !important; font-weight: 700; line-height: 1.4; }
.jeg_footer .jeg_menu_footer li a { font-size: 13px; }

/* ===== More News images: jnews .thumbnail-container (no size class) collapses to 0 — give it a fixed box ===== */
.jnews_related_post_container .jeg_thumb { flex: 0 0 110px; width: 110px; }
.jnews_related_post_container .thumbnail-container { position: relative !important; display: block; width: 110px; height: 72px; padding: 0 !important; overflow: hidden; border-radius: 2px; }
.jnews_related_post_container .thumbnail-container img { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; max-width: none; object-fit: cover; }


/* ===== Footer-bottom menu: centered with "/" separators, + DMCA left ===== */
.jeg_footer_bottom { position: relative; padding: 20px 0 0; }
/* full-width, right-aligned — keeps the links (incl. DONATE) on ONE line like the reference at real widths */
.jeg_footer_bottom .footer_right { text-align: right; float: none; width: 100%; }
.jeg_footer .jeg_menu_footer { display: inline-block; margin: 0 0 4px; padding: 0; }
.jeg_footer .jeg_menu_footer li { display: inline-block; float: none; margin: 0; padding: 0 9px; position: relative; }
.jeg_footer .jeg_menu_footer li:not(:last-child):after { content: "/"; position: absolute; right: -3px; color: #ededed; }
.jeg_footer .jeg_menu_footer li a { color: #fff; font-size: 13px; }
/* inline DONATE (last item) — red button on the same line as the links */
.jeg_footer .jeg_menu_footer li a > div { display: inline-block; padding: 4px 10px !important; }
.jeg_footer_bottom .copyright { text-align: right; color: rgba(255,255,255,.8); font-size: 12px; margin: 0; }

/* DMCA moved out of the maroon bar onto a white strip at the very bottom-left (flush, no padding) */
.pt-dmca-strip { background: #fff; line-height: 0; }
.pt-dmca-strip .dmca-badge { display: inline-block; line-height: 0; }
.pt-dmca-strip .dmca-badge img { display: block; height: 24px; width: auto; }

/* ===== Scroll-to-top: reference "^" box ===== */
/* Mirror the reference scroll-to-top: 46x46 box, 30px grey glyph. Flexbox centres both axes (text-align:center lost to the shared .btn rules, leaving the glyph shoved right). */
.btn-up { position: fixed; right: 18px; bottom: 18px; width: 46px; height: 46px; display: flex !important; align-items: center; justify-content: center; background: hsla(0,0%,70.6%,.15); border: 1px solid rgba(0,0,0,.11); border-radius: 0; color: #a0a0a0; box-shadow: inset 0 0 0 1px rgba(255,255,255,.1), 0 2px 6px rgba(0,0,0,.1); }
.btn-up svg { display: none; }
.btn-up .fa { font-size: 30px; line-height: 1; margin: 0; }

/* ===== Membership bar (Become a member / Log in) ===== */
.jeg_member_bar { background: #f4f4f4; border-top: 1px solid #e6e6e6; padding: 14px 0; }
.jeg_member_bar .container { display: flex; align-items: center; justify-content: center; gap: 24px; max-width: 1240px; margin: 0 auto; }
.jeg_member_bar .member-logo img { height: 38px; width: auto; }
.jeg_member_bar .member-btn { background: #ad0002; color: #fff !important; font-weight: 700; padding: 10px 22px; border-radius: 3px; font-size: 14px; text-decoration: none; }
.jeg_member_bar .member-login { color: #555 !important; font-size: 14px; text-decoration: none; }
@media (max-width: 600px){ .jeg_member_bar .container { gap: 14px; flex-wrap: wrap; } }

/* ===== Reading-progress bar (reference: empty at top, red fill grows with scroll %) ===== */
.pt-reading-progress { position: fixed; top: 0; left: 0; width: 100%; height: 3px; z-index: 99999; background: transparent; pointer-events: none; }
.pt-reading-progress > span { display: block; height: 100%; width: 0; background: #ad0002; transition: width .05s linear; }

/* ===== Custom mobile header + off-canvas drawer =====
   jnews responsive.css hides the whole .jeg_header at <=1024px and expects a
   .jeg_navbar_mobile_wrapper + #jeg_off_canvas that this reskin never renders
   (and no jnews mobile JS was ported). So the header was blank on mobile.
   This self-contained bar (markup in header.php, JS in footer.php) restores it. */
.ptm-bar, .ptm-drawer, .ptm-overlay, .ptm-close { display: none; }

@media (max-width: 1024px) {
  .ptm-bar {
    display: flex; align-items: center; gap: 10px;
    position: fixed; top: 0; left: 0; right: 0; z-index: 9990;
    background: #fff; border-bottom: 1px solid #ececec;
    box-shadow: 0 2px 6px rgba(0,0,0,.06);
    padding: 8px 15px; min-height: 56px;
  }
  /* offset the fixed bar so page content isn't hidden under it (bar is 56px tall) */
  body { padding-top: 56px; }
  .ptm-bar .ptm-logo { margin: 0 auto; display: block; }
  .ptm-bar .ptm-logo img { display: block; width: 150px; height: auto; }
  .ptm-bar-spacer { flex: 0 0 40px; width: 40px; } /* balances the burger so the logo stays centred */

  .ptm-burger {
    flex: 0 0 40px; width: 40px; height: 40px;
    display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 4px;
    background: none; border: 0; padding: 0; cursor: pointer;
  }
  .ptm-burger span { display: block; width: 22px; height: 2px; background: #181717; border-radius: 2px; transition: transform .25s, opacity .25s; }
  .ptm-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .ptm-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .ptm-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

  .ptm-overlay {
    display: block; position: fixed; inset: 0; z-index: 9998;
    background: rgba(0,0,0,.6);
    opacity: 0; visibility: hidden; pointer-events: none; /* never intercept taps while closed */
    transition: opacity .25s, visibility 0s .25s;
  }
  .ptm-overlay.open { opacity: 1; visibility: visible; pointer-events: auto; transition: opacity .25s; }

  .ptm-drawer {
    display: flex; flex-direction: column; position: fixed; top: 0; left: 0; bottom: 0; z-index: 9999;
    width: 300px; max-width: 85vw; background: #fff;
    transform: translateX(-100%); transition: transform .28s ease;
    overflow-y: auto; -webkit-overflow-scrolling: touch;
    box-shadow: 2px 0 16px rgba(0,0,0,.2);
  }
  .ptm-drawer.open { transform: translateX(0); }
  /* drawer top: empty spacer like the reference off-canvas (no logo, no close inside) */
  .ptm-drawer-head { min-height: 44px; }

  /* close X sits OUTSIDE the panel, top-right over the overlay (like the reference) */
  body.ptm-lock .ptm-close {
    display: block; position: fixed; top: 8px; right: 12px; z-index: 10000;
    background: none; border: 0; font-size: 30px; line-height: 1; color: #fff; cursor: pointer; padding: 0;
  }

  /* Menu — match premiumtimesng.com off-canvas: Georgia serif, bold, roomy, no dividers */
  .ptm-menu, .ptm-menu ul { list-style: none; margin: 0; padding: 0; }
  .ptm-menu { padding: 6px 0 24px; }
  .ptm-menu .menu-item { position: relative; }
  .ptm-menu > .menu-item > a {
    display: block; padding: 3px 46px 3px 24px;
    font-family: Georgia, Times, "Times New Roman", serif;
    font-size: 18px; font-weight: 700; line-height: 26px; color: #212121;
    text-decoration: none; text-transform: none;
  }
  .ptm-menu .sub-menu { display: none; }
  .ptm-menu .menu-item.open > .sub-menu { display: block; }
  .ptm-menu .sub-menu a {
    display: block; padding: 4px 24px 4px 40px;
    font-family: Georgia, Times, "Times New Roman", serif;
    font-size: 16px; font-weight: 400; line-height: 1.35; color: #555;
    text-decoration: none; text-transform: none;
  }

  /* right chevron ">" on parents; rotates down when open */
  .ptm-sub-toggle { position: absolute; top: 0; right: 6px; width: 40px; height: 32px; background: none; border: 0; cursor: pointer; }
  .ptm-sub-toggle::before {
    content: ""; position: absolute; top: 50%; left: 50%;
    width: 9px; height: 9px; border-right: 2px solid #9a9a9a; border-bottom: 2px solid #9a9a9a;
    transform: translate(-50%,-50%) rotate(-45deg); transition: transform .2s;
  }
  .ptm-menu .menu-item.open > .ptm-sub-toggle::before { transform: translate(-60%,-50%) rotate(45deg); }

  /* drawer footer: socials + legal, pinned to the bottom of the drawer */
  .ptm-foot { margin-top: auto; padding: 16px 24px 28px; }
  .ptm-social { display: flex; align-items: center; gap: 18px; margin: 6px 0 16px; }
  .ptm-social a { display: inline-flex; align-items: center; font-size: 18px; line-height: 1; text-decoration: none; }
  .ptm-social .ptm-fb { color: #1877f2; }
  .ptm-social .ptm-tw { color: #000; }
  .ptm-social .ptm-tw svg { width: 15px; height: 15px; fill: currentColor; display: block; }
  .ptm-social .ptm-ln { color: #0a66c2; }
  .ptm-social .ptm-ig { color: #e4405f; }
  .ptm-social .ptm-yt { color: #ff0000; }
  .ptm-copyright { margin: 0; font-family: Georgia, Times, "Times New Roman", serif; font-size: 12px; line-height: 1.5; color: #999; }

  body.ptm-lock { overflow: hidden; }
}

/* PT-BANNER-DESKTOP-HIDE: bottom promo banner hidden on desktop, shown on mobile (<=1024px). Manager decision 2026-07-03. Reversible — delete this block to restore the desktop banner. */
@media (min-width: 1025px) { .banner { display: none !important; } }
