/* =====================================================
   Header Redesign - Subscribe Top, Lang + Nav Below
   ===================================================== */

/* --- BASE --- */
* { box-sizing: border-box; }

/* =====================================================
   COVER BLOCK
   ===================================================== */

/* Make cover shorter */
.wp-block-cover {
  min-height: 38vh !important;
  max-height: 38vh !important;
}

/* Inner container - content at top */
.wp-block-cover__inner-container {
  align-items: flex-start !important;
  padding-top: 0 !important;
}

/* =====================================================
   SUBSCRIBE - move to top, center it
   ===================================================== */

#subscribe-blog {
  position: absolute !important;
  top: 0.5rem !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.35rem !important;
  z-index: 20 !important;
}

#subscribe-blog #subscribe-field {
  width: 200px !important;
  padding: 0.4rem 0.7rem !important;
  font-size: 0.82rem !important;
  border: 1px solid rgba(255,255,255,0.35) !important;
  border-radius: 4px !important;
  background: rgba(255,255,255,0.08) !important;
  color: #fff !important;
  outline: none !important;
}

#subscribe-blog #subscribe-field::placeholder {
  color: rgba(255,255,255,0.5) !important;
}

#subscribe-blog #subscribe-field:focus {
  background: rgba(255,255,255,0.12) !important;
  border-color: rgba(255,255,255,0.55) !important;
}

#subscribe-blog #subscribe-submit button {
  padding: 0.4rem 1rem !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  background: rgba(0,0,0,0.55) !important;
  border: 1px solid rgba(255,255,255,0.25) !important;
  border-radius: 4px !important;
  cursor: pointer !important;
}

#subscribe-blog #subscribe-submit button:hover {
  background: rgba(0,0,0,0.75) !important;
}

#subscribe-blog label { display: none !important; }

/* =====================================================
   COLUMNS - below subscribe, flex row
   ===================================================== */

.wp-block-cover .wp-block-columns {
  position: absolute !important;
  top: 3.2rem !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  height: auto !important;
  padding: 0 2rem !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0.5rem !important;
  z-index: 15 !important;
}

.wp-block-cover .wp-block-columns > .wp-block-column {
  padding: 0 !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.4rem !important;
}

/* First column: Language */
.wp-block-cover .wp-block-columns > .wp-block-column:first-child {
  justify-content: flex-start !important;
}

/* Last column: Nav */
.wp-block-cover .wp-block-columns > .wp-block-column:last-child {
  justify-content: flex-start !important;
}

/* =====================================================
   LANGUAGE LINKS
   ===================================================== */

.wp-block-cover .wp-block-columns > .wp-block-column:first-child ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.3rem !important;
}

.wp-block-cover .wp-block-columns > .wp-block-column:first-child li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline !important;
}

.wp-block-cover .wp-block-columns > .wp-block-column:first-child a {
  font-size: 0.73rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  color: rgba(255,255,255,0.5) !important;
  background: transparent !important;
  padding: 0.2rem 0.3rem !important;
  transition: color 180ms ease !important;
}

.wp-block-cover .wp-block-columns > .wp-block-column:first-child a:hover,
.wp-block-cover .wp-block-columns > .wp-block-column:first-child a.active {
  color: #ffb347 !important;
}

/* Language separator */
.wp-block-cover .wp-block-columns > .wp-block-column:first-child li + li::before {
  content: "\00b7" !important;
  color: rgba(255,255,255,0.2) !important;
  margin: 0 0.08rem !important;
}

/* =====================================================
   NAVIGATION
   ===================================================== */

.wp-block-cover .wp-block-columns > .wp-block-column:last-child ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.1rem !important;
}

.wp-block-cover .wp-block-columns > .wp-block-column:last-child a {
  font-size: 0.78rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  color: rgba(255,255,255,0.72) !important;
  background: transparent !important;
  padding: 0.3rem 0.6rem !important;
  border-radius: 4px !important;
  transition: color 180ms ease, background 180ms ease !important;
}

.wp-block-cover .wp-block-columns > .wp-block-column:last-child a:hover {
  color: #fff !important;
  background: rgba(255,255,255,0.06) !important;
}

.wp-block-cover .wp-block-columns > .wp-block-column:last-child .current_page_item > a {
  color: #fff !important;
}

/* =====================================================
   TITLE SECTION BELOW HERO
   ===================================================== */

.is-layout-constrained .wp-block-post-title,
.entry-content > h1:first-of-type {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 2.3rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
  text-align: center !important;
  margin-top: 1.2rem !important;
  margin-bottom: 0.2rem !important;
  color: #fff !important;
}

.is-layout-constrained .wp-block-post-title + p,
.entry-content > h1:first-of-type + p {
  font-size: 0.92rem !important;
  font-weight: 300 !important;
  letter-spacing: 0.04em !important;
  text-align: center !important;
  margin-top: 0 !important;
  margin-bottom: 2rem !important;
  color: rgba(255,255,255,0.55) !important;
}

.is-layout-constrained h2,
.entry-content h2 {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 1.5rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
  text-align: center !important;
  margin-bottom: 1.2rem !important;
  color: #fff !important;
}

/* =====================================================
   MOBILE
   ===================================================== */
@media (max-width: 768px) {
  .wp-block-cover {
    min-height: 48vh !important;
    max-height: 48vh !important;
  }

  #subscribe-blog {
    top: 0.4rem !important;
  }

  #subscribe-blog #subscribe-field {
    width: 165px !important;
    font-size: 0.78rem !important;
  }

  #subscribe-blog #subscribe-submit button {
    padding: 0.35rem 0.85rem !important;
    font-size: 0.72rem !important;
  }

  .wp-block-cover .wp-block-columns {
    top: 3rem !important;
    padding: 0 1.2rem !important;
  }

  /* Stack columns on mobile */
  .wp-block-cover .wp-block-columns {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0.3rem !important;
  }

  .wp-block-cover .wp-block-columns > .wp-block-column:last-child ul {
    justify-content: center !important;
    flex-wrap: wrap !important;
  }

  .is-layout-constrained .wp-block-post-title,
  .entry-content > h1:first-of-type {
    font-size: 1.75rem !important;
    margin-top: 1rem !important;
  }

  .is-layout-constrained .wp-block-post-title + p,
  .entry-content > h1:first-of-type + p {
    font-size: 0.85rem !important;
    margin-bottom: 1.8rem !important;
  }
}

/* Focus */
.wp-block-cover .wp-block-columns a:focus-visible {
  outline: 2px solid #ffb347 !important;
  outline-offset: 2px !important;
  border-radius: 3px !important;
}