body.dorffladenapp {
	background: #0f0f10;
	color: #fff;
}

body.dorffladenapp .dorffladenapp-main{
	max-width: 520px;
	margin: 0 auto;
	padding: 18px 16px 28px;
}

/* Buttons appiger */
body.dorffladenapp .wp-block-button__link{
	border-radius: 14px;
	padding: 14px 16px;
	font-weight: 600;
}

/* Kachel-Look */
body.dorffladenapp .dorffladenapp-tile{
	background: #17181b;
	border: 1px solid rgba(255,255,255,0.08);
	border-radius: 16px;
	padding: 16px;
	box-shadow: 0 10px 30px rgba(0,0,0,0.35);
}
:root{
  --df-bg: #0f0f10;
  --df-card: #17181b;
  --df-border: rgba(255,255,255,0.08);
  --df-text: rgba(255,255,255,0.92);
  --df-sub: rgba(255,255,255,0.70);
  --df-accent: #ff7f2a;
}

body.dorffladenapp { background: var(--df-bg); color: var(--df-text); }

body.dorffladenapp .dorffladenapp-main{ max-width: 560px; }

body.dorffladenapp .dorffladenapp-hero{
  text-align: center;
  padding: 18px 16px;
}

body.dorffladenapp .dorffladenapp-logo img{
  width: 92px;
  height: 92px;
  object-fit: cover;
  border-radius: 999px;
  border: 1px solid var(--df-border);
}

body.dorffladenapp .dorffladenapp-h1{
  margin: 14px 0 6px;
  font-size: 22px;
  line-height: 1.2;
}

body.dorffladenapp .dorffladenapp-sub{
  margin: 0 0 14px;
  color: var(--df-sub);
  font-size: 14px;
}

body.dorffladenapp .dorffladenapp-cta{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

body.dorffladenapp .dorffladenapp-cta .wp-block-button__link{
  width: 100%;
  text-align: center;
}

body.dorffladenapp .dorffladenapp-cta .wp-block-button:first-child .wp-block-button__link{
  background: var(--df-accent);
  color: #111;
  border: none;
}

body.dorffladenapp .dorffladenapp-cta .wp-block-button:last-child .wp-block-button__link{
  background: transparent;
  color: #fff;
  border: 1px solid var(--df-border);
}

body.dorffladenapp .dorffladenapp-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

body.dorffladenapp .dorffladenapp-quick h3{
  margin: 0 0 6px;
  font-size: 16px;
}

body.dorffladenapp .dorffladenapp-quick p{
  margin: 0 0 10px;
  color: var(--df-sub);
  font-size: 13px;
}

body.dorffladenapp .dorffladenapp-badge{
  display: inline-block;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,127,42,0.14);
  border: 1px solid rgba(255,127,42,0.35);
  color: var(--df-accent);
  font-weight: 700;
  letter-spacing: 0.06em;
  font-size: 12px;
  margin-bottom: 10px;
}

body.dorffladenapp .dorffladenapp-logo img{
  width: 96px;
  height: 96px;
  object-fit: contain;
  border-radius: 999px;
  padding: 10px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.10);
  box-shadow: 0 12px 30px rgba(0,0,0,0.45);
}

body.dorffladenapp .dorffladenapp-logo img{
  width: 96px;
  height: 96px;
  object-fit: contain;
  border-radius: 999px;
  padding: 10px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,127,42,0.35);
  box-shadow: 0 12px 30px rgba(0,0,0,0.45);
}

body.dorffladenapp{
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
}
body.dorffladenapp h1,
body.dorffladenapp h2,
body.dorffladenapp h3{
  font-family: inherit !important;
  letter-spacing: -0.02em;
}

body.dorffladenapp .dorffladenapp-logo img{
  width: 96px !important;
  height: 96px !important;
  max-width: 96px !important;
}

body.dorffladenapp .wp-block-button__link{
  display: block;
  width: 100%;
  border-radius: 14px;
  padding: 14px 16px;
  font-weight: 700;
  text-decoration: none !important;
}

body.dorffladenapp .dorffladenapp-tile{
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.10);
}
body.dorffladenapp .dorffladenapp-grid{
  margin-top: 14px;
}
