<!DOCTYPE html>
<html lang="en-ZA" itemscope itemtype="https://schema.org/WebPage">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta charset="UTF-8">
    <title>Taste of Cape Town</title>
<meta name='robots' content='max-image-preview:large' />
<link rel="alternate" type="application/rss+xml" title="Taste of Cape Town &raquo; Feed" href="https://tasteofcapetown.co/feed/" />
<link rel="alternate" type="application/rss+xml" title="Taste of Cape Town &raquo; Comments Feed" href="https://tasteofcapetown.co/comments/feed/" />
<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://tasteofcapetown.co/wp-json/oembed/1.0/embed?url=https%3A%2F%2Ftasteofcapetown.co%2F" />
<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://tasteofcapetown.co/wp-json/oembed/1.0/embed?url=https%3A%2F%2Ftasteofcapetown.co%2F&#038;format=xml" />
<style id="wp-img-auto-sizes-contain-inline-css">
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
</style>
<style id="wp-emoji-styles-inline-css">

	img.wp-smiley, img.emoji {
		display: inline !important;
		border: none !important;
		box-shadow: none !important;
		height: 1em !important;
		width: 1em !important;
		margin: 0 0.07em !important;
		vertical-align: -0.1em !important;
		background: none !important;
		padding: 0 !important;
	}
/*# sourceURL=wp-emoji-styles-inline-css */
</style>
<style id="wp-block-library-inline-css">
:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-color]){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}

/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */
</style>
<style id="classic-theme-styles-inline-css">
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
/*# sourceURL=/wp-includes/css/classic-themes.min.css */
</style>

<style id="global-styles-inline-css">
:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:where(body) { margin: 0; }:where(.wp-site-blocks) > * { margin-block-start: 24px; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 24px; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 24px;}:root :where(.is-layout-grid){gap: 24px;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
/*# sourceURL=global-styles-inline-css */
</style>

<link rel='stylesheet' id='blankslate-style-css' href='https://tasteofcapetown.co/wp-content/themes/toct/style.css?ver=7.0' media='all' />
<script id="jquery-core-js" src="https://tasteofcapetown.co/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
<script id="jquery-migrate-js" src="https://tasteofcapetown.co/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
<link rel="https://api.w.org/" href="https://tasteofcapetown.co/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://tasteofcapetown.co/wp-json/wp/v2/pages/9" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://tasteofcapetown.co/xmlrpc.php?rsd" />
<meta name="generator" content="WordPress 7.0" />
<link rel="canonical" href="https://tasteofcapetown.co/" />
<link rel='shortlink' href='https://tasteofcapetown.co/' />
    <script src="https://cdn.tailwindcss.com"></script>
    <!-- favicon -->
    <link rel="icon" type="image/png" href="https://tasteofcapetown.co/wp-content/themes/toct/images/favicon.png">
    <style>
        @font-face {
            font-family: 'Averta';
            src: url('https://tasteofcapetown.co/wp-content/themes/toct/assets/fonts/Averta-Regular.ttf') format('truetype');
            font-weight: 400;
            font-style: normal;
            font-display: swap;
        }

        @font-face {
            font-family: 'Averta';
            src: url('https://tasteofcapetown.co/wp-content/themes/toct/assets/fonts/Averta-Black.ttf') format('truetype');
            font-weight: 900;
            font-style: normal;
            font-display: swap;
        }
        
        html, body {
            margin: 0;
            padding: 0;
            overflow-x: hidden;
            width: 100%;
        }

        body {
            font-family: 'Averta', sans-serif;
            font-weight: 400;
        }

        h1, h2, h3, h4, h5, h6 {
            font-family: 'Averta', sans-serif;
            font-weight: 900;
        }

        /* Prevent reflow/repaint for background images */
        .bg-cover, .grid-item, .news-image, .usp-image, .banner-card {
        transform: translate3d(0,0,0);
        backface-visibility: hidden;
        }
        
        .countdown-item {
            display: inline-block;
            margin-right: 10px;
        }
        
        .countdown-number {
            font-weight: 700;
            color: #ff2c4f;
        }
        
        .countdown-label {
            font-weight: 400;
            color: #ffffff;
        }
        
        .taste-logo {
            font-family: 'Montserrat', sans-serif;
            font-weight: 900;
            font-style: italic;
            color: #fdff05;
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
        }
        
        svg text {
            text-transform: uppercase;
            font-weight: 900;
        }
        
        @media (max-width: 640px) {
            svg text {
                stroke-width: 1;
            }
        }
        
        .sign-up-btn {
            background-color: #fdff05;
            color: #000;
            font-weight: 700;
            text-transform: uppercase;
            border: none;
            padding: 8px 16px;
            position: relative;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            overflow: hidden;
        }

        .sign-up-btn:hover {
            transform: translateY(-3px);
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
        }

        .sign-up-btn:active {
            transform: translateY(0);
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
        }
        
        .sign-up-btn::after {
            content: '';
            position: absolute;
            top: 0;
            right: -8px;
            width: 8px;
            height: 100%;
            background-color: #ff2c4f;
            transition: right 0.3s ease;
        }

        .sign-up-btn:hover::after {
            right: 0;
        }
        
        .hamburger-menu {
            display: flex;
            flex-direction: column;
            flex-wrap: wrap-reverse;
            justify-content: space-between;
            width: 40px;
            height: 30px;
            z-index: 20;
            cursor: pointer;
            transition: transform 0.3s ease;
        }
        
        .hamburger-menu:hover {
            transform: scale(0.95);
        }
        
        .hamburger-line {
            width: 100%;
            height: 4px;
            background-color: white;
            transition: transform 0.3s ease;
        }

        .hamburger-line-last {
            width: 60%;
            height: 4px;
            background-color: white;
            transition: transform 0.3s ease;
        }

        .fade-in {
            opacity: 0;
            transform: translateY(20px);
            animation: fadeInUp 0.8s forwards;
        }

        .stagger-1 {
            animation-delay: 0.2s;
        }

        .stagger-2 {
            animation-delay: 0.4s;
        }

        .stagger-3 {
            animation-delay: 0.6s;
        }

        @keyframes fadeInUp {
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .grid-item {
            /* overflow: hidden; */
            position: relative;
            cursor: pointer;
        }

        .grid-item:hover .grid-overlay {
            opacity: 0.9;
        }

        .grid-item:hover .grid-button {
            transform: translateY(0);
            opacity: 1;
        }

        .grid-overlay {
            position: absolute;
            inset: 0;
            background-color: rgba(0, 0, 0, 0.7);
            display: flex;
            align-items: center;
            justify-content: center;
            opacity: 0;
            transition: opacity 0.3s ease;
        }

        .grid-button {
            background-color: #fdff05;
            color: #000;
            font-weight: 800;
            text-transform: uppercase;
            padding: 0.75rem 1.5rem;
            transform: translateY(20px);
            opacity: 0;
            transition: transform 0.3s ease, opacity 0.3s ease, background-color 0.3s ease;
        }

        .grid-button:hover {
            background-color: #ffffff;
        }

        .feature-section {
            overflow: hidden;
        }

        .feature-title {
            color: transparent;
            -webkit-text-stroke: 1px #000;
            font-weight: 900;
            line-height: 1;
        }

        .feature-subtitle {
            font-weight: 900;
            line-height: 1;
        }

        .feature-button {
            position: relative;
            display: inline-block;
            overflow: visible;
            transition: transform 0.3s ease;
        }

        .feature-button:hover {
            transform: translateY(-5px);
        }

        .feature-button span {
            transition: transform 0.3s ease;
        }

        .feature-button:hover span {
            transform: translate(0, 0);
        }

        /* Responsive styles */
        @media (max-width: 768px) {
            .nav-section {
                flex-direction: column;
                align-items: flex-start;
            }
            
            .logo-section {
                margin: 16px 0;
            }
            
            .right-nav {
                width: 100%;
                justify-content: space-between;
                margin-top: 16px;
            }
            
            .desktop-nav {
                display: none;
            }
            
            .hero-content {
                margin-top: 2rem !important;
            }

            .feature-text {
                padding: 2rem !important;
            }
        }

        .news-card {
            background-color: white;
            border-radius: 1.5rem;
            overflow: hidden;
            height: 100%;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
        
        .news-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
        }
        
        .news-image {
            height: 240px;
            /* overflow: hidden; */
        }
        
        .news-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s ease;
        }
        
        .news-card:hover .news-image img {
            /* transform: scale(1.05); */
        }
        
        .read-more-btn {
            background-color: #fdff05;
            color: #000;
            font-weight: 700;
            text-transform: uppercase;
            transition: background-color 0.3s ease;
        }
        
        .read-more-btn:hover {
            background-color: #e9df40;
        }
        
        .slider-dots {
            display: flex;
            justify-content: center;
            margin-top: 2rem;
        }
        
        .dot {
            width: 12px;
            height: 12px;
            border-radius: 50%;
            margin: 0 5px;
            background-color: #555;
            cursor: pointer;
            transition: background-color 0.3s ease;
        }
        
        .dot.active {
            background-color: white;
        }
        
        @media (max-width: 768px) {
            .news-container {
                grid-template-columns: 1fr;
            }
            
            .news-card {
                margin-bottom: 1.5rem;
            }
        }

        .usp-button {
            position: relative;
            display: inline-block;
            transition: transform 0.3s ease;
            background-color: white;
            color: black;
            font-weight: 800;
            text-transform: uppercase;
            z-index: 1;
        }

        .usp-button:hover {
            transform: translateY(-5px);
        }
        
        .usp-button::after {
            content: '';
            position: absolute;
            top: 0;
            right: -6px;
            bottom: 0;
            width: 6px;
            background-color: #000;
            transition: right 0.3s ease;
            z-index: -1;
        }
        
        .usp-button:hover::after {
            right: 0;
        }

        .yellow-section {
            background-color: #fdff05;
        }

        @keyframes fadeInUp {
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        @media (max-width: 768px) {
            .usp-section {
                flex-direction: column;
            }
            
            .yellow-section {
                padding: 2rem !important;
            }
        }

        .banner-section {
            position: relative;
            width: 100%;
            overflow: hidden;
        }
        
        .banner-card {
            position: relative;
            width: 100%;
            /* overflow: hidden; */
            margin: 2rem auto;
            border-radius: 0;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
        }
        
        .banner-overlay {
            position: absolute;
            inset: 0;
            background-color: rgba(0, 0, 0, 0.4);
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            text-align: center;
            color: white;
        }
        
        .exhibitor-btn {
            background-color: #fdff05;
            color: #000;
            font-weight: 800;
            text-transform: uppercase;
            transition: transform 0.3s ease, background-color 0.3s ease;
        }
        
        .exhibitor-btn:hover {
            transform: translateY(-5px);
            background-color: #ffffff;
        }
        
        .subscribe-btn {
            background-color: #fdff05;
            color: #000;
            font-weight: 800;
            text-transform: uppercase;
            transition: transform 0.3s ease, background-color 0.3s ease;
        }
        
        .subscribe-btn:hover {
            transform: translateY(-3px);
            background-color: #e9df40;
        }
        
        .input-field {
            background-color: #f2f2f2;
            border: none;
            padding: 1rem;
            width: 100%;
            font-family: 'Montserrat', sans-serif;
            color: #666;
        }
        
        .input-field:focus {
            outline: 2px solid #fdff05;
        }
        
        .outline-text {
            color: transparent;
            -webkit-text-stroke: 2px white;
            font-weight: 900;
        }
        
        .solid-text {
            color: white;
            font-weight: 900;
        }
        
        @media (max-width: 768px) {
            .newsletter-grid {
                grid-template-columns: 1fr;
                gap: 1rem;
            }
            
            .input-field, .subscribe-btn {
                font-size: 0.9rem;
            }
        }

        img {
            max-width: 100%;
            height: auto;
        }

        .partner-logo {
            filter: brightness(0) invert(1);
            transition: opacity 0.3s ease;
            max-height: 60px;
            max-width: 150px;
            opacity: 0.9;
        }
        
        .partner-logo:hover {
            opacity: 1;
        }
        
        .taste-logo {
            font-family: 'Montserrat', sans-serif;
            font-weight: 900;
            font-style: italic;
            color: #fdff05;
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
        }
        
        .footer-link {
            color: #fff;
            transition: color 0.3s ease;
        }
        
        .footer-link:hover {
            color: #fdff05;
        }
        
        .footer-divider {
            color: #666;
        }
        
        @media (max-width: 768px) {
            .partner-logo {
                max-height: 40px;
                max-width: 120px;
            }
        }

        .cooking-section {
            position: relative;
            width: 100%;
            height: 100vh;
            display: flex;
            justify-content: center;
            align-items: center;
        }
        
        .content-box {
            background-color: rgba(0, 0, 0, 0.9);
            padding: 3rem;
            max-width: 800px;
            text-align: center;
            z-index: 10;
        }
        
        .outline-text {
            color: white;
            font-weight: 900;
            font-size: 3rem;
            line-height: 1;
            -webkit-text-stroke: 2px white;
            letter-spacing: 1px;
        }
        
        .yellow-text {
            color: #fdff05;
            font-weight: 900;
            font-size: 4rem;
            line-height: 1.1;
            letter-spacing: 1px;
        }
        
        .newsletter-btn {
            background-color: #fdff05;
            color: #000;
            font-weight: 800;
            text-transform: uppercase;
            transition: transform 0.3s ease, background-color 0.3s ease;
            position: relative;
            overflow: hidden;
        }
        
        .newsletter-btn:hover {
            transform: translateY(-5px);
        }
        
        .newsletter-btn::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 4px;
            background-color: #ff2c4f;
            transition: height 0.3s ease;
        }
        
        .newsletter-btn:hover::after {
            height: 8px;
        }
        
        @media (max-width: 768px) {
            .content-box {
                padding: 2rem;
                max-width: 90%;
            }
            
            .outline-text {
                font-size: 2rem;
            }
            
            .yellow-text {
                font-size: 2.5rem;
            }
        }

        .animate-btn {
            transition: transform 0.3s ease, background-color 0.2s ease;
        }

        .animate-btn:hover {
            background-color: yellow;
            transform: scale(1.05) translateY(-3px);
        }

        .btn-shadow {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-color: red;
            z-index: -10;
            transition: transform 0.3s ease;
            transform: translate(0.5rem, 0.5rem);
        }

        .btn-shadow:hover {
            z-index: -10;
            transition: transform 0.3s ease;
            transform: translate(0.5rem, 0.5rem);
        }

        .animate-btn:hover .btn-shadow {
            transform: translate(0, 0);
        }

        .menu-overlay {
            position: fixed;
            top: 0;
            right: 0;
            width: 30%;
            height: 100vh;
            background-color: #000;
            z-index: 30;
            transition: transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
            transform: translateX(100%);
            padding: 2rem;
            box-shadow: -5px 0 15px rgba(0, 0, 0, 0.3);
            overflow-y: auto;
            visibility: hidden;
        }

        .menu-backdrop {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100vh;
            background-color: rgba(0, 0, 0, 0.5);
            z-index: 25;
            opacity: 0;
            visibility: hidden;
            transition: opacity 0.3s ease;
        }

        .menu-overlay.active {
            transform: translateX(0);
            visibility: visible;
        }

        .menu-backdrop.active {
            opacity: 1;
            visibility: visible;
        }

        .menu-close {
            position: absolute;
            top: 1.5rem;
            right: 1.5rem;
            width: 30px;
            height: 30px;
            cursor: pointer;
        }

        .menu-close::before,
        .menu-close::after {
            content: '';
            position: absolute;
            top: 50%;
            left: 0;
            width: 100%;
            height: 3px;
            background-color: white;
        }

        .menu-close::before {
            transform: rotate(45deg);
        }

        .menu-close::after {
            transform: rotate(-45deg);
        }

        .menu-links {
            margin-top: 4rem;
            display: flex;
            flex-direction: column;
            gap: 1.5rem;
        }

        .menu-link {
            color: #fdff05;
            font-size: 1.5rem;
            font-weight: 800;
            text-transform: uppercase;
            transition: color 0.3s ease;
            text-decoration: none;
        }

        .menu-link:hover {
            color: #ff2c4f;
        }

        @media (max-width: 768px) {
            .menu-overlay {
                width: 80%;
            }
        }
    </style>
</head>
<body>

<!-- Cookie Consent Popup -->
    <div id="cookie-consent" class="fixed bottom-6 left-6 z-[9999] max-w-sm bg-white p-6 rounded-2xl shadow-[0_20px_50px_rgba(0,0,0,0.3)] transform translate-y-full opacity-0 transition-all duration-500 ease-out hidden">
        <div class="flex items-center gap-3 mb-4">
            <div class="bg-[#fdff05] p-2 rounded-full">
                <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="text-black"><path d="M12 2a10 10 0 1 0 10 10 4 4 0 0 1-5-5 4 4 0 0 1-5-5"></path><path d="M8.5 8.5v.01"></path><path d="M16 15.5v.01"></path><path d="M12 12v.01"></path><path d="M11 17v.01"></path><path d="M7 14v.01"></path></svg>
            </div>
            <h3 class="text-xl font-black text-black uppercase tracking-tight">Cookies Consent</h3>
        </div>
        <p class="text-gray-600 text-sm leading-relaxed mb-6">
            This website use cookies to help you have a superior and more admissible browsing experience on the website. <a href="https://tasteofcapetown.co/cookie-policy" class="text-[#ff2c4f] font-bold hover:underline" target="_blank">Read more</a>
        </p>
        <div class="flex gap-3">
            <button id="accept-cookies" class="flex-1 bg-[#fdff05] text-black font-black py-3 rounded-xl uppercase tracking-wider transition-transform hover:scale-105 active:scale-95 shadow-lg">
                Accept
            </button>
            <button id="decline-cookies" class="flex-1 bg-white text-black font-black py-3 rounded-xl border-2 border-black uppercase tracking-wider transition-transform hover:scale-105 active:scale-95">
                Decline
            </button>
        </div>
    </div>    <div class="relative min-h-screen">
        <!-- Hero Video Background -->
        <video autoplay muted loop playsinline class="absolute inset-0 w-full h-full object-cover">
            <source src="https://tasteofcapetown.co/wp-content/themes/toct/images/TOCTWebvid.webm" type="video/webm">
        </video>
        
                <!-- Content Container -->
        <div class="relative z-10 container mx-auto px-4 py-6" style="background-color: #000000;max-width: 100%;">
            <!-- Top Navigation Bar -->
            <div class="flex flex-col md:flex-row mx-auto justify-between items-center nav-section" style="max-width: 1200px;">
                <!-- Countdown Timer -->
                <div class="text-white text-sm md:w-1/3 mb-4 md:mb-0">
                    <div class="uppercase font-bold text-sm sm:text-base" style="font-size: 13px;">28 & 29 NOVEMBER 2026 | GREEN POINT CRICKET CLUB</div>
                    <div id="countdown" class="mt-1 flex flex-wrap">
                        <span class="countdown-item"><span class="countdown-number" id="days">11</span> <span class="countdown-label">DAYS</span></span>
                        <span class="countdown-item"><span class="countdown-number" id="hours">11</span> <span class="countdown-label">HOURS</span></span>
                        <span class="countdown-item"><span class="countdown-number" id="minutes">20</span> <span class="countdown-label">MINUTES</span></span>
                        <span class="countdown-item"><span class="countdown-number" id="seconds">05</span> <span class="countdown-label">SECONDS</span></span>
                    </div>
                </div>
                
                <!-- Logo & Mobile Controls Wrapper -->
                <div class="flex w-full md:w-1/3 justify-between items-center md:justify-center logo-section">
                    <!-- Logo -->
                    <div class="taste-logo">
                        <a href="https://tasteofcapetown.co/">
                            <img src="https://tasteofcapetown.co/wp-content/themes/toct/assets/TasteLogo-01.svg" alt="Taste Logo" style="width: 6.5rem; margin: 0 auto;">
                        </a>
                    </div>

                    <!-- Mobile-only Controls -->
                    <div class="flex items-center md:hidden">
                        <a href="https://tasteofcapetown.co/sign-up" class="mr-4">
                            <button class="sign-up-btn text-sm">Sign Up</button>
                        </a>
                        <div class="hamburger-menu cursor-pointer">
                            <div class="hamburger-line"></div>
                            <div class="hamburger-line"></div>
                            <div class="hamburger-line-last"></div>
                        </div>
                    </div>
                </div>
                
                <!-- Right Nav Items (Desktop Only) -->
                <div class="right-nav-items hidden md:flex items-center justify-end md:w-1/3 right-nav">
                    <div class="text-white uppercase font-bold mr-4 text-sm sm:text-base desktop-nav"><a href="https://tasteofcapetown.co/taste-experience">TASTE EXPERIENCES</a></div>
                    <a href="https://tasteofcapetown.co/sign-up"><button class="sign-up-btn mr-4 text-sm sm:text-base">Sign Up</button></a>
                    <div class="hamburger-menu ml-auto md:ml-0">
                        <div class="hamburger-line"></div>
                        <div class="hamburger-line"></div>
                        <div class="hamburger-line-last"></div>
                    </div>
                </div>
            </div>
        </div>
            <div class="absolute inset-0 z-0"></div>
            <!-- Hero Content -->
            <div class="container mx-auto max-w-1200px">
                <div class="w-full md:w-3/4 px-12">
                    <div class="mt-20 md:mt-40 w-full md:max-w-700px hero-content">
                        <div class="hidden md:block mb-2 fade-in stagger-1">
                            <div class="text-white font-black text-6xl md:text-7xl mb-4 fade-in stagger-1 uppercase color-white" style="color: rgba(0, 0, 0, 0); 
                            background-color: rgba(0, 0, 0, 0);
                            -webkit-text-stroke: 3px #ffffff;
                            text-shadow: none;">
                                FEED
                            </div>
                        </div>
                        <h1 class="hidden md:block text-white font-black text-6xl md:text-7xl mb-4 fade-in stagger-1 uppercase leading-tight">EVERY SENSE</h1>
                        <h1 class="md:hidden text-white font-black text-6xl md:text-6xl mb-4 fade-in stagger-1 uppercase leading-tight" style="line-height: 0.9;"><span class="text-white font-black text-6xl md:text-6xl mb-4 fade-in stagger-1 uppercase color-white" style="color: rgba(0, 0, 0, 0); 
                            background-color: rgba(0, 0, 0, 0);
                            -webkit-text-stroke: 3px #ffffff;
                            text-shadow: none;">A NEW ERA</span> OF TASTE</h1>
                        <p class="text-white text-left md:text-left text-lg mb-6 fade-in stagger-2">Africa’s most sensory food and lifestyle festival,  where the finest flavours, live music, culinary arts, intoxicating aromas, and hands-on craft collide over one extraordinary weekend in Cape Town.</p>
                        <div class="fade-in stagger-3">
                            <a href="https://tasteofcapetown.co/tickets">
                                <button class="animate-btn relative inline-block px-6 py-3 text-black font-extrabold text-sm bg-[#fdff05] hover:bg-yellow-300 transition duration-200 text-center md:text-left">
                                    <span class="btn-shadow absolute inset-0 bg-[#ff2c4f] translate-x-2 translate-y-2"></span>
                                    <span class="relative z-10">GET YOUR EARLY BIRD TICKETS</span>
                                </button>
                            </a>
                        </div>
                    </div>
                </div>
            </div>
    </div>

    <!-- Grid Section -->
    <section class="w-full md:h-screen">
        <div class="flex flex-col md:flex-row h-full">
            <!-- Left Side Grid (Two Images) -->
            <div class="w-full md:w-1/2 flex flex-col h-full">
                <!-- Image 1 -->
                <div class="grid-item h-1/2 relative overflow-hidden">
                    <img src="https://tasteofcapetown.co/wp-content/themes/toct/images/about-1.jpg" alt="About Taste 1" class="w-full h-full object-cover">
                    <div class="grid-overlay">
                        <a href="https://tasteofcapetown.co/taste-experience"><button class="grid-button">ABOUT TASTE</button></a>
                    </div>
                </div>
                <!-- Image 2 -->
                <div class="grid-item h-1/2 relative overflow-hidden">
                    <img src="https://tasteofcapetown.co/wp-content/themes/toct/images/about-2.jpg" alt="About Taste 2" class="w-full h-full object-cover">
                    <div class="grid-overlay">
                        <a href="https://tasteofcapetown.co/taste-manifeasto"><button class="grid-button">TASTE MANIFEASTO</button></a>
                    </div>
                </div>
            </div>
            
            <!-- Right Side Text -->
            <div class="w-full md:w-1/2 bg-white p-8 md:p-16 flex flex-col justify-center feature-text h-full">
                <div class="text-white font-black text-5xl md:text-6xl mb-0 uppercase" style="color: rgb(255, 255, 255);
                    background-color: rgba(0, 0, 0, 0);
                    -webkit-text-stroke: 3px #000000;">
                        YOUR<br>CULINARY<br>ESCAPE
                </div>
                <h3 class="feature-subtitle text-5xl md:text-6xl mb-6 font-black uppercase">IN THE CAPE</h3>
                <p class="text-gray-800 text-lg mb-8 max-w-lg">Join us and thousands of hungry food lovers as we take over Green Point Cricket Club for the most immersive food and lifestyle experience the Mother City has ever seen, right in the heart of one of the world’s great food destinations.</p>
                <div>
                </div>
            </div>
        </div>
    </section>

    <!-- Festival USP Section -->
    <section class="w-full h-screen">
        <div class="flex flex-col md:flex-row usp-section h-full">
            <!-- Left Side Content -->
            <div class="w-full md:w-1/2 bg-white p-4 md:p-16 flex flex-col justify-center usp-content">
                <div class="mb-6">
                    <h2 class="text-5xl md:text-6xl font-black leading-none uppercase">THE FOOD IS</h2>
                    <div class="inline-block bg-black px-8 md:px-16 py-2 mt-2 md:ml-[7.5rem]">
                        <h2 class="text-5xl md:text-6xl font-black leading-none uppercase text-white">THE <span class="text-[#fdff05]">VIBE</span></h2>
                    </div>
                </div>
                <p class="text-gray-800 text-lg mb-6 max-w-lg">Taste of Cape Town is more than a food festival.  It’s a full-sensory encounter with flavors, with culture, with the people who make them.  From fire-kissed plates and cellar-cold pours to the sounds, scents, and stories of a city that lives to eat.  </p>
                <p class="text-gray-800 text-lg mb-8 max-w-lg">Discover food and drink experiences that go beyond the plate; from chef insights to delightful pairings and artisan showcases over two days rich with flavour and fun.</p>
                <div>
                    <div class="fade-in stagger-3 mb-4 md:mb-0">
                        <a href="https://tasteofcapetown.co/taste-experience">
                            <button class="animate-btn relative inline-block px-8 py-4 text-black font-black text-lg bg-[#fdff05] hover:bg-white hover:text-white transition duration-200 uppercase">
                                <span class="btn-shadow absolute inset-0 bg-black translate-x-2 translate-y-2"></span>
                                <span class="relative z-10">EXPLORE TASTE</span>
                            </button>
                        </a>                    
                    </div>
                </div>
            </div>
            
            <!-- Right Side Image -->
            <div class="w-full md:w-1/2 usp-image">
                <img src="https://tasteofcapetown.co/wp-content/themes/toct/images/food_vibe.jpg" alt="Chef pouring tea" class="w-full h-full object-cover" width="800" height="600">
            </div>
        </div>
    </section>

    


    <!-- Foodie Date Section -->
    <section class="relative w-full h-screen flex items-center justify-center overflow-hidden">
        <!-- Background Image with Overlay -->
        <div class="absolute inset-0 z-0">
            <img src="https://tasteofcapetown.co/wp-content/themes/toct/images/foodie.jpg" alt="Foodie Date" class="w-full h-full object-cover">
            <div class="absolute inset-0 bg-black/50"></div>
        </div>

        <!-- Content -->
        <div class="container mx-auto px-6 relative z-10 text-white">
            <div class="max-w-full">
                <h2 class="text-5xl md:text-6xl font-black uppercase leading-none mb-6">
                    US. YOU. THE ULTIMATE FOODIE DATE
                </h2>
                <p class="text-lg md:text-xl mb-4 max-w-6xl">
                    Taste brings together 120+ dishes from Cape Town's most exciting restaurants, premium brand experiences, live entertainment and hours of unreserved indulgence.
                </p>
                <p class="text-lg md:text-xl mb-8">
                    Sign up to our newsletter to be first to know about everything Taste.
                </p>
                
                <div class="fade-in stagger-3">
                    <a href="https://tasteofcapetown.co/sign-up">
                        <button class="animate-btn relative inline-block px-8 py-4 text-[#fdff05] font-black text-xl border-2 border-[#fdff05] hover:bg-[#fdff05] hover:text-black transition duration-300 uppercase">
                            BE THE FIRST TO KNOW
                        </button>
                    </a>
                </div>
            </div>
        </div>
    </section>

    <!-- Festival USP Section with Yellow Background -->
    <section class="w-full h-screen">
        <div class="flex flex-col md:flex-row usp-section h-full">
            <!-- Left Side Image -->
            <div class="w-full md:w-1/2 h-96 md:h-full">
                <img src="https://tasteofcapetown.co/wp-content/themes/toct/images/brand.jpg" alt="Gourmet dessert plate" class="w-full h-full object-cover" width="800" height="600">
            </div>
            
            <!-- Right Side Yellow Content -->
            <div class="w-full md:w-8/12 yellow-section p-8 md:p-16 flex flex-col justify-center">
                <h2 class="hidden md:block text-5xl md:text-6xl font-black mb-6">YOUR BRAND AT<br> TASTE OF CAPE TOWN</h2>
                <h2 class="md:hidden text-5xl md:text-6xl font-black mb-6">YOUR BRAND AT TASTE OF CAPE TOWN</h2>
                <p class="text-black text-lg mb-8 max-w-600">Set in the heart of the city at the Green Point Cricket Club, Taste of Cape Town brings together open space, movement, and atmosphere. The sounds of the crowd, the energy of the city, and the aroma of great food create a setting that feels alive from the moment you arrive.</p>
                <div>
                    <div class="fade-in stagger-3">
                        <a href="https://tasteofcapetown.co/bring-your-brand-to-taste-of-cape-town">
                            <button class="animate-btn relative inline-block px-6 py-3 text-black font-extrabold text-sm bg-[#ffffff] hover:bg-yellow-300 hover:text-white transition duration-200">
                                <span class="btn-shadow absolute inset-0 bg-black translate-x-2 translate-y-2"></span>
                                 PARTNER WITH US
                            </button>
                        </a>
                    </div>
                </div>
            </div>
        </div>
    </section>

    <!-- Latest News Section -->
    <section class="w-full bg-black py-16 px-16">
        <div class="container mx-auto">
            <!-- Section Header -->
            <div class="text-center mb-10 fade-in stagger-1">
                <h2 class="text-5xl md:text-6xl font-black mb-6 text-[#fdff05]">LATEST NEWS</h2>
                <p class="text-white max-w-4xl mx-auto mb-8">Hot off the grills. View some of the latest news from Taste of Cape Town 2026.
                </p>
            </div>
            
            <!-- News Cards Carousel -->
            <div class="news-carousel-container overflow-hidden">
                <div class="news-carousel flex transition-transform duration-500 ease-in-out " style="margin-top:10px;">
                    <div class="news-slide grid grid-cols-1 md:grid-cols-3 gap-6 w-full flex-shrink-0">                            
                            <!-- News Card -->
                            <div class="news-card">
                                <div class="news-image">
                                                                            <img width="600" height="400" src="https://tasteofcapetown.co/wp-content/uploads/2026/06/TOCPT-blog-post-1024x682.jpg" class="w-full h-full object-cover wp-post-image" alt="" decoding="async" fetchpriority="high" srcset="https://tasteofcapetown.co/wp-content/uploads/2026/06/TOCPT-blog-post-1024x682.jpg 1024w, https://tasteofcapetown.co/wp-content/uploads/2026/06/TOCPT-blog-post-300x200.jpg 300w" sizes="(max-width: 1024px) 100vw, 1024px" />                                                                    </div>
                                <div class="p-6">
                                    <h3 class="text-2xl font-bold mb-4">Feed Every Sense: The World Comes To Cape Town</h3>
                                    <a href="https://tasteofcapetown.co/feed-every-sense-the-world-comes-to-cape-town/" class="read-more-btn inline-block px-5 py-2 mt-2">READ MORE</a>
                                </div>
                            </div>
                            
                                                        
                            <!-- News Card -->
                            <div class="news-card">
                                <div class="news-image">
                                                                            <img width="600" height="400" src="https://tasteofcapetown.co/wp-content/uploads/2026/04/Image_20260430_115131_121-1024x682.jpeg" class="w-full h-full object-cover wp-post-image" alt="" decoding="async" srcset="https://tasteofcapetown.co/wp-content/uploads/2026/04/Image_20260430_115131_121-1024x682.jpeg 1024w, https://tasteofcapetown.co/wp-content/uploads/2026/04/Image_20260430_115131_121-300x200.jpeg 300w" sizes="(max-width: 1024px) 100vw, 1024px" />                                                                    </div>
                                <div class="p-6">
                                    <h3 class="text-2xl font-bold mb-4">If The World Is Going To Crown A Food City, Let It Be Ours</h3>
                                    <a href="https://tasteofcapetown.co/if-the-world-is-going-to-crown-a-food-city-let-it-be-ours/" class="read-more-btn inline-block px-5 py-2 mt-2">READ MORE</a>
                                </div>
                            </div>
                            
                                                        
                            <!-- News Card -->
                            <div class="news-card">
                                <div class="news-image">
                                                                            <img width="600" height="400" src="https://tasteofcapetown.co/wp-content/uploads/2025/04/photo-1499028344343-cd173ffc68a9-1024x683.avif" class="w-full h-full object-cover wp-post-image" alt="" decoding="async" srcset="https://tasteofcapetown.co/wp-content/uploads/2025/04/photo-1499028344343-cd173ffc68a9-1024x683.avif 1024w, https://tasteofcapetown.co/wp-content/uploads/2025/04/photo-1499028344343-cd173ffc68a9-300x200.avif 300w" sizes="(max-width: 1024px) 100vw, 1024px" />                                                                    </div>
                                <div class="p-6">
                                    <h3 class="text-2xl font-bold mb-4">Explore Cape Town</h3>
                                    <a href="https://tasteofcapetown.co/test-4/" class="read-more-btn inline-block px-5 py-2 mt-2">READ MORE</a>
                                </div>
                            </div>
                            
                            </div><div class="news-slide grid grid-cols-1 md:grid-cols-3 gap-6 w-full flex-shrink-0">                            
                            <!-- News Card -->
                            <div class="news-card">
                                <div class="news-image">
                                                                            <img width="600" height="400" src="https://tasteofcapetown.co/wp-content/uploads/2025/04/photo-1572715376701-98568319fd0b-683x1024.avif" class="w-full h-full object-cover wp-post-image" alt="" decoding="async" srcset="https://tasteofcapetown.co/wp-content/uploads/2025/04/photo-1572715376701-98568319fd0b-683x1024.avif 683w, https://tasteofcapetown.co/wp-content/uploads/2025/04/photo-1572715376701-98568319fd0b-200x300.avif 200w" sizes="(max-width: 683px) 100vw, 683px" />                                                                    </div>
                                <div class="p-6">
                                    <h3 class="text-2xl font-bold mb-4">Bring Your Brand to Taste of Cape Town</h3>
                                    <a href="https://tasteofcapetown.co/bring-your-brand-to-taste-of-cape-town/" class="read-more-btn inline-block px-5 py-2 mt-2">READ MORE</a>
                                </div>
                            </div>
                            
                                                        
                            <!-- News Card -->
                            <div class="news-card">
                                <div class="news-image">
                                                                            <img width="600" height="400" src="https://tasteofcapetown.co/wp-content/uploads/2025/04/photo-1574966740637-12c84035a4f2-683x1024.avif" class="w-full h-full object-cover wp-post-image" alt="" decoding="async" srcset="https://tasteofcapetown.co/wp-content/uploads/2025/04/photo-1574966740637-12c84035a4f2-683x1024.avif 683w, https://tasteofcapetown.co/wp-content/uploads/2025/04/photo-1574966740637-12c84035a4f2-200x300.avif 200w" sizes="(max-width: 683px) 100vw, 683px" />                                                                    </div>
                                <div class="p-6">
                                    <h3 class="text-2xl font-bold mb-4">The Ultimate Foodie Date Awaits</h3>
                                    <a href="https://tasteofcapetown.co/test-post-2/" class="read-more-btn inline-block px-5 py-2 mt-2">READ MORE</a>
                                </div>
                            </div>
                            
                                                        
                            <!-- News Card -->
                            <div class="news-card">
                                <div class="news-image">
                                                                            <img width="600" height="400" src="https://tasteofcapetown.co/wp-content/uploads/2025/04/photo-1504674900247-0877df9cc836-1024x683.avif" class="w-full h-full object-cover wp-post-image" alt="" decoding="async" srcset="https://tasteofcapetown.co/wp-content/uploads/2025/04/photo-1504674900247-0877df9cc836-1024x683.avif 1024w, https://tasteofcapetown.co/wp-content/uploads/2025/04/photo-1504674900247-0877df9cc836-300x200.avif 300w" sizes="(max-width: 1024px) 100vw, 1024px" />                                                                    </div>
                                <div class="p-6">
                                    <h3 class="text-2xl font-bold mb-4">Taste Of Cape Town</h3>
                                    <a href="https://tasteofcapetown.co/hello-world/" class="read-more-btn inline-block px-5 py-2 mt-2">READ MORE</a>
                                </div>
                            </div>
                            
                            </div>                </div>
            </div>
            
            <!-- Slider Dots -->
            <div class="slider-dots fade-in stagger-3 mt-6">
                                    <div class="dot active" data-slide="0"></div>
                                    <div class="dot " data-slide="1"></div>
                            </div>

            <!-- Navigation Buttons -->
            <div class="carousel-nav flex justify-between items-center max-w-6xl mx-auto mt-4">
                <button class="prev-slide text-white text-3xl focus:outline-none">&#10094;</button>
                <button class="next-slide text-white text-3xl focus:outline-none">&#10095;</button>
            </div>

            <!-- View All Button -->
            <div class="text-center mt-8">
                <a href="https://tasteofcapetown.co/category/taste-blog" class="view-all-btn inline-block px-8 py-3 bg-[#fdff05] hover:bg-yellow-300 hover:text-white transition duration-200">VIEW ALL</a>
            </div>
        </div>
    </section>

    <script>
        document.addEventListener('DOMContentLoaded', function() {
            const carousel = document.querySelector('.news-carousel');
            const slides = document.querySelectorAll('.news-slide');
            const dots = document.querySelectorAll('.dot');
            const prevBtn = document.querySelector('.prev-slide');
            const nextBtn = document.querySelector('.next-slide');
            
            if (!carousel || slides.length === 0) return;
            
            let currentSlide = 0;
            const slideCount = slides.length;
            
            // Initialize carousel
            function updateCarousel() {
                const slideWidth = slides[0].offsetWidth;
                carousel.style.transform = `translateX(-${currentSlide * slideWidth}px)`;
                
                // Update active dot
                dots.forEach(dot => dot.classList.remove('active'));
                dots[currentSlide].classList.add('active');
            }
            
            // Go to specific slide
            function goToSlide(index) {
                // Handle infinite scrolling logic
                if (index < 0) {
                    currentSlide = slideCount - 1;
                } else if (index >= slideCount) {
                    currentSlide = 0;
                } else {
                    currentSlide = index;
                }
                
                updateCarousel();
            }
            
            // Event listeners for navigation
            prevBtn.addEventListener('click', () => {
                goToSlide(currentSlide - 1);
            });
            
            nextBtn.addEventListener('click', () => {
                goToSlide(currentSlide + 1);
            });
            
            // Dot navigation
            dots.forEach((dot, index) => {
                dot.addEventListener('click', () => {
                    goToSlide(index);
                });
            });
            
            // Auto-play functionality
            let autoplayInterval;
            
            function startAutoplay() {
                console.log('startAutoplay');
                console.log('slides', slides);
                // autoplayInterval = setInterval(() => {
                //     goToSlide(currentSlide + 1);
                // }, 5000); // Change slide every 5 seconds
            }
            
            function stopAutoplay() {
                clearInterval(autoplayInterval);
            }
            
            // Start autoplay on page load
            //startAutoplay();
            
            // Pause autoplay on hover
            carousel.parentElement.addEventListener('mouseenter', stopAutoplay);
            carousel.parentElement.addEventListener('mouseleave', startAutoplay);
            
            // Handle window resize
            window.addEventListener('resize', updateCarousel);
            
            // Initialize carousel
            //updateCarousel();
        });
    </script>

    <!-- Newsletter Section -->
    <section class="bg-white py-12 md:py-20">
        <div class="container mx-auto px-4">
            <div class="relative overflow-hidden shadow-2xl">
                <!-- Background Image with Overlay -->
                <div class="absolute inset-0 z-0">
                    <img src="https://tasteofcapetown.co/wp-content/themes/toct/images/brand-image.jpg" alt="Cape Town" class="w-full h-full object-cover">
                    <div class="absolute inset-0 bg-black/40"></div>
                </div>

                <div class="relative z-10 py-12 px-4 md:py-20">
                    <div class="bg-white/90 backdrop-blur-sm p-8 md:p-12 mx-auto max-w-5xl">
                        <h2 class="text-3xl md:text-5xl font-black text-center mb-6 uppercase">SIGN-UP TO THE NEWSLETTER</h2>
                        <p class="text-center mb-8 max-w-4xl mx-auto">Sign up to our newsletter to get first access to our line-up announcements, latest news, and the jump on exclusive ticket drops.</p>
                        
                        <form id="newsletter-form" class="grid grid-cols-1 md:grid-cols-12 gap-4 mb-6 newsletter-grid">
                            <div class="md:col-span-5">
                                <input type="text" name="name" placeholder="Name and Surname" class="input-field bg-gray-100/50" required>
                            </div>
                            <div class="md:col-span-5">
                                <input type="email" name="email" placeholder="Email Address" class="input-field bg-gray-100/50" required>
                            </div>
                            <div class="md:col-span-2">
                                <button type="submit" class="subscribe-btn w-full py-4 font-black bg-[#fdff05] hover:bg-black hover:text-[#fdff05] transition-colors duration-300">SUBSCRIBE</button>
                            </div>
                        </form>
                        <div id="form-response" class="text-center mt-4 font-bold hidden"></div>
                        
                        <script>
                        document.getElementById('newsletter-form').addEventListener('submit', function(e) {
                            e.preventDefault();
                            const form = this;
                            const btn = form.querySelector('button');
                            const responseDiv = document.getElementById('form-response');
                            const formData = new FormData(form);
                            
                            btn.disabled = true;
                            btn.innerText = 'SENDING...';
                            
                            fetch('https://tasteofcapetown.co/wp-content/themes/toct/processing.php', {
                                method: 'POST',
                                body: formData
                            })
                            .then(response => response.json())
                            .then(data => {
                                responseDiv.innerText = data.message;
                                responseDiv.classList.remove('hidden', 'text-red-600', 'text-green-600');
                                responseDiv.classList.add(data.status === 'success' ? 'text-green-600' : 'text-red-600');
                                if(data.status === 'success') form.reset();
                            })
                            .catch(error => {
                                responseDiv.innerText = 'An error occurred. Please try again.';
                                responseDiv.classList.remove('hidden', 'text-green-600');
                                responseDiv.classList.add('text-red-600');
                            })
                            .finally(() => {
                                btn.disabled = false;
                                btn.innerText = 'SUBSCRIBE';
                            });
                        });
                        </script>
                        
                        <div class="text-xs md:text-sm text-gray-800 max-w-5xl mx-auto text-center">
                            <p>Sign up to our newsletter to hear about Taste of Cape Town and similar events, products and services. Taste Festivals Limited and International Management Group (UK) Limited and The Allure Group are the controllers of your data. Click Unsubscribe in any email to withdraw your consent or change your preferences as described in our <a href="https://tasteofcapetown.co/privacy-policy" class="text-pink-600 font-bold">Privacy Policy</a> and <a href="https://tasteofcapetown.co/cookie-policy" class="text-pink-600 font-bold">Cookie Policy</a>.</p>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </section>

<script type="speculationrules">
{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/toct/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
</script>
<script>
jQuery(document).ready(function($) {
var deviceAgent = navigator.userAgent.toLowerCase();
if (deviceAgent.match(/(iphone|ipod|ipad)/)) {
$("html").addClass("ios");
$("html").addClass("mobile");
}
if (deviceAgent.match(/(Android)/)) {
$("html").addClass("android");
$("html").addClass("mobile");
}
if (navigator.userAgent.search("MSIE") >= 0) {
$("html").addClass("ie");
}
else if (navigator.userAgent.search("Chrome") >= 0) {
$("html").addClass("chrome");
}
else if (navigator.userAgent.search("Firefox") >= 0) {
$("html").addClass("firefox");
}
else if (navigator.userAgent.search("Safari") >= 0 && navigator.userAgent.search("Chrome") < 0) {
$("html").addClass("safari");
}
else if (navigator.userAgent.search("Opera") >= 0) {
$("html").addClass("opera");
}
});
</script>
<script id="wp-emoji-settings" type="application/json">
{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://tasteofcapetown.co/wp-includes/js/wp-emoji-release.min.js?ver=7.0"}}
</script>
<script type="module">
/*! This file is auto-generated */
const a=JSON.parse(document.getElementById("wp-emoji-settings").textContent),o=(window._wpemojiSettings=a,"wpEmojiSettingsSupports"),s=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const a=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===a[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,a){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!a(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,a){let r;const o=(r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),s=(o.textBaseline="top",o.font="600 32px Arial",{});return e.forEach(e=>{s[e]=t(o,e,n,a)}),s}function r(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}a.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),c.toString(),p.toString()].join(",")+"));",a=new Blob([e],{type:"text/javascript"});const r=new Worker(URL.createObjectURL(a),{name:"wpTestEmojiSupports"});return void(r.onmessage=e=>{i(n=e.data),r.terminate(),t(n)})}catch(e){}i(n=f(s,u,c,p))}t(n)}).then(e=>{for(const n in e)a.supports[n]=e[n],a.supports.everything=a.supports.everything&&a.supports[n],"flag"!==n&&(a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&a.supports[n]);var t;a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&!a.supports.flag,a.supports.everything||((t=a.source||{}).concatemoji?r(t.concatemoji):t.wpemoji&&t.twemoji&&(r(t.twemoji),r(t.wpemoji)))});
//# sourceURL=https://tasteofcapetown.co/wp-includes/js/wp-emoji-loader.min.js
</script>

    <!-- Partners and Footer Section -->
    <footer class="w-full bg-black py-16 px-4">
		<div class="container mx-auto max-w-6xl">
            <!-- Partners Heading -->
            <h2 class="text-4xl md:text-5xl font-black text-center mb-12 text-[#f7ee59]">OUR PARTNERS</h2>
            
            <!-- Partners Grid - First Row -->
			<div class="flex flex-wrap gap-10 mb-10 items-center justify-center partners-grid">
                <div class="partner-item">
                    <img src="https://tasteofcapetown.co/wp-content/themes/toct/images/gq.webp" alt="GQ" class="partner-logo">
                </div>
                <div class="partner-item">
                    <img src="https://tasteofcapetown.co/wp-content/themes/toct/images/glamour.webp" alt="Glamour" class="partner-logo">
                </div>
                <div class="partner-item">
                    <img src="https://tasteofcapetown.co/wp-content/themes/toct/images/house-garden.webp" alt="House & Garden" class="partner-logo">
                </div>
                <div class="partner-item">
                    <img src="https://tasteofcapetown.co/wp-content/themes/toct/images/the-star.webp" alt="The Star" class="partner-logo">
                </div>
                <div class="partner-item">
                    <img src="https://tasteofcapetown.co/wp-content/themes/toct/images/iol.webp" alt="IOL" class="partner-logo">
                </div>
                <div class="partner-item">
                    <img src="https://tasteofcapetown.co/wp-content/themes/toct/images/cape-times.webp" alt="Cape Times" class="partner-logo">
                </div>
                <div class="partner-item">
                    <img src="https://tasteofcapetown.co/wp-content/themes/toct/images/t-a-g.webp" alt="TAG" class="partner-logo">
                </div>
            </div>
   			
            <!-- Taste Logo -->
            <div class="text-center mb-8">
                <div class="taste-logo"><img src="https://tasteofcapetown.co/wp-content/themes/toct/assets/TasteLogo-01.svg" alt="Taste Logo" style="width: 6.5rem;margin: 0 auto;"></div>
            </div>
            
            <!-- Copyright and Links -->
            <div class="text-center text-sm text-gray-400">
                <p class="mb-4">Copyright © 2026 International Management Group SaS</p>
                <div>
                    <a href="https://tasteofcapetown.co/privacy-policy" class="footer-link">Privacy Policy</a>
                    <span class="footer-divider mx-2">/</span>
                    <a href="https://tasteofcapetown.co/cookie-policy" class="footer-link" target="_blank">Cookie Policy</a>
                    <span class="footer-divider mx-2">/</span>
                    <a href="https://tasteofcapetown.co/terms-of-use" class="footer-link">Terms of Use</a>
                    <span class="footer-divider mx-2">/</span>
                    <a href="https://tasteofcapetown.co/accessibility-statement" class="footer-link">Accessibility Statement</a>
                    <span class="footer-divider mx-2">/</span>
					<a href="https://tasteofcapetown.co/ticket-terms-and-conditions" class="footer-link">Ticket Terms & Conditions</a>
                    <span class="footer-divider mx-2">/</span>
                    <a href="mailto:info@thealluregroup.co.za" class="footer-link">Contact us</a>
                </div>
            </div>
        </div>
    </footer>

<script>
        // Countdown Timer Functionality
        function updateCountdown() {
            const targetDate = new Date('November 28, 2026 00:00:00').getTime();
            
            function update() {
                const now = new Date().getTime();
                const difference = targetDate - now;
                
                const days = Math.floor(difference / (1000 * 60 * 60 * 24));
                const hours = Math.floor((difference % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
                const minutes = Math.floor((difference % (1000 * 60 * 60)) / (1000 * 60));
                const seconds = Math.floor((difference % (1000 * 60)) / 1000);
                
                document.getElementById('days').textContent = days;
                document.getElementById('hours').textContent = hours;
                document.getElementById('minutes').textContent = minutes;
                document.getElementById('seconds').textContent = seconds;
                
                // Request animation frame for smoother updates
                requestAnimationFrame(update);
            }
            
            // Initial update
            update();
        }
        
        // Initialize countdown and other functionality when DOM is loaded
        document.addEventListener('DOMContentLoaded', function() {
            updateCountdown();
            
            // Make SVG text responsive - adjust viewBox if needed
            function adjustSvgText() {
                const svgText = document.querySelector('svg text');
                const svg = document.querySelector('svg');
                
                if (svgText && svg) {
                    if (window.innerWidth < 640) {
                        svgText.setAttribute('font-size', '70');
                        svgText.setAttribute('y', '80');
                        svg.setAttribute('viewBox', '0 0 500 100');
                    } else {
                        svgText.setAttribute('font-size', '90');
                        svgText.setAttribute('y', '90');
                        svg.setAttribute('viewBox', '0 0 700 120');
                    }
                }
            }
            
            adjustSvgText();
            window.addEventListener('resize', adjustSvgText);
            
            // Mobile menu functionality
            const hamburgerMenus = document.querySelectorAll('.hamburger-menu');
            const menuOverlay = document.querySelector('.menu-overlay');
            const menuBackdrop = document.querySelector('.menu-backdrop');
            const menuClose = document.querySelector('.menu-close');
            const menuLinks = document.querySelectorAll('.menu-link');
            
            function openMenu() {
                menuOverlay.classList.add('active');
                menuBackdrop.classList.add('active');
                document.body.style.overflow = 'hidden';
            }
            
            function closeMenu() {
                menuOverlay.classList.remove('active');
                menuBackdrop.classList.remove('active');
                document.body.style.overflow = '';
            }
            
            // Add event listeners
            if (hamburgerMenus.length > 0) {
                hamburgerMenus.forEach(menu => {
                    menu.addEventListener('click', openMenu);
                });
            }
            
            if (menuClose) {
                menuClose.addEventListener('click', closeMenu);
            }
            
            if (menuBackdrop) {
                menuBackdrop.addEventListener('click', closeMenu);
            }
            
            // Add click handlers to menu links
            if (menuLinks.length > 0) {
                menuLinks.forEach(link => {
                    link.addEventListener('click', closeMenu);
                });
            }
            
            // Button hover animation
            const buttons = document.querySelectorAll('.sign-up-btn');
            buttons.forEach(button => {
                button.addEventListener('mouseover', function() {
                    this.style.animation = 'pulse 1s infinite';
                });
                button.addEventListener('mouseout', function() {
                    this.style.animation = '';
                });
            });
        });

        document.addEventListener('DOMContentLoaded', function() {
        // Mark images as loaded once they fully load
        const images = document.querySelectorAll('img');
        images.forEach(img => {
                if (img.complete) {
                img.classList.add('loaded');
                } else {
                img.addEventListener('load', function() {
                    this.classList.add('loaded');
                });
                }
            });
        });
    </script>

    <div class="menu-backdrop"></div>
    <div class="menu-overlay">
        <div class="menu-close"></div>
        <div class="menu-links">
            <a href="https://tasteofcapetown.co/" class="menu-link">Home</a>
            <a href="https://tasteofcapetown.co/taste-experience" class="menu-link">Taste Experiences</a>
            <a href="https://tasteofcapetown.co/taste-manifeasto" class="menu-link">Taste Manifeasto</a>
            <a href="https://tasteofcapetown.co/category/taste-blog" class="menu-link">Taste News</a>
            <a href="https://tasteofcapetown.co/sign-up" class="menu-link">Sign Up</a>
            <a href="https://tasteofcapetown.co/tickets" class="menu-link">Tickets</a>
        </div>
    </div>

    <script>
        document.addEventListener('DOMContentLoaded', function() {
            const cookieConsent = document.getElementById('cookie-consent');
            const acceptBtn = document.getElementById('accept-cookies');
            const declineBtn = document.getElementById('decline-cookies');

            // Check if user has already made a choice
            if (!localStorage.getItem('cookieChoice')) {
                // Show popup with a small delay
                setTimeout(() => {
                    cookieConsent.classList.remove('hidden');
                    // Force reflow
                    cookieConsent.offsetHeight;
                    cookieConsent.classList.remove('translate-y-full', 'opacity-0');
                }, 1000);
            }

            function handleChoice(choice) {
                localStorage.setItem('cookieChoice', choice);
                cookieConsent.classList.add('translate-y-full', 'opacity-0');
                setTimeout(() => {
                    cookieConsent.classList.add('hidden');
                }, 500);
            }

            if (acceptBtn) acceptBtn.addEventListener('click', () => handleChoice('accepted'));
            if (declineBtn) declineBtn.addEventListener('click', () => handleChoice('declined'));
        });
    </script>
</body>
</html>