/* Cigaroteca · cigaroteca.com
   Keine Schrift aus dem Netz (keine Google Fonts): die Überschriften
   nehmen eine Bodoni oder Didot, wenn das Gerät eine hat, sonst Georgia. */
:root {
  --gruen: #2E5D4B;
  --beige: #E9DCC3;
  --beige-dunkel: #D8C6A3;
  --flaeche: #F3EBDC;
  --text: #2B2620;
  --leise: #655B4C;
  --rand: #D8C6A3;
  --link: #2E5D4B;
  --entwurf: #8F4300;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root {
    --flaeche: #2B2620;
    --text: #E9DCC3;
    --leise: #BCAF96;
    --rand: #4A4136;
    --link: #D8C6A3;
    --entwurf: #F0A35A;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--flaeche);
  color: var(--text);
  font: 17px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
.rahmen { max-width: 44rem; margin: 0 auto; padding: 2.5rem 1.25rem 3rem; }
h1, h2, .marke {
  font-family: "Bodoni 72", "Bodoni Moda", Didot, "Bodoni MT", "Libre Bodoni", Georgia, serif;
  font-weight: 600;
  text-wrap: balance;
}
h1 { font-size: 2.1rem; line-height: 1.2; margin: 0 0 .5rem; }
h2 { font-size: 1.35rem; margin: 2.2rem 0 .4rem; }
p, li { max-width: 65ch; }
a { color: var(--link); text-underline-offset: .15em; }
a:focus-visible, .knopf:focus-visible { outline: 3px solid var(--beige-dunkel); outline-offset: 2px; }
.kopf {
  background: var(--gruen);
  color: var(--beige);
}
.kopf .rahmen { padding-block: 1rem; display: flex; align-items: center; gap: .75rem; }
.kopf a { color: var(--beige); text-decoration: none; }
.zeichen {
  display: inline-grid; place-items: center;
  width: 2.2rem; height: 2.2rem;
  border: 2px solid var(--beige-dunkel); border-radius: .5rem;
  font-family: "Bodoni 72", "Bodoni Moda", Didot, Georgia, serif; font-size: 1.35rem; line-height: 1;
}
.marke { font-size: 1.3rem; letter-spacing: .02em; }
.leise { color: var(--leise); }
.knopf {
  display: inline-block; margin-top: 1rem;
  background: var(--gruen); color: var(--beige);
  padding: .7rem 1.2rem; border-radius: .6rem; text-decoration: none; font-weight: 600;
}
.liste { padding-left: 1.1rem; }
.liste li { margin: .35rem 0; }
.entwurf {
  border: 2px solid var(--entwurf); color: var(--entwurf);
  border-radius: .6rem; padding: .7rem 1rem; margin: 1.5rem 0; font-weight: 600;
}
mark.platzhalter { background: transparent; color: var(--entwurf); font-weight: 600; }
.fuss { border-top: 1px solid var(--rand); font-size: .9rem; }
.fuss .rahmen { padding-block: 1.5rem 2rem; }
.fuss nav { display: flex; flex-wrap: wrap; gap: .4rem 1.2rem; margin-bottom: .6rem; }

/* app.html */
.stores{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}
.knopf.aus{opacity:.55;cursor:default}
