.elementor-28901 .elementor-element.elementor-element-1cfad040{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.49;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-28901 .elementor-element.elementor-element-1cfad040:not(.elementor-motion-effects-element-type-background), .elementor-28901 .elementor-element.elementor-element-1cfad040 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ecba435 );}.elementor-28901 .elementor-element.elementor-element-1cfad040::before, .elementor-28901 .elementor-element.elementor-element-1cfad040 > .elementor-background-video-container::before, .elementor-28901 .elementor-element.elementor-element-1cfad040 > .e-con-inner > .elementor-background-video-container::before, .elementor-28901 .elementor-element.elementor-element-1cfad040 > .elementor-background-slideshow::before, .elementor-28901 .elementor-element.elementor-element-1cfad040 > .e-con-inner > .elementor-background-slideshow::before, .elementor-28901 .elementor-element.elementor-element-1cfad040 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-28901 .elementor-element.elementor-element-3780529e{--display:flex;--min-height:50vh;}.elementor-28901 .elementor-element.elementor-element-522b7517{width:100%;max-width:100%;z-index:1;text-align:center;}.elementor-28901 .elementor-element.elementor-element-522b7517 > .elementor-widget-container{margin:50% 0% 0% 0%;padding:2% 2% 2% 2%;border-style:none;}.elementor-28901 .elementor-element.elementor-element-522b7517 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-accent );}.elementor-28901 .elementor-element.elementor-element-7b727b24{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:2%;--padding-bottom:2%;--padding-left:0%;--padding-right:0%;}.elementor-28901 .elementor-element.elementor-element-70926335 > .elementor-widget-container{margin:0% 0% 2% 0%;}.elementor-28901 .elementor-element.elementor-element-70926335{text-align:center;}.elementor-28901 .elementor-element.elementor-element-70926335 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-accent );}.elementor-28901 .elementor-element.elementor-element-28eea49f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0%;--margin-bottom:2%;--margin-left:0%;--margin-right:0%;}.elementor-28901 .elementor-element.elementor-element-679c1443{text-align:center;}.elementor-28901 .elementor-element.elementor-element-679c1443 .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-4d72c63 );}.elementor-28901 .elementor-element.elementor-element-17880cfe > .elementor-widget-container{margin:0% 0% 2% 0%;}.elementor-28901 .elementor-element.elementor-element-17880cfe{text-align:center;}.elementor-28901 .elementor-element.elementor-element-17880cfe .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-accent );}.elementor-28901 .elementor-element.elementor-element-62e6002{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0%;--margin-bottom:2%;--margin-left:0%;--margin-right:0%;}.elementor-28901 .elementor-element.elementor-element-50cdaf4{text-align:center;}.elementor-28901 .elementor-element.elementor-element-50cdaf4 .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-4d72c63 );}.elementor-28901 .elementor-element.elementor-element-d6d771c > .elementor-widget-container{margin:0% 0% 2% 0%;}.elementor-28901 .elementor-element.elementor-element-d6d771c{text-align:center;}.elementor-28901 .elementor-element.elementor-element-d6d771c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:32px;font-weight:500;text-transform:none;text-decoration:underline;line-height:1.3em;letter-spacing:-0.01em;color:var( --e-global-color-accent );}.elementor-28901 .elementor-element.elementor-element-2085db73{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:5%;--padding-bottom:10%;--padding-left:0%;--padding-right:0%;}.elementor-28901 .elementor-element.elementor-element-2085db73:not(.elementor-motion-effects-element-type-background), .elementor-28901 .elementor-element.elementor-element-2085db73 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4eec49f );}.elementor-28901 .elementor-element.elementor-element-13166f7e .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-28901 .elementor-element.elementor-element-13166f7e .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-28901 .elementor-element.elementor-element-13166f7e{width:100%;max-width:100%;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-28901 .elementor-element.elementor-element-13166f7e > .elementor-widget-container{margin:0% 0% 5% 0%;}.elementor-28901 .elementor-element.elementor-element-735317bc{width:100%;max-width:100%;text-align:start;}.elementor-28901 .elementor-element.elementor-element-735317bc > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-28901 .elementor-element.elementor-element-340adaf2 .elementor-button{background-color:var( --e-global-color-590c0f9 );}.elementor-28901 .elementor-element.elementor-element-340adaf2 .elementor-button:hover, .elementor-28901 .elementor-element.elementor-element-340adaf2 .elementor-button:focus{background-color:var( --e-global-color-333bf1a );}.elementor-28901 .elementor-element.elementor-element-340adaf2{width:100%;max-width:100%;}.elementor-28901 .elementor-element.elementor-element-340adaf2 > .elementor-widget-container{margin:5% 0% 5% 0%;padding:0% 0% 0% 10%;}.elementor-28901 .elementor-element.elementor-element-340adaf2 .elementor-button-content-wrapper{flex-direction:row;}body.elementor-page-28901:not(.elementor-motion-effects-element-type-background), body.elementor-page-28901 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4eec49f );}@media(max-width:1366px){.elementor-28901 .elementor-element.elementor-element-1cfad040{--min-height:2vh;}.elementor-28901 .elementor-element.elementor-element-3780529e{--min-height:50vh;}.elementor-28901 .elementor-element.elementor-element-522b7517 > .elementor-widget-container{margin:60% 0% 0% 0%;}.elementor-28901 .elementor-element.elementor-element-522b7517 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-28901 .elementor-element.elementor-element-7b727b24{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:3%;--padding-bottom:3%;--padding-left:0%;--padding-right:0%;}.elementor-28901 .elementor-element.elementor-element-70926335 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-28901 .elementor-element.elementor-element-679c1443 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-28901 .elementor-element.elementor-element-17880cfe .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-28901 .elementor-element.elementor-element-50cdaf4 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:1200px){.elementor-28901 .elementor-element.elementor-element-735317bc{text-align:start;}}@media(max-width:1024px){.elementor-28901 .elementor-element.elementor-element-522b7517 > .elementor-widget-container{margin:80% 0% 0% 0%;}.elementor-28901 .elementor-element.elementor-element-522b7517 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-28901 .elementor-element.elementor-element-7b727b24{--padding-top:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-28901 .elementor-element.elementor-element-70926335 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-28901 .elementor-element.elementor-element-679c1443 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-28901 .elementor-element.elementor-element-17880cfe .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-28901 .elementor-element.elementor-element-50cdaf4 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-28901 .elementor-element.elementor-element-d6d771c .elementor-heading-title{font-size:24px;}.elementor-28901 .elementor-element.elementor-element-2085db73{--padding-top:10%;--padding-bottom:15%;--padding-left:0%;--padding-right:0%;}.elementor-28901 .elementor-element.elementor-element-735317bc{text-align:center;}}@media(max-width:880px){.elementor-28901 .elementor-element.elementor-element-522b7517 > .elementor-widget-container{margin:60% 0% 0% 0%;}.elementor-28901 .elementor-element.elementor-element-7b727b24{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}}@media(max-width:767px){.elementor-28901 .elementor-element.elementor-element-522b7517 > .elementor-widget-container{margin:90% 0% 0% 0%;padding:4% 3% 4% 3%;}.elementor-28901 .elementor-element.elementor-element-522b7517{text-align:center;}.elementor-28901 .elementor-element.elementor-element-522b7517 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-28901 .elementor-element.elementor-element-7b727b24{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:10%;--padding-bottom:10%;--padding-left:0%;--padding-right:0%;}.elementor-28901 .elementor-element.elementor-element-70926335{width:100%;max-width:100%;}.elementor-28901 .elementor-element.elementor-element-70926335 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-28901 .elementor-element.elementor-element-679c1443{width:100%;max-width:100%;}.elementor-28901 .elementor-element.elementor-element-679c1443 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-28901 .elementor-element.elementor-element-17880cfe{width:100%;max-width:100%;}.elementor-28901 .elementor-element.elementor-element-17880cfe .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-28901 .elementor-element.elementor-element-50cdaf4{width:100%;max-width:100%;}.elementor-28901 .elementor-element.elementor-element-50cdaf4 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-28901 .elementor-element.elementor-element-d6d771c{width:100%;max-width:100%;}.elementor-28901 .elementor-element.elementor-element-d6d771c .elementor-heading-title{font-size:20.16px;}.elementor-28901 .elementor-element.elementor-element-2085db73{--padding-top:20%;--padding-bottom:20%;--padding-left:0%;--padding-right:0%;}.elementor-28901 .elementor-element.elementor-element-340adaf2 > .elementor-widget-container{margin:0% 0% 10% 0%;padding:10% 10% 10% 10%;}}/* Start custom CSS *//* =================================================================
   CENTRE[4]ARTS — SINGLE RESIDENT ARTIST POST TEMPLATE
   Styles the Haptic Horizons resident-artist pages (e.g. Insoon Ha)
   to match the site's MATTE design language.

   TEMPLATE STRUCTURE (from the Elementor structure panel):
     Image + Title  ........ Featured Image  +  Post Title (overlaid)
     Resident Artist Info .. Residency Type
                             Exhibition Link → View Exhibition + Date
                             Exhibition Link (2nd)
     Gallery ............... Gallery  +  Post Content (bio)  +  Back Button

   ── INSTALL ──────────────────────────────────────────────────────
   Set these CSS IDs (Advanced ▸ CSS ID) on the containers/widgets:
     • Outer "Image + Title" container ....... c4ra-hero
     • Post Title widget ..................... c4ra-title
     • "Resident Artist Info" container ...... c4ra-info
     • Residency Type widget ................. c4ra-restype
     • "Gallery" (outer) container ........... c4ra-main
     • Gallery widget ........................ c4ra-gallery
     • Post Content widget ................... c4ra-bio
     • Back Button widget .................... c4ra-back
   Then paste this whole file into the page's Custom CSS (or the outer
   template container's Advanced ▸ Custom CSS).

   Fonts: League Spartan (headings) + Montserrat (body).
   Colours: #F5F5F7 surface · #4E42B5 purple · #111111 ink · #d8d6cf line.
   ================================================================= */

/* =================================================================
   1) HERO — featured image with the artist name overlaid
   ================================================================= */
#c4ra-hero{
  position:relative !important;
  width:100% !important;
  min-height:clamp(460px,74vh,780px) !important;
  padding:0 !important;
  overflow:hidden;
  display:flex !important;
  align-items:flex-end !important;
  background:#111111;
}

/* featured image fills the hero */
#c4ra-hero .elementor-widget-theme-post-featured-image,
#c4ra-hero .elementor-widget-image{
  position:absolute !important;inset:0 !important;margin:0 !important;height:100%;width:100%;
}
#c4ra-hero .elementor-widget-theme-post-featured-image .elementor-widget-container,
#c4ra-hero .elementor-widget-image .elementor-widget-container{height:100%}
#c4ra-hero .elementor-widget-theme-post-featured-image img,
#c4ra-hero .elementor-widget-image img{
  width:100% !important;height:100% !important;object-fit:cover !important;display:block;
}

/* dark scrim so the title reads over any photo */
#c4ra-hero::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(to top,rgba(9,9,11,.9) 0%,rgba(9,9,11,.55) 42%,rgba(9,9,11,.2) 72%,rgba(9,9,11,.05) 100%);
}

/* artist name */
#c4ra-hero #c4ra-title,
#c4ra-hero .elementor-widget-theme-post-title{
  position:relative !important;z-index:2 !important;width:100%;
  padding:clamp(28px,4vw,60px) clamp(22px,4vw,64px) clamp(26px,3.4vw,48px) !important;margin:0 !important;
}
#c4ra-hero #c4ra-title .elementor-heading-title,
#c4ra-hero .elementor-widget-theme-post-title .elementor-heading-title{
  font-family:'League Spartan',sans-serif !important;font-weight:700 !important;
  text-transform:uppercase !important;letter-spacing:.004em !important;line-height:.9 !important;
  font-size:clamp(44px,8vw,116px) !important;color:#ffffff !important;
}

/* =================================================================
   2) RESIDENT ARTIST INFO — meta bar under the hero
   ================================================================= */
#c4ra-info{
  background:#F5F5F7 !important;
  display:flex !important;flex-wrap:wrap;align-items:stretch;
  gap:0 !important;
  border-bottom:1.5px solid #111111;
  padding:0 !important;
  margin:0 auto !important;max-width:1280px;
}
/* each info widget becomes a labelled cell divided by hairlines */
#c4ra-info > .elementor-element,
#c4ra-info > .elementor-widget{
  flex:1 1 220px;min-width:0;
  padding:clamp(22px,2.6vw,34px) clamp(20px,2.4vw,32px) !important;
  border-right:1px solid #d8d6cf;
}
#c4ra-info > .elementor-element:last-child,
#c4ra-info > .elementor-widget:last-child{border-right:none}

/* residency type — purple label style */
#c4ra-restype .elementor-heading-title,
#c4ra-info #c4ra-restype{
  font-family:'League Spartan',sans-serif !important;font-weight:600 !important;
  text-transform:uppercase !important;letter-spacing:.12em !important;line-height:1.3 !important;
  font-size:clamp(15px,1.3vw,18px) !important;color:#4E42B5 !important;
}

/* the "View Exhibition: <title>" link + date group */
#c4ra-info .elementor-widget-text-editor,
#c4ra-info .elementor-widget-text-editor *,
#c4ra-info .elementor-widget-heading .elementor-heading-title{
  font-family:'Montserrat',sans-serif !important;font-weight:500;
  font-size:clamp(15px,1.3vw,17px) !important;line-height:1.5 !important;color:#26241d !important;
}
/* links inside the info bar */
#c4ra-info a{
  color:#4E42B5 !important;text-decoration:none !important;
  border-bottom:1.5px solid #4E42B5;transition:color .3s ease,border-color .3s ease;
}
#c4ra-info a:hover{color:#111111 !important;border-color:#111111}
/* a "View Exhibition" label heading, if it's a heading widget */
#c4ra-info .elementor-widget-heading:first-child .elementor-heading-title{
  font-family:'League Spartan',sans-serif !important;font-weight:600 !important;
  text-transform:uppercase !important;letter-spacing:.1em !important;
  font-size:13px !important;color:#4E42B5 !important;margin-bottom:6px;
}

/* =================================================================
   3) MAIN — gallery + biography + back button
   ================================================================= */
#c4ra-main{
  background:#F5F5F7 !important;
  max-width:1280px;margin:0 auto !important;
  padding:clamp(44px,6vw,88px) clamp(22px,4vw,64px) clamp(56px,7vw,104px) !important;
}

/* ---------- gallery ---------- */
#c4ra-gallery{margin-bottom:clamp(40px,5vw,72px) !important}
#c4ra-gallery .elementor-image-gallery .gallery,
#c4ra-gallery .elementor-gallery__container{
  display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:14px !important;
}
#c4ra-gallery .gallery-item,
#c4ra-gallery .elementor-gallery-item{margin:0 !important;width:auto !important}
#c4ra-gallery img{
  width:100% !important;height:100% !important;object-fit:cover;display:block;
  border:0 !important;border-radius:0 !important;aspect-ratio:4/3;
  transition:transform .8s cubic-bezier(.2,.6,.2,1),filter .5s ease;
}
#c4ra-gallery .gallery-item:hover img,
#c4ra-gallery .elementor-gallery-item:hover img{transform:scale(1.03);filter:brightness(.94)}
#c4ra-gallery .gallery-icon{margin:0 !important}

/* ---------- biography (Post Content) ---------- */
#c4ra-bio{max-width:74ch}
#c4ra-bio h1,#c4ra-bio h2,#c4ra-bio h3,
#c4ra-bio .elementor-heading-title{
  font-family:'League Spartan',sans-serif !important;font-weight:500 !important;
  text-transform:uppercase !important;letter-spacing:.005em !important;line-height:1.05 !important;
  font-size:clamp(24px,3vw,40px) !important;color:#111111 !important;margin:0 0 22px !important;
}
#c4ra-bio h4,#c4ra-bio h5,#c4ra-bio h6{
  font-family:'League Spartan',sans-serif !important;font-weight:600 !important;
  text-transform:uppercase !important;letter-spacing:.08em !important;
  font-size:16px !important;color:#4E42B5 !important;margin:28px 0 10px !important;
}
#c4ra-bio,#c4ra-bio p,#c4ra-bio li{
  font-family:'Montserrat',sans-serif !important;font-weight:400 !important;
  font-size:clamp(16px,1.2vw,18px) !important;line-height:1.68 !important;color:#26241d !important;
}
#c4ra-bio p{margin:0 0 1.15em !important}
#c4ra-bio p:last-child{margin-bottom:0 !important}
#c4ra-bio strong,#c4ra-bio b{font-weight:600;color:#111111}
#c4ra-bio a{
  color:#4E42B5 !important;text-decoration:none !important;
  border-bottom:1.5px solid #4E42B5;transition:color .3s ease,border-color .3s ease;
}
#c4ra-bio a:hover{color:#111111 !important;border-color:#111111}
#c4ra-bio ul{list-style:none;margin:0 0 1.15em !important;padding:0}
#c4ra-bio ul li{position:relative;padding-left:18px;margin-bottom:.5em}
#c4ra-bio ul li::before{content:"";position:absolute;left:0;top:11px;width:6px;height:6px;background:#4E42B5}

/* ---------- back button ---------- */
#c4ra-back{margin-top:clamp(40px,5vw,64px) !important}
#c4ra-back .elementor-button{
  position:relative;overflow:hidden;z-index:0;
  display:inline-flex !important;align-items:center;justify-content:center;
  background:transparent !important;background-color:transparent !important;
  border:2px solid #111111 !important;border-radius:0 !important;
  box-shadow:none !important;padding:16px 30px !important;min-height:0 !important;
  font-family:'League Spartan',sans-serif !important;font-weight:500 !important;
  text-transform:uppercase !important;font-size:15px !important;letter-spacing:.12em !important;
  color:#111111 !important;transition:color .4s ease !important;
}
#c4ra-back .elementor-button::before{
  content:"";position:absolute;inset:0;z-index:-1;background:#111111;
  transform:scaleX(0);transform-origin:left center;transition:transform .5s cubic-bezier(.5,0,.2,1);
}
#c4ra-back .elementor-button-text{position:relative;color:inherit !important;
  font-family:inherit !important;letter-spacing:inherit !important}
#c4ra-back .elementor-button:hover,#c4ra-back .elementor-button:hover *{color:#fff !important}
#c4ra-back .elementor-button:hover::before{transform:scaleX(1)}

/* =================================================================
   FOCUS + RESPONSIVE + MOTION
   ================================================================= */
#c4ra-main a:focus-visible,
#c4ra-info a:focus-visible,
#c4ra-back .elementor-button:focus-visible{outline:2px solid #4E42B5;outline-offset:3px}

@media (max-width:820px){
  #c4ra-info > .elementor-element,
  #c4ra-info > .elementor-widget{flex-basis:100%;border-right:none;border-bottom:1px solid #d8d6cf}
  #c4ra-info > .elementor-element:last-child,
  #c4ra-info > .elementor-widget:last-child{border-bottom:none}
  #c4ra-gallery .elementor-image-gallery .gallery,
  #c4ra-gallery .elementor-gallery__container{grid-template-columns:1fr !important}
}
@media (max-width:620px){
  #c4ra-hero{min-height:clamp(380px,64vh,560px) !important}
}
@media (prefers-reduced-motion:reduce){
  #c4ra-gallery img,#c4ra-back .elementor-button,#c4ra-back .elementor-button::before{transition:none !important}
  #c4ra-gallery .gallery-item:hover img{transform:none;filter:none}
}/* End custom CSS */