.elementor-2 .elementor-element.elementor-element-9175422{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-ddfc8f9{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:4%;--margin-bottom:8%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-2 .elementor-element.elementor-element-ddfc8f9:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-ddfc8f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2 .elementor-element.elementor-element-ddfc8f9 > .elementor-shape-top svg, .elementor-2 .elementor-element.elementor-element-ddfc8f9 > .e-con-inner > .elementor-shape-top svg{width:calc(100% + 1.3px);height:106px;}.elementor-widget-text-editor{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 );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2 .elementor-element.elementor-element-ff9d1c1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:9% 15% 9% 15%;text-align:center;font-family:"Catamaran", Sans-serif;font-size:32px;font-weight:400;text-transform:uppercase;letter-spacing:0.2px;color:var( --e-global-color-secondary );}.elementor-2 .elementor-element.elementor-element-c096a1c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 8% 0%;}.elementor-2 .elementor-element.elementor-element-a6b46c8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-2 .elementor-element.elementor-element-ccb4fc4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .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 );color:var( --e-global-color-primary );}.elementor-2 .elementor-element.elementor-element-1c69572{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-1c69572 .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:40px;font-weight:700;}.elementor-2 .elementor-element.elementor-element-991d1b3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-169c96d{padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-93d1b51{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );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 );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2 .elementor-element.elementor-element-3384033{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-53700c3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-64daf6c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-b3fd834{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-b3fd834 .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:40px;font-weight:700;}.elementor-2 .elementor-element.elementor-element-8dcf4f7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-798d7eb{padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-8da9dac{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-0c9599f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-4bcfc9f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-14b079d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-0f34877{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-0f34877 .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:40px;font-weight:700;}.elementor-2 .elementor-element.elementor-element-f6af204{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-00a9822{padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-4a5fed7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-bbd14aa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-5267c33{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-dff6dfb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-e07372d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-e07372d .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:40px;font-weight:700;}.elementor-2 .elementor-element.elementor-element-6cbf24a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-ab80e61{padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-ca3b9ae{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-f74bdd6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-09330d4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-45e434b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-f2ef77a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-f2ef77a .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:40px;font-weight:700;}.elementor-2 .elementor-element.elementor-element-3c93731{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-190f8f5{padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-c24fe9b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-1201062{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-c90f84d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-5aeaec3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-b6bff40{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-b6bff40 .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:40px;font-weight:700;}.elementor-2 .elementor-element.elementor-element-a696fa4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-c66b49a{padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-6cce24a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-ff71fcd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-81dfe6f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-c331e15{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-be0812f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-be0812f .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:40px;font-weight:700;}.elementor-2 .elementor-element.elementor-element-86ab04e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-b9eadbf{padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-db7842a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-aa756ef{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-e891624{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:2%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-2 .elementor-element.elementor-element-71590b8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2 .elementor-element.elementor-element-e891624{--content-width:100%;}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-2 .elementor-element.elementor-element-ddfc8f9 > .elementor-shape-top svg, .elementor-2 .elementor-element.elementor-element-ddfc8f9 > .e-con-inner > .elementor-shape-top svg{height:59px;}.elementor-2 .elementor-element.elementor-element-ddfc8f9{--margin-top:4%;--margin-bottom:10%;--margin-left:0%;--margin-right:0%;--padding-top:3%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2 .elementor-element.elementor-element-ff9d1c1{padding:20% 4% 0% 4%;font-size:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-2 .elementor-element.elementor-element-1c69572 .elementor-heading-title{font-size:28px;letter-spacing:0.2px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2 .elementor-element.elementor-element-b3fd834 .elementor-heading-title{letter-spacing:0.2px;}.elementor-2 .elementor-element.elementor-element-0f34877 .elementor-heading-title{letter-spacing:0.2px;}.elementor-2 .elementor-element.elementor-element-e07372d .elementor-heading-title{letter-spacing:0.2px;}.elementor-2 .elementor-element.elementor-element-f2ef77a .elementor-heading-title{font-size:32px;letter-spacing:0.2px;}}/* Start custom CSS for container, class: .elementor-element-a6b46c8 */.artist-card {
  --artist-line: #111;
  --artist-padding: 44px;
  --artist-card-height: clamp(680px, 82vh, 920px);

  position: relative;
  width: calc(100% - 48px) !important;
  max-width: none !important;
  height: var(--artist-card-height);
  margin: 0 24px !important;
  padding: 0 !important;
  background: #ffffff !important;
  border: 1px solid var(--artist-line) !important;
  box-sizing: border-box;
  overflow: hidden;

  --content-width: 100%;
  --width: 100%;
}

/* Layout sia per container diretti sia per il wrapper interno di Elementor */
.artist-card,
.artist-card > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 0 !important;
  align-items: stretch !important;
}

.artist-card > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  grid-column: 1 / -1;
}

/* Linea verticale centrale desktop */
.artist-card::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  background: var(--artist-line);
  z-index: 10;
  pointer-events: none;
}

.artist-card-left,
.artist-card-right {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  background: #ffffff !important;
  box-sizing: border-box;
  align-self: stretch !important;
}

/* Colonna sinistra */
.artist-card-left {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  padding: 0 !important;
  overflow: hidden;
}

/* Forza i widget nella colonna sinistra a occupare tutta la larghezza */
.artist-card-left > .elementor-element,
.artist-card-left .elementor-widget {
  width: 100% !important;
  max-width: none !important;
  align-self: stretch !important;
}

/* Nome artista + linea sotto */
.artist-name {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 48px var(--artist-padding) 38px var(--artist-padding) !important;
  border-bottom: 1px solid var(--artist-line) !important;
  box-sizing: border-box;
  flex-shrink: 0;
  text-align: left !important;
}

.artist-name .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.artist-name .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0.9 !important;
  text-align: left !important;
}

/* Data / meta */
.artist-meta {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 48px var(--artist-padding) 24px var(--artist-padding) !important;
  font-family: monospace;
  font-size: 16px;
  line-height: 1.4;
  text-transform: uppercase;
  box-sizing: border-box;
  flex-shrink: 0;
  text-align: left !important;
}

.artist-meta .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.artist-meta p {
  margin: 0 0 18px 0 !important;
}

/* Bio */
.artist-bio {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 40px var(--artist-padding) 60px var(--artist-padding) !important;
  font-family: monospace;
  font-size: clamp(15px, 1vw, 20px);
  line-height: 1.55;
  text-transform: uppercase;
  box-sizing: border-box;
  overflow: hidden;
  text-align: left !important;
}

.artist-bio .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  max-width: 840px;
}

/* Colonna destra */
.artist-card-right {
  display: flex !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  padding: 36px !important;
  overflow: hidden;
}

/* Forza il widget immagine a occupare tutto lo spazio disponibile */
.artist-card-image,
.artist-card-image .elementor-widget-container,
.artist-card-image a,
.artist-card-image picture {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  flex: 1 1 auto !important;
  align-self: stretch !important;
}

/* Immagine desktop */
.artist-card-image img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: center 35%;
}

/* -------------------- */
/* MOBILE */
/* -------------------- */

@media (max-width: 767px) {
  .artist-card {
    --artist-padding: 24px;
    --artist-card-height: auto;

    width: calc(100% - 32px) !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 16px !important;
    overflow: hidden;
  }

  .artist-card,
  .artist-card > .e-con-inner {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .artist-card > .e-con-inner {
    height: auto !important;
  }

  .artist-card::after {
    display: none;
  }

  .artist-card-left,
  .artist-card-right {
    width: 100% !important;
    height: auto !important;
  }

  .artist-card-left {
    overflow: visible;
  }

  .artist-name {
    padding: 36px var(--artist-padding) 30px var(--artist-padding) !important;
    border-bottom: 1px solid var(--artist-line) !important;
  }

  .artist-name .elementor-heading-title {
    font-size: 28px !important;
    line-height: 1 !important;
    letter-spacing: -0.02em;
  }

  .artist-meta {
    padding: 32px var(--artist-padding) 12px var(--artist-padding) !important;
    font-size: 14px !important;
    line-height: 1.4;
  }

  .artist-meta p {
    margin: 0 0 14px 0 !important;
  }

  .artist-bio {
    padding: 24px var(--artist-padding) 40px var(--artist-padding) !important;
    font-size: 14px !important;
    line-height: 1.55;
    overflow: visible;
  }

  .artist-bio .elementor-widget-container {
    max-width: none;
  }

  .artist-card-right {
    border-top: 1px solid var(--artist-line);
    padding: 24px !important;
    height: auto !important;
  }

  .artist-card-image,
  .artist-card-image .elementor-widget-container,
  .artist-card-image a,
  .artist-card-image picture {
    height: auto !important;
    width: 100% !important;
  }

  .artist-card-image img {
    width: 100% !important;
    height: clamp(320px, 58vh, 540px) !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: center 35%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53700c3 */.artist-card {
  --artist-line: #111;
  --artist-padding: 44px;
  --artist-card-height: clamp(680px, 82vh, 920px);

  position: relative;
  width: calc(100% - 48px) !important;
  max-width: none !important;
  height: var(--artist-card-height);
  margin: 0 24px !important;
  padding: 0 !important;
  background: #ffffff !important;
  border: 1px solid var(--artist-line) !important;
  box-sizing: border-box;
  overflow: hidden;

  --content-width: 100%;
  --width: 100%;
}

/* Layout sia per container diretti sia per il wrapper interno di Elementor */
.artist-card,
.artist-card > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 0 !important;
  align-items: stretch !important;
}

.artist-card > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  grid-column: 1 / -1;
}

/* Linea verticale centrale desktop */
.artist-card::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  background: var(--artist-line);
  z-index: 10;
  pointer-events: none;
}

.artist-card-left,
.artist-card-right {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  background: #ffffff !important;
  box-sizing: border-box;
  align-self: stretch !important;
}

/* Colonna sinistra */
.artist-card-left {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  padding: 0 !important;
  overflow: hidden;
}

/* Forza i widget nella colonna sinistra a occupare tutta la larghezza */
.artist-card-left > .elementor-element,
.artist-card-left .elementor-widget {
  width: 100% !important;
  max-width: none !important;
  align-self: stretch !important;
}

/* Nome artista + linea sotto */
.artist-name {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 48px var(--artist-padding) 38px var(--artist-padding) !important;
  border-bottom: 1px solid var(--artist-line) !important;
  box-sizing: border-box;
  flex-shrink: 0;
  text-align: left !important;
}

.artist-name .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.artist-name .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0.9 !important;
  text-align: left !important;
}

/* Data / meta */
.artist-meta {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 48px var(--artist-padding) 24px var(--artist-padding) !important;
  font-family: monospace;
  font-size: 16px;
  line-height: 1.4;
  text-transform: uppercase;
  box-sizing: border-box;
  flex-shrink: 0;
  text-align: left !important;
}

.artist-meta .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.artist-meta p {
  margin: 0 0 18px 0 !important;
}

/* Bio */
.artist-bio {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 40px var(--artist-padding) 60px var(--artist-padding) !important;
  font-family: monospace;
  font-size: clamp(15px, 1vw, 20px);
  line-height: 1.55;
  text-transform: uppercase;
  box-sizing: border-box;
  overflow: hidden;
  text-align: left !important;
}

.artist-bio .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  max-width: 840px;
}

/* Colonna destra */
.artist-card-right {
  display: flex !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  padding: 36px !important;
  overflow: hidden;
}

/* Forza il widget immagine a occupare tutto lo spazio disponibile */
.artist-card-image,
.artist-card-image .elementor-widget-container,
.artist-card-image a,
.artist-card-image picture {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  flex: 1 1 auto !important;
  align-self: stretch !important;
}

/* Immagine desktop */
.artist-card-image img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: center 35%;
}

/* -------------------- */
/* MOBILE */
/* -------------------- */

@media (max-width: 767px) {
  .artist-card {
    --artist-padding: 24px;
    --artist-card-height: auto;

    width: calc(100% - 32px) !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 16px !important;
    overflow: hidden;
  }

  .artist-card,
  .artist-card > .e-con-inner {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .artist-card > .e-con-inner {
    height: auto !important;
  }

  .artist-card::after {
    display: none;
  }

  .artist-card-left,
  .artist-card-right {
    width: 100% !important;
    height: auto !important;
  }

  .artist-card-left {
    overflow: visible;
  }

  .artist-name {
    padding: 36px var(--artist-padding) 30px var(--artist-padding) !important;
    border-bottom: 1px solid var(--artist-line) !important;
  }

  .artist-name .elementor-heading-title {
    font-size: clamp(52px, 18vw, 92px) !important;
    line-height: 0.9 !important;
    letter-spacing: -0.04em;
  }

  .artist-meta {
    padding: 32px var(--artist-padding) 12px var(--artist-padding) !important;
    font-size: 14px !important;
    line-height: 1.4;
  }

  .artist-meta p {
    margin: 0 0 14px 0 !important;
  }

  .artist-bio {
    padding: 24px var(--artist-padding) 40px var(--artist-padding) !important;
    font-size: 14px !important;
    line-height: 1.55;
    overflow: visible;
  }

  .artist-bio .elementor-widget-container {
    max-width: none;
  }

  .artist-card-right {
    border-top: 1px solid var(--artist-line);
    padding: 24px !important;
    height: auto !important;
  }

  .artist-card-image,
  .artist-card-image .elementor-widget-container,
  .artist-card-image a,
  .artist-card-image picture {
    height: auto !important;
    width: 100% !important;
  }

  .artist-card-image img {
    width: 100% !important;
    height: clamp(320px, 58vh, 540px) !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: center 35%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bcfc9f */.artist-card {
  --artist-line: #111;
  --artist-padding: 44px;
  --artist-card-height: clamp(680px, 82vh, 920px);

  position: relative;
  width: calc(100% - 48px) !important;
  max-width: none !important;
  height: var(--artist-card-height);
  margin: 0 24px !important;
  padding: 0 !important;
  background: #ffffff !important;
  border: 1px solid var(--artist-line) !important;
  box-sizing: border-box;
  overflow: hidden;

  --content-width: 100%;
  --width: 100%;
}

/* Layout sia per container diretti sia per il wrapper interno di Elementor */
.artist-card,
.artist-card > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 0 !important;
  align-items: stretch !important;
}

.artist-card > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  grid-column: 1 / -1;
}

/* Linea verticale centrale desktop */
.artist-card::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  background: var(--artist-line);
  z-index: 10;
  pointer-events: none;
}

.artist-card-left,
.artist-card-right {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  background: #ffffff !important;
  box-sizing: border-box;
  align-self: stretch !important;
}

/* Colonna sinistra */
.artist-card-left {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  padding: 0 !important;
  overflow: hidden;
}

/* Forza i widget nella colonna sinistra a occupare tutta la larghezza */
.artist-card-left > .elementor-element,
.artist-card-left .elementor-widget {
  width: 100% !important;
  max-width: none !important;
  align-self: stretch !important;
}

/* Nome artista + linea sotto */
.artist-name {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 48px var(--artist-padding) 38px var(--artist-padding) !important;
  border-bottom: 1px solid var(--artist-line) !important;
  box-sizing: border-box;
  flex-shrink: 0;
  text-align: left !important;
}

.artist-name .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.artist-name .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0.9 !important;
  text-align: left !important;
}

/* Data / meta */
.artist-meta {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 48px var(--artist-padding) 24px var(--artist-padding) !important;
  font-family: monospace;
  font-size: 16px;
  line-height: 1.4;
  text-transform: uppercase;
  box-sizing: border-box;
  flex-shrink: 0;
  text-align: left !important;
}

.artist-meta .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.artist-meta p {
  margin: 0 0 18px 0 !important;
}

/* Bio */
.artist-bio {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 40px var(--artist-padding) 60px var(--artist-padding) !important;
  font-family: monospace;
  font-size: clamp(15px, 1vw, 20px);
  line-height: 1.55;
  text-transform: uppercase;
  box-sizing: border-box;
  overflow: hidden;
  text-align: left !important;
}

.artist-bio .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  max-width: 840px;
}

/* Colonna destra */
.artist-card-right {
  display: flex !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  padding: 36px !important;
  overflow: hidden;
}

/* Forza il widget immagine a occupare tutto lo spazio disponibile */
.artist-card-image,
.artist-card-image .elementor-widget-container,
.artist-card-image a,
.artist-card-image picture {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  flex: 1 1 auto !important;
  align-self: stretch !important;
}

/* Immagine desktop */
.artist-card-image img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: center 35%;
}

/* -------------------- */
/* MOBILE */
/* -------------------- */

@media (max-width: 767px) {
  .artist-card {
    --artist-padding: 24px;
    --artist-card-height: auto;

    width: calc(100% - 32px) !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 16px !important;
    overflow: hidden;
  }

  .artist-card,
  .artist-card > .e-con-inner {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .artist-card > .e-con-inner {
    height: auto !important;
  }

  .artist-card::after {
    display: none;
  }

  .artist-card-left,
  .artist-card-right {
    width: 100% !important;
    height: auto !important;
  }

  .artist-card-left {
    overflow: visible;
  }

  .artist-name {
    padding: 36px var(--artist-padding) 30px var(--artist-padding) !important;
    border-bottom: 1px solid var(--artist-line) !important;
  }

  .artist-name .elementor-heading-title {
    font-size: clamp(52px, 18vw, 92px) !important;
    line-height: 0.9 !important;
    letter-spacing: -0.04em;
  }

  .artist-meta {
    padding: 32px var(--artist-padding) 12px var(--artist-padding) !important;
    font-size: 14px !important;
    line-height: 1.4;
  }

  .artist-meta p {
    margin: 0 0 14px 0 !important;
  }

  .artist-bio {
    padding: 24px var(--artist-padding) 40px var(--artist-padding) !important;
    font-size: 14px !important;
    line-height: 1.55;
    overflow: visible;
  }

  .artist-bio .elementor-widget-container {
    max-width: none;
  }

  .artist-card-right {
    border-top: 1px solid var(--artist-line);
    padding: 24px !important;
    height: auto !important;
  }

  .artist-card-image,
  .artist-card-image .elementor-widget-container,
  .artist-card-image a,
  .artist-card-image picture {
    height: auto !important;
    width: 100% !important;
  }

  .artist-card-image img {
    width: 100% !important;
    height: clamp(320px, 58vh, 540px) !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: center 35%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5267c33 */.artist-card {
  --artist-line: #111;
  --artist-padding: 44px;
  --artist-card-height: clamp(680px, 82vh, 920px);

  position: relative;
  width: calc(100% - 48px) !important;
  max-width: none !important;
  height: var(--artist-card-height);
  margin: 0 24px !important;
  padding: 0 !important;
  background: #ffffff !important;
  border: 1px solid var(--artist-line) !important;
  box-sizing: border-box;
  overflow: hidden;

  --content-width: 100%;
  --width: 100%;
}

/* Layout sia per container diretti sia per il wrapper interno di Elementor */
.artist-card,
.artist-card > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 0 !important;
  align-items: stretch !important;
}

.artist-card > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  grid-column: 1 / -1;
}

/* Linea verticale centrale desktop */
.artist-card::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  background: var(--artist-line);
  z-index: 10;
  pointer-events: none;
}

.artist-card-left,
.artist-card-right {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  background: #ffffff !important;
  box-sizing: border-box;
  align-self: stretch !important;
}

/* Colonna sinistra */
.artist-card-left {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  padding: 0 !important;
  overflow: hidden;
}

/* Forza i widget nella colonna sinistra a occupare tutta la larghezza */
.artist-card-left > .elementor-element,
.artist-card-left .elementor-widget {
  width: 100% !important;
  max-width: none !important;
  align-self: stretch !important;
}

/* Nome artista + linea sotto */
.artist-name {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 48px var(--artist-padding) 38px var(--artist-padding) !important;
  border-bottom: 1px solid var(--artist-line) !important;
  box-sizing: border-box;
  flex-shrink: 0;
  text-align: left !important;
}

.artist-name .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.artist-name .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0.9 !important;
  text-align: left !important;
}

/* Data / meta */
.artist-meta {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 48px var(--artist-padding) 24px var(--artist-padding) !important;
  font-family: monospace;
  font-size: 16px;
  line-height: 1.4;
  text-transform: uppercase;
  box-sizing: border-box;
  flex-shrink: 0;
  text-align: left !important;
}

.artist-meta .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.artist-meta p {
  margin: 0 0 18px 0 !important;
}

/* Bio */
.artist-bio {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 40px var(--artist-padding) 60px var(--artist-padding) !important;
  font-family: monospace;
  font-size: clamp(15px, 1vw, 20px);
  line-height: 1.55;
  text-transform: uppercase;
  box-sizing: border-box;
  overflow: hidden;
  text-align: left !important;
}

.artist-bio .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  max-width: 840px;
}

/* Colonna destra */
.artist-card-right {
  display: flex !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  padding: 36px !important;
  overflow: hidden;
}

/* Forza il widget immagine a occupare tutto lo spazio disponibile */
.artist-card-image,
.artist-card-image .elementor-widget-container,
.artist-card-image a,
.artist-card-image picture {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  flex: 1 1 auto !important;
  align-self: stretch !important;
}

/* Immagine desktop */
.artist-card-image img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: center 35%;
}

/* -------------------- */
/* MOBILE */
/* -------------------- */

@media (max-width: 767px) {
  .artist-card {
    --artist-padding: 24px;
    --artist-card-height: auto;

    width: calc(100% - 32px) !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 16px !important;
    overflow: hidden;
  }

  .artist-card,
  .artist-card > .e-con-inner {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .artist-card > .e-con-inner {
    height: auto !important;
  }

  .artist-card::after {
    display: none;
  }

  .artist-card-left,
  .artist-card-right {
    width: 100% !important;
    height: auto !important;
  }

  .artist-card-left {
    overflow: visible;
  }

  .artist-name {
    padding: 36px var(--artist-padding) 30px var(--artist-padding) !important;
    border-bottom: 1px solid var(--artist-line) !important;
  }

  .artist-name .elementor-heading-title {
    font-size: clamp(52px, 18vw, 92px) !important;
    line-height: 0.9 !important;
    letter-spacing: -0.04em;
  }

  .artist-meta {
    padding: 32px var(--artist-padding) 12px var(--artist-padding) !important;
    font-size: 14px !important;
    line-height: 1.4;
  }

  .artist-meta p {
    margin: 0 0 14px 0 !important;
  }

  .artist-bio {
    padding: 24px var(--artist-padding) 40px var(--artist-padding) !important;
    font-size: 14px !important;
    line-height: 1.55;
    overflow: visible;
  }

  .artist-bio .elementor-widget-container {
    max-width: none;
  }

  .artist-card-right {
    border-top: 1px solid var(--artist-line);
    padding: 24px !important;
    height: auto !important;
  }

  .artist-card-image,
  .artist-card-image .elementor-widget-container,
  .artist-card-image a,
  .artist-card-image picture {
    height: auto !important;
    width: 100% !important;
  }

  .artist-card-image img {
    width: 100% !important;
    height: clamp(320px, 58vh, 540px) !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: center 35%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09330d4 */.artist-card {
  --artist-line: #111;
  --artist-padding: 44px;
  --artist-card-height: clamp(680px, 82vh, 920px);

  position: relative;
  width: calc(100% - 48px) !important;
  max-width: none !important;
  height: var(--artist-card-height);
  margin: 0 24px !important;
  padding: 0 !important;
  background: #ffffff !important;
  border: 1px solid var(--artist-line) !important;
  box-sizing: border-box;
  overflow: hidden;

  --content-width: 100%;
  --width: 100%;
}

/* Layout sia per container diretti sia per il wrapper interno di Elementor */
.artist-card,
.artist-card > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 0 !important;
  align-items: stretch !important;
}

.artist-card > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  grid-column: 1 / -1;
}

/* Linea verticale centrale desktop */
.artist-card::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  background: var(--artist-line);
  z-index: 10;
  pointer-events: none;
}

.artist-card-left,
.artist-card-right {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  background: #ffffff !important;
  box-sizing: border-box;
  align-self: stretch !important;
}

/* Colonna sinistra */
.artist-card-left {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  padding: 0 !important;
  overflow: hidden;
}

/* Forza i widget nella colonna sinistra a occupare tutta la larghezza */
.artist-card-left > .elementor-element,
.artist-card-left .elementor-widget {
  width: 100% !important;
  max-width: none !important;
  align-self: stretch !important;
}

/* Nome artista + linea sotto */
.artist-name {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 48px var(--artist-padding) 38px var(--artist-padding) !important;
  border-bottom: 1px solid var(--artist-line) !important;
  box-sizing: border-box;
  flex-shrink: 0;
  text-align: left !important;
}

.artist-name .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.artist-name .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0.9 !important;
  text-align: left !important;
}

/* Data / meta */
.artist-meta {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 48px var(--artist-padding) 24px var(--artist-padding) !important;
  font-family: monospace;
  font-size: 16px;
  line-height: 1.4;
  text-transform: uppercase;
  box-sizing: border-box;
  flex-shrink: 0;
  text-align: left !important;
}

.artist-meta .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.artist-meta p {
  margin: 0 0 18px 0 !important;
}

/* Bio */
.artist-bio {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 40px var(--artist-padding) 60px var(--artist-padding) !important;
  font-family: monospace;
  font-size: clamp(15px, 1vw, 20px);
  line-height: 1.55;
  text-transform: uppercase;
  box-sizing: border-box;
  overflow: hidden;
  text-align: left !important;
}

.artist-bio .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  max-width: 840px;
}

/* Colonna destra */
.artist-card-right {
  display: flex !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  padding: 36px !important;
  overflow: hidden;
}

/* Forza il widget immagine a occupare tutto lo spazio disponibile */
.artist-card-image,
.artist-card-image .elementor-widget-container,
.artist-card-image a,
.artist-card-image picture {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  flex: 1 1 auto !important;
  align-self: stretch !important;
}

/* Immagine desktop */
.artist-card-image img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: center 35%;
}

/* -------------------- */
/* MOBILE */
/* -------------------- */

@media (max-width: 767px) {
  .artist-card {
    --artist-padding: 24px;
    --artist-card-height: auto;

    width: calc(100% - 32px) !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 16px !important;
    overflow: hidden;
  }

  .artist-card,
  .artist-card > .e-con-inner {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .artist-card > .e-con-inner {
    height: auto !important;
  }

  .artist-card::after {
    display: none;
  }

  .artist-card-left,
  .artist-card-right {
    width: 100% !important;
    height: auto !important;
  }

  .artist-card-left {
    overflow: visible;
  }

  .artist-name {
    padding: 36px var(--artist-padding) 30px var(--artist-padding) !important;
    border-bottom: 1px solid var(--artist-line) !important;
  }

  .artist-name .elementor-heading-title {
    font-size: clamp(52px, 18vw, 92px) !important;
    line-height: 0.9 !important;
    letter-spacing: -0.04em;
  }

  .artist-meta {
    padding: 32px var(--artist-padding) 12px var(--artist-padding) !important;
    font-size: 14px !important;
    line-height: 1.4;
  }

  .artist-meta p {
    margin: 0 0 14px 0 !important;
  }

  .artist-bio {
    padding: 24px var(--artist-padding) 40px var(--artist-padding) !important;
    font-size: 14px !important;
    line-height: 1.55;
    overflow: visible;
  }

  .artist-bio .elementor-widget-container {
    max-width: none;
  }

  .artist-card-right {
    border-top: 1px solid var(--artist-line);
    padding: 24px !important;
    height: auto !important;
  }

  .artist-card-image,
  .artist-card-image .elementor-widget-container,
  .artist-card-image a,
  .artist-card-image picture {
    height: auto !important;
    width: 100% !important;
  }

  .artist-card-image img {
    width: 100% !important;
    height: clamp(320px, 58vh, 540px) !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: center 35%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c90f84d */.artist-card {
  --artist-line: #111;
  --artist-padding: 44px;
  --artist-card-height: clamp(680px, 82vh, 920px);

  position: relative;
  width: calc(100% - 48px) !important;
  max-width: none !important;
  height: var(--artist-card-height);
  margin: 0 24px !important;
  padding: 0 !important;
  background: #ffffff !important;
  border: 1px solid var(--artist-line) !important;
  box-sizing: border-box;
  overflow: hidden;

  --content-width: 100%;
  --width: 100%;
}

/* Layout sia per container diretti sia per il wrapper interno di Elementor */
.artist-card,
.artist-card > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 0 !important;
  align-items: stretch !important;
}

.artist-card > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  grid-column: 1 / -1;
}

/* Linea verticale centrale desktop */
.artist-card::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  background: var(--artist-line);
  z-index: 10;
  pointer-events: none;
}

.artist-card-left,
.artist-card-right {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  background: #ffffff !important;
  box-sizing: border-box;
  align-self: stretch !important;
}

/* Colonna sinistra */
.artist-card-left {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  padding: 0 !important;
  overflow: hidden;
}

/* Forza i widget nella colonna sinistra a occupare tutta la larghezza */
.artist-card-left > .elementor-element,
.artist-card-left .elementor-widget {
  width: 100% !important;
  max-width: none !important;
  align-self: stretch !important;
}

/* Nome artista + linea sotto */
.artist-name {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 48px var(--artist-padding) 38px var(--artist-padding) !important;
  border-bottom: 1px solid var(--artist-line) !important;
  box-sizing: border-box;
  flex-shrink: 0;
  text-align: left !important;
}

.artist-name .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.artist-name .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0.9 !important;
  text-align: left !important;
}

/* Data / meta */
.artist-meta {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 48px var(--artist-padding) 24px var(--artist-padding) !important;
  font-family: monospace;
  font-size: 16px;
  line-height: 1.4;
  text-transform: uppercase;
  box-sizing: border-box;
  flex-shrink: 0;
  text-align: left !important;
}

.artist-meta .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.artist-meta p {
  margin: 0 0 18px 0 !important;
}

/* Bio */
.artist-bio {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 40px var(--artist-padding) 60px var(--artist-padding) !important;
  font-family: monospace;
  font-size: clamp(15px, 1vw, 20px);
  line-height: 1.55;
  text-transform: uppercase;
  box-sizing: border-box;
  overflow: hidden;
  text-align: left !important;
}

.artist-bio .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  max-width: 840px;
}

/* Colonna destra */
.artist-card-right {
  display: flex !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  padding: 36px !important;
  overflow: hidden;
}

/* Forza il widget immagine a occupare tutto lo spazio disponibile */
.artist-card-image,
.artist-card-image .elementor-widget-container,
.artist-card-image a,
.artist-card-image picture {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  flex: 1 1 auto !important;
  align-self: stretch !important;
}

/* Immagine desktop */
.artist-card-image img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: center 35%;
}

/* -------------------- */
/* MOBILE */
/* -------------------- */

@media (max-width: 767px) {
  .artist-card {
    --artist-padding: 24px;
    --artist-card-height: auto;

    width: calc(100% - 32px) !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 16px !important;
    overflow: hidden;
  }

  .artist-card,
  .artist-card > .e-con-inner {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .artist-card > .e-con-inner {
    height: auto !important;
  }

  .artist-card::after {
    display: none;
  }

  .artist-card-left,
  .artist-card-right {
    width: 100% !important;
    height: auto !important;
  }

  .artist-card-left {
    overflow: visible;
  }

  .artist-name {
    padding: 36px var(--artist-padding) 30px var(--artist-padding) !important;
    border-bottom: 1px solid var(--artist-line) !important;
  }

  .artist-name .elementor-heading-title {
    font-size: clamp(52px, 18vw, 92px) !important;
    line-height: 0.9 !important;
    letter-spacing: -0.04em;
  }

  .artist-meta {
    padding: 32px var(--artist-padding) 12px var(--artist-padding) !important;
    font-size: 14px !important;
    line-height: 1.4;
  }

  .artist-meta p {
    margin: 0 0 14px 0 !important;
  }

  .artist-bio {
    padding: 24px var(--artist-padding) 40px var(--artist-padding) !important;
    font-size: 14px !important;
    line-height: 1.55;
    overflow: visible;
  }

  .artist-bio .elementor-widget-container {
    max-width: none;
  }

  .artist-card-right {
    border-top: 1px solid var(--artist-line);
    padding: 24px !important;
    height: auto !important;
  }

  .artist-card-image,
  .artist-card-image .elementor-widget-container,
  .artist-card-image a,
  .artist-card-image picture {
    height: auto !important;
    width: 100% !important;
  }

  .artist-card-image img {
    width: 100% !important;
    height: clamp(320px, 58vh, 540px) !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: center 35%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-81dfe6f */.artist-card {
  --artist-line: #111;
  --artist-padding: 44px;
  --artist-card-height: clamp(680px, 82vh, 920px);

  position: relative;
  width: calc(100% - 48px) !important;
  max-width: none !important;
  height: var(--artist-card-height);
  margin: 0 24px !important;
  padding: 0 !important;
  background: #ffffff !important;
  border: 1px solid var(--artist-line) !important;
  box-sizing: border-box;
  overflow: hidden;

  --content-width: 100%;
  --width: 100%;
}

/* Layout sia per container diretti sia per il wrapper interno di Elementor */
.artist-card,
.artist-card > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 0 !important;
  align-items: stretch !important;
}

.artist-card > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  grid-column: 1 / -1;
}

/* Linea verticale centrale desktop */
.artist-card::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  background: var(--artist-line);
  z-index: 10;
  pointer-events: none;
}

.artist-card-left,
.artist-card-right {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  background: #ffffff !important;
  box-sizing: border-box;
  align-self: stretch !important;
}

/* Colonna sinistra */
.artist-card-left {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  padding: 0 !important;
  overflow: hidden;
}

/* Forza i widget nella colonna sinistra a occupare tutta la larghezza */
.artist-card-left > .elementor-element,
.artist-card-left .elementor-widget {
  width: 100% !important;
  max-width: none !important;
  align-self: stretch !important;
}

/* Nome artista + linea sotto */
.artist-name {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 48px var(--artist-padding) 38px var(--artist-padding) !important;
  border-bottom: 1px solid var(--artist-line) !important;
  box-sizing: border-box;
  flex-shrink: 0;
  text-align: left !important;
}

.artist-name .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.artist-name .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0.9 !important;
  text-align: left !important;
}

/* Data / meta */
.artist-meta {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 48px var(--artist-padding) 24px var(--artist-padding) !important;
  font-family: monospace;
  font-size: 16px;
  line-height: 1.4;
  text-transform: uppercase;
  box-sizing: border-box;
  flex-shrink: 0;
  text-align: left !important;
}

.artist-meta .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.artist-meta p {
  margin: 0 0 18px 0 !important;
}

/* Bio */
.artist-bio {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 40px var(--artist-padding) 60px var(--artist-padding) !important;
  font-family: monospace;
  font-size: clamp(15px, 1vw, 20px);
  line-height: 1.55;
  text-transform: uppercase;
  box-sizing: border-box;
  overflow: hidden;
  text-align: left !important;
}

.artist-bio .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  max-width: 840px;
}

/* Colonna destra */
.artist-card-right {
  display: flex !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  padding: 36px !important;
  overflow: hidden;
}

/* Forza il widget immagine a occupare tutto lo spazio disponibile */
.artist-card-image,
.artist-card-image .elementor-widget-container,
.artist-card-image a,
.artist-card-image picture {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  flex: 1 1 auto !important;
  align-self: stretch !important;
}

/* Immagine desktop */
.artist-card-image img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: center 35%;
}

/* -------------------- */
/* MOBILE */
/* -------------------- */

@media (max-width: 767px) {
  .artist-card {
    --artist-padding: 24px;
    --artist-card-height: auto;

    width: calc(100% - 32px) !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 16px !important;
    overflow: hidden;
  }

  .artist-card,
  .artist-card > .e-con-inner {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .artist-card > .e-con-inner {
    height: auto !important;
  }

  .artist-card::after {
    display: none;
  }

  .artist-card-left,
  .artist-card-right {
    width: 100% !important;
    height: auto !important;
  }

  .artist-card-left {
    overflow: visible;
  }

  .artist-name {
    padding: 36px var(--artist-padding) 30px var(--artist-padding) !important;
    border-bottom: 1px solid var(--artist-line) !important;
  }

  .artist-name .elementor-heading-title {
    font-size: clamp(52px, 18vw, 92px) !important;
    line-height: 0.9 !important;
    letter-spacing: -0.04em;
  }

  .artist-meta {
    padding: 32px var(--artist-padding) 12px var(--artist-padding) !important;
    font-size: 14px !important;
    line-height: 1.4;
  }

  .artist-meta p {
    margin: 0 0 14px 0 !important;
  }

  .artist-bio {
    padding: 24px var(--artist-padding) 40px var(--artist-padding) !important;
    font-size: 14px !important;
    line-height: 1.55;
    overflow: visible;
  }

  .artist-bio .elementor-widget-container {
    max-width: none;
  }

  .artist-card-right {
    border-top: 1px solid var(--artist-line);
    padding: 24px !important;
    height: auto !important;
  }

  .artist-card-image,
  .artist-card-image .elementor-widget-container,
  .artist-card-image a,
  .artist-card-image picture {
    height: auto !important;
    width: 100% !important;
  }

  .artist-card-image img {
    width: 100% !important;
    height: clamp(320px, 58vh, 540px) !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: center 35%;
  }
}/* End custom CSS */
/* Start custom CSS *//* ============================================================
   HERO — no sticky, altezza naturale
============================================================ */

.lt-hero-section,
.lt-hero-section.e-con,
.lt-hero-section > .e-con-inner {
  max-width: none !important;
  width: 100% !important;
}

.lt-hero-section {
  min-height: 70vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #ffffff;
  box-sizing: border-box;
  padding-top: clamp(40px, 8vw, 120px) !important;
  padding-left: 4%;
  padding-right: 4%;
}

.hero-inline-block {
  max-width: none !important;
  margin: 0;
  width: 100%;
  box-sizing: border-box;
}

.hero-line-wrap {
  overflow: hidden;
}

.hero-line {
  display: block;
  will-change: transform;
  font-family: 'Bebas Neue', sans-serif;
  font-weight: 700;
  line-height: 0.95;
  letter-spacing: -0.01em;
  font-size: clamp(2.5rem, 13vw, 16rem) !important;
  color: #111111;
  text-transform: uppercase;
}

.hero-line .inline-img {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  height: 0.8em;
  max-width: none;
  max-height: none;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 0.12em;
  margin: 0 0.15em;
}

.last-line-row {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: clamp(20px, 3vw, 48px);
}

.last-line-text {
  display: inline-block;
}

.hero-paragraph-text {
  display: inline-block;
  font-family: sans-serif;
  font-size: 32px !important;
  font-weight: 500;
  text-transform: none !important;
  line-height: 1.3;
  letter-spacing: normal;
  max-width: 480px;
  color: #111111;
  vertical-align: bottom;
}

@media (max-width: 767px) {
  .lt-hero-section {
    padding-left: 5%;
    padding-right: 5%;
    min-height: auto;
    overflow: hidden;
    align-items: flex-start;
    padding-top: 40px;
  }
  
   .hero-line-wrap {
    overflow: visible;    /* ← aggiunto */
  }

  .hero-line {
    font-size: clamp(2.8rem, 14vw, 4rem) !important;
    line-height: 1 !important;
  }

  .hero-line .inline-img {
    height: 0.8em;
    border-radius: 6px;
  }

  .last-line-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .hero-paragraph-text {
    font-size: 20px !important;
    max-width: 100%;
  }
}/* End custom CSS */