/* Minimal, schnelles Design – ohne externe Libraries */
:root{
  --bg:#0b1220; /* slate-950 */
  --ink:#0f172a;
  --ink-2:#334155;
  --ink-3:#64748b;
  --paper:#ffffff;
  --brand:#0ea5e9;
  --brand-2:#0284c7;
  --ring: rgba(14,165,233,.35);
  --radius:1rem;
  --shadow:0 10px 30px rgba(2,8,23,.12);

  --card-gap: 20px; /* Abstand zwischen Produktkarten – einfach anpassen */
}

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

.container{max-width:1100px;margin:0 auto;padding:clamp(16px,2vw,28px)}
.center{text-align:center}
.row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.grid-2{display:grid;grid-template-columns:1fr;gap:28px}
.grid-3{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr)); gap: var(--card-gap);}
@media(min-width:900px){.grid-2{grid-template-columns:1.2fr .8fr}}

hr{border:none;border-top:1px solid #e5e7eb;margin:28px 0}

.btn{display:inline-block;background:var(--brand);color:white;padding:12px 18px;border-radius:calc(var(--radius) - .25rem);text-decoration:none;font-weight:600;box-shadow:var(--shadow);transition:.2s ease;border:0}
.btn:hover{background:var(--brand-2);transform:translateY(-1px)}
.btn.ghost{background:#e2e8f0;color:#0f172a;box-shadow:none}
.btn.ghost:hover{background:#cbd5e1}

.small{font-size:.9rem}
.muted{color:var(--ink-3)}
.hint{font-size:.9rem;color:var(--ink-3)}

.site-header{position:sticky;top:0;background:rgba(255,255,255,.85);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid #e5e7eb;z-index:50}
.site-header .brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:800}
.main-nav a{margin:0 8px;text-decoration:none;color:var(--ink-2);font-weight:600;padding:10px 8px;border-radius:8px}
.main-nav a.active,.main-nav a:hover{color:var(--ink);background:#e2e8f0}

.burger{display:inline-flex;flex-direction:column;gap:4px;padding:8px;border-radius:8px;background:#e2e8f0;cursor:pointer}
.burger span{display:block;width:22px;height:2px;background:#0f172a}
#nav-toggle{display:none}
#nav-toggle ~ .main-nav{display:none;width:100%}
#nav-toggle:checked ~ .main-nav{display:flex;flex-direction:column;padding:8px 0}
@media(min-width:900px){#nav-toggle, .burger{display:none}.main-nav{display:block}}

.hero{background:linear-gradient(180deg,#f8fafc, #ffffff)}
.hero .container{display:grid;grid-template-columns:1fr;gap:20px;align-items:center}
.hero h1{font-size:clamp(32px,6vw,52px);line-height:1.1;margin:0}
.hero p{font-size:clamp(18px,2.5vw,22px);margin:8px 0 14px}
.hero .badges{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:14px 0 0;list-style:none}
.hero .badges li{background:#e2e8f0;padding:6px 10px;border-radius:999px;font-weight:600}
.hero .hero-media img{width:100%;height:auto;border-radius:var(--radius);box-shadow:var(--shadow)}
@media(min-width:900px){.hero .container{grid-template-columns:1.1fr .9fr}}

.features .card{background:#ffffff;border:1px solid #e5e7eb;border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}

.logo-strip{display:flex;gap:14px;flex-wrap:wrap;list-style:none;justify-content:center;padding:0}
.logo-strip li{border:1px dashed #cbd5e1;border-radius:12px;padding:8px 12px;color:var(--ink-3)}

.cta-band{background:#0f172a;color:white}
.cta-band .hint{color:#94a3b8}
.cta-band .btn{background:#0ea5e9}
.cta-band .btn:hover{background:#0284c7}

.page h1{margin-top:0}
.page .media img{width:100%;height:auto;border-radius:var(--radius)}

.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--card-gap);}
@media(min-width:900px){.gallery{grid-template-columns:repeat(3,1fr)}}
.gallery .tile{display:block;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb}
.gallery img{display:block;width:100%;height:auto;transition:transform .25s ease}
.gallery .tile:hover img{transform:scale(1.03)}

.form{display:flex;flex-direction:column;gap:14px}
.form input,.form textarea{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:10px;font:inherit}
.form input:focus,.form textarea:focus{outline:2px solid var(--ring);border-color:var(--brand)}
.form .grid-2{grid-template-columns:1fr}
.form .checkbox{display:flex;gap:8px;align-items:flex-start}
.form .form-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
@media(min-width:900px){.form .grid-2{grid-template-columns:repeat(2,1fr)}}

.site-footer{background:#0f172a;color:#cbd5e1}
.site-footer a{color:#e2e8f0;text-decoration:none}
.site-footer .btn{background:#0ea5e9}
/* Google Translate Button sichtbar machen */
.nav-translate-btn {
    display: inline-flex;
    align-items: center;
    margin-left: 12px; /* Abstand zu Menülinks */
}

/* Gadget korrekt anzeigen */
.nav-translate-btn .goog-te-gadget {
    font-size: 0; /* versteckt Standardtext */
    display: inline-flex;
    align-items: center;
}

/* Dropdown Styling */
.nav-translate-btn .goog-te-gadget .goog-te-combo {
    font-size: 14px;
    padding: 6px 12px 6px 32px; /* Platz für Icon links */
    border: 1px solid var(--ink);
    border-radius: 6px;
    background: var(--ink) url('assets/img/globe.svg') no-repeat 6px center;
    color: #fff;
    cursor: pointer;
    font-family: system-ui, Arial, sans-serif;
}

/* Hover Effekt */
.nav-translate-btn .goog-te-gadget .goog-te-combo:hover {
    background-color: #1e293b;
    border-color: #1e293b;
}
/* ========== Google Translate Button Styling ========== */
.nav-translate-btn {
    display: inline-flex;
    align-items: center;
    margin-left: 12px;
}

/* ====== Produktkarten / Shop ====== */
.card {
  background-color: #fff;
  border: 1px solid #ccc;
  padding: 20px;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  text-align: center;
  transition: transform 0.2s ease;
}

.card:hover {
  transform: translateY(-2px);
}

.card img {
  width: 100%;
  height: auto;
  border-radius: var(--radius);
  margin-bottom: 12px;
}

.card .btn {
  display: inline-block;
  background: var(--brand);
  color: #fff;
  padding: 12px 18px;
  border-radius: calc(var(--radius) - .25rem);
  text-decoration: none;
  font-weight: 600;
  box-shadow: var(--shadow);
  transition: 0.2s ease;
  border: 0;
}

.card .btn:hover {
  background: var(--brand-2);
  transform: translateY(-1px);
}
