/* Glamour Skin – Behandlungsseiten: Typografie-Veredelung (Texte bleiben unverändert) */

/* Hero: Abdunkelung für Lesbarkeit */
main section:first-of-type [data-hook="bgLayers"]::after{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:2;
  background:linear-gradient(180deg,rgba(20,14,10,.22) 0%,rgba(20,14,10,.34) 55%,rgba(20,14,10,.58) 100%);
}

/* Hero-Titel */
main h2.font_2{
  font:400 clamp(2rem,4.2vw,3.4rem)/1.12 'GS Cormorant','Times New Roman',serif !important;
  letter-spacing:.06em !important;color:#FFFFFF !important;
  text-shadow:0 2px 14px rgba(0,0,0,.6);
  width:fit-content !important;max-width:94%;margin:0 auto !important;
  padding:16px 38px 20px !important;
  background:rgba(16,11,8,.66) !important;
  border:1px solid rgba(238,217,168,.28) !important;
  border-radius:22px !important;
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
}
main h2.font_2::after{
  content:"";display:block;width:64px;height:1px;margin:20px auto 0;
  background:linear-gradient(90deg,transparent,#D9B96E,transparent);
}

/* Hero-Unterzeile als goldenes Label auf dunkler Glas-Pill – immer lesbar */
main h4.font_4{
  width:fit-content;margin:0 auto;padding:9px 22px;
  background:rgba(16,11,8,.66) !important;border:1px solid rgba(238,217,168,.5) !important;
  border-radius:999px !important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);
}
main h4.font_4,main h4.font_4 span{
  font:400 clamp(11px,1.3vw,14px)/1.6 'GS Jost','Futura',sans-serif !important;
  letter-spacing:.26em !important;text-transform:uppercase;
  color:#FFF8EA !important;text-shadow:0 1px 6px rgba(0,0,0,.75);
}

/* Fließtext */
main p.font_8{
  font:400 17px/1.9 'GS Jost','Futura',sans-serif !important;
  color:#3F4753 !important;letter-spacing:.005em;
}
main p.font_8 span{font-size:inherit !important;line-height:inherit !important}

/* Hervorhebungen: dezente Bordeaux-Linie statt harter Unterstreichung */
main p.font_8 span[style*="underline"]{
  text-decoration:none !important;
  border-bottom:1px solid rgba(146,0,0,.38);
  padding-bottom:1px;
}
main p.font_8 span[style*="bold"]{font-weight:600 !important;color:#1F2937}
main p.font_8 .color_30,main p.font_8 .color_30 span{color:#920000 !important}

/* Titelblock höher positionieren */
main section:first-of-type .wixui-rich-text{transform:translateY(-48px)}
@media (max-width:760px){main section:first-of-type .wixui-rich-text{transform:translateY(-22px)}}
