[data-dw-academy-visual] { min-width: 0; letter-spacing: 0; }
body.elementor-editor-active > [data-dw-academy-preview] ~ main { display: none; }
[data-dw-academy-visual] .elementor-column,
[data-dw-academy-visual] .elementor-widget { min-width: 0; }
[data-dw-academy-visual] .elementor-widget-heading .elementor-heading-title { line-height: 1.25; }
[data-dw-academy-visual] .elementor-widget-text-editor { color: #555e59; line-height: 1.7; }
[data-dw-academy-visual] .elementor-widget-image img { max-width: 100%; height: auto; }
[data-dw-academy-visual] .dw-visual-portrait img { width: 100%; aspect-ratio: 424 / 600; object-fit: contain; }
[data-dw-academy-visual] .dw-visual-hero-photo img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
[data-dw-academy-visual] .dw-visual-plan img { width: 100%; max-height: 540px; object-fit: contain; }
[data-dw-academy-visual] .dw-visual-course-photo img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
[data-dw-academy-visual] .dw-visual-band:not(.dw-board-product-editorial) { padding: 40px 0; }
[data-dw-academy-visual] .dw-visual-band > .elementor-container > .elementor-row { column-gap: 32px; }
:where([data-dw-academy-visual] .dw-visual-band > .elementor-container > .elementor-row) > .elementor-col-28 { width: 28%; }
:where([data-dw-academy-visual] .dw-visual-band > .elementor-container > .elementor-row) > .elementor-col-45 { width: 45%; }
:where([data-dw-academy-visual] .dw-visual-band > .elementor-container > .elementor-row) > .elementor-col-55 { width: 55%; }
:where([data-dw-academy-visual] .dw-visual-band > .elementor-container > .elementor-row) > .elementor-col-72 { width: 72%; }
[data-dw-academy-visual] .dw-visual-band .elementor-widget-wrap { align-content: center; }
[data-dw-academy-visual] .dw-visual-band .elementor-widget-heading h2 { font-size: 30px; }
[data-dw-academy-visual] .dw-visual-band .elementor-widget-heading h3 { font-size: 22px; }
[data-dw-academy-visual] .dw-visual-eyebrow { color: #356354; font-size: 12px; font-weight: 700; text-transform: uppercase; }
[data-dw-academy-visual] .dw-visual-list-heading { padding: 28px 0; border-top: 1px solid #e0e5e2; }
[data-dw-academy-visual] .dw-visual-project-course { border-top: 1px solid #e0e5e2; }
[data-dw-academy-visual] .dw-visual-project-course .elementor-button { background: #171c1a; color: #fff; }
#dw-academy-list [data-dw-academy-visual] .dw-visual-band > .elementor-container { max-width: 1336px; }
#dw-academy-list [data-dw-academy-visual] .dw-portal-help { padding: 36px 0; }
#dw-academy-list [data-dw-academy-visual] .dw-portal-help > .elementor-container { gap: 48px; }
#dw-academy-list [data-dw-academy-visual] .elementor-section { padding-left: 28px; padding-right: 28px; }
#dw-academy-list [data-dw-academy-visual] .dw-portal-access { flex-basis: auto; }
#dw-academy-list [data-dw-academy-visual] .dw-portal-shortcuts { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 0; }
#dw-academy-list [data-dw-academy-visual] .dw-portal-shortcuts a:nth-child(3n+1) { border-left: 0; }
.dw-portal-visual-shortcut { display: block; padding: 14px; border: 1px solid #e0e5e2; }
.dw-portal-visual-preview { padding: 32px; border: 1px dashed #80958c; color: #356354; text-align: center; }
.dw-visual-film { margin: 0; width: 100%; }
.dw-visual-film__player { position: relative; width: 100%; aspect-ratio: 16 / 9; background: #edf0ee; overflow: hidden; }
.dw-visual-film__player > img, .dw-visual-film__player > iframe { display: block; width: 100%; height: 100%; object-fit: cover; border: 0; }
.dw-visual-film__player > button { position: absolute; inset: 0; margin: auto; width: 64px; height: 64px; border: 1px solid #d4ddd7; border-radius: 50%; background: #fff; color: #171c1a; }
.dw-visual-film figcaption { margin-top: 12px; color: #58665d; font-size: 14px; line-height: 1.6; }
.dw-shape-kit-product-visual { padding: 20px 0; color: #555e59; }
.dw-shape-kit-product-visual .elementor-widget-heading .elementor-heading-title { font-size: 26px; color: #171c1a; }
.dw-catalog-product-editorial { padding: 20px 0; color: #555e59; line-height: 1.7; }
.dw-catalog-product-editorial .elementor-heading-title { font-size: 26px; color: #171c1a; }
.dw-catalog-product-editorial .dw-catalog-editorial-photo img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.dw-catalog-product-editorial .elementor-button { color: #fff; background: #171c1a; }
[data-dw-academy-visual] .dw-visual-project-selector .dw-project-configurator { margin-top: 0; }
[data-dw-academy-visual] .dw-visual-project-contact { border-top: 1px solid #e0e5e2; }
[data-dw-academy-visual="master"] h1, [data-dw-academy-visual="workshops"] h1 { font-size: 38px; font-weight: 600; }
[data-dw-academy-visual="master"] .dw-master-booking-step { padding: 24px 0; }
[data-dw-academy-visual="workshops"] .dw-workshop-agenda { margin: 0; }
@media (max-width: 767px) {
  [data-dw-academy-visual="master"] h1, [data-dw-academy-visual="workshops"] h1 { font-size: 30px; }
  body.page-category.category-id-6 .dw-projects-showcase--visual .dw-project-contact { margin-inline: 0; }
  [data-dw-academy-visual] .dw-visual-band:not(.dw-board-product-editorial) { padding: 28px 0; }
  [data-dw-academy-visual] .dw-visual-band > .elementor-container > .elementor-row { gap: 24px; }
  :where([data-dw-academy-visual] .dw-visual-band > .elementor-container > .elementor-row) > .elementor-column { width: 100%; }
  [data-dw-academy-visual] .dw-visual-band .elementor-widget-heading h2 { font-size: 24px; }
  #dw-academy-list [data-dw-academy-visual] .elementor-section { padding-left: 20px; padding-right: 20px; }
  #dw-academy-list [data-dw-academy-visual] .dw-portal-shortcuts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #dw-academy-list [data-dw-academy-visual] .dw-portal-shortcuts a { border-left: 0; padding: 12px 6px; overflow-wrap: anywhere; }
}
