.home-season-banner {
  overflow: hidden;
  text-align: center;
  background: #214637;
  color: #fff;
}
.home-season-banner .season-message {
  margin: 0;
  padding: 8px 12px;
  font-weight: 700;
  display: flex;
  gap: 9px;
  align-items: center;
  justify-content: center;
}
.home-season-banner p { margin: 0; }
.home-season-banner img { width: 30px; height: 30px; object-fit: contain; }
.home-season-banner .season-moving {
  animation: flyora-season-enter 20s linear infinite;
}
.home-season-banner:hover .season-moving { animation-play-state: paused;
}
@keyframes flyora-season-enter {
  from { transform: translateX(100%); }
  to { transform: translateX(-100%); }
}
@media (prefers-reduced-motion: reduce) {
  .home-season-banner .season-moving { animation: none; }
}
.home-brand-group,
.home-partner-menu-list {
  display: flex;
  align-items: center;
  gap: 8px;
}
.home-brand-group { flex: 0 0 auto; }
.home-partner-menu { position: relative; }
.home-partner-menu summary,
.home-driver-link {
  box-sizing: border-box;
  display: grid;
  place-items: center;
  width: 52px;
  height: 48px;
  list-style: none;
  cursor: pointer;
  color: var(--flyora-text);
  background: #fff;
  border: 1px solid var(--flyora-border);
  border-radius: 14px;
}
.home-partner-menu summary::-webkit-details-marker { display: none; }
.home-partner-menu[open] summary,
.home-partner-menu summary:hover,
.home-driver-link:hover {
  background: var(--flyora-surface);
  border-color: var(--flyora-muted);
}
.home-driver-link svg {
  width: 30px;
  height: 30px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.home-partner-panel {
  position: absolute;
  top: 100%;
  left: 0;
  padding-top: 5px;
  width: max-content;
  max-width: min(220px, 60vw);
  z-index: 5;
}
.home-partner-panel a {
  display: block;
  padding: 11px 14px;
  border: 1px solid var(--flyora-border);
  border-radius: 12px;
  background: #fff;
  color: var(--flyora-text);
  font-weight: 650;
  box-shadow: 0 6px 16px #21463720;
}
@media (max-width: 750px) {
  .home-page .site-header .home-brand-group { grid-area: 1 / 1 / 2 / -1; }
  .home-page .site-header .language-picker { grid-area: 2 / 1; justify-self: start; }
  .home-page .site-header .portal-admin { grid-area: 2 / 3; }
  .home-page .site-header :is(.tracking-top-link,#homeStripReverse,.post-link) { grid-row: 3; }
  .home-partner-panel { left: auto; right: 0; max-width: 48vw; }
}

.home-driver-link svg { width: 39px; height: 39px; }

.home-handshake-icon {
  font: 34px/1 "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
}
