/* vinkgmbh.com — statische Replika der ehemaligen WordPress/OceanWP/Elementor-Seite
   (Original-Design rekonstruiert aus post-5.css + Elementor-Defaults, 20.10.2026) */

/* ── Basis (OceanWP-Defaults) ─────────────────────────────── */
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family: "Roboto", "Open Sans", Arial, sans-serif;
  font-size: 14px; line-height: 1.8; color: #4a4a4a;
  background: #fff;
}
img { max-width: 100%; height: auto; }
a { text-decoration: none; color: #13aff0; }
.container { width: 1200px; max-width: 90%; margin: 0 auto; }

/* ── Sprachumschalter (1:1 altes .vink-langbar-Design) ────── */
.vink-en { display: none !important; }
html[lang="en"] .vink-de { display: none !important; }
html[lang="en"] .vink-en { display: block !important; }
.vink-langbar { display: flex; gap: 8px; align-items: center; justify-content: flex-end;
                margin: 0 0 14px; font-size: 13px; }
.vink-langbar input { position: absolute; opacity: 0; pointer-events: none; }
.vink-langbar label { display: inline-flex; align-items: center; gap: 6px; cursor: pointer;
                      border: 1px solid #ddd; border-radius: 4px; padding: 5px 9px;
                      opacity: .55; line-height: 1; color: #4a4a4a; }
.vink-langbar label svg { width: 22px; height: 15px; display: block; border: 1px solid #ccc; }
#vink-lang-de:checked ~ label[for="vink-lang-de"],
#vink-lang-en:checked ~ label[for="vink-lang-en"] { opacity: 1; border-color: #1b268f; }

/* ── Header (OceanWP minimal, Logo links, Menü rechts) ────── */
#site-header { background: #fff; border-bottom: 1px solid #f1f1f1; }
#site-header-inner { display: flex; align-items: center; justify-content: space-between;
                     height: 74px; }
#site-logo img { height: 47px; width: auto; display: block; }
#site-navigation ul { list-style: none; display: flex; gap: 28px; }
#site-navigation a { color: #555; font-size: 13px; font-weight: 400;
                     position: relative; padding: 4px 0; }
#site-navigation a:hover { color: #13aff0; }
#site-navigation a::after { content: ""; position: absolute; left: 0; bottom: -2px;
                            width: 0; height: 2px; background: #13aff0;
                            transition: width .3s ease; }
#site-navigation a:hover::after { width: 100%; }
@media (max-width: 767px) {
  #site-header-inner { flex-direction: column; height: auto; padding: 14px 0; gap: 10px; }
  #site-navigation ul { gap: 16px; flex-wrap: wrap; justify-content: center; }
}

/* ── Inhalt ───────────────────────────────────────────────── */
main { overflow-x: clip; }

/* Hero (Elementor-Sektion d5b289c) */
.hero { position: relative; text-align: center; }
.hero .langbar-wrap { padding-top: 14px; }
.hero h1.hero-title {
  font-family: "Roboto", sans-serif; font-weight: 600;
  font-size: 59px; line-height: 72px; color: #767dbc;
  padding: 119px 0 0;   /* 133px altes Widget-Padding − 14px Langbar */
}
.hero .watermark { position: absolute; left: 50%; transform: translateX(-50%);
                   top: -50px; max-width: 800px; width: 90%; opacity: .14;
                   pointer-events: none; z-index: -1; }

/* Intro (Sektion 5e658b3) */
.intro { padding: 170px 0 100px; text-align: center; }
.intro h2 { font-size: 23px; font-weight: 700; color: #333; line-height: 1.6;
            max-width: 860px; margin: 0 auto; }

/* Geschäftsfelder (Sektion 3023f1a) */
.felder { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
          text-align: center; padding: 0 0 40px; }
.felder > div { display: flex; flex-direction: column; align-items: center; }
.felder img { height: 200px; width: auto; max-width: 150px; object-fit: contain;
              margin-bottom: 14px; display: block; }
.felder h3 { font-size: 20px; color: #333; margin-bottom: 8px; }
.felder p { color: #7a7a7a; }
@media (max-width: 767px) { .felder { grid-template-columns: 1fr; gap: 34px; } }

/* Projekte-Buttons (Sektion 0560118) — nebeneinander */
.projekte { max-width: 800px; margin: 0 auto; padding: 0 0 38px; }
.projekte .row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.projekte .btn {
  display: flex; align-items: center; justify-content: center; text-align: center;
  background-color: #6ec1e4; color: #fff;
  font-family: "Roboto", sans-serif; font-size: 15px; font-weight: 400;
  padding: 12px 14px; border-radius: 3px; line-height: 1.3;
}
.projekte .btn:hover { background-color: #61b4da; color: #fff; }
@media (max-width: 767px) { .projekte .row { grid-template-columns: repeat(2, 1fr); } }

/* Unterseiten */
.page-title { font-family: "Roboto", sans-serif; font-weight: 600;
              font-size: 40px; line-height: 1.3; color: #767dbc;
              text-align: center; padding: 60px 0 10px; }
.page-content { max-width: 800px; margin: 0 auto; padding: 20px 0 60px;
                text-align: center; }
.page-content h2 { font-size: 20px; color: #333; margin: 26px 0 8px; }
.page-content p { margin-bottom: 14px; }

/* ── Footer (OceanWP #footer-bottom) — entfernt (Nutzerwunsch: schwarzer Balken weg) ── */
#footer { display: none; }

/* Mobile-Anpassungen (aus post-5.css) */
@media (max-width: 767px) {
  .hero h1.hero-title { font-size: 40px; line-height: 55px; padding-top: 36px; }
  .hero .watermark { max-width: 340px; top: -14px; }
  .intro { padding: 40px 0 50px; }
}
