/* HERE UX Rev 3 Item 09 (2026-10-06, Piglet): compact one-line bottom bar.
   LAYOUT ONLY. Legal message text, Accept, and Opt-out preferences link are unchanged.
   Scoped to .cmplz-show so Accept/dismiss still hides the bar (Complianz removes cmplz-show on dismiss).
   Undo: delete this block. */
#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-show:not(.cmplz-categories-visible) {
  left: 0 !important; right: 0 !important; top: auto !important; bottom: 0 !important;
  transform: none !important; width: 100% !important; max-width: 100% !important; min-width: 0 !important;
  margin: 0 !important; border-radius: 0 !important; padding: 8px 12px !important;
  display: grid !important; grid-template-columns: auto 1fr !important; grid-template-rows: auto auto !important;
  grid-gap: 4px 12px !important; align-items: center !important; max-height: 100px !important; overflow: hidden !important;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-show:not(.cmplz-categories-visible) .cmplz-header,
#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-show:not(.cmplz-categories-visible) .cmplz-divider,
#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-show:not(.cmplz-categories-visible) .cmplz-categories,
#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-show:not(.cmplz-categories-visible) .cmplz-links.cmplz-information { display: none !important; }
#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-show:not(.cmplz-categories-visible) .cmplz-body {
  grid-column: 1 / -1 !important; grid-row: 1 !important; display: block !important;
  width: 100% !important; min-width: 0 !important; max-height: none !important; overflow: hidden !important; margin: 0 !important;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-show:not(.cmplz-categories-visible) .cmplz-message {
  white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important;
  margin: 0 !important; font-size: 12px !important; line-height: 18px !important;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-show:not(.cmplz-categories-visible) .cmplz-buttons {
  grid-column: 1 !important; grid-row: 2 !important; flex-direction: row !important; margin: 0 !important;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-show:not(.cmplz-categories-visible) .cmplz-buttons .cmplz-btn.cmplz-accept {
  width: auto !important; min-width: 112px !important; min-height: 44px !important; padding: 0 20px !important; line-height: 42px !important;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-show:not(.cmplz-categories-visible) .cmplz-links.cmplz-documents {
  grid-column: 2 !important; grid-row: 2 !important; display: flex !important; justify-content: flex-end !important; margin: 0 !important; min-width: 0 !important;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-show:not(.cmplz-categories-visible) .cmplz-links.cmplz-documents ul { flex-wrap: nowrap !important; gap: 12px !important; }
#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-show:not(.cmplz-categories-visible) .cmplz-links.cmplz-documents .cmplz-link {
  /* no display override: Complianz hides unused document links (e.g. impressum) inline, keep that */
  display: inline-block; line-height: 44px !important; min-height: 44px !important; font-size: 13px !important; white-space: nowrap !important;
}
@media (min-width: 768px) {
  #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-show:not(.cmplz-categories-visible) { grid-template-columns: 1fr auto auto !important; grid-template-rows: auto !important; }
  #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-show:not(.cmplz-categories-visible) .cmplz-body { grid-column: 1 !important; grid-row: 1 !important; }
  #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-show:not(.cmplz-categories-visible) .cmplz-buttons { grid-column: 2 !important; grid-row: 1 !important; }
  #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-show:not(.cmplz-categories-visible) .cmplz-buttons .cmplz-btn.cmplz-accept { min-width: 140px !important; }
  #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-show:not(.cmplz-categories-visible) .cmplz-links.cmplz-documents { grid-column: 3 !important; grid-row: 1 !important; }
}

/* HERE UX Rev 3 Item 12 (2026-10-06, Piglet): hamburger tap target 44x44. Lines stay where they were (box grows 10px each side). */
.mobile-button { width: 44px !important; height: 44px !important; right: -10px !important; }
.mobile-button:before, .mobile-button:after, .mobile-button span { left: 10px !important; }

/* HERE UX Rev 3 Item 14 (2026-10-06, Piglet): form fields 16px on phones so iOS Safari does not zoom on focus. */
@media (max-width: 767px) {
  input, select, textarea { font-size: 16px !important; }
}

/* HERE UX Rev 3 Item 12 (2026-10-06, Piglet + Winnie strengthen): Call/Text phone menu only — never on desktop. */
@media (min-width: 992px) {
  #main-nav li.here-phone-only,
  #main-nav #menu-item-23788,
  #main-nav #menu-item-23789,
  li.here-phone-only { display: none !important; }
}
#main-nav li.here-phone-only { display: none !important; }
#main-nav-mobi li.here-phone-only > a { min-height: 44px; line-height: 50px; }

/* HERE UX Rev 3 Item 12 polish (2026-10-06, Piglet): request row (menu-item-12685) in the phone menu reads as one tidy two-line row instead of two 50px lines. Phone menu only; other rows unchanged. */
@media only screen and (max-width: 991px) {
  #main-nav-mobi li#menu-item-12685 > a { line-height: 1.3 !important; padding-top: 12px !important; padding-bottom: 12px !important; min-height: 44px; }
}

/* re-saved 2026-10-06 19:53 PT CDN bust */

/* HERE UX Rev 3 Item 25 / Stalk Top 3 (2026-10-06, Piglet): non-hero pages sit under the absolute header-style-3 header (~120px).
   Homepage (body.footer-no-line) keeps its full-bleed photo hero under the header — do not pad it.
   Undo: delete this block. */
body.header-style-3:not(.footer-no-line) #content-wrap {
  padding-top: 120px;
}

/* Winnie re-saved 2026-10-06 19:55 PT — CDN bust + strengthen Call/Text desktop hide */