/* Luvia 8.5 · gezielte Modulfarben, neutrale Store-Aktionen und sichere Kontraste */

/* App-Store-Aktionen bleiben bewusst neutral und markentypisch. */
.luvia-accent-normalized #reise-apps .app-store-button,
.luvia-accent-normalized #reise-apps .app-store-button:hover,
.luvia-accent-normalized #reise-apps .app-store-button:focus-visible{
  background:linear-gradient(180deg,#fff,#f7f7f9)!important;
  color:#18151b!important;
  border:1px solid rgba(34,28,38,.16)!important;
  box-shadow:0 8px 20px rgba(34,28,38,.08)!important;
  filter:none!important;
}
.luvia-accent-normalized #reise-apps .app-store-button:hover{
  background:#f1f2f5!important;
  border-color:rgba(34,28,38,.28)!important;
  transform:translateY(-1px);
}
.luvia-accent-normalized #reise-apps .app-store-button :is(.apple-mark,.app-store-kicker,.app-store-main),
.luvia-accent-normalized #reise-apps .app-store-button svg{color:#18151b!important;fill:#18151b!important}
.luvia-accent-normalized #reise-apps .app-why-button{
  background:#fff!important;color:#514655!important;border:1px solid rgba(34,28,38,.14)!important;box-shadow:none!important
}
.luvia-accent-normalized #reise-apps .app-why-button:hover{background:#f6f3f6!important;color:#201c22!important}

/* Fotospots: identische Akzentlogik für Normal-, Hover- und Fokuszustand. */
.luvia-accent-normalized #fotospots .photo-route{
  background:var(--module-accent)!important;
  color:var(--module-accent-ink)!important;
  border:1px solid var(--module-accent)!important;
  box-shadow:0 10px 24px var(--module-accent-shadow)!important;
  text-shadow:none!important;
}
.luvia-accent-normalized #fotospots .photo-spot:hover .photo-route,
.luvia-accent-normalized #fotospots .photo-route:hover,
.luvia-accent-normalized #fotospots .photo-route:focus-visible{
  background:var(--module-accent-hover)!important;
  color:var(--module-accent-hover-ink)!important;
  border-color:var(--module-accent-hover)!important;
  filter:none!important;
  box-shadow:0 14px 30px var(--module-accent-shadow)!important;
}
.luvia-accent-normalized #fotospots .photo-route::after{color:inherit!important}

/* Standort-Hinweis kompakter, ruhiger und nicht mehr pillenartig klobig. */
.luvia-accent-normalized #sprachcoach .coach-context-actions{
  display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important
}
.luvia-accent-normalized #sprachcoach .coach-location-state{
  max-width:260px!important;min-height:40px!important;padding:9px 14px!important;
  border-radius:14px!important;line-height:1.25!important;text-align:left!important;
  background:var(--module-accent-soft)!important;color:var(--module-accent-soft-ink)!important;
  border:1px solid var(--module-accent-border)!important;box-shadow:none!important;font-weight:750!important
}
.luvia-accent-normalized #sprachcoach .coach-location-state:hover{
  background:var(--module-accent-hover)!important;color:var(--module-accent-hover-ink)!important;border-color:var(--module-accent-hover)!important
}
.luvia-accent-normalized #sprachcoach #coachContextButton{
  background:#fff!important;color:#312838!important;border:1px solid rgba(32,28,35,.14)!important;box-shadow:none!important
}
.luvia-accent-normalized #sprachcoach #coachContextButton:hover{background:#f5f2f6!important;color:#19161b!important}

/* Lesbarkeit für primäre Aktionen und deaktivierte Zustände. */
.luvia-accent-normalized :is(.live-moment-btn.primary,.gallery-primary,.gallery-save,.gallery-clear,.memory-add-form button,.book-create-button,.budget-add,.day-closure button.primary){
  color:var(--module-accent-ink)!important;text-shadow:none!important
}
.luvia-accent-normalized :is(.live-moment-btn.primary,.gallery-primary,.gallery-save,.gallery-clear,.memory-add-form button,.book-create-button,.budget-add,.day-closure button.primary):hover{
  background:var(--module-accent-hover)!important;color:var(--module-accent-hover-ink)!important;border-color:var(--module-accent-hover)!important
}
.luvia-accent-normalized button:disabled,
.luvia-accent-normalized [aria-disabled="true"]{
  opacity:.72!important;
  background:color-mix(in srgb,var(--module-accent) 52%,#d8d8dd)!important;
  color:var(--module-accent-ink)!important;
  border-color:transparent!important;
  cursor:not-allowed!important;
}

/* Restaurantkarten: Textfarbe folgt immer der tatsächlich verwendeten Fläche. */
.luvia-accent-normalized .restaurant-card-header{color:var(--module-accent-deep-ink)!important}
.luvia-accent-normalized .restaurant-card-body{
  background:linear-gradient(145deg,var(--module-accent-soft),var(--module-accent-softer))!important;
  color:var(--module-accent-soft-ink)!important
}
.luvia-accent-normalized .restaurant-card-body :is(h2,h3,h4,p,strong,span,.restaurant-time,.restaurant-copy){color:inherit!important;opacity:1!important}
.luvia-accent-normalized .restaurant-card .restaurant-link{color:var(--module-accent-ink)!important}
.luvia-accent-normalized .restaurant-card .restaurant-link:hover{color:var(--module-accent-hover-ink)!important}

/* Cinematic Review: edler, mehrstufiger Verlauf aus der Reisefarbe. */
.luvia-accent-normalized #reise-revue.cinematic-launch{
  background:
    radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--module-accent) 34%,#fff) 0,transparent 34%),
    radial-gradient(circle at 18% 92%,color-mix(in srgb,var(--module-accent) 28%,#11131a) 0,transparent 38%),
    linear-gradient(135deg,
      color-mix(in srgb,var(--module-accent-deep) 88%,#11131a) 0%,
      color-mix(in srgb,var(--module-accent) 74%,#35263d) 48%,
      color-mix(in srgb,var(--module-accent) 55%,#8a6b7d) 100%)!important;
  color:var(--module-accent-deep-ink)!important;
  border:1px solid color-mix(in srgb,var(--module-accent) 38%,transparent)!important;
  box-shadow:0 30px 80px color-mix(in srgb,var(--module-accent) 26%,transparent)!important
}
.luvia-accent-normalized #reise-revue .cinematic-preview{
  background:linear-gradient(155deg,color-mix(in srgb,#fff 76%,var(--module-accent)),color-mix(in srgb,#fff 42%,var(--module-accent)))!important;
  border-color:color-mix(in srgb,var(--module-accent) 35%,#fff)!important
}

/* Reisebuch: Hauptaktion und Bereitschaftsbereich mit eindeutigem Kontrast. */
.luvia-accent-normalized #reisebuch .book-create-button{color:var(--module-accent-ink)!important}
.luvia-accent-normalized #reisebuch .book-create-button:hover{color:var(--module-accent-hover-ink)!important}
.luvia-accent-normalized #reisebuch .book-readiness{background:linear-gradient(160deg,#fff,var(--module-accent-softer))!important;color:#203346!important}
.luvia-accent-normalized #reisebuch .book-readiness :is(h2,h3,p,span,strong,b){opacity:1!important}
