@charset "UTF-8";

/* Page "THW anfordern": emergency box, cards, lists and video */
.request-alarm { display: flex; gap: 20px; align-items: center; box-sizing: border-box; background: #fdf3f3; border: 2px solid #b00000;
  border-top-width: 5px; padding: 16px; margin: 0 0 12px; }
.request-alarm-number { flex: none; box-sizing: border-box; min-width: 180px; padding: 14px 20px; background: #b00000; color: #fff; text-align: center;
  display: flex; flex-direction: column; align-items: center; }
.request-alarm-label { font-size: 12px; line-height: 1.3; text-transform: uppercase; letter-spacing: 2px; }
.request-alarm-big { font-size: 56px; line-height: 1.1; font-weight: bold; }
.request-alarm-sub { font-size: 14px; line-height: 1.3; }
.request-alarm-text { min-width: 0; }
.request-alarm-text p:last-child { margin-bottom: 0; }

.request-cards { display: grid; grid-template-columns: 1fr; gap: 16px; margin: 0 0 16px; }
.request-cards .contact-card { display: flex; flex-direction: column; }
.request-catalog-title { display: flex; align-items: center; gap: 10px; }
.request-button { box-sizing: border-box; display: flex; align-items: center; justify-content: center; width: 100%; min-height: 44px; margin-top: auto;
  padding: 0 16px; border: 2px solid #039; background: #eaf0fa; color: #039; font-weight: bold; text-decoration: none; }
.plain-text a.request-button { color: #039; }
.request-catalog-title + .request-button { margin-top: 16px; }
.request-button:hover, .request-button:focus { text-decoration: underline; }
.request-button:focus-visible { outline: 3px solid #ffe600; outline-offset: 1px; }
.request-brochure-text { margin-top: 8px; }

.request-list { columns: 1; }
.request-video { border: 2px solid #039; line-height: 0; }
.request-video video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; background: #000; }

@container (min-width: 560px) {
  .request-cards { grid-template-columns: 1fr 1fr; }
  .request-list { columns: 2; }
}
@container (max-width: 559px) {
  .request-alarm { flex-direction: column; align-items: stretch; }
  .request-alarm-number { width: 100%; }
}
