/*
Theme Name: Twenty Seventeen Child
Template: twentyseventeen
Version: 4.0
Description: Trarbach Gin – finales, aufgeräumtes Layout. Menü- und Inhaltsbereiche bündig, Hero-Höhen einheitlich.
*/

/* === Globale Variablen (Einrückungen) === */
:root {
  --gin-left-menu: 160px;     /* Menü-Einzug */
  --gin-left-content: 182px;  /* Inhalts-Einzug */
  --gin-rightpad: 20px;       /* Rechter Rand */
}
@media (max-width: 768px) {
  :root {
    --gin-left-menu: 30px;
    --gin-left-content: 30px;
  }
}

/* === Navigation === */
.navigation-top {
  background: #fff !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}
.navigation-top a {
  font-family: "Playfair Display SC", serif;
  color: #008a38 !important;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 18px;
  letter-spacing: 0.1em;
}
.navigation-top a:hover {
  color: #555 !important;
}
.navigation-top .wrap {
  padding-left: var(--gin-left-menu) !important;
  padding-right: var(--gin-rightpad) !important;
  box-sizing: border-box;
}

/* === Inhalt (alle Seiten & Startseite) === */
#content > main.site-main,
.page .entry-content {
  padding-left: var(--gin-left-content) !important;
  padding-right: var(--gin-rightpad) !important;
  box-sizing: border-box;
  background: #ffffff !important;
}

/* === Hero-Bild: Basis-Höhen, uniform === */
.custom-header.has-header-image,
.custom-header-media,
.wp-custom-header img {
  width: 100% !important;
  object-fit: cover !important;
  height: 70vh !important; /* Einheitlich */
  min-height: 400px !important;
}
@media (max-width: 768px) {
  .custom-header.has-header-image,
  .custom-header-media,
  .wp-custom-header img {
    height: 50vh !important;
    min-height: 250px !important;
  }
}

/* === Weißer Hintergrund überall, kein Verlauf === */
body,
.site,
.site-content-contain,
.site-content,
#content,
#page,
.wrap,
.panel-content,
.custom-header,
.custom-header-media {
  background: #ffffff !important;
  background-color: #ffffff !important;
  box-shadow: none !important;
}

/* === Mobile Menü-Schrift kleiner === */
@media (max-width: 768px) {
  .navigation-top a { font-size: 16px; }
}

/* === Admin-Bar Fix (nur für eingeloggte Ansicht) === */
body.admin-bar .custom-header.has-header-image {
  margin-top: 32px !important;
}
@media (max-width: 782px) {
  body.admin-bar .custom-header.has-header-image {
    margin-top: 46px !important;
  }
}
/* === FINAL FIX: Navigation linksbündig halten === */
.navigation-top {
  text-align: left !important;   /* erzwingt Linksbündigkeit */
}

.navigation-top .wrap {
  margin: 0 auto 0 0 !important; /* kein zentrierter Auto-Margin */
  justify-content: flex-start !important;
  display: flex !important;
  align-items: center !important;
}
/* === NAV-LEFT HOTFIX: Menü dauerhaft linksbündig & bündig zum Inhalt === */
.navigation-top .wrap{
  /* Container nicht zentrieren, sondern über volle Breite laufen lassen */
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;

  /* identischer Innenabstand wie der Content – nutzt deine bestehenden Variablen */
  padding-left: calc(var(--gin-left-menu, var(--gin-left, 160px))) !important;
  padding-right: var(--gin-rightpad, 20px) !important;

  box-sizing: border-box;
}

.navigation-top,
.navigation-top #site-navigation,
.navigation-top .main-navigation{
  text-align: left !important;
}

/* UL im Nav nicht zentrieren */
.navigation-top .main-navigation ul{
  display: flex !important;
  flex-wrap: wrap;
  justify-content: flex-start !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Fallback: falls irgendein Auto-Margin zentriert */
.navigation-top .main-navigation ul#top-menu{
  margin-left: 0 !important;
  margin-right: 0 !important;
}
/* =========================================================
   🔤 TRARBACH GIN – Globale Typografie
   ========================================================= */

/* Google Fonts einbinden (sicherheitshalber) */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display+SC:wght@700;900&family=Libre+Franklin:wght@400;600&display=swap');

/* === Grundstruktur === */
body {
  font-family: "Libre Franklin", Arial, sans-serif;
  font-weight: 400;
  color: #111;
  line-height: 1.7;
  font-size: 18px;
}

/* === Überschriften === */
h1, h2, h3, h4, h5, h6 {
  font-family: "Playfair Display SC", serif;
  text-transform: uppercase;
  font-weight: 900;
  color: #008a38;
  letter-spacing: 0.05em;
  margin-top: 1.4em;
  margin-bottom: 0.6em;
}

/* === Menü === */
.navigation-top a {
  font-family: "Playfair Display SC", serif !important;
  color: #008a38 !important;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 18px;
  letter-spacing: 0.1em;
}

/* === Buttons / Links === */
button, 
input[type="submit"],
a.button,
.wp-block-button__link {
  font-family: "Playfair Display SC", serif;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: 0.08em;
  background: #008a38;
  color: white !important;
  border: none;
  border-radius: 3px;
  padding: 0.6em 1.4em;
  transition: background 0.2s ease;
}
button:hover, 
input[type="submit"]:hover,
a.button:hover,
.wp-block-button__link:hover {
  background: #005d27;
}

/* === Absätze & Listen === */
p, li {
  font-family: "Libre Franklin", Arial, sans-serif;
  font-size: 18px;
  color: #222;
}
/* === Zitate & besondere Textabschnitte === */
blockquote {
  font-family: "Playfair Display SC", serif;
  font-style: italic;
  color: #555;
  border-left: 4px solid #008a38;
  padding-left: 1em;
  margin: 1.2em 0;
}

