/* Native Elementor content; transactional widgets retain their own scoped CSS. */
.cw-elementor-main { width:100%; margin:0; }
.cw-el-page { --e-global-color-primary:#a6532e; --e-global-color-text:#75675d; }
.cw-el-page .elementor-heading-title { overflow-wrap:normal; word-break:normal; }
.cw-el-page .elementor-widget-image img { max-width:100%; height:auto; }
.cw-el-page .elementor-button { min-height:46px; line-height:1.4; white-space:normal; }
.cw-el-page .elementor-button:focus-visible { outline:3px solid #438cba; outline-offset:4px; }
.cw-el-page .cw-el-promotion { background:#f8f1e9; border:1px solid #e8dacc; border-radius:40px; padding:32px; }
.cw-el-page .cw-el-logos { border:1px solid #e8dacc; border-radius:24px; padding:24px; align-items:center; }
.cw-el-page .cw-el-logo img { max-height:100px; width:auto; object-fit:contain; border-radius:0; }
.cw-el-page .cw-el-logo .elementor-widget-text-editor { text-align:center; }
.cw-el-page .cw-el-lesson-card { border:1px solid #e8dacc; border-radius:28px; padding:20px; background:#fffaf4; }
.cw-el-page .cw-el-lesson-card.is-selected { border-color:#a6532e; }
.cw-el-page .cw-el-category img { aspect-ratio:4/3; object-fit:contain; }
.cw-el-page .cw-contact-form-heading h2, .cw-contact-system .cw-contact-details h2 { font-family:var(--cw-display,"Raleway",sans-serif); font-weight:400; }
.cw-el-header { padding:16px 24px; gap:24px; }
.cw-el-header .cw-el-brand { width:200px; flex-shrink:0; }
.cw-el-header .cw-el-brand img { border-radius:0; }
.cw-el-header .cw-el-nav { width:auto; flex:1; justify-content:center; }
.cw-el-nav .elementor-button { border:0; box-shadow:none; font-size:18px; }
.cw-el-nav .elementor-button[aria-current="page"] { color:#a6532e!important; text-decoration:underline; text-underline-offset:12px; }
.cw-el-header .cw-el-controls { width:auto; flex-shrink:0; }
.cw-el-announcement-text p { margin:0; text-align:center; font-size:13px; line-height:1.5; }
.cw-el-announcement { padding:0; }
.cw-el-footer { background:#f5ede4; }
.cw-el-footer .cw-el-footer-brand img { width:200px; border-radius:0; }
.cw-el-footer a { color:#62534a; }
.cw-el-product .cw-product-summary { width:100%; padding:0; }
.cw-el-product .cw-product-gallery { width:100%; }
.cw-el-product .elementor-widget-shortcode { min-width:0; width:100%; }
.cw-el-page .cw-catalogue-sidebar legend { font-family:var(--cw-display,"Raleway",sans-serif); font-weight:400; }
/* Preserve the soft curved image transition while keeping image and copy as native widgets. */
@media(min-width:1101px){
  .cw-el-page .cw-el-promotion { position:relative; min-height:430px; padding:36px; overflow:hidden; }
  .cw-el-promotion > .e-con:first-child { position:relative; z-index:1; width:40%; }
  .cw-el-promotion > .e-con:last-of-type { position:absolute; right:0; top:0; bottom:0; width:54%; height:100%; clip-path:ellipse(100% 125% at 100% 100%); }
  .cw-el-promotion > .e-con:last-of-type .elementor-widget-image, .cw-el-promotion > .e-con:last-of-type .elementor-widget-container { height:100%; }
  .cw-el-promotion > .e-con:last-of-type img { width:100%; height:100%; object-fit:cover; object-position:55% center; border-radius:0; }
}
.cw-el-product-layout > .e-con:first-child { min-width:0; }
@media(max-width:1100px){.cw-el-product-layout > .e-con:first-child { flex-direction:column; }.cw-el-product-layout > .e-con:first-child > .e-con { width:100%; }}
@media(max-width:1100px){.cw-el-page .cw-el-about-origin { flex-direction:column; }.cw-el-page .cw-el-about-origin > .e-con { width:100%; }}
@media(max-width:1100px){.cw-el-header .cw-el-nav { display:none; }.cw-el-header { padding:12px 16px; }.cw-el-header .cw-el-brand { width:150px; }.cw-el-header .cw-el-controls { margin-left:auto; }}
@media(max-width:767px){.cw-el-header .cw-el-brand { width:132px; }.cw-el-header { gap:8px; }.cw-el-footer .cw-el-footer-links { width:46%; }}
@media(max-width:767px){.cw-el-page .cw-el-promotion { padding:20px; border-radius:28px; }.cw-el-page .cw-el-split { gap:28px; }}
