/* Avada owns the layout and editable element styles. These rules retain the
   approved responsive details, native catalogue presentation and interactions. */
@font-face{font-family:Outfit;src:url('outfit.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
.salsa-avada>.sysh-icon-definitions{position:absolute;width:0;height:0;overflow:hidden}
body.salsa-avada #toTop{display:none}
body.salsa-avada #wrapper .sysh-header-cta .sysh-button{box-shadow:0 5px 14px #8b1d2626}
body.salsa-avada #wrapper .sysh-actions .sysh-button:not(.sysh-text-link){box-shadow:0 8px 20px #a62b3430}
.salsa-avada{-webkit-font-smoothing:antialiased;--red:#c61428;--ink:#292126;--muted:#71545b;--line:#d7bcb4;--paper:#f8eee8;--sun:#e6bd6b;--ease:cubic-bezier(.2,1,.2,1);--sysh-hero-size:clamp(50px,5.65vw,79px);--sysh-heading-size:clamp(30px,3.1vw,44px);--sysh-intro-size:18px;--sysh-banner-size:27px;--sysh-banner-copy:16px;--sysh-learning-size:43px;--sysh-participation-size:38px;--sysh-way-size:24px;--sysh-contact-size:60px;caret-color:var(--red)}
html:has(body.salsa-avada){scroll-behavior:smooth;scroll-padding-top:110px;scrollbar-color:#bd8d92 var(--paper)}
.salsa-avada ::selection{background:var(--ink);color:white}
.salsa-avada :focus-visible{outline:3px solid var(--red);outline-offset:5px}
.salsa-avada :is(.sysh-learning,.sysh-contact,.sysh-footer) :focus-visible{outline-color:var(--sun)}
body.salsa-avada #wrapper #main{padding-top:0;padding-bottom:0}
body.salsa-avada #wrapper #content{margin-bottom:0}
body.salsa-avada #wrapper .sysh-section .fusion-text p:last-child{margin-bottom:0}
body.salsa-avada #wrapper .sysh-section .fusion-title{flex-shrink:0}
body.salsa-avada #wrapper .sysh-section :is(h1,h2,h3){text-wrap:balance}
body.salsa-avada #wrapper .sysh-section p{text-wrap:pretty}
body.salsa-avada #wrapper .sysh-icon-definitions{position:absolute;width:0;height:0;overflow:hidden}
body.salsa-avada #wrapper .icon{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
body.salsa-avada #wrapper .sysh-hero-city{font-size:.73em;font-weight:500;letter-spacing:-.035em;display:inline-block;margin-top:9px;color:var(--ink)}
body.salsa-avada #wrapper .sysh-intro{max-width:47ch}
body.salsa-avada #wrapper .sysh-partner{max-width:49ch}
body.salsa-avada #wrapper .sysh-actions>.fusion-column-wrapper{gap:26px}
body.salsa-avada #wrapper .sysh-button{white-space:normal;transition:background-color .2s,transform .2s}
body.salsa-avada #wrapper .sysh-button:hover{transform:translateY(-2px)}
body.salsa-avada #wrapper .sysh-button i{transition:transform .25s var(--ease)}
body.salsa-avada #wrapper .sysh-button:hover i{transform:translateX(5px)}
body.salsa-avada #wrapper .sysh-text-link:hover .fusion-button-text{text-decoration:underline;text-underline-offset:5px}
body.salsa-avada #wrapper .sysh-hero-copy>.fusion-column-wrapper{justify-content:center}
body.salsa-avada #wrapper .sysh-portrait{position:relative;isolation:isolate}
body.salsa-avada #wrapper .sysh-portrait::before{content:'';position:absolute;width:220px;height:220px;right:-18px;top:-20px;border-radius:50%;background:color-mix(in srgb,var(--ink) 17%,var(--paper));z-index:-1}
body.salsa-avada #wrapper .sysh-portrait::after{content:'';position:absolute;width:72px;height:158px;left:-18px;bottom:60px;background:var(--ink);border-radius:14px;z-index:-1}
body.salsa-avada #wrapper .sysh-portrait-image{display:block;width:100%;margin-bottom:0}
body.salsa-avada #wrapper .sysh-portrait-image img{width:100%;object-fit:cover}
body.salsa-avada #wrapper .sysh-caption>.fusion-column-wrapper{flex-wrap:nowrap;gap:10px;min-height:83px}
body.salsa-avada #wrapper .sysh-caption .fusion-text{flex:1;min-width:0}
body.salsa-avada #wrapper .sysh-portrait-link{flex:none}
body.salsa-avada #wrapper .sysh-panel>.fusion-column-wrapper{width:100%}
body.salsa-avada #wrapper .sysh-kizomba>.fusion-column-wrapper{position:relative;overflow:hidden}
body.salsa-avada #wrapper .sysh-kizomba>.fusion-column-wrapper::after{content:'';position:absolute;width:240px;height:240px;border:1px solid #ffffff4d;border-radius:50%;right:-65px;top:-155px;pointer-events:none}
body.salsa-avada #wrapper .sysh-kizomba .fusion-row{align-items:center}
body.salsa-avada #wrapper .sysh-date-day{font-size:53px;letter-spacing:-.04em;font-weight:500;color:var(--sun)}
body.salsa-avada #wrapper .sysh-date-month{letter-spacing:.06em;white-space:nowrap;display:inline-block;margin-top:6px}
body.salsa-avada #wrapper .sysh-kizomba-date>.fusion-column-wrapper{border-right:1px solid #ffffff6b}
body.salsa-avada #wrapper .sysh-section-action>.fusion-column-wrapper{height:100%;justify-content:flex-end}
body.salsa-avada #wrapper .sysh-guidance a{color:var(--ink);font-weight:500;margin-left:8px;text-decoration:none;text-underline-offset:5px}
body.salsa-avada #wrapper .sysh-guidance a:hover{text-decoration:underline}
body.salsa-avada #wrapper .sysh-features .fusion-row{align-items:flex-start}
body.salsa-avada #wrapper .sysh-way>.fusion-column-wrapper{height:100%}
body.salsa-avada #wrapper .sysh-way-link{margin-top:auto}
body.salsa-avada #wrapper .sysh-contact-links a,body.salsa-avada #wrapper .sysh-footer-brand a{color:inherit;overflow-wrap:anywhere;text-decoration:none;text-underline-offset:5px}
body.salsa-avada #wrapper .sysh-contact-links a:hover{color:var(--sun);text-decoration:underline}
body.salsa-avada #wrapper .sysh-contact-note{max-width:42ch}
body.salsa-avada #wrapper .sysh-legal-menu .awb-menu__main-ul{flex-wrap:wrap;justify-content:flex-end}
body.salsa-avada #wrapper .sysh-footer .fusion-row{align-items:center}
body.salsa-avada #wrapper .sysh-header-cta .sysh-button{white-space:nowrap}

/* Dynamic course cards retain TanzSuite's public visibility and canonical URLs. */
body.salsa-avada #wrapper .sysh-courses .ts-public-views{margin:0;font-family:Outfit,sans-serif;font-size:17px;color:var(--ink)}
body.salsa-avada #wrapper .course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;perspective:1200px}
body.salsa-avada #wrapper .course{--course-accent:#c61428;--turn-x:0deg;--turn-y:0deg;position:relative;min-width:0;display:flex;flex-direction:column;margin:0;border:0;background:white;border-radius:16px;box-shadow:0 12px 28px #63382b16;overflow:hidden;transform:perspective(900px) translateY(0) rotateX(0deg) rotateY(0deg);transition:transform .38s var(--ease),box-shadow .38s var(--ease)}
body.salsa-avada #wrapper .course:nth-child(2){--course-accent:#292126}
body.salsa-avada #wrapper .course:nth-child(3){--course-accent:#a51021}
body.salsa-avada #wrapper .course-photo{display:block;position:relative;overflow:hidden;margin:0;height:auto;aspect-ratio:1.48;background:#ead8ce;border-radius:0}
body.salsa-avada #wrapper .course-photo::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--course-accent)}
body.salsa-avada #wrapper .course:nth-child(3) .course-photo::after{background:var(--sun)}
body.salsa-avada #wrapper .course-photo .ts-public-image{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;transition:transform .65s var(--ease),filter .5s}
body.salsa-avada #wrapper .course:first-child .course-photo img{object-position:50% 35%}
body.salsa-avada #wrapper .course-content{display:flex;flex:1;flex-direction:column;align-items:stretch;gap:0;padding:23px 24px 24px;color:var(--ink)}
body.salsa-avada #wrapper .course h3{font-family:Outfit,sans-serif;font-size:25px;line-height:1.25;font-weight:600;letter-spacing:-.025em;margin:0 0 13px}
body.salsa-avada #wrapper .course h3 a{color:inherit}
body.salsa-avada #wrapper .course h3 a:hover{color:var(--red)}
body.salsa-avada #wrapper .course .ts-public-fact{font-size:15px;color:var(--muted);margin:0 0 22px}
body.salsa-avada #wrapper .course .ts-public-date-tile{position:absolute;z-index:1;top:15px;left:15px;margin:0;min-width:58px;padding:9px 11px;border:0;border-radius:12px;background:white;color:var(--ink);box-shadow:0 5px 15px #231b2020}
body.salsa-avada #wrapper .course .ts-public-date-tile strong{font-size:27px;line-height:1}
body.salsa-avada #wrapper .course .ts-public-date-tile span{font-size:12px;line-height:1.3}
body.salsa-avada #wrapper .course .ts-public-info{margin-top:auto;align-self:stretch;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px;font-weight:500;text-decoration:none;padding:13px 15px;border:0;min-height:48px;border-radius:10px;background:var(--course-accent);color:white;transition:background .22s,color .22s}
body.salsa-avada #wrapper .course .ts-public-info:hover{background:color-mix(in srgb,var(--course-accent) 83%,black);color:white}
body.salsa-avada #wrapper .course .ts-public-info .icon{width:19px;height:19px;transition:transform .28s var(--ease)}
body.salsa-avada #wrapper .course .ts-public-excerpt{display:block;overflow:visible;margin:0 0 22px;font-size:15px;line-height:1.65;color:var(--muted)}
body.salsa-avada #wrapper .course .ts-public-kind{font-size:13px;text-transform:none;letter-spacing:0;color:var(--course-accent);margin-bottom:8px;opacity:1}
body.salsa-avada #wrapper .sysh-courses [hidden]{display:none!important}
body.salsa-avada #wrapper .course:focus-within{box-shadow:0 19px 36px #63382b29}
body.salsa-avada #wrapper .course.step-in{animation:energy-step .66s var(--ease) backwards;animation-delay:calc(var(--course-order,0)*75ms)}
@keyframes energy-step{0%{transform:perspective(900px) translateY(17px) rotateZ(-1.1deg)}55%{transform:perspective(900px) translateY(-3px) rotateZ(.35deg)}100%{transform:perspective(900px) translateY(0) rotateZ(0)}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){body.salsa-avada #wrapper .course:hover{transform:perspective(900px) translateY(-8px) rotateX(var(--turn-x)) rotateY(var(--turn-y));box-shadow:0 23px 42px #63382b2c}body.salsa-avada #wrapper .course:hover .course-photo img{transform:scale(1.065) translateX(2px);filter:saturate(1.08)}body.salsa-avada #wrapper .course:hover .course-link .icon{transform:translateX(4px)}}
body.salsa-avada #wrapper .event-row{display:grid;grid-template-columns:82px 1fr auto;align-items:center;gap:25px;border-top:1px solid var(--line);padding:24px 8px;color:var(--ink);text-decoration:none;transition:color .2s}
body.salsa-avada #wrapper .event-row:last-child{border-bottom:1px solid var(--line)}
body.salsa-avada #wrapper .event-row time{display:flex;flex-direction:column;align-items:center;line-height:1.08;background:var(--red);color:white;border-radius:13px;padding:12px 8px}
body.salsa-avada #wrapper .event-row:nth-of-type(2) time{background:var(--ink)}
body.salsa-avada #wrapper .event-row time strong{font-size:43px;font-weight:500;letter-spacing:-.03em}
body.salsa-avada #wrapper .event-row time span{font-size:12px;font-weight:500;letter-spacing:.12em;margin-top:5px}
body.salsa-avada #wrapper .event-row time small{display:block;font-size:12px}
body.salsa-avada #wrapper .event-row h3{font-family:Outfit,sans-serif;font-size:23px;font-weight:500;line-height:1.25;letter-spacing:-.025em;margin:0;color:inherit;transition:color .2s}
body.salsa-avada #wrapper .event-row:hover h3{color:var(--red)}
body.salsa-avada #wrapper .event-row p{color:var(--muted);font-size:14px;margin:6px 0 0}
body.salsa-avada #wrapper .event-action{font-size:14px;color:var(--red);display:flex;gap:15px;align-items:center}
body.salsa-avada #wrapper .event-action .icon{width:20px;height:20px;transition:transform .25s var(--ease)}
body.salsa-avada #wrapper .event-row:hover .event-action .icon{transform:translate(3px,-3px)}
@media(max-width:1000px){.salsa-avada{--sysh-hero-size:clamp(40px,5.8vw,56px);--sysh-heading-size:33px;--sysh-intro-size:16px;--sysh-banner-size:25px;--sysh-learning-size:35px;--sysh-participation-size:33px;--sysh-contact-size:52px}body.salsa-avada #wrapper .sysh-actions>.fusion-column-wrapper{gap:17px}body.salsa-avada #wrapper .sysh-portrait::before{width:165px;height:165px;right:-12px;top:-15px}body.salsa-avada #wrapper .sysh-portrait::after{width:52px;height:130px;left:-12px}body.salsa-avada #wrapper .sysh-kizomba-cta{width:91%;margin-left:auto}body.salsa-avada #wrapper .sysh-kizomba-cta>.fusion-column-wrapper{align-items:flex-start;justify-content:flex-start;margin-top:16px}body.salsa-avada #wrapper .course-grid{gap:18px}body.salsa-avada #wrapper .course-content{padding:20px 18px}body.salsa-avada #wrapper .course h3{font-size:22px}body.salsa-avada #wrapper .sysh-header-cta{display:none!important}body.salsa-avada #wrapper .sysh-navigation-column{flex-grow:1}}
@media(max-width:700px){.salsa-avada{--sysh-hero-size:clamp(40px,10.5vw,61px);--sysh-heading-size:32px;--sysh-banner-size:23px;--sysh-banner-copy:13px;--sysh-learning-size:35px;--sysh-participation-size:30px;--sysh-way-size:25px;--sysh-contact-size:48px}body.salsa-avada #wrapper .sysh-hero-copy,body.salsa-avada #wrapper .sysh-portrait,body.salsa-avada #wrapper .sysh-features,body.salsa-avada #wrapper .sysh-way,body.salsa-avada #wrapper .sysh-section-copy,body.salsa-avada #wrapper .sysh-section-action,body.salsa-avada #wrapper .sysh-extra-copy,body.salsa-avada #wrapper .sysh-extra-links,body.salsa-avada #wrapper .sysh-contact>.fusion-row>.fusion-layout-column{width:100%}body.salsa-avada #wrapper .sysh-hero-copy>.fusion-column-wrapper,body.salsa-avada #wrapper .sysh-portrait>.fusion-column-wrapper,body.salsa-avada #wrapper .sysh-features>.fusion-column-wrapper,body.salsa-avada #wrapper .sysh-way>.fusion-column-wrapper{margin-left:0;margin-right:0}body.salsa-avada #wrapper .sysh-hero-copy{margin-bottom:34px}body.salsa-avada #wrapper .sysh-hero-city{font-size:.72em;margin-top:7px}body.salsa-avada #wrapper .sysh-address{display:none}body.salsa-avada #wrapper .sysh-portrait::before{width:115px;height:115px;right:-8px;top:-14px}body.salsa-avada #wrapper .sysh-portrait::after{width:35px;height:115px;left:-10px;bottom:45px}body.salsa-avada #wrapper .sysh-portrait-image{aspect-ratio:1.17;overflow:hidden}body.salsa-avada #wrapper .sysh-portrait-image img{height:100%;aspect-ratio:auto;object-position:50% 30%}body.salsa-avada #wrapper .sysh-caption>.fusion-column-wrapper{min-height:73px}body.salsa-avada #wrapper .sysh-caption .fusion-text{font-size:14px}body.salsa-avada #wrapper .sysh-kizomba-date{width:60px}body.salsa-avada #wrapper .sysh-kizomba-copy{width:calc(100% - 60px)}body.salsa-avada #wrapper .sysh-kizomba-cta{width:100%;margin-left:0}body.salsa-avada #wrapper .sysh-date-day{font-size:42px}body.salsa-avada #wrapper .sysh-date-month{letter-spacing:.02em}body.salsa-avada #wrapper .sysh-section-action>.fusion-column-wrapper{align-items:flex-start;justify-content:flex-start;margin-top:17px}body.salsa-avada #wrapper .sysh-guidance{text-align:left}body.salsa-avada #wrapper .sysh-guidance a{display:inline-block;margin-left:0;margin-top:5px}body.salsa-avada #wrapper .course-grid{grid-template-columns:1fr;gap:27px}body.salsa-avada #wrapper .course-photo{aspect-ratio:1.6}body.salsa-avada #wrapper .course-content{padding:22px}body.salsa-avada #wrapper .course h3{font-size:26px}body.salsa-avada #wrapper .sysh-learning>.fusion-row>.fusion-layout-column{width:100%}body.salsa-avada #wrapper .sysh-learning>.fusion-row>.fusion-layout-column>.fusion-column-wrapper{margin-left:0;margin-right:0}body.salsa-avada #wrapper .sysh-features{margin-top:26px}body.salsa-avada #wrapper .sysh-way+.sysh-way{margin-top:27px}body.salsa-avada #wrapper .sysh-extra-links{margin-top:14px}body.salsa-avada #wrapper .event-row{grid-template-columns:60px 1fr;gap:16px;padding:24px 0}body.salsa-avada #wrapper .event-row time{padding:11px 7px}body.salsa-avada #wrapper .event-row time strong{font-size:32px}body.salsa-avada #wrapper .event-row h3{font-size:21px}body.salsa-avada #wrapper .event-row p{font-size:13px}body.salsa-avada #wrapper .event-action{grid-column:2;font-size:13px;margin-top:-8px}body.salsa-avada #wrapper .sysh-contact-details{margin-top:38px}body.salsa-avada #wrapper .sysh-contact-links{font-size:22px}body.salsa-avada #wrapper .sysh-footer-brand{width:80%}body.salsa-avada #wrapper .sysh-back-top{width:20%;order:1}body.salsa-avada #wrapper .sysh-footer-navigation{width:100%;order:2;margin-top:24px}body.salsa-avada #wrapper .sysh-legal-menu .awb-menu__main-ul{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){html:has(body.salsa-avada){scroll-behavior:auto}body.salsa-avada #wrapper .course,body.salsa-avada #wrapper .course-photo img,body.salsa-avada #wrapper .sysh-button,body.salsa-avada #wrapper .icon,body.salsa-avada #wrapper .sysh-button i{animation:none!important;transform:none!important;transition:none!important}}

@media(max-width:700px){body.salsa-avada #wrapper .sysh-logo{max-width:155px}body.salsa-avada #wrapper .sysh-navigation-column>.fusion-column-wrapper{margin-right:0}body.salsa-avada #wrapper .sysh-actions>.fusion-column-wrapper{gap:22px}body.salsa-avada #wrapper .sysh-actions .sysh-button{font-size:14px}}

@media(max-width:700px){body.salsa-avada #wrapper .sysh-kizomba-cta .fusion-button-wrapper{width:100%}body.salsa-avada #wrapper .sysh-kizomba-cta .sysh-button{display:flex;justify-content:space-between;width:100%}body.salsa-avada #wrapper .sysh-footer-brand{width:80%}body.salsa-avada #wrapper .sysh-back-top{width:20%}}
@media(max-width:700px){body.salsa-avada #wrapper .sysh-kizomba-cta>.fusion-column-wrapper>div{width:100%}}
