{"id":11036,"date":"2026-07-12T13:03:34","date_gmt":"2026-07-12T13:03:34","guid":{"rendered":"https:\/\/codeville.co.za\/ce\/?page_id=11036"},"modified":"2026-07-12T20:45:04","modified_gmt":"2026-07-12T20:45:04","slug":"stretch-tent-decor-styling","status":"publish","type":"page","link":"https:\/\/codeville.co.za\/ce\/stretch-tent-decor-styling\/","title":{"rendered":"Stretch Tent Decor &#038; Styling"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"11036\" class=\"elementor elementor-11036\">\n\t\t\t\t        <section class=\"elementor-section elementor-top-section elementor-element elementor-element-026df3b elementor-section-boxed elementor-section-height-default elementor-section-height-default pxl-shape-divider-none\" data-id=\"026df3b\" data-element_type=\"section\" data-e-type=\"section\">\n\n                \n                <div class=\"elementor-container elementor-column-gap-default \">\n                <div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-50382db pxl-column-element-default\" data-id=\"50382db\" data-element_type=\"column\" data-e-type=\"column\">\r\n        <div class=\"elementor-widget-wrap elementor-element-populated\">\r\n                    \t\t<div class=\"elementor-element elementor-element-e616a99 elementor-widget elementor-widget-html\" data-id=\"e616a99\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ============================================================\n  TENT DECOR & STYLING\n============================================================ -->\n\n<style>\n  .cet-buy{\n    width:100vw;\n    margin-left:calc(50% - 50vw);\n    margin-right:calc(50% - 50vw);\n    background:#fff;\n    padding:60px 20px;\n    box-sizing:border-box;\n  }\n  .cet-buy *{ box-sizing:border-box; }\n  .cet-buy-inner{\n    max-width:1140px;\n    margin:0 auto;\n    display:flex;\n    align-items:stretch;          \/* carousel matches text column height *\/\n    gap:60px;\n  }\n\n  \/* ---------- LEFT : SINGLE-IMAGE CAROUSEL ---------- *\/\n  .cet-buy-media{\n    flex:0 0 42%;\n    position:relative;\n    border-radius:6px;\n    overflow:hidden;\n    box-shadow:0 16px 40px rgba(19,38,68,0.14);\n  }\n  .cet-carousel{\n    display:flex;\n    height:100%;\n    overflow-x:auto;\n    scroll-snap-type:x mandatory;\n    -webkit-overflow-scrolling:touch;\n    scrollbar-width:none;\n    cursor:grab;\n  }\n  .cet-carousel::-webkit-scrollbar{ display:none; }\n  .cet-carousel.cet-dragging{ cursor:grabbing; scroll-snap-type:none; }\n  .cet-slide{\n    flex:0 0 100%;               \/* one image at a time *\/\n    scroll-snap-align:start;\n    height:100%;\n  }\n  .cet-slide img{\n    display:block;\n    width:100%;\n    height:100%;\n    object-fit:cover;\n    pointer-events:none;          \/* lets you drag from anywhere on the image *\/\n  }\n\n  \/* dots *\/\n  .cet-dots{\n    position:absolute;\n    left:0; right:0; bottom:14px;\n    display:flex;\n    justify-content:center;\n    gap:7px;\n    z-index:2;\n  }\n  .cet-dots span{\n    width:8px;\n    height:8px;\n    border-radius:50%;\n    background:rgba(255,255,255,0.55);\n    box-shadow:0 1px 4px rgba(0,0,0,0.3);\n    transition:background .25s ease, transform .25s ease;\n  }\n  .cet-dots span.cet-active{\n    background:#fff;\n    transform:scale(1.25);\n  }\n\n  \/* ---------- RIGHT : CONTENT ---------- *\/\n  .cet-buy-copy{ flex:1; }\n  .cet-buy-copy .cet-eyebrow{\n    color:#C7484D;\n    font-size:15px;\n    font-weight:600;\n    letter-spacing:2px;\n    text-transform:uppercase;\n    margin:0 0 12px;\n  }\n  .cet-buy-copy h2{ margin:0 0 22px; }\n  .cet-buy-copy p{ margin:0 0 18px; }\n  .cet-buy-copy p:last-child{ margin-bottom:0; }\n\n  \/* ---------- RESPONSIVE ---------- *\/\n  @media (max-width:900px){\n    .cet-buy-inner{ flex-direction:column; gap:36px; }\n    .cet-buy-media{ flex:0 0 auto; width:100%; }\n    .cet-carousel{ height:auto; }\n    .cet-slide{ height:auto; }\n    .cet-slide img{ height:auto; aspect-ratio:4\/3; }\n  }\n  @media (max-width:560px){\n    .cet-buy{ padding:50px 20px; }\n  }\n<\/style>\n\n<section class=\"cet-buy\">\n  <div class=\"cet-buy-inner\">\n\n    <!-- LEFT : CAROUSEL (one image at a time) -->\n    <div class=\"cet-buy-media\">\n      <div class=\"cet-carousel\" id=\"cetBuyCarousel\">\n        <div class=\"cet-slide\"><img decoding=\"async\" src=\"https:\/\/codeville.co.za\/ce\/wp-content\/uploads\/2026\/07\/festival.png\" alt=\"Decorated stretch tent at a festival\"><\/div>\n        <div class=\"cet-slide\"><img decoding=\"async\" src=\"https:\/\/codeville.co.za\/ce\/wp-content\/uploads\/2026\/07\/private.png\" alt=\"Beige stretch tent at a private event\" loading=\"lazy\"><\/div>\n        <div class=\"cet-slide\"><img decoding=\"async\" src=\"https:\/\/codeville.co.za\/ce\/wp-content\/uploads\/2026\/07\/branding3.png\" alt=\"Branded stretch tent at a night event\" loading=\"lazy\"><\/div>\n        <div class=\"cet-slide\"><img decoding=\"async\" src=\"https:\/\/codeville.co.za\/ce\/wp-content\/uploads\/2026\/07\/corporate.png\" alt=\"Stretch tent at a corporate event\" loading=\"lazy\"><\/div>\n        <div class=\"cet-slide\"><img decoding=\"async\" src=\"https:\/\/codeville.co.za\/ce\/wp-content\/uploads\/2026\/07\/festival1.png\" alt=\"Aerial view of festival stretch tents\" loading=\"lazy\"><\/div>\n        <div class=\"cet-slide\"><img decoding=\"async\" src=\"https:\/\/codeville.co.za\/ce\/wp-content\/uploads\/2026\/07\/wedding.png\" alt=\"Large stretch tent for a outdoor wedding\" loading=\"lazy\"><\/div>\n        <div class=\"cet-slide\"><img decoding=\"async\" src=\"https:\/\/codeville.co.za\/ce\/wp-content\/uploads\/2026\/07\/branding.png\" alt=\"Branded stretch tent at a venue\" loading=\"lazy\"><\/div>\n      <\/div>\n      <div class=\"cet-dots\" id=\"cetBuyDots\"><\/div>\n    <\/div>\n\n    <!-- RIGHT : CONTENT -->\n    <div class=\"cet-buy-copy\">\n      <p class=\"cet-eyebrow\">Tent D\u00e9cor & Styling<\/p>\n      <h2>Transform Your Tent into a Memorable Event Space<\/h2>\n      <p><strong>Cutting Edge Tents<\/strong> provides tent d\u00e9cor and stretch tent styling in South Africa for weddings, corporate events, festivals, private functions, hospitality venues and branded activations. The right d\u00e9cor can turn a simple tent setup into a polished event environment that feels stylish, welcoming and memorable.<\/p>\n      <p>From elegant wedding styling to branded corporate d\u00e9cor and colourful festival setups, our tent d\u00e9cor solutions help shape the mood and visual impact of your event. We can assist with stretch d\u00e9cor, lighting ideas, colour styling and layout enhancements to create a more complete event experience.<\/p>\n    <\/div>\n\n  <\/div>\n<\/section>\n\n<script>\n\/* single-image carousel: autoplay 3s + drag\/swipe + dots *\/\n(function(){\n  var track = document.getElementById('cetBuyCarousel');\n  var dotsWrap = document.getElementById('cetBuyDots');\n  if(!track || !dotsWrap) return;\n\n  var slides = track.querySelectorAll('.cet-slide');\n\n  \/* build one dot per slide *\/\n  slides.forEach(function(_, i){\n    var d = document.createElement('span');\n    if(i === 0) d.className = 'cet-active';\n    dotsWrap.appendChild(d);\n  });\n  var dots = dotsWrap.children;\n\n  function currentIndex(){\n    return Math.round(track.scrollLeft \/ track.clientWidth);\n  }\n  function setActiveDot(){\n    var idx = currentIndex();\n    for(var i = 0; i < dots.length; i++){\n      dots[i].className = (i === idx) ? 'cet-active' : '';\n    }\n  }\n  track.addEventListener('scroll', function(){\n    window.requestAnimationFrame(setActiveDot);\n  }, {passive:true});\n\n  \/* ---- drag to scroll (desktop) ---- *\/\n  var down = false, startX = 0, startScroll = 0;\n  track.addEventListener('mousedown', function(e){\n    down = true;\n    startX = e.pageX;\n    startScroll = track.scrollLeft;\n    track.classList.add('cet-dragging');\n    e.preventDefault();\n  });\n  window.addEventListener('mousemove', function(e){\n    if(!down) return;\n    track.scrollLeft = startScroll - (e.pageX - startX);\n  });\n  window.addEventListener('mouseup', function(){\n    if(!down) return;\n    down = false;\n    track.classList.remove('cet-dragging');\n    \/* snap to nearest slide after dragging *\/\n    track.scrollTo({left: currentIndex() * track.clientWidth, behavior:'smooth'});\n  });\n\n  \/* ---- autoplay: next image every 3s, loop back at the end ---- *\/\n  var paused = false;\n  setInterval(function(){\n    if(paused || down || document.hidden) return;\n    var idx = currentIndex();\n    var next = (idx + 1) % slides.length;\n    track.scrollTo({left: next * track.clientWidth, behavior:'smooth'});\n  }, 3000);\n\n  \/* pause while the visitor is looking at \/ touching the carousel *\/\n  track.addEventListener('mouseenter', function(){ paused = true; });\n  track.addEventListener('mouseleave', function(){ paused = false; });\n  track.addEventListener('touchstart', function(){ paused = true; }, {passive:true});\n  track.addEventListener('touchend', function(){\n    setTimeout(function(){ paused = false; }, 4000);\n  }, {passive:true});\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t                    <\/div>\r\n        <\/div>\r\n        \t\t\t<\/div>\n\t\t<\/section>\n\t\t        <section class=\"elementor-section elementor-top-section elementor-element elementor-element-18ac4c2 elementor-section-boxed elementor-section-height-default elementor-section-height-default pxl-shape-divider-none\" data-id=\"18ac4c2\" data-element_type=\"section\" data-e-type=\"section\">\n\n                \n                <div class=\"elementor-container elementor-column-gap-default \">\n                <div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-37825af pxl-column-element-default\" data-id=\"37825af\" data-element_type=\"column\" data-e-type=\"column\">\r\n        <div class=\"elementor-widget-wrap elementor-element-populated\">\r\n                    \t\t<div class=\"elementor-element elementor-element-5bf16a3 elementor-widget elementor-widget-html\" data-id=\"5bf16a3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ============================================================\n  D\u00c9COR OPTIONS FOR DIFFERENT EVENTS\n============================================================ -->\n\n<style>\n  .cet-decor-compact{\n    width:100vw;\n    margin-left:calc(50% - 50vw);\n    margin-right:calc(50% - 50vw);\n    position:relative;\n    background:url('https:\/\/codeville.co.za\/ce\/wp-content\/uploads\/2026\/07\/stretch-tent-contact-form-background.webp') center\/cover no-repeat;\n    padding:70px 20px;\n    box-sizing:border-box;\n  }\n  .cet-decor-compact *{ box-sizing:border-box; }\n  .cet-decor-compact::before{\n    content:\"\";\n    position:absolute;\n    inset:0;\n    background:rgba(255,255,255,0.82);\n  }\n  .cet-decorc-inner{\n    position:relative;\n    max-width:1140px;\n    margin:0 auto;\n  }\n  .cet-decorc-eyebrow{\n    text-align:center;\n    color:#C7484D;\n    font-size:15px;\n    font-weight:600;\n    letter-spacing:2px;\n    text-transform:uppercase;\n    margin:0 0 12px;\n  }\n  .cet-decorc-title{\n    text-align:center;\n    margin:0 0 40px;\n  }\n\n  .cet-decorc-grid{\n    display:grid;\n    grid-template-columns:repeat(6,1fr);\n    gap:14px;\n  }\n  .cet-dtile{\n    position:relative;\n    border-radius:6px;\n    overflow:hidden;\n    aspect-ratio:3\/4;         \/* portrait tiles keep the row short but readable *\/\n    cursor:pointer;\n    outline:none;\n    box-shadow:0 10px 26px rgba(19,38,68,0.12);\n  }\n  .cet-dtile img{\n    position:absolute;\n    inset:0;\n    width:100%;\n    height:100%;\n    object-fit:cover;\n    transition:transform .45s ease;\n  }\n  .cet-dtile:hover img,\n  .cet-dtile:focus img{\n    transform:scale(1.07);\n  }\n  \/* gradient so the title stays readable *\/\n  .cet-dtile::after{\n    content:\"\";\n    position:absolute;\n    inset:0;\n    background:linear-gradient(to top, rgba(19,20,30,0.75) 0%, rgba(19,20,30,0.05) 55%);\n    transition:background .3s ease;\n  }\n  .cet-dtile:hover::after,\n  .cet-dtile:focus::after{\n    background:linear-gradient(to top, rgba(19,20,30,0.88) 0%, rgba(19,20,30,0.45) 100%);\n  }\n  .cet-dtile-content{\n    position:absolute;\n    inset:auto 0 0 0;\n    z-index:1;\n    padding:16px 16px 18px;\n    color:#fff;\n  }\n  .cet-dtile-content h4{\n    color:#fff;\n    margin:0;\n    font-size:17px;\n    line-height:1.25;\n  }\n  .cet-dtile-content p{\n    margin:0;\n    font-size:13.5px;\n    line-height:1.5;\n    color:rgba(255,255,255,0.95);\n    max-height:0;\n    opacity:0;\n    overflow:hidden;\n    transition:max-height .4s ease, opacity .3s ease, margin .3s ease;\n  }\n  .cet-dtile:hover .cet-dtile-content p,\n  .cet-dtile:focus .cet-dtile-content p{\n    max-height:170px;\n    opacity:1;\n    margin-top:8px;\n  }\n\n  \/* ---------- RESPONSIVE ---------- *\/\n  @media (max-width:1024px){\n    .cet-decorc-grid{ grid-template-columns:repeat(3,1fr); }\n  }\n  @media (max-width:600px){\n    .cet-decor-compact{ padding:56px 16px; }\n    .cet-decorc-grid{ grid-template-columns:repeat(2,1fr); gap:12px; }\n  }\n<\/style>\n\n<section class=\"cet-decor-compact\">\n  <div class=\"cet-decorc-inner\">\n\n    <p class=\"cet-decorc-eyebrow\">Stretch D&eacute;cor and Lighting<\/p>\n    <h2 class=\"cet-decorc-title\">D&eacute;cor Options for Different Events<\/h2>\n\n    <div class=\"cet-decorc-grid\">\n\n      <div class=\"cet-dtile\" tabindex=\"0\">\n        <img decoding=\"async\" src=\"https:\/\/codeville.co.za\/ce\/wp-content\/uploads\/2026\/07\/wedding2.png\" alt=\"Wedding stretch tent styling\" loading=\"lazy\">\n        <div class=\"cet-dtile-content\">\n          <h4>Wedding Styling<\/h4>\n          <p>Soft fabrics, warm lighting, floral accents and romantic d&eacute;cor for beautiful weddings.<\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"cet-dtile\" tabindex=\"0\">\n        <img decoding=\"async\" src=\"https:\/\/codeville.co.za\/ce\/wp-content\/uploads\/2026\/07\/corporate-2.png\" alt=\"Corporate stretch tent styling\" loading=\"lazy\">\n        <div class=\"cet-dtile-content\">\n          <h4>Corporate Styling<\/h4>\n          <p>Brand colours, feature areas, stage backdrops and professional event finishes.<\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"cet-dtile\" tabindex=\"0\">\n        <img decoding=\"async\" src=\"https:\/\/codeville.co.za\/ce\/wp-content\/uploads\/2026\/07\/festival.png\" alt=\"Festival stretch tent decor\" loading=\"lazy\">\n        <div class=\"cet-dtile-content\">\n          <h4>Festival D&eacute;cor<\/h4>\n          <p>Colourful stretch fabric, creative lighting, lounge areas and energetic focal points.<\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"cet-dtile\" tabindex=\"0\">\n        <img decoding=\"async\" src=\"https:\/\/codeville.co.za\/ce\/wp-content\/uploads\/2026\/07\/private1.png\" alt=\"Private event stretch tent styling\" loading=\"lazy\">\n        <div class=\"cet-dtile-content\">\n          <h4>Private Events<\/h4>\n          <p>Relaxed d&eacute;cor, cushions, table styling and warm lighting for intimate functions.<\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"cet-dtile\" tabindex=\"0\">\n        <img decoding=\"async\" src=\"https:\/\/codeville.co.za\/ce\/wp-content\/uploads\/2026\/07\/hospitality-event-tents.webp\" alt=\"Hospitality stretch tent styling\" loading=\"lazy\">\n        <div class=\"cet-dtile-content\">\n          <h4>Hospitality Styling<\/h4>\n          <p>Outdoor dining d&eacute;cor, patio ambience, lighting and comfortable guest spaces.<\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"cet-dtile\" tabindex=\"0\">\n        <img decoding=\"async\" src=\"https:\/\/codeville.co.za\/ce\/wp-content\/uploads\/2026\/07\/branding.png\" alt=\"Branded stretch tent activation\" loading=\"lazy\">\n        <div class=\"cet-dtile-content\">\n          <h4>Branded Tents<\/h4>\n          <p>High-impact colour, branded zones and eye-catching event d&eacute;cor features.<\/p>\n        <\/div>\n      <\/div>\n\n    <\/div>\n  <\/div>\n<\/section>\t\t\t\t<\/div>\n\t\t                    <\/div>\r\n        <\/div>\r\n        \t\t\t<\/div>\n\t\t<\/section>\n\t\t        <section class=\"elementor-section elementor-top-section elementor-element elementor-element-09d6c52 elementor-section-boxed elementor-section-height-default elementor-section-height-default pxl-shape-divider-none\" data-id=\"09d6c52\" data-element_type=\"section\" data-e-type=\"section\">\n\n                \n                <div class=\"elementor-container elementor-column-gap-default \">\n                <div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7598631 pxl-column-element-default\" data-id=\"7598631\" data-element_type=\"column\" data-e-type=\"column\">\r\n        <div class=\"elementor-widget-wrap elementor-element-populated\">\r\n                    \t\t<div class=\"elementor-element elementor-element-2fe6e00 elementor-widget elementor-widget-html\" data-id=\"2fe6e00\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ============================================================\n  STRETCH D\u00c9COR \u2013 ADD COLOUR, SHAPE & VISUAL IMPACT\n============================================================ -->\n\n<style>\n  .cet-decorintro{\n    width:100vw;\n    margin-left:calc(50% - 50vw);\n    margin-right:calc(50% - 50vw);\n    background:#fff;\n    padding:60px 20px;\n    box-sizing:border-box;\n  }\n  .cet-decorintro *{ box-sizing:border-box; }\n  .cet-decorintro-inner{\n    max-width:1140px;\n    margin:0 auto;\n    display:flex;\n    align-items:stretch;          \/* image column matches text column height *\/\n    gap:60px;\n  }\n  .cet-decorintro-copy{ flex:1; }\n  .cet-decorintro-copy .cet-eyebrow{\n    color:#C7484D;\n    font-size:15px;\n    font-weight:600;\n    letter-spacing:2px;\n    text-transform:uppercase;\n    margin:0 0 12px;\n  }\n  .cet-decorintro-copy h2{ margin:0 0 22px; }\n  .cet-decorintro-copy p{ margin:0 0 18px; }\n  .cet-decorintro-copy p:last-child{ margin-bottom:0; }\n  .cet-decorintro-media{\n    flex:0 0 40%;\n    display:flex;\n  }\n  .cet-decorintro-media img{\n    display:block;\n    width:100%;\n    height:100%;\n    object-fit:cover;\n    border-radius:6px;\n    box-shadow:0 16px 40px rgba(19,38,68,0.14);\n  }\n\n  \/* ---------- RESPONSIVE ---------- *\/\n  @media (max-width:900px){\n    .cet-decorintro-inner{ flex-direction:column-reverse; gap:36px; }\n    .cet-decorintro-media{ flex:0 0 auto; width:100%; }\n    .cet-decorintro-media img{ height:auto; }   \/* natural ratio when stacked *\/\n  }\n  @media (max-width:560px){\n    .cet-decorintro{ padding:50px 20px; }\n  }\n<\/style>\n\n<section class=\"cet-decorintro\">\n  <div class=\"cet-decorintro-inner\">\n\n    <div class=\"cet-decorintro-copy\">\n      <p class=\"cet-eyebrow\">Stretch D&eacute;cor<\/p>\n      <h2>Add Colour, Shape and Visual Impact<\/h2>\n      <p>Stretch d&eacute;cor is a creative way to add colour, movement and personality to your tent setup. It can be used to highlight key areas, create focal points, support your theme or bring brand colours into the event space.<\/p>\n      <p>Whether you want a soft and elegant look or a bold visual statement, d&eacute;cor and styling can help your stretch tent feel more intentional and event-ready.<\/p>\n    <\/div>\n\n    <div class=\"cet-decorintro-media\">\n      <img decoding=\"async\" src=\"https:\/\/codeville.co.za\/ce\/wp-content\/uploads\/2026\/07\/festival-stretch-tent-stage-crowd-1.webp\" alt=\"Colourful stretch decor inside an event tent\">\n    <\/div>\n\n  <\/div>\n<\/section>\t\t\t\t<\/div>\n\t\t                    <\/div>\r\n        <\/div>\r\n        \t\t\t<\/div>\n\t\t<\/section>\n\t\t        <section class=\"elementor-section elementor-top-section elementor-element elementor-element-275a79e elementor-section-boxed elementor-section-height-default elementor-section-height-default pxl-shape-divider-none\" data-id=\"275a79e\" data-element_type=\"section\" data-e-type=\"section\">\n\n                \n                <div class=\"elementor-container elementor-column-gap-default \">\n                <div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e7e034d pxl-column-element-default\" data-id=\"e7e034d\" data-element_type=\"column\" data-e-type=\"column\">\r\n        <div class=\"elementor-widget-wrap elementor-element-populated\">\r\n                    \t\t<div class=\"elementor-element elementor-element-048023b elementor-widget elementor-widget-html\" data-id=\"048023b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ============================================================\n  LIGHTING & STYLING \u2013 COMPLETE THE LOOKit from your theme.\n============================================================ -->\n\n<style>\n  .cet-lighting{\n    width:100vw;\n    margin-left:calc(50% - 50vw);\n    margin-right:calc(50% - 50vw);\n    background:#C06E80;\n    padding:60px 20px;\n    box-sizing:border-box;\n  }\n  .cet-lighting *{ box-sizing:border-box; }\n  .cet-lighting-inner{\n    max-width:1140px;\n    margin:0 auto;\n    display:flex;\n    align-items:stretch;          \/* image column matches text column height *\/\n    gap:60px;\n  }\n  .cet-lighting-media{\n    flex:0 0 40%;\n    display:flex;\n  }\n  .cet-lighting-media img{\n    display:block;\n    width:100%;\n    height:100%;\n    object-fit:cover;\n    border-radius:6px;\n    box-shadow:0 16px 40px rgba(60,20,30,0.28);\n  }\n  .cet-lighting-copy{ flex:1; }\n  .cet-lighting-copy .cet-eyebrow{\n    color:rgba(255,255,255,0.85);\n    font-size:15px;\n    font-weight:600;\n    letter-spacing:2px;\n    text-transform:uppercase;\n    margin:0 0 12px;\n  }\n  .cet-lighting-copy h2{ color:#fff; margin:0 0 22px; }\n  .cet-lighting-copy p{ color:rgba(255,255,255,0.95); margin:0 0 18px; }\n  .cet-lighting-copy p:last-child{ margin-bottom:0; }\n\n  \/* ---------- RESPONSIVE ---------- *\/\n  @media (max-width:900px){\n    .cet-lighting-inner{ flex-direction:column; gap:36px; }\n    .cet-lighting-media{ flex:0 0 auto; width:100%; }\n    .cet-lighting-media img{ height:auto; }   \/* natural ratio when stacked *\/\n  }\n  @media (max-width:560px){\n    .cet-lighting{ padding:50px 20px; }\n  }\n<\/style>\n\n<section class=\"cet-lighting\">\n  <div class=\"cet-lighting-inner\">\n\n    <div class=\"cet-lighting-media\">\n      <img decoding=\"async\" src=\"https:\/\/codeville.co.za\/ce\/wp-content\/uploads\/2026\/07\/corporate.png\" alt=\"Stretch tent lit up at a night event\">\n    <\/div>\n\n    <div class=\"cet-lighting-copy\">\n      <p class=\"cet-eyebrow\">Lighting &amp; Styling<\/p>\n      <h2>Complete the Look with Lighting and Styling<\/h2>\n      <p>Lighting can completely change the atmosphere inside a stretch tent. Warm lighting creates comfort and ambience, while feature lighting can highlight d&eacute;cor, dining areas, stages, entrances and branded spaces.<\/p>\n      <p>When combined with d&eacute;cor, furniture, flooring and layout planning, lighting helps create a more professional and memorable guest experience.<\/p>\n    <\/div>\n\n  <\/div>\n<\/section>\t\t\t\t<\/div>\n\t\t                    <\/div>\r\n        <\/div>\r\n        \t\t\t<\/div>\n\t\t<\/section>\n\t\t        <section class=\"elementor-section elementor-top-section elementor-element elementor-element-df3f240 elementor-section-boxed elementor-section-height-default elementor-section-height-default pxl-shape-divider-none\" data-id=\"df3f240\" data-element_type=\"section\" data-e-type=\"section\">\n\n                \n                <div class=\"elementor-container elementor-column-gap-default \">\n                <div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b38490f pxl-column-element-default\" data-id=\"b38490f\" data-element_type=\"column\" data-e-type=\"column\">\r\n        <div class=\"elementor-widget-wrap elementor-element-populated\">\r\n                    \t\t<div class=\"elementor-element elementor-element-5a76447 elementor-widget elementor-widget-html\" data-id=\"5a76447\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ============================================================\n  D\u00c9COR & STYLING SERVICE \u2013 BENEFITS\n============================================================ -->\n\n<style>\n  .cet-decorben{\n    width:100vw;\n    margin-left:calc(50% - 50vw);\n    margin-right:calc(50% - 50vw);\n    background:#fff;\n    padding:60px 20px;\n    box-sizing:border-box;\n  }\n  .cet-decorben *{ box-sizing:border-box; }\n  .cet-decorben-inner{ max-width:1140px; margin:0 auto; }\n  .cet-decorben .cet-eyebrow{\n    text-align:center;\n    color:#C7484D;\n    font-size:15px;\n    font-weight:600;\n    letter-spacing:2px;\n    text-transform:uppercase;\n    margin:0 0 10px;\n  }\n  .cet-decorben h2{ text-align:center; margin:0 0 16px; }\n  .cet-decorben .cet-lead{\n    text-align:center;\n    max-width:760px;\n    margin:0 auto 36px;\n  }\n  .cet-decorben .cet-lead p{ margin:0; }\n\n  \/* ---------- BENEFIT ITEMS ---------- *\/\n  .cet-decorben-grid{\n    display:grid;\n    grid-template-columns:1fr 1fr;\n    gap:18px 22px;\n  }\n  .cet-dbitem{\n    display:flex;\n    align-items:flex-start;\n    gap:16px;\n    background:#F9EFF0;\n    border-radius:10px;\n    padding:20px 22px;\n    transition:transform .25s ease, box-shadow .25s ease;\n  }\n  .cet-dbitem:hover{\n    transform:translateY(-3px);\n    box-shadow:0 12px 26px rgba(19,38,68,0.10);\n  }\n  .cet-dbitem-ic{\n    flex:0 0 44px;\n    height:44px;\n    border-radius:50%;\n    background:#fff;\n    display:flex;\n    align-items:center;\n    justify-content:center;\n    color:#C7484D;\n    transition:background .25s ease, color .25s ease;\n  }\n  .cet-dbitem:hover .cet-dbitem-ic{ background:#C7484D; color:#fff; }\n  .cet-dbitem-ic svg{ width:21px; height:21px; }\n  .cet-dbitem h4{\n    margin:0 0 6px;\n    font-size:17px;\n  }\n  .cet-dbitem p{\n    margin:0;\n    font-size:14.5px;\n    line-height:1.55;\n  }\n\n  \/* ---------- RESPONSIVE ---------- *\/\n  @media (max-width:760px){\n    .cet-decorben{ padding:50px 20px; }\n    .cet-decorben-grid{ grid-template-columns:1fr; gap:14px; }\n  }\n<\/style>\n\n<section class=\"cet-decorben\">\n  <div class=\"cet-decorben-inner\">\n\n    <p class=\"cet-eyebrow\">D&eacute;cor &amp; Styling<\/p>\n    <h2>Benefits of Our Tent D&eacute;cor and Styling Service<\/h2>\n\n    <div class=\"cet-lead\">\n      <p>A stretch tent provides the space &mdash; d&eacute;cor and styling turn it into an experience. Here is what our styling service adds to your event or venue:<\/p>\n    <\/div>\n\n    <div class=\"cet-decorben-grid\">\n\n      <div class=\"cet-dbitem\">\n        <span class=\"cet-dbitem-ic\">\n          <!-- complete atmosphere: sparkle -->\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 3l1.8 5.2L19 10l-5.2 1.8L12 17l-1.8-5.2L5 10l5.2-1.8L12 3z\"\/><path d=\"M19 15l.9 2.1L22 18l-2.1.9L19 21l-.9-2.1L16 18l2.1-.9L19 15z\"\/><\/svg>\n        <\/span>\n        <div>\n          <h4>A Complete Event Atmosphere<\/h4>\n          <p>D&eacute;cor, colour and texture transform a plain tent into a styled, welcoming space that feels intentional from the moment guests arrive.<\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"cet-dbitem\">\n        <span class=\"cet-dbitem-ic\">\n          <!-- professional styling: award star -->\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"9\" r=\"6\"\/><path d=\"M8.5 14.5L7 21l5-3 5 3-1.5-6.5\"\/><\/svg>\n        <\/span>\n        <div>\n          <h4>Professional Styling Expertise<\/h4>\n          <p>Our team plans d&eacute;cor around your tent layout, venue and event type, so every piece works together rather than feeling added on.<\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"cet-dbitem\">\n        <span class=\"cet-dbitem-ic\">\n          <!-- theme & brand: palette -->\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 21a9 9 0 1 1 9-9c0 2.2-1.8 3-3 3h-2a2 2 0 0 0-1.5 3.3c.6.7.2 2.7-2.5 2.7z\"\/><circle cx=\"7.5\" cy=\"10.5\" r=\"1\" fill=\"currentColor\"\/><circle cx=\"12\" cy=\"7.5\" r=\"1\" fill=\"currentColor\"\/><circle cx=\"16.5\" cy=\"10.5\" r=\"1\" fill=\"currentColor\"\/><\/svg>\n        <\/span>\n        <div>\n          <h4>Tailored to Your Theme or Brand<\/h4>\n          <p>Colours, fabrics and features are matched to your wedding theme, event concept or brand identity for a consistent, recognisable look.<\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"cet-dbitem\">\n        <span class=\"cet-dbitem-ic\">\n          <!-- focal points: location pin -->\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M21 10c0 7-9 12-9 12s-9-5-9-12a9 9 0 0 1 18 0z\"\/><circle cx=\"12\" cy=\"10\" r=\"3\"\/><\/svg>\n        <\/span>\n        <div>\n          <h4>Focal Points That Impress<\/h4>\n          <p>Stretch d&eacute;cor highlights the areas that matter &mdash; stages, entrances, dance floors, bars and dining zones &mdash; guiding guests through the space.<\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"cet-dbitem\">\n        <span class=\"cet-dbitem-ic\">\n          <!-- lighting: bulb -->\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M9 18h6\"\/><path d=\"M10 22h4\"\/><path d=\"M12 2a7 7 0 0 0-4 12.7c.8.6 1.3 1.4 1.5 2.3h5c.2-.9.7-1.7 1.5-2.3A7 7 0 0 0 12 2z\"\/><\/svg>\n        <\/span>\n        <div>\n          <h4>Lighting That Sets the Mood<\/h4>\n          <p>Warm ambient lighting and feature lighting carry your event from day to night, adding comfort, atmosphere and photographic appeal.<\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"cet-dbitem\">\n        <span class=\"cet-dbitem-ic\">\n          <!-- one team: check circle -->\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M8 12.5l3 3 5-6\"\/><\/svg>\n        <\/span>\n        <div>\n          <h4>One Team, Full Setup<\/h4>\n          <p>Tent, d&eacute;cor and lighting are planned and installed together by one team, saving you time and avoiding coordination between suppliers.<\/p>\n        <\/div>\n      <\/div>\n\n    <\/div>\n\n  <\/div>\n<\/section>\t\t\t\t<\/div>\n\t\t                    <\/div>\r\n        <\/div>\r\n        \t\t\t<\/div>\n\t\t<\/section>\n\t\t        <section class=\"elementor-section elementor-top-section elementor-element elementor-element-c95916f elementor-section-boxed elementor-section-height-default elementor-section-height-default pxl-shape-divider-none\" data-id=\"c95916f\" data-element_type=\"section\" data-e-type=\"section\">\n\n                \n                <div class=\"elementor-container elementor-column-gap-default \">\n                <div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-79d86f9 pxl-column-element-default\" data-id=\"79d86f9\" data-element_type=\"column\" data-e-type=\"column\">\r\n        <div class=\"elementor-widget-wrap elementor-element-populated\">\r\n                    \t\t<div class=\"elementor-element elementor-element-1e33c79 elementor-widget elementor-widget-html\" data-id=\"1e33c79\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ============================================================\n  UNIVERSAL PRE-FOOTER CTA\n============================================================ -->\n\n<style>\n  .cet-prefooter{\n    width:100vw;\n    margin-left:calc(50% - 50vw);\n    margin-right:calc(50% - 50vw);\n    position:relative;\n    \/* REPLACE-IMAGE: swap for your preferred background photo *\/\n    background:url('https:\/\/codeville.co.za\/ce\/wp-content\/uploads\/2026\/07\/Background.webp') center\/cover no-repeat;\n    background-attachment:fixed;     \/* gentle parallax on desktop *\/\n    padding:110px 20px;\n    box-sizing:border-box;\n    text-align:center;\n    color:#fff;\n  }\n  .cet-prefooter *{ box-sizing:border-box; }\n  \/* dark overlay so the white text always stays readable *\/\n  .cet-prefooter::before{\n    content:\"\";\n    position:absolute;\n    inset:0;\n    background:linear-gradient(to bottom, rgba(15,17,24,0.55), rgba(15,17,24,0.78));\n  }\n  .cet-prefooter-inner{\n    position:relative;\n    max-width:720px;\n    margin:0 auto;\n  }\n  .cet-prefooter .cet-eyebrow{\n    font-size:15px;\n    font-weight:600;\n    letter-spacing:2px;\n    text-transform:uppercase;\n    color:#E8899B;                   \/* soft tint of the brand colour *\/\n    margin:0 0 14px;\n  }\n  .cet-prefooter h2{\n    color:#fff;\n    margin:0 0 18px;\n  }\n  .cet-prefooter p{\n    color:rgba(255,255,255,0.92);\n    margin:0 0 34px;\n    font-size:17px;\n    line-height:1.7;\n  }\n  .cet-prefooter a{\n    display:inline-block;\n    background:#cc415d;\n    color:#fff !important;\n    text-decoration:none;\n    font-weight:600;\n    font-size:14px;\n    letter-spacing:1.5px;\n    text-transform:uppercase;\n    padding:18px 46px;\n    border-radius:3px;\n    transition:background .25s ease, transform .25s ease, box-shadow .25s ease;\n  }\n  .cet-prefooter a:hover{\n    background:#a83048;\n    transform:translateY(-2px);\n    box-shadow:0 14px 30px rgba(204,65,93,0.45);\n  }\n\n  \/* ---------- RESPONSIVE ---------- *\/\n  @media (max-width:900px){\n    .cet-prefooter{ background-attachment:scroll; }   \/* fixed bg is janky on mobile *\/\n  }\n  @media (max-width:560px){\n    .cet-prefooter{ padding:80px 20px; }\n    .cet-prefooter a{ width:100%; }\n  }\n<\/style>\n\n<section class=\"cet-prefooter\">\n  <div class=\"cet-prefooter-inner\">\n    <p class=\"cet-eyebrow\">Cutting Edge Tents<\/p>\n    <h2>Let&rsquo;s Get Your Event Covered<\/h2>\n    <p>Whether you are hiring for a single celebration, buying for your venue or planning a custom installation, our team is ready to recommend the right stretch tent for your space, guests and budget.<\/p>\n    <a href=\"https:\/\/codeville.co.za\/ce\/contact-us\/\">Contact Us Today<\/a>\n  <\/div>\n<\/section>\t\t\t\t<\/div>\n\t\t                    <\/div>\r\n        <\/div>\r\n        \t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Tent D\u00e9cor &#038; Styling Transform Your Tent into a Memorable Event Space Cutting Edge Tents provides tent d\u00e9cor and stretch tent styling in South Africa for weddings, corporate events, festivals, private functions, hospitality venues and branded activations. The right d\u00e9cor can turn a simple tent setup into a polished event environment that feels stylish, welcoming [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-11036","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/codeville.co.za\/ce\/wp-json\/wp\/v2\/pages\/11036","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/codeville.co.za\/ce\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/codeville.co.za\/ce\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/codeville.co.za\/ce\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/codeville.co.za\/ce\/wp-json\/wp\/v2\/comments?post=11036"}],"version-history":[{"count":55,"href":"https:\/\/codeville.co.za\/ce\/wp-json\/wp\/v2\/pages\/11036\/revisions"}],"predecessor-version":[{"id":11232,"href":"https:\/\/codeville.co.za\/ce\/wp-json\/wp\/v2\/pages\/11036\/revisions\/11232"}],"wp:attachment":[{"href":"https:\/\/codeville.co.za\/ce\/wp-json\/wp\/v2\/media?parent=11036"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}