.business-cover {
  height: auto;
  min-height: 176px;
  justify-content: flex-start;
  gap: 16px;
}

.business.primary .business-cover {
  height: auto;
}

.business-entry .wordmark {
  max-width: 100%;
  margin-top: auto;
  font-size: clamp(1.6rem, 2.1vw, 2.05rem);
  line-height: 1.05;
}

.business-cover .wordmark-line {
  display: block;
}

.business.primary .business-cover--lothar {
  min-height: 250px;
  padding: 0;
  background: #0e0a07;
  border-bottom-color: #bd9654;
}

.business-cover--lothar::after {
  display: none;
}

.business-cover--lothar .place {
  position: absolute;
  top: 17px;
  left: 18px;
  z-index: 2;
  padding: 5px 8px;
  background: #0e0a07d9;
  border: 1px solid #bd96547a;
  color: #f0d4a0;
}

.business-cover--lothar img {
  display: block;
  width: 100%;
  height: 250px;
  object-fit: contain;
  animation: lothar-logo-arrive .9s ease-out;
  transition: transform .45s ease, filter .45s ease;
}

.business.primary:hover .business-cover--lothar img {
  transform: scale(1.025);
  filter: brightness(1.05);
}

@keyframes lothar-logo-arrive {
  from { opacity: 0; transform: translateY(6px) scale(.98); }
  to { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  .business-cover--lothar img { animation: none; transition: none; }
  .business.primary:hover .business-cover--lothar img { transform: none; filter: none; }
}

.business-name-field {
  display: flex;
  align-items: center;
  gap: 10px;
}

.business-name-field > span {
  color: #536774;
  font-weight: 700;
}

.business-name-field input {
  flex: 1;
}

.market-card {
  display: flex;
  flex-direction: column;
  position: relative;
  min-height: 340px;
  padding: 0;
  overflow: hidden;
  border: 1px solid #b69b6e;
  border-radius: 4px;
  background: #f8efd9;
  color: #43311f;
  text-shadow: none;
  box-shadow: 2px 3px 0 #cbb893, 0 8px 20px #0c22341a;
  animation: market-card-arrive .5s ease-out both;
  transition: transform .22s, box-shadow .22s, border-color .22s;
}

.market-card::before {
  content: '';
  display: block;
  height: 138px;
  flex-shrink: 0;
  background: linear-gradient(180deg, #171f2277, #34271525), var(--market-photo, radial-gradient(circle at 75% 25%, #be9761, #3b4d4a));
  background-position: center;
  background-size: cover;
  border-bottom: 3px double #b99b6b;
}

.market-card:hover {
  transform: translateY(-4px);
  border-color: #8c683c;
  box-shadow: 3px 6px 0 #c3ad83, 0 16px 28px #0c22342c;
}

.market-card--spring {
  --market-photo: url("assets/market-spring.jpg");
}

.market-card--summer {
  --market-photo: url("assets/market-summer.jpg");
}

.market-card--autumn {
  --market-photo: url("assets/market-autumn.jpg");
}

.market-card--winter {
  --market-photo: url("assets/market-winter.jpg");
}

.market-card > span {
  position: absolute;
  top: 18px;
  left: 20px;
  padding: 6px 9px;
  background: #35291cdd;
  border: 1px solid #d4b98188;
  color: #f6ddb0;
  font-size: .75rem;
  font-weight: 700;
}

.market-card h3 {
  margin: 18px 21px 9px;
  font-size: 1.65rem;
  line-height: 1.15;
  font-family: Georgia, serif;
  font-weight: 500;
}

.market-card p {
  margin: 0 21px;
  font-size: .875rem;
  color: #66533b;
}

.market-card small {
  margin: 6px 21px 0;
  font-size: .8rem;
  color: #765d3d;
}

.market-card b {
  display: block;
  margin-top: auto;
  padding: 17px 21px;
  border-top: 1px solid #cfbb95;
  color: #77512d;
  font-size: .9rem;
}

@keyframes market-card-arrive { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { .market-card { animation: none; transition: none; } .market-card:hover { transform: none; } }

.fleet-page>.masthead{min-height:clamp(240px,30svh,290px);padding-bottom:80px}
.fleet-page>.fleet-content{position:relative;z-index:1;margin-top:-52px;padding-top:20px;border:1px solid #d9d5c5;border-radius:18px 18px 0 0;background:#f6f5f1;box-shadow:0 -8px 24px #0c293017}
.fleet-content>.section-label{margin-bottom:16px}
.fleet-content .business-cover{min-height:150px;padding:20px;gap:12px}
.fleet-content .business.primary .business-cover--lothar{min-height:170px;padding:0}
.fleet-content .business-cover--lothar img{height:170px;object-fit:contain}
.fleet-content .business-body{padding:18px 20px}
.fleet-content .business .card-end{padding-top:16px}
.fleet-content .business-edit{min-height:44px;padding:9px 16px;font-size:.82rem}
@media(min-width:960px){.fleet-content>.business-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fleet-content .business.primary{grid-column:auto}.fleet-content .business-cover{min-height:150px}.fleet-content .business.primary .business-cover--lothar{height:170px}.fleet-content .business-entry .wordmark{font-size:clamp(1.4rem,2vw,1.85rem)}}
@media(min-width:960px) and (max-height:850px){.fleet-page>.masthead{min-height:240px;padding-top:28px;padding-bottom:72px}.fleet-content .business-cover,.fleet-content .business.primary .business-cover--lothar{height:clamp(110px,18svh,145px);min-height:0;padding:14px;gap:8px}.fleet-content .business.primary .business-cover--lothar{padding:0}.fleet-content .business-cover--lothar img{height:clamp(110px,18svh,145px)}.fleet-content .business-body{padding:14px 16px}.fleet-content .business h3{font-size:1rem;line-height:1.3;margin-bottom:6px}.fleet-content .business p{font-size:.8rem;line-height:1.45}.fleet-content .business .card-end{padding-top:12px;gap:8px;font-size:.8rem}.fleet-content .business-entry .wordmark{font-size:1.45rem}.fleet-content .business .badge{font-size:.65rem;padding:4px 7px}}
@media(min-width:960px) and (max-height:720px){.fleet-page>.masthead{min-height:215px;padding-top:24px;padding-bottom:64px}.fleet-page>.masthead h1{font-size:3rem}.fleet-page>.fleet-content{margin-top:-46px;padding-top:16px}.fleet-content>.section-label{margin-bottom:12px}.fleet-content .business-cover,.fleet-content .business.primary .business-cover--lothar,.fleet-content .business-cover--lothar img{height:110px}.fleet-content .business-entry .wordmark{font-size:1.3rem}.fleet-content .business .round-arrow{width:28px;height:28px;min-width:28px}}
@media(min-width:960px) and (max-height:640px){.fleet-page>.masthead{min-height:190px;padding-top:20px;padding-bottom:54px}.fleet-page>.fleet-content{margin-top:-40px}.fleet-content .business-cover,.fleet-content .business.primary .business-cover--lothar,.fleet-content .business-cover--lothar img{height:90px}.fleet-content .business-cover{padding:10px 14px}.fleet-content .business-entry .wordmark{font-size:1.15rem}.fleet-content .business-body{padding:12px 14px}.fleet-content .business-edit{padding:7px 14px}}
@media(max-width:680px){.fleet-page>.masthead{min-height:230px;padding-bottom:66px}.fleet-page>.fleet-content{margin-top:-28px;border-radius:15px 15px 0 0;padding-top:18px}.fleet-content>.section-label h2{font-size:1.6rem}.fleet-content .business.primary .business-cover--lothar,.fleet-content .business-cover--lothar img{height:150px;min-height:150px}.fleet-content .business-cover{min-height:125px}.fleet-content .business .card-end{flex-wrap:wrap}}
@media print{.fleet-page>.fleet-content{margin-top:0;box-shadow:none;border:0}}
.fleet-page>.masthead .ship-art{width:auto;max-width:62%;height:calc(100% - 34px);top:0;right:2%;object-fit:contain;object-position:right center;opacity:.9;mask-image:linear-gradient(90deg,transparent,#000 24%);animation:fleet-sail 8s ease-in-out infinite;transform-origin:68% 75%}
@keyframes fleet-sail{0%,100%{transform:translate3d(-2px,-1px,0) rotate(-.6deg)}25%{transform:translate3d(4px,-5px,0) rotate(.5deg)}50%{transform:translate3d(8px,0,0) rotate(.8deg)}75%{transform:translate3d(2px,3px,0) rotate(-.2deg)}}
@media(max-width:680px){.fleet-page>.masthead .ship-art{max-width:88%;height:calc(100% - 26px);right:-1%;opacity:.45;mask-image:linear-gradient(90deg,transparent,#000 45%)}}
@media(prefers-reduced-motion:reduce){.fleet-page>.masthead .ship-art{animation:none;transform:none}}
.fleet-waves{position:absolute;right:1%;bottom:38px;width:clamp(210px,27vw,400px);height:27%;overflow:hidden;pointer-events:none;fill:none;stroke:#cfad70;stroke-width:1.5;mask-image:linear-gradient(90deg,transparent,#000 35%,#000 84%,transparent);opacity:.55}
.fleet-wave{transform-origin:center;animation:fleet-swell 9s ease-in-out infinite}
.fleet-wave-far{opacity:.25;animation-duration:13s;animation-direction:reverse}
.fleet-wave-near{opacity:.48;stroke-width:2;animation-delay:-4s}
.fleet-wave-foam{opacity:.65;stroke-width:2.5;stroke-linecap:round;animation:fleet-foam 7s ease-in-out infinite}
@keyframes fleet-swell{0%,100%{transform:translate3d(-15px,1px,0)}50%{transform:translate3d(22px,-6px,0)}}
@keyframes fleet-foam{0%,100%{transform:translate3d(-7px,2px,0);opacity:.2}50%{transform:translate3d(13px,-3px,0);opacity:.7}}
@media(max-width:680px){.fleet-waves{right:-3%;bottom:34px;width:240px;opacity:.3}}
@media(prefers-reduced-motion:reduce){.fleet-wave{animation:none!important;transform:none!important}}
.motion-paused .fleet-wave{animation-play-state:paused}
@media print{.fleet-waves{display:none}}
