@import url(https://fonts.googleapis.com/css2?family=Allura&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Montserrat:wght@400;500;600;700&display=swap);

/* =========================================================
   SUNSET AVENUE – MEMBER PROFILE V2
   Vollständig eigenständig und von alten hslight-Regeln getrennt.
   ========================================================= */

.sap_profile,
.sap_profile * {
  box-sizing: border-box;
}

.sap_profile {
  --sap-coral: #df887e;
  --sap-coral-dark: #c7746b;
  --sap-mint: #a9cec9;
  --sap-mint-dark: #6c9d98;
  --sap-cream: #fffaf5;
  --sap-paper: rgba(255, 252, 248, .96);
  --sap-text: #4c4542;
  --sap-muted: #978985;
  --sap-line: rgba(205, 171, 157, .24);
  --sap-shadow: 0 18px 48px rgba(121, 91, 79, .11);

  position: relative;
  left: 50%;
  width: 1110px;
  min-width: 1110px;
  max-width: none;
  margin: 30px 0 82px;
  transform: translateX(-50%);
  color: var(--sap-text);
  font-family: "Montserrat", Arial, sans-serif;
  isolation: isolate;
}

.sap_profile::before,
.sap_profile::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  background-repeat: no-repeat;
  background-size: contain;
  filter: drop-shadow(0 14px 18px rgba(112, 87, 76, .09));
}

.sap_profile::before {
  left: -145px;
  bottom: 48px;
  width: 245px;
  height: 320px;
  background-image: url(/images/sunset/profile/beach-sign.png);
  background-position: left bottom;
}

.sap_profile::after {
  right: -155px;
  bottom: -42px;
  width: 360px;
  height: 405px;
  background-image: url(/images/sunset/profile/beach-bike.png);
  background-position: right bottom;
}

.sap_guest {
  width: min(900px, calc(100% - 40px));
  margin: 50px auto;
  padding: 24px;
  border: 1px solid var(--sap-line);
  border-radius: 18px;
  background: rgba(255, 252, 248, .96);
  text-align: center;
}

/* ---------------------------------------------------------
   Radio-Tabs
   --------------------------------------------------------- */

.sap_radio {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.sap_panel {
  display: none;
}

#sap_overview:checked ~ .sap_panels #sap_panel_overview,
#sap_akte:checked ~ .sap_panels #sap_panel_akte,
#sap_story:checked ~ .sap_panels #sap_panel_story,
#sap_character:checked ~ .sap_panels #sap_panel_character,
#sap_plot:checked ~ .sap_panels #sap_panel_plot,
#sap_inplay:checked ~ .sap_panels #sap_panel_inplay {
  display: grid;
}

#sap_overview:checked ~ .sap_hero .sap_tabs label[for="sap_overview"],
#sap_akte:checked ~ .sap_hero .sap_tabs label[for="sap_akte"],
#sap_story:checked ~ .sap_hero .sap_tabs label[for="sap_story"],
#sap_character:checked ~ .sap_hero .sap_tabs label[for="sap_character"],
#sap_plot:checked ~ .sap_hero .sap_tabs label[for="sap_plot"],
#sap_inplay:checked ~ .sap_hero .sap_tabs label[for="sap_inplay"] {
  color: #8d625d;
  background: linear-gradient(180deg, rgba(249, 205, 196, .86), rgba(244, 178, 168, .74));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.62), 0 5px 13px rgba(183, 112, 101, .12);
}

/* ---------------------------------------------------------
   Hero
   --------------------------------------------------------- */

.sap_hero {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(208, 175, 160, .22);
  border-radius: 26px;
  background:
    radial-gradient(circle at 4% 0%, rgba(241, 208, 199, .43), transparent 33%),
    radial-gradient(circle at 100% 10%, rgba(203, 228, 224, .32), transparent 38%),
    rgba(255, 250, 246, .95);
  box-shadow: var(--sap-shadow);
}

.sap_hero_backdrop {
  position: absolute;
  inset: 0;
  opacity: .07;
  overflow: hidden;
  pointer-events: none;
}

.sap_hero_backdrop img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(.1) saturate(.75);
}

.sap_hero_inner {
  position: relative;
  z-index: 2;
  min-height: 430px;
  padding: 35px 34px 28px;
  display: grid;
  grid-template-columns: 330px minmax(0, 1fr) 340px;
  gap: 24px;
  align-items: center;
}

/* Avatar */
.sap_avatar_block {
  position: relative;
  width: 330px;
  height: 292px;
}

.sap_avatar {
  position: absolute;
  inset: 0;
  width: 330px;
  height: 280px;
}

.sap_avatar::after {
  content: "";
  position: absolute;
  z-index: 5;
  inset: 0;
  width: 330px;
  height: 280px;
  background:
    url(/images/sunset/profile/profile-avatar-frame-rect-v4.png)
    center / 100% 100% no-repeat;
  pointer-events: none;
  filter: drop-shadow(0 13px 18px rgba(112, 82, 70, .13));
}

.sap_avatar img {
  position: absolute;
  z-index: 2;
  left: 40px;
  top: 34px;
  width: 250px;
  height: 200px;
  display: block;
  border: 0;
  border-radius: 4px;
  background: #eee3db;
  object-fit: cover;
  object-position: center top;
  box-shadow: none;
}

.sap_avatar_note {
  position: absolute;
  z-index: 8;
  left: 10px;
  top: 63px;
  width: 38px;
  color: #b49a8d;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 11px;
  font-style: italic;
  line-height: 1.05;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}

/* Identity */
.sap_identity {
  min-width: 0;
  padding-top: 8px;
  text-align: center;
}

.sap_kicker {
  color: var(--sap-coral);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .28em;
  text-transform: uppercase;
}

.sap_identity h1 {
  margin: 5px 0 0;
  color: #ce746c;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 66px;
  font-weight: 500;
  line-height: .82;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.sap_alias {
  margin-top: 11px;
  color: var(--sap-coral);
  font-family: "Allura", cursive;
  font-size: 40px;
  line-height: .95;
}

.sap_alias span {
  font-family: Arial, sans-serif;
  font-size: 20px;
}

.sap_motto {
  max-width: 470px;
  margin: 11px auto 15px;
  color: #a7948c;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 15px;
  font-style: italic;
  line-height: 1.4;
}

.sap_minifacts {
  width: min(470px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.sap_minifacts span {
  min-height: 31px;
  padding: 7px 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid rgba(210, 176, 162, .26);
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  color: #766965;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  box-shadow: 0 5px 12px rgba(126, 95, 82, .05);
}

.sap_minifacts i {
  color: var(--sap-coral);
}

.sap_stats {
  width: min(470px, 100%);
  margin: 14px auto 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.sap_stats > div,
.sap_stats > a,
.sap_stats > label {
  min-height: 66px;
  padding: 9px 6px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(210, 176, 162, .24);
  border-radius: 13px;
  background: rgba(255, 252, 249, .82);
  color: #776966 !important;
  text-decoration: none !important;
  cursor: pointer;
  box-shadow: 0 7px 15px rgba(126, 95, 82, .06);
}

.sap_stats b,
.sap_stats i {
  color: var(--sap-coral);
  font-size: 15px;
  font-style: normal;
}

.sap_stats b {
  max-width: 88px;
  overflow: hidden;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sap_stats span {
  margin-top: 5px;
  font-size: 7px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.sap_actions {
  margin-top: 12px;
  display: flex;
  justify-content: center;
  gap: 9px;
}

.sap_actions a,
.sap_actions label {
  padding: 7px 13px;
  border: 1px solid rgba(210,176,162,.24);
  border-radius: 999px;
  background: rgba(255,255,255,.66);
  color: #8b7570 !important;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
  text-decoration: none !important;
  cursor: pointer;
}

/* Collage */
.sap_hero_collage {
  position: relative;
  width: 350px;
  height: 320px;
  padding: 18px;
  border: 1px solid rgba(210, 176, 162, .20);
  border-radius: 21px;
  background:
    linear-gradient(180deg, rgba(255,253,250,.94), rgba(248,237,228,.91));
  box-shadow: 0 16px 32px rgba(121, 91, 79, .11);
  transform: rotate(.4deg);
}

.sap_hero_collage::before {
  content: "";
  position: absolute;
  z-index: 8;
  top: -10px;
  left: 50%;
  width: 76px;
  height: 22px;
  transform: translateX(-50%) rotate(-2deg);
  background: rgba(230, 209, 179, .74);
  box-shadow: 0 2px 4px rgba(116, 86, 73, .05);
}

.sap_hero_collage::after {
  content: "";
  position: absolute;
  z-index: 7;
  right: -28px;
  bottom: -26px;
  width: 150px;
  height: 145px;
  background: url(/images/sunset/profile/profile-flower-corner.png) right bottom / contain no-repeat;
  pointer-events: none;
}

.sap_collage_main {
  position: relative;
  z-index: 2;
  width: 290px;
  height: 178px;
  margin: 0 auto;
  padding: 7px;
  border: 1px solid rgba(199, 166, 151, .21);
  background: #fffdf9;
  box-shadow: 0 9px 20px rgba(116, 86, 73, .11);
  transform: rotate(-1.2deg);
}

.sap_collage_main img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.sap_collage_polaroid {
  position: absolute;
  z-index: 4;
  width: 118px;
  padding: 7px 7px 21px;
  border: 1px solid rgba(199,166,151,.20);
  background: #fffdfa;
  box-shadow: 0 9px 18px rgba(116,86,73,.12);
}

.sap_collage_polaroid img {
  width: 100%;
  height: 88px;
  display: block;
  object-fit: cover;
}

.sap_polaroid_one {
  left: 43px;
  bottom: 52px;
  transform: rotate(-6deg);
}

.sap_polaroid_two {
  right: 42px;
  bottom: 47px;
  transform: rotate(6deg);
}

.sap_collage_note {
  position: absolute;
  z-index: 5;
  left: 50%;
  bottom: 12px;
  width: 235px;
  transform: translateX(-50%) rotate(-2deg);
  color: #a3746d;
  font-family: "Allura", cursive;
  font-size: 21px;
  line-height: .92;
  text-align: center;
}

/* Tabs */
.sap_tabs {
  position: relative;
  z-index: 3;
  margin: 0 20px 16px;
  padding: 5px;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 4px;
  border: 1px solid rgba(210,176,162,.22);
  border-radius: 17px;
  background: rgba(255,252,249,.82);
}

.sap_tabs label {
  min-height: 36px;
  padding: 10px 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 13px;
  color: #9b8a85;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .13em;
  text-transform: uppercase;
  cursor: pointer;
  transition: .18s ease;
}

/* ---------------------------------------------------------
   Panels & Cards
   --------------------------------------------------------- */

.sap_panels {
  margin-top: 16px;
}

.sap_overview_grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.sap_two_grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.sap_one_grid {
  grid-template-columns: 1fr;
}

.sap_card {
  position: relative;
  min-width: 0;
  min-height: 220px;
  overflow: hidden;
  border: 1px solid rgba(210,176,162,.22);
  border-radius: 18px;
  background:
    radial-gradient(circle at 100% 0%, rgba(213,234,231,.24), transparent 34%),
    rgba(255,252,249,.94);
  box-shadow: 0 13px 30px rgba(121,91,79,.08);
}

.sap_card h2 {
  min-height: 42px;
  margin: 0;
  padding: 12px 16px 10px;
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid rgba(210,176,162,.16);
  background: linear-gradient(90deg, rgba(207,230,226,.78), rgba(235,243,241,.58));
  color: #6d9894;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.sap_card h2 i {
  color: var(--sap-coral);
  font-size: 12px;
}

.sap_rows {
  padding: 7px 14px 12px;
}

.sap_rows > div {
  min-height: 35px;
  display: grid;
  grid-template-columns: 19px 1fr auto;
  gap: 7px;
  align-items: center;
  border-bottom: 1px dashed rgba(208,177,163,.27);
}

.sap_rows > div:last-child {
  border-bottom: 0;
}

.sap_rows i {
  color: var(--sap-coral);
  font-size: 10px;
  text-align: center;
}

.sap_rows b {
  color: #776a66;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 13px;
  font-weight: 500;
}

.sap_rows span {
  max-width: 115px;
  overflow: hidden;
  color: #5d5552;
  font-size: 8px;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sap_vibes {
  padding: 19px 16px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 10px;
  color: #665e5b;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 13px;
  line-height: 1.4;
  text-align: justify;
}

.sap_vibes span {
  position: relative;
  padding: 2px 7px 2px 14px;
}

.sap_vibes span::before {
  content: "♥";
  position: absolute;
  left: 0;
  top: 3px;
  color: var(--sap-coral);
  font-size: 7px;
}

.sap_music {
  min-height: 188px;
}

.sap_music iframe {
  width: calc(100% - 22px);
  height: 128px;
  margin: 10px 11px 0;
  border-radius: 12px;
}

.sap_music_mock {
  margin: 12px 13px 8px;
  padding: 9px;
  display: grid;
  grid-template-columns: 62px 1fr;
  gap: 10px;
  align-items: center;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(246,188,181,.66), rgba(251,220,214,.72));
}

.sap_music_mock img {
  width: 62px;
  height: 62px;
  display: block;
  border-radius: 8px;
  object-fit: cover;
}

.sap_music_mock b,
.sap_music_mock span,
.sap_music_mock em {
  display: block;
}

.sap_music_mock b {
  color: #665451;
  font-size: 10px;
}

.sap_music_mock span {
  margin-top: 3px;
  color: #8f7772;
  font-size: 8px;
}

.sap_music_mock em {
  margin-top: 8px;
  color: #765f5a;
  font-size: 10px;
  font-style: normal;
}

.sap_music p {
  margin: 0 14px 12px;
  color: #8e7c77;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 12px;
}

.sap_scroll {
  max-height: 188px;
  padding: 15px 16px;
  overflow: auto;
  color: #514a47;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 14px;
  line-height: 1.48;
  scrollbar-width: thin;
  scrollbar-color: rgba(213,137,126,.25) transparent;
text-align:justify;
}

.sap_tall {
  max-height: 460px;
  min-height: 260px;
text-align: justify;
}

.sap_text_card label,
.sap_relationship_card label {
  position: absolute;
  right: 14px;
  bottom: 11px;
  color: var(--sap-coral);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
}

.sap_story_card::after {
  content: "";
  position: absolute;
  right: -24px;
  bottom: -20px;
  width: 95px;
  height: 95px;
  background: url(/images/sunset/profile/profile-flower-corner.png) right bottom / contain no-repeat;
  opacity: .42;
}

.sap_relationship_pics {
  position: relative;
  height: 112px;
  margin: 14px 14px 34px;
}

.sap_relationship_pics > div {
  position: absolute;
  top: 2px;
  width: 108px;
  height: 98px;
  padding: 5px;
  background: #fff;
  box-shadow: 0 8px 17px rgba(112,82,70,.12);
}

.sap_relationship_pics > div:first-child {
  left: 10px;
  transform: rotate(-3deg);
}

.sap_relationship_pics > div:nth-child(2) {
  right: 10px;
  transform: rotate(3deg);
}

.sap_relationship_pics img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.sap_relationship_pics > span {
  position: absolute;
  z-index: 4;
  left: 50%;
  bottom: -13px;
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateX(-50%);
  border: 4px solid #fffaf5;
  border-radius: 50%;
  background: #f4b5ad;
  color: white;
  font-size: 22px;
  box-shadow: 0 6px 13px rgba(112,82,70,.13);
}

.sap_wish_card > img {
  width: calc(100% - 28px);
  height: 100px;
  margin: 0 14px 14px;
  display: block;
  border: 6px solid #fff;
  object-fit: cover;
  box-shadow: 0 7px 14px rgba(112,82,70,.10);
  transform: rotate(-1deg);
}

.sap_factgrid {
  padding: 14px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.sap_factgrid > div {
  min-height: 44px;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  gap: 9px;
  border: 1px solid rgba(210,176,162,.18);
  border-radius: 12px;
  background: rgba(255,255,255,.58);
  color: #756965;
  font-size: 10px;
}

.sap_factgrid i {
  color: var(--sap-coral);
}

.sap_factgrid b {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 13px;
  font-weight: 600;
}

.sap_hooks {
  margin: 0;
  padding: 15px 20px 18px 34px;
  color: #5d5552;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 14px;
  line-height: 1.7;
}

.sap_hooks li::marker {
  color: var(--sap-coral);
}

.sap_personality {
  padding: 14px;
  display: grid;
  gap: 10px;
}

.sap_personality > div {
  padding: 12px;
  border: 1px solid rgba(210,176,162,.18);
  border-radius: 12px;
  background: rgba(255,255,255,.55);
}

.sap_personality h4,
.sap_scroll h4 {
  margin: 0 0 7px;
  color: var(--sap-coral-dark);
  font-size: 9px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.sap_personality p {
  margin: 0;
  color: #554d49;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 14px;
  line-height: 1.45;
}

.sap_wide {
  grid-column: 1 / -1;
}

.sap_inplay_stats {
  padding: 14px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 9px;
}

.sap_inplay_stats > div {
  min-height: 76px;
  padding: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(210,176,162,.18);
  border-radius: 13px;
  background: rgba(255,255,255,.58);
}

.sap_inplay_stats b {
  color: var(--sap-coral);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 22px;
}

.sap_inplay_stats span {
  margin-top: 4px;
  color: #897873;
  font-size: 7px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.sap_second_title {
  margin-top: 10px !important;
}

.sap_text_link {
  margin: 14px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--sap-coral) !important;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
  text-decoration: none !important;
}

/* Footer */
.sap_footer {
  margin-top: 16px;
  padding: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 1px solid rgba(210,176,162,.20);
  border-radius: 18px;
  background: rgba(255,252,249,.90);
  color: var(--sap-coral);
  font-family: "Allura", cursive;
  font-size: 29px;
  text-align: center;
  box-shadow: 0 12px 28px rgba(121,91,79,.07);
}

.sap_footer span {
  width: 70px;
  height: 1px;
  background: rgba(205,171,157,.36);
}

.sap_footer i {
  color: var(--sap-mint-dark);
  font-size: 15px;
}

/* ---------------------------------------------------------
   Breite Forenansicht
   Das Profil bleibt auf Desktop immer 1110 px breit und wird
   in der schmalen Forenbox mittig herausgezogen.
   --------------------------------------------------------- */

@media (max-width: 900px) {
  .sap_profile {
    width: 1110px;
    min-width: 1110px;
    max-width: none;
  }

  .sap_profile::before {
    left: -90px;
    width: 205px;
  }

  .sap_profile::after {
    right: -95px;
    width: 305px;
  }
}

/* Nur für echte schmale Mobilansichten.
   In deinem Desktop-auf-Handy-Stil wird dieser Bereich normalerweise
   nicht aktiv, weil die Seite dort 1250 px breit bleibt. */
@media (max-width: 640px) {
  .sap_profile {
    left: 0;
    width: min(440px, calc(100% - 18px));
    min-width: 0;
    margin: 24px auto 55px;
    transform: none;
  }

  .sap_profile::before,
  .sap_profile::after {
    display: none;
  }

  .sap_hero_inner {
    min-height: 0;
    padding: 20px 13px 18px;
    grid-template-columns: 1fr;
  }

  .sap_avatar_block {
    width: 290px;
    justify-self: center;
  }

  .sap_identity h1 {
    font-size: 48px;
  }

  .sap_hero_collage {
    width: 320px;
    justify-self: center;
  }

  .sap_collage_main {
    width: 260px;
  }

  .sap_tabs {
    grid-template-columns: repeat(2, 1fr);
  }

  .sap_overview_grid,
  .sap_two_grid {
    grid-template-columns: 1fr;
  }

  .sap_factgrid {
    grid-template-columns: 1fr;
  }

  .sap_wide {
    grid-column: auto;
  }

  .sap_footer {
    font-size: 24px;
  }

  .sap_footer span {
    display: none;
  }
}


/* =========================================================
   AVATAR FINAL – rechteckiges Bild im eckigen Küstenrahmen
   ========================================================= */

.sap_profile .sap_avatar,
.sap_profile .sap_avatar img {
  border-radius: 0 !important;
}

.sap_profile .sap_avatar img {
  left: 40px !important;
  top: 34px !important;
  width: 250px !important;
  height: 200px !important;
  border: 0 !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  object-fit: cover !important;
  object-position: center top !important;
}

@media (max-width: 640px) {
  .sap_avatar_block,
  .sap_avatar {
    width: 330px !important;
    height: 280px !important;
  }

  .sap_avatar img {
    left: 40px !important;
    top: 34px !important;
    width: 250px !important;
    height: 200px !important;
  }
}
/* =========================================================
   SUNSET AVENUE – PLAYLIST V5
   Eigener pastellfarbener Player statt dunklem Spotify-Embed.
   Ein Klick öffnet die hinterlegte Playlist auf Spotify.
   ========================================================= */

.sap_music {
  min-height: 220px !important;
  overflow: visible !important;
}

.sap_music iframe,
.sap_music_mock,
.sap_music > p {
  display: none !important;
}

.sap_playlist_player {
  position: relative;
  width: calc(100% - 24px);
  min-height: 123px;
  margin: 13px 12px 7px;
  padding: 13px 13px 13px 101px;
  display: block;
  overflow: visible;
  border: 1px solid rgba(205, 162, 150, .24);
  border-radius: 16px;
  background:
    radial-gradient(circle at 100% 0%, rgba(204, 231, 226, .52), transparent 39%),
    linear-gradient(135deg, rgba(249, 211, 204, .88), rgba(255, 246, 240, .96) 58%, rgba(233, 244, 241, .86));
  color: #665653 !important;
  text-decoration: none !important;
  box-shadow:
    0 12px 24px rgba(116, 82, 71, .10),
    inset 0 0 0 1px rgba(255,255,255,.70);
  transition: transform .18s ease, box-shadow .18s ease;
}

a.sap_playlist_player:hover {
  transform: translateY(-2px) rotate(-.15deg);
  box-shadow:
    0 16px 30px rgba(116, 82, 71, .14),
    inset 0 0 0 1px rgba(255,255,255,.80);
}

.sap_playlist_tape {
  position: absolute;
  z-index: 7;
  top: -10px;
  left: 45px;
  width: 47px;
  height: 17px;
  transform: rotate(-4deg);
  border: 1px solid rgba(187, 157, 129, .12);
  background: rgba(231, 211, 180, .76);
  box-shadow: 0 2px 5px rgba(106, 77, 66, .05);
}

.sap_playlist_cover {
  position: absolute;
  z-index: 3;
  left: 13px;
  top: 16px;
  width: 76px;
  height: 84px;
  padding: 5px 5px 13px;
  border: 1px solid rgba(200, 165, 151, .22);
  background: #fffdfa;
  box-shadow: 0 8px 17px rgba(111, 79, 68, .13);
  transform: rotate(-3deg);
}

.sap_playlist_cover::after {
  content: "♡";
  position: absolute;
  right: 7px;
  bottom: -1px;
  color: var(--sap-coral);
  font-family: Georgia, serif;
  font-size: 13px;
}

.sap_playlist_cover img {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 5px;
  object-fit: cover;
  object-position: center;
}

.sap_playlist_info {
  min-width: 0;
  padding-right: 25px;
}

.sap_playlist_info small,
.sap_playlist_info strong,
.sap_playlist_info em {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sap_playlist_info small {
  color: var(--sap-mint-dark);
  font-size: 6px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.sap_playlist_info strong {
  margin-top: 7px;
  color: #755a56;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  text-transform: lowercase;
}

.sap_playlist_info em {
  margin-top: 4px;
  color: #9c7e78;
  font-family: "Allura", cursive;
  font-size: 17px;
  font-style: normal;
  line-height: 1;
}

.sap_playlist_wave {
  height: 25px;
  margin-top: 11px;
  display: flex;
  align-items: center;
  gap: 3px;
}

.sap_playlist_wave i {
  width: 2px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--sap-coral), var(--sap-mint-dark));
  opacity: .72;
}

.sap_playlist_wave i:nth-child(1),
.sap_playlist_wave i:nth-child(6),
.sap_playlist_wave i:nth-child(11) {
  height: 9px;
}

.sap_playlist_wave i:nth-child(2),
.sap_playlist_wave i:nth-child(8),
.sap_playlist_wave i:nth-child(14) {
  height: 17px;
}

.sap_playlist_wave i:nth-child(3),
.sap_playlist_wave i:nth-child(7),
.sap_playlist_wave i:nth-child(13) {
  height: 23px;
}

.sap_playlist_wave i:nth-child(4),
.sap_playlist_wave i:nth-child(10),
.sap_playlist_wave i:nth-child(15) {
  height: 13px;
}

.sap_playlist_wave i:nth-child(5),
.sap_playlist_wave i:nth-child(9),
.sap_playlist_wave i:nth-child(12) {
  height: 20px;
}

.sap_playlist_play {
  position: absolute;
  z-index: 5;
  right: 13px;
  bottom: 12px;
  width: 31px;
  height: 31px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 4px solid rgba(255,252,248,.94);
  border-radius: 50%;
  background: linear-gradient(135deg, #e88f85, #d77970);
  color: white;
  font-size: 10px;
  box-shadow: 0 6px 13px rgba(131, 76, 68, .17);
}

.sap_playlist_play i {
  margin-left: 2px;
}

.sap_playlist_spotify {
  position: absolute;
  top: 11px;
  right: 12px;
  color: #6f9d98;
  font-size: 17px;
}

.sap_playlist_caption {
  margin: 5px 15px 12px;
  color: #8d7973;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 11px;
  line-height: 1.25;
  text-align: center;
}

.sap_playlist_empty {
  cursor: default;
  opacity: .82;
}

.sap_playlist_empty .sap_playlist_wave {
  opacity: .46;
}

/* kleine Blumendeko in der rechten unteren Ecke */
.sap_music::after {
  content: "";
  position: absolute;
  z-index: 1;
  right: -21px;
  bottom: -24px;
  width: 86px;
  height: 86px;
  background:
    url(/images/sunset/profile/profile-flower-corner.png)
    right bottom / contain no-repeat;
  opacity: .36;
  pointer-events: none;
}

.sap_music > * {
  position: relative;
  z-index: 2;
}