:root{
  --mockup-size:161px;
  --bg:#ffffff;
  --card:#ffffff;
  --line:#e9eef4;
  --txt:#1f2933;
  --muted:#6c7f93;
  --brand:#f8b14f;     /* CI color */
  --brand-ink:#4a3512; /* readable text on brand surfaces */
  --ok:#1f9d55;
  --qr-size:80px;      /* ~40% größer als 56px */
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  font-family:-apple-system, Segoe UI, Roboto, Arial, sans-serif;
  margin:0; background:var(--bg); color:var(--txt); line-height:1.6;
}

a{color:#b7791f;text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:1120px;margin:0 auto;padding:24px}

/* HERO */
.hero{padding:28px 0 8px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}
.hero-left{min-width:0;max-width:760px}
.hero-right{display:flex;align-items:center;justify-content:flex-end}

.brand{display:inline-flex;align-items:center;margin-bottom:10px}
.brand img{height:36px;width:auto;display:block}
.breadcrumb{font-size:14px;margin-bottom:8px}
h1{margin:0 0 8px;font-size:clamp(28px,4vw,44px);letter-spacing:.2px}
.sub{color:var(--muted);max-width:820px}

/* CTA badges + QR */
/* Download CTA: Container / Karte */
.download-cta{ margin:28px 0 24px; }                           /* größerer Außenabstand */
.cta-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;                    /* 2 Spalten: links flexibel, rechts QR-Spalte */
  gap:24px;
  align-items:center;
  border:1px solid var(--line);                                /* Border */
  background:#fff;                                             /* weißer Hintergrund */
  border-radius:20px;                                          /* 20px Radius */
  padding:18px 20px;                                           /* Innenabstand */
  box-shadow:0 6px 22px rgba(36,50,62,.06);                    /* leichter Shadow */
}

.cta-left{ min-width:0; }
.cta-lead{ font-weight:700; color:var(--brand-ink); margin-bottom:8px; }

/* Trennung links/rechts (nur Desktop) */
.cta-right{
  display:flex; flex-direction:column; align-items:center; gap:8px;
  padding-left:20px; margin-left:4px; border-left:1px solid var(--line);
}

/* Badges konsistent & luftig */
.store-badges{ display:flex; align-items:center; flex-wrap:wrap; gap:18px; margin:6px 0 2px; }
.store-badges > a img{ display:block; height:52px; }           /* 52px hoch wie gewünscht */

/* QR einheitlich größer */
:root{ --qr-size:84px; }                                       /* 82–90px – hier 84px */
.qr{ display:flex; flex-direction:column; align-items:center; gap:6px; }
.qr img{ width:var(--qr-size); height:var(--qr-size); display:block; }
.qr-note{ font-size:12px; color:var(--muted); line-height:1; }
.qr-sep{ font-size:13px; color:var(--muted); text-align:center; }




/* Trust strip (volle Breite im Header) */
.trust-strip{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:10px;
  margin-top:16px;
}
.trust-strip .t{
  border:1px solid var(--line);
  background:linear-gradient(180deg,#fff,#fff7ec);
  border-radius:12px;
  padding:10px 12px;
  box-shadow:0 1px 6px rgba(36,50,62,.05);
}
.trust-strip .t strong{display:block;font-size:13px}
.trust-strip .t span{display:block;color:var(--muted);font-size:13px;margin-top:2px}

/* Features (volle Breite im Header, unterhalb Trust) */
.features{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:12px; margin:20px 0 8px;
}
.f{
  border:1px solid var(--line);
  background:linear-gradient(180deg,#ffffff,#fff7ec);
  border-radius:16px; padding:14px;
  box-shadow:0 2px 10px rgba(36,50,62,.05)
}
.h2{margin:22px 0 10px;font-size:clamp(20px,3vw,30px)}

/* Cards & images (Tours) */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}
.card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 2px 12px rgba(36,50,62,.06)}
.badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.badge{
  display:inline-block;border:1px solid rgba(248,177,79,.5);
  background:rgba(248,177,79,.1);color:#6b460d;border-radius:999px;
  padding:6px 12px;font-size:13px;font-weight:600;line-height:1.3;letter-spacing:.2px;
  transition:all .25s ease; backdrop-filter:blur(3px)
}
.badge:hover{background:rgba(248,177,79,.18);border-color:rgba(248,177,79,.8);transform:translateY(-2px);color:#3f2a07}

.hero-grid{ align-items:start; }   /* statt center */
.hero-right{ align-self:start; }

.imgwrap{position:relative}
.imgwrap img{display:block;width:100%;height:220px;object-fit:cover;background:#f6f7f8}
.img-credit{position:absolute;left:8px;bottom:8px;background:rgba(0,0,0,.55);padding:6px 10px;border-radius:12px;font-size:13px;color:#fff}
.pad{padding:14px}
.muted{color:var(--muted)}
figure{margin:0}

.tour-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  margin:18px 0 18px;           /* ↑ mehr Platz oberhalb/unterhalb */
}

.copy-group{
  display:inline-flex;
  align-items:center;
  gap:8px;
}

.copy-prefix{
  font-size:13px;
  color:var(--muted);
}

.tour-btn{
  --btn-bg:#f8b14f; --btn-ink:#4a3512;
  display:inline-flex; align-items:center; gap:10px;
  padding:.9rem 1.1rem; min-height:48px;
  border-radius:14px; color:var(--btn-ink); text-decoration:none;
  background:linear-gradient(180deg,#f8b14f,#f5a93a);
  border:1px solid rgba(74,53,18,.16);
  box-shadow:0 6px 16px rgba(248,177,79,.35), inset 0 1px 0 rgba(255,255,255,.35);
  font-weight:700; transition:transform .06s, box-shadow .2s, filter .2s;
}
.tour-btn .btn-icon{width:28px;height:28px;flex:0 0 28px;transform:translateX(0);transition:transform .15s}
.tour-btn:hover{box-shadow:0 8px 22px rgba(248,177,79,.45);filter:saturate(1.05)}
.tour-btn:hover .btn-icon{transform:translateX(3px)}
.tour-btn:active{transform:translateY(1px)}
.tour-btn:focus-visible{outline:3px solid rgba(248,177,79,.45);outline-offset:3px;
  box-shadow:0 0 0 4px rgba(248,177,79,.25), 0 8px 22px rgba(248,177,79,.45)}


.copy-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:40px;
  width:40px;
  padding:0;
  border-radius:10px;
  border:1px solid var(--line);
  background:#fff;
  color:var(--txt);
  cursor:pointer;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.copy-btn:hover{ transform:translateY(-1px); box-shadow:0 4px 12px rgba(36,50,62,.12); }
.copy-ok{ font-size:12px; color:var(--ok); }

.tour-actions .tour-hint{
  flex-basis:100%;              /* unter den Buttons in eine neue Zeile */
  margin-top:4px;
  font-size:12px;
  color:var(--muted);
  line-height:1.4;
}


/* Mockup */
.mockups{margin:0; display:block; background:transparent}
.mockups img{
  width:100%; max-width:var(--mockup-size); height:auto;
  display:block; border:0; background:transparent; vertical-align:middle;
}
.mockup-caption{margin-top:10px; font-size:13px; color:var(--muted); text-align:center; max-width:var(--mockup-size)}

/* Sections */
.seo{margin-top:28px;border-top:1px dashed var(--line);padding-top:20px}
.faq{margin-top:28px;border-top:1px dashed var(--line);padding-top:16px}

/* Footer */
footer{
  margin:36px 0 8px;
  color:var(--muted);
  font-size:13px;
}

.footer-meta{
  margin-bottom:6px;
}

.footer-links{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;   /* Desktop: linksbündig */
  gap:8px;                      /* Grundabstand */
}

.footer-links a{
  color:#b7791f;
  white-space:nowrap;
  text-decoration:none;
}

.footer-links a:hover{ text-decoration:underline }

/* Setze den Trennpunkt NUR zwischen Links, nicht vor dem ersten */
.footer-links a + a::before{
  content:"·";
  color:var(--muted);
  margin:0 8px;
}

/* Mobil mittig und mit etwas mehr Zeilenluft */
@media (max-width: 720px){
  .footer-links{ justify-content:center; gap:6px }
  .footer-meta{ text-align:center }
}



/* Responsive */
@media (max-width: 960px){
  .hero-grid{grid-template-columns:1fr}
  .hero-right{justify-content:center; order:2; margin-bottom:16px}
  .mockup-caption{max-width:100%}

  .cta-card{ grid-template-columns:1fr; gap:14px; padding:16px; }
  .cta-right{ display:none; }                                  /* QR auf Mobile weg, wie gewünscht */
  .store-badges{ justify-content:center; }  
}
