.artist-invitation{padding:clamp(24px,5vw,56px) clamp(20px,6vw,96px);background:#f8f3f0;color:#351923}
.artist-invitation-language{display:none;max-width:76rem;margin-inline:auto}
html[lang="uk"] .artist-invitation-language[lang="uk"],
html[lang="ru"] .artist-invitation-language[lang="ru"],
html[lang="en"] .artist-invitation-language[lang="en"]{display:block}
.artist-invitation-gallery{margin:0 0 .75rem;font-size:.9rem}
.artist-invitation-gallery a{color:#622539;text-decoration:underline;text-underline-offset:.18em}
.artist-invitation-card{padding:clamp(18px,3vw,32px);border:1px solid #dac7ca;border-radius:.85rem;background:#fffaf7}
.artist-invitation-card h2{margin:0 0 .45rem;color:#592437;font-size:clamp(1.3rem,2.7vw,2rem);line-height:1.15;letter-spacing:normal}
.artist-invitation-card p{margin:0;line-height:1.5;color:#503943}
.artist-invitation-gallery a:focus-visible{outline:2px solid #60263a;outline-offset:4px}
.artist-header-actions{display:flex;align-items:center;gap:8px;min-width:0}
header .artist-header-join{display:none;min-height:44px;margin:0;padding:10px 14px;align-items:center;justify-content:center;text-align:center;line-height:1.15;font-size:14px;font-weight:400}
html[lang="uk"] header .artist-header-join[lang="uk"],
html[lang="ru"] header .artist-header-join[lang="ru"],
html[lang="en"] header .artist-header-join[lang="en"]{display:inline-flex}
.artist-header-actions .basket-trigger{flex:none;min-height:44px;white-space:nowrap}
.artist-header-join:focus-visible{outline:2px solid #f7e9e5;outline-offset:3px}
@media(max-width:600px){
  header.has-drawer:has(.artist-header-actions){gap:6px!important;padding:10px 9px!important}
  header.has-drawer:has(.artist-header-actions) .site-menu-trigger{width:36px;min-height:44px}
  header.has-drawer:has(.artist-header-actions) .logo{font-size:clamp(15px,4.5vw,20px)!important}
  .artist-header-actions{gap:5px}
  header .artist-header-join{font-size:12px;min-width:0;padding:5px 7px;white-space:normal}
  header.has-drawer .artist-header-actions .basket-trigger{font-size:12px!important;padding:8px!important}
}
