{"id":21,"date":"2026-03-03T16:34:27","date_gmt":"2026-03-03T14:34:27","guid":{"rendered":"https:\/\/www.topbilling.com\/v2\/?page_id=21"},"modified":"2026-11-05T19:51:38","modified_gmt":"2026-11-05T17:51:38","slug":"elementor-21","status":"publish","type":"page","link":"https:\/\/www.topbilling.com\/","title":{"rendered":"Elementor #21"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"21\" class=\"elementor elementor-21\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6e3769c e-flex e-con-boxed e-con e-parent\" data-id=\"6e3769c\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-418066a elementor-widget elementor-widget-html\" data-id=\"418066a\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t\n<!-- GOOGLE FONTS -->\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:wght@600;700&family=Inter:wght@300;400;500;600;800&display=swap\" rel=\"stylesheet\">\n\n<div class=\"tb-hero\">\n\n  <div class=\"hero-background\"><\/div>\n  <div class=\"hero-overlay\"><\/div>\n\n  <div class=\"tb-content\">\n\n    <!-- LEFT CONTENT -->\n    <div class=\"tb-copy\">\n\n      <img decoding=\"async\"\n        src=\"https:\/\/www.topbilling.com\/wp-content\/uploads\/2026\/04\/ChatGPT-Image-Apr-30-2026-10_34_15-PM.png\"\n        class=\"topbilling-logo\"\n        alt=\"Top Billing Logo\"\n      >\n\n      <h2 class=\"section-label\">\n        ON THIS WEEK'S SHOW\n      <\/h2>\n\n      <p>\n    This week on Top Billing, we're celebrating big dreams, beautiful love stories, spectacular homes and the best of the good life!\n   <\/p>\nThe Top Billing Presenter Search 2026, made possible by Lucky Fish, reaches its exciting conclusion as Homba Mazaleni is crowned our newest presenter! Homba then makes her official debut with a breathtaking seaside home in Dwarskersbos.\n   <\/p>\nWe celebrate the fairytale wedding of Sharks rugby player Meno Barnard and Anais Terblanche, while Fez brings us all the glamour from the 20th anniversary GQ Best Dressed Awards.\n   <\/p>\nJonathan explores the beauty and adventure of Wilderness along the Garden Route, with an exciting getaway competition courtesy of Capitec. Plus, Arno joins Benjamin Jack for an Italian-inspired summer lunch celebrating the new Bruce Jack Lifestyle Pinot Grigio, available exclusively at TOPS at SPAR.\n   <\/p>\nDon't miss an episode filled with unforgettable moments and a whole lot of the good life!\n      <\/p>\n\n      <p class=\"broadcast-info\">\n        Watch <strong>Top Billing<\/strong>, Thursday 5 November at <strong>7PM on S3<\/strong> and stream it on <strong>SABC+<\/strong><br>\n        Repeated Sundays 1pm on S3 and rebroadcast Tuesdays 9:30pm on SABC1\n      <\/p>\n\n      <!-- MAIN BUTTONS -->\n      <div class=\"button-row\">\n\n        <a\n          href=\"https:\/\/go.pamgolding.co.za\/top-billing\"\n          class=\"btn-premium btn-secondary\"\n          target=\"_blank\"\n          rel=\"noopener noreferrer\">\n          TOP BILLING HOMES FOR SALE\n        <\/a>\n\n        <a\n          href=\"https:\/\/sabc-plus.com\/show\/241808\/Top-Billing-Presenter-Search\"\n          class=\"btn-premium btn-top40\"\n          target=\"_blank\"\n          rel=\"noopener noreferrer\">\n          PRESENTER SEARCH TOP 40\n        <\/a>\n\n      <\/div>\n\n      <!-- COMPETITION BUTTONS -->\n      <div class=\"competition-button-wrap\">\n\n        <a\n          href=\"https:\/\/www.topbilling.com\/?p=377\"\n          class=\"btn-premium btn-competition\">\n         CAPITEC ANEW GETAWAY COMPETITION\n        <\/a>\n\n        <a\n          href=\"https:\/\/www.topbilling.com\/?p=345\"\n          class=\"btn-premium btn-competition\">\n         TOPS AT SPAR R5000 VOUCHER COMPETITION\n        <\/a>\n\n      <\/div>\n\n    <\/div>\n\n    <!-- RIGHT VIDEO SECTION -->\n    <div class=\"video-section\">\n\n      <h3 class=\"section-label\">WATCH NOW<\/h3>\n\n      <!-- MAIN YOUTUBE VIDEO -->\n      <div class=\"main-watch-video\">\n\n        <iframe\n          id=\"main-video-frame\"\n          src=\"https:\/\/www.youtube.com\/embed\/DQO66kTI_iY\"\n          title=\"Top Billing - Latest Episode\"\n          loading=\"eager\"\n          allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\"\n          referrerpolicy=\"strict-origin-when-cross-origin\"\n          allowfullscreen>\n        <\/iframe>\n\n      <\/div>\n\n      <!-- VIDEO SELECTION BUTTONS -->\n      <div class=\"thumbnail-grid\">\n\n        <button\n          type=\"button\"\n          class=\"video-card active\"\n          aria-pressed=\"true\"\n          onclick=\"changeVideo(this, 'DQO66kTI_iY')\">\n          \u25b6 LATEST EPISODE\n        <\/button>\n\n        <button\n          type=\"button\"\n          class=\"video-card\"\n          aria-pressed=\"false\"\n          onclick=\"changeVideo(this, 'vXUtTlyRkhI')\">\n          \u25b6 WE'RE BACK\n        <\/button>\n\n        <button\n          type=\"button\"\n          class=\"video-card\"\n          aria-pressed=\"false\"\n          onclick=\"changeVideo(this, '6_eczSU4-yM')\">\n          \u25b6 BEHIND THE SCENES\n        <\/button>\n\n      <\/div>\n\n    <\/div>\n\n  <\/div>\n\n<\/div>\n\n<style>\n\n\/* =========================\n   GLOBAL VARIABLES\n========================= *\/\n\n.tb-hero {\n  --accent: #02486C;\n  --gold: #d8b56d;\n}\n\n\/* =========================\n   MAIN PAGE\n========================= *\/\n\n.tb-hero {\n  position: relative;\n  width: 100%;\n  min-height: 100vh;\n  font-family: 'Inter', sans-serif;\n  color: #fff;\n  overflow: hidden;\n  box-sizing: border-box;\n}\n\n.tb-hero *,\n.tb-hero *::before,\n.tb-hero *::after {\n  box-sizing: border-box;\n}\n\n\/* =========================\n   BACKGROUND\n========================= *\/\n\n.hero-background {\n  position: absolute;\n  inset: 0;\n  background-image: url('https:\/\/www.topbilling.com\/wp-content\/uploads\/2026\/04\/TOP-BILLING-1920X1080.png');\n  background-size: cover;\n  background-position: center;\n  background-repeat: no-repeat;\n  z-index: 1;\n}\n\n.hero-overlay {\n  position: absolute;\n  inset: 0;\n  z-index: 2;\n\n  background:\n    linear-gradient(\n      90deg,\n      rgba(0,0,0,0.85),\n      rgba(0,0,0,0.4),\n      rgba(0,0,0,0.8)\n    ),\n    linear-gradient(\n      180deg,\n      rgba(0,0,0,0.2),\n      rgba(0,0,0,0.95)\n    );\n}\n\n\/* =========================\n   MAIN LAYOUT\n========================= *\/\n\n.tb-content {\n  position: relative;\n  z-index: 5;\n\n  display: grid;\n  grid-template-columns: minmax(0, 1fr) minmax(0, 520px);\n\n  gap: 50px;\n  align-items: center;\n\n  padding: 7vh 5%;\n}\n\n.tb-copy,\n.video-section {\n  min-width: 0;\n}\n\n\/* =========================\n   LOGO\n========================= *\/\n\n.topbilling-logo {\n  width: 320px;\n  max-width: 80%;\n  height: auto;\n  margin-bottom: 20px;\n}\n\n\/* =========================\n   GOLD SECTION LABELS\n========================= *\/\n\n.section-label {\n  font-family: 'Inter', sans-serif;\n  font-size: 12px;\n  text-transform: uppercase;\n  letter-spacing: 3px;\n  color: var(--gold);\n  margin-top: 0;\n  margin-bottom: 16px;\n  font-weight: 600;\n\n  text-shadow:\n    0 4px 20px rgba(0,0,0,0.7);\n}\n\n\/* =========================\n   BODY TEXT\n========================= *\/\n\n.tb-copy p {\n  font-size: 1.05rem;\n  line-height: 1.6;\n  color: #e6e6e6;\n  margin-top: 0;\n  margin-bottom: 16px;\n}\n\n\/* =========================\n   BROADCAST INFORMATION\n========================= *\/\n\n.broadcast-info {\n  margin-top: 20px !important;\n  padding: 12px 16px;\n\n  border-left: 4px solid var(--gold);\n\n  background: rgba(0,0,0,0.35);\n  backdrop-filter: blur(4px);\n\n  border-radius: 0 6px 6px 0;\n}\n\n\/* =========================\n   MAIN BUTTON AREA\n========================= *\/\n\n.button-row {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 14px;\n  margin-top: 20px;\n}\n\n\/* =========================\n   PREMIUM BUTTON BASE\n========================= *\/\n\n.btn-premium {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n\n  min-height: 52px;\n\n  background:\n    linear-gradient(\n      135deg,\n      #ffffff,\n      #e5e5e5\n    );\n\n  color: #000;\n\n  padding: 15px 24px;\n\n  font-family: 'Inter', sans-serif;\n  font-size: 12px;\n  font-weight: 800;\n\n  text-decoration: none;\n\n  border-radius: 6px;\n\n  letter-spacing: 0.7px;\n\n  box-shadow:\n    0 10px 30px rgba(0,0,0,0.4),\n    0 0 0 rgba(216,181,109,0);\n\n  transition:\n    transform 0.3s ease,\n    box-shadow 0.3s ease,\n    background 0.3s ease,\n    color 0.3s ease;\n}\n\n.btn-premium:hover {\n  background:\n    linear-gradient(\n      135deg,\n      var(--gold),\n      #f3d18a\n    );\n\n  color: #000;\n\n  transform: translateY(-3px);\n\n  box-shadow:\n    0 15px 45px rgba(0,0,0,0.5),\n    0 0 20px rgba(216,181,109,0.3);\n}\n\n\/* =========================\n   HOMES FOR SALE BUTTON\n========================= *\/\n\n.btn-secondary {\n  background:\n    linear-gradient(\n      135deg,\n      rgba(216,181,109,0.95),\n      rgba(183,145,73,0.95)\n    );\n\n  color: #000;\n}\n\n.btn-secondary:hover {\n  background:\n    linear-gradient(\n      135deg,\n      #ffffff,\n      #f2f2f2\n    );\n\n  color: #000;\n}\n\n\/* =========================\n   PRESENTER SEARCH TOP 40\n========================= *\/\n\n.btn-top40 {\n  background:\n    linear-gradient(\n      135deg,\n      #ffffff,\n      #eeeeee\n    );\n\n  color: #02486C;\n\n  border: 1px solid rgba(216,181,109,0.8);\n}\n\n.btn-top40:hover {\n  background:\n    linear-gradient(\n      135deg,\n      var(--gold),\n      #f3d18a\n    );\n\n  color: #000;\n\n  border-color: var(--gold);\n}\n\n\/* =========================\n   COMPETITION BUTTONS\n========================= *\/\n\n.competition-button-wrap {\n  margin-top: 14px;\n\n  display: flex;\n  flex-direction: column;\n\n  gap: 10px;\n}\n\n.btn-competition {\n  width: 100%;\n\n  text-align: center;\n\n  display: flex;\n\n  background:\n    linear-gradient(\n      135deg,\n      #02486C,\n      #0a6fa5\n    );\n\n  color: #fff;\n}\n\n.btn-competition:hover {\n  background:\n    linear-gradient(\n      135deg,\n      var(--gold),\n      #f3d18a\n    );\n\n  color: #000;\n}\n\n\/* =========================\n   VIDEO SECTION\n========================= *\/\n\n.video-section {\n  width: 100%;\n  position: relative;\n  z-index: 6;\n}\n\n\/* =========================\n   MAIN VIDEO PLAYER\n========================= *\/\n\n.main-watch-video {\n  position: relative;\n  width: 100%;\n  aspect-ratio: 16 \/ 9;\n\n  margin-bottom: 10px;\n\n  border-radius: 10px;\n  overflow: hidden;\n\n  background: #000;\n\n  box-shadow:\n    0 20px 50px rgba(0,0,0,0.45);\n}\n\n.main-watch-video iframe {\n  position: absolute;\n  top: 0;\n  left: 0;\n\n  width: 100%;\n  height: 100%;\n\n  display: block;\n  border: 0;\n}\n\n\/* =========================\n   VIDEO BUTTONS\n========================= *\/\n\n.thumbnail-grid {\n  display: grid;\n  grid-template-columns: repeat(3, minmax(0, 1fr));\n  gap: 10px;\n}\n\n.video-card {\n  padding: 12px;\n  min-height: 48px;\n\n  background: rgba(0,0,0,0.7);\n\n  border: 1px solid rgba(255,255,255,0.3);\n\n  color: #fff;\n  cursor: pointer;\n\n  border-radius: 6px;\n\n  font-family: 'Inter', sans-serif;\n  font-size: 12px;\n  font-weight: 600;\n\n  transition:\n    background 0.3s ease,\n    border-color 0.3s ease,\n    transform 0.3s ease;\n}\n\n.video-card:hover,\n.video-card.active {\n  border-color: var(--gold);\n  background: rgba(2,72,108,0.85);\n}\n\n.video-card:hover {\n  transform: translateY(-2px);\n}\n\n.video-card:focus-visible {\n  outline: 2px solid var(--gold);\n  outline-offset: 3px;\n}\n\n\/* =========================\n   TABLET\n========================= *\/\n\n@media (max-width: 1024px) {\n\n  .tb-content {\n    grid-template-columns: minmax(0, 1fr);\n    gap: 40px;\n  }\n\n  .video-section {\n    max-width: 720px;\n  }\n\n}\n\n\/* =========================\n   MOBILE\n========================= *\/\n\n@media (max-width: 768px) {\n\n  .tb-hero {\n    overflow: visible;\n  }\n\n  .hero-background {\n    background-position: center top;\n  }\n\n  .tb-content {\n    display: flex;\n    flex-direction: column;\n    align-items: stretch;\n\n    padding: 22vh 6% 40px;\n    gap: 0;\n  }\n\n  .topbilling-logo {\n    width: 240px;\n    max-width: 80%;\n  }\n\n  .tb-copy p {\n    font-size: 1rem;\n  }\n\n  .button-row {\n    flex-direction: column;\n    gap: 10px;\n  }\n\n  .btn-premium {\n    width: 100%;\n    text-align: center;\n  }\n\n  .competition-button-wrap {\n    margin-top: 10px;\n    gap: 10px;\n  }\n\n  .video-section {\n    width: 100%;\n    max-width: 100%;\n    margin-top: 40px;\n  }\n\n  .main-watch-video {\n    width: 100%;\n    aspect-ratio: 16 \/ 9;\n    min-height: 0;\n  }\n\n  .thumbnail-grid {\n    grid-template-columns: 1fr;\n  }\n\n}\n\n\/* =========================\n   SMALL MOBILE\n========================= *\/\n\n@media (max-width: 480px) {\n\n  .tb-content {\n    padding-left: 5%;\n    padding-right: 5%;\n  }\n\n  .section-label {\n    letter-spacing: 2px;\n  }\n\n  .btn-premium {\n    padding: 14px 18px;\n    font-size: 11px;\n  }\n\n  .main-watch-video {\n    border-radius: 8px;\n  }\n\n}\n\n<\/style>\n\n<script>\n\n\/* =========================\n   VIDEO SWITCHING\n========================= *\/\n\nfunction changeVideo(button, videoID) {\n\n  const iframe = document.getElementById('main-video-frame');\n\n  if (!iframe || !videoID) {\n    return;\n  }\n\n  \/\/ Update the YouTube player\n  iframe.src =\n    \"https:\/\/www.youtube.com\/embed\/\" +\n    encodeURIComponent(videoID) +\n    \"?autoplay=1&rel=0\";\n\n  \/\/ Update active video buttons\n  document\n    .querySelectorAll('.tb-hero .video-card')\n    .forEach(function(card) {\n\n      card.classList.remove('active');\n      card.setAttribute('aria-pressed', 'false');\n\n    });\n\n  button.classList.add('active');\n  button.setAttribute('aria-pressed', 'true');\n\n}\n\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>ON THIS WEEK&#8217;S SHOW This week on Top Billing, we&#8217;re celebrating big dreams, beautiful love stories, spectacular homes and the best of the good life! The Top Billing Presenter Search 2026, made possible by Lucky Fish, reaches its exciting conclusion as Homba Mazaleni is crowned our newest presenter! Homba then makes her official debut with [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":59,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-21","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/www.topbilling.com\/index.php?rest_route=\/wp\/v2\/pages\/21","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.topbilling.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.topbilling.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.topbilling.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.topbilling.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=21"}],"version-history":[{"count":181,"href":"https:\/\/www.topbilling.com\/index.php?rest_route=\/wp\/v2\/pages\/21\/revisions"}],"predecessor-version":[{"id":384,"href":"https:\/\/www.topbilling.com\/index.php?rest_route=\/wp\/v2\/pages\/21\/revisions\/384"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.topbilling.com\/index.php?rest_route=\/wp\/v2\/media\/59"}],"wp:attachment":[{"href":"https:\/\/www.topbilling.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=21"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}