/* ABAP Artists design v1.4.8. One source of truth. Elementor widget controls own custom properties. */
body.abap-mirror-page--artists {
  --abap-art-orange:#e86534;--abap-art-beige:#eae5e1;--abap-art-purple:#47194d;
  --abap-art-line:#cdbbb0;--abap-art-hero-width:min(100%,1200px);
  --abap-art-beige-width:min(100%,1280px);
}
body.abap-mirror-page--artists .abap-preset-artists_hero {
  position:relative;isolation:isolate;min-height:440px;margin:0 auto;
  padding:48px 18px 145px;text-align:center;background:transparent;
}
body.abap-mirror-page--artists .abap-preset-artists_hero::before {
  content:"";position:absolute;inset:0 auto auto 50%;transform:translateX(-50%);
  width:var(--abap-art-hero-width);height:440px;z-index:-1;
  background:var(--abap-art-orange);-webkit-mask:url('artists-orange-curve.svg') center top / 100% 100% no-repeat;
  mask:url('artists-orange-curve.svg') center top / 100% 100% no-repeat;pointer-events:none;
}
body.abap-mirror-page--artists .abap-preset-artists_hero .abap-content-inner {display:block;max-width:650px;margin:0 auto;text-align:center}
body.abap-mirror-page--artists .abap-preset-artists_hero .abap-content-heading {margin:0 0 15px;color:#171017;font:700 clamp(34px,3vw,56px)/1.14 'Playfair Display',serif}
body.abap-mirror-page--artists .abap-preset-artists_hero .abap-content-copy {max-width:600px;margin:auto;color:#fff;font:600 clamp(17px,1.55vw,25px)/1.3 'Playfair Display',serif}
body.abap-mirror-page--artists .abap-preset-artists_hero .abap-content-copy p {margin:0}
body.abap-mirror-page--artists .abap-preset-artists_hero .abap-content-cta {display:inline-flex;align-items:center;justify-content:center;min-width:130px;margin:20px auto 0;padding:12px 24px;background:#fff;color:#171017;border-radius:999px;text-decoration:none;font:600 12px/1 'Figtree',sans-serif}
/* Intro: SVG shape + flat continuation are within the widget, not injected JS or white Elementor wrapper. */
body.abap-mirror-page--artists .abap-preset-artists_intro {
  --abap-intro-surface:var(--abap-art-beige);
  position:relative;isolation:isolate;box-sizing:border-box;z-index:2;width:var(--abap-art-beige-width);
  margin:0 auto;padding:205px 28px 28px;text-align:center;background:transparent;
}
body.abap-mirror-page--artists .abap-preset-artists_intro::before {
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(to bottom,transparent 0 219px,var(--abap-intro-surface) 219px 100%);
}
body.abap-mirror-page--artists .abap-preset-artists_intro .abap-content-inner::before {
  content:"";display:block;position:absolute;top:0;left:0;width:100%;height:240px;
  pointer-events:none;background:var(--abap-intro-surface);
  -webkit-mask:url('artists-beige-curve.svg') center top / 100% 100% no-repeat;
  mask:url('artists-beige-curve.svg') center top / 100% 100% no-repeat;
}
body.abap-mirror-page--artists .abap-preset-artists_intro::after {
  content:'✱';position:absolute;top:-23px;left:50%;transform:translateX(-50%);
  width:46px;height:46px;display:grid;place-items:center;border-radius:50%;
  color:#fff;background:var(--abap-art-purple);font:30px/1 sans-serif;z-index:5;
}
body.abap-mirror-page--artists .abap-preset-artists_intro .abap-content-inner {display:block;max-width:620px;margin:0 auto;text-align:center}
body.abap-mirror-page--artists .abap-preset-artists_intro .abap-content-heading {display:none}
body.abap-mirror-page--artists .abap-preset-artists_intro .abap-content-copy {margin:0 auto;color:#242124;font:400 clamp(14px,1.1vw,18px)/1.42 'Figtree',sans-serif}
body.abap-mirror-page--artists .abap-preset-artists_intro .abap-content-copy p {margin:0}
/* Artist collection: uses dedicated controllable properties; no forced color or pink fill. */
body.abap-mirror-page--artists .abap-collection-artists_arch {
  position:relative;box-sizing:border-box;width:var(--abap-art-beige-width);margin:0 auto;
  padding:18px clamp(24px,4vw,60px) 72px;
  background:var(--abap-gallery-bg,var(--abap-art-beige));border:0;box-shadow:none;min-width:0;
}
body.abap-mirror-page--artists .abap-collection-artists_arch .abap-profile-grid {
  display:grid;grid-template-columns:repeat(var(--abap-gallery-cols,4),minmax(0,1fr));
  column-gap:var(--abap-gallery-gap-x,28px);row-gap:var(--abap-gallery-gap-y,48px);justify-items:center;align-items:start;
}
body.abap-mirror-page--artists .abap-collection-artists_arch .abap-profile-card {
  position:relative;width:100%;max-width:var(--abap-portrait-width,210px);min-width:0;
  background:transparent;border:0;box-shadow:none;padding:0;
}
body.abap-mirror-page--artists .abap-collection-artists_arch .abap-profile-open,
body.abap-mirror-page--artists .abap-collection-artists_arch .abap-profile-card>a {
  display:block;width:100%;padding:0;margin:0;background:transparent;border:0;box-shadow:none;overflow:visible;
}
body.abap-mirror-page--artists .abap-collection-artists_arch .abap-profile-card img,
body.abap-mirror-page--artists .abap-collection-artists_arch .abap-profile-placeholder {
  display:block;width:100%;height:auto;object-fit:cover;aspect-ratio:100 / var(--abap-portrait-ratio,114);
  background:var(--abap-portrait-bg,transparent);border:0;box-shadow:none;border-radius:50% 50% 0 0 / 32% 32% 0 0;
}
body.abap-mirror-page--artists .abap-collection-artists_arch .abap-profile-name {
  margin:var(--abap-artist-name-gap,10px) 0 0;text-align:var(--abap-artist-align,center);
  font-family:'Playfair Display',serif;font-size:clamp(15px,1.2vw,20px);
  font-weight:700;line-height:1.22;color:#151015;
}
body.abap-mirror-page--artists .abap-collection-artists_arch .abap-profile-card::before {
  content:"";position:absolute;top:var(--abap-arc-top,-17px);left:50%;transform:translateX(-50%);
  width:var(--abap-arc-width,115%);height:var(--abap-arc-height,74px);
  border:1px solid var(--abap-art-line);border-bottom:0;border-radius:50% 50% 0 0;pointer-events:none;
}
body.abap-mirror-page--artists .abap-collection-artists_arch.abap-no-connectors .abap-profile-card::before {display:none}
body.abap-mirror-page--artists .abap-collection-artists_arch .abap-profile-intro {display:none}
body.abap-mirror-page--artists .abap-preset-artists_join {padding:75px 24px 100px;background:transparent}
body.abap-mirror-page--artists .abap-preset-artists_join .abap-content-inner {max-width:1120px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:0;overflow:hidden;border-radius:12px;background:#efdef1}
body.abap-mirror-page--artists .abap-preset-artists_join .abap-content-picture {order:-1;height:100%}
body.abap-mirror-page--artists .abap-preset-artists_join .abap-content-picture img {display:block;width:100%;height:100%;min-height:300px;object-fit:cover;border-radius:0}
body.abap-mirror-page--artists .abap-preset-artists_join .abap-content-text {padding:38px}
@media(max-width:900px){body.abap-mirror-page--artists .abap-collection-artists_arch{--abap-gallery-cols:2;--abap-gallery-gap-x:18px;--abap-gallery-gap-y:32px}}
@media(max-width:600px){body.abap-mirror-page--artists .abap-preset-artists_intro{padding:125px 18px 20px}body.abap-mirror-page--artists .abap-preset-artists_intro::before{background:linear-gradient(to bottom,transparent 0 139px,var(--abap-intro-surface) 139px 100%)}body.abap-mirror-page--artists .abap-preset-artists_intro .abap-content-inner::before{height:155px}body.abap-mirror-page--artists .abap-collection-artists_arch{padding:16px 13px 55px}body.abap-mirror-page--artists .abap-preset-artists_join .abap-content-inner{grid-template-columns:1fr}body.abap-mirror-page--artists .abap-collection-artists_arch{--abap-portrait-width:150px}}
