/* Jumbotron POLEN2026 */
.pol-jumbo { width: 100%; }
.pol-jumbo-media {
    position: relative; display: block; width: 100%; overflow: hidden;
    aspect-ratio: 10 / 3; text-decoration: none;
}
.pol-jumbo-full   .pol-jumbo-media { aspect-ratio: auto; height: 100vh; }
.pol-jumbo-large  .pol-jumbo-media { aspect-ratio: 10 / 4; }
.pol-jumbo-medium .pol-jumbo-media { aspect-ratio: 10 / 3; }
.pol-jumbo-small  .pol-jumbo-media { aspect-ratio: 10 / 2; }

.pol-jumbo-bg { position: absolute; inset: 0; }
.pol-jumbo-bg img, .pol-jumbo-bg iframe { width: 100%; height: 100%; object-fit: cover; display: block; }
.pol-jumbo-video iframe { transform: scale(1.35); }
.pol-jumbo-media:hover .pol-jumbo-bg img { transform: scale(1.1); }
.pol-jumbo-bg img { transform-origin: center; transition: all 600ms ease-out; }
.pol-jumbo-shade { position: absolute; inset: 0; }

.pol-jumbo-front {
    position: absolute; inset: 0; display: flex; flex-direction: column;
    align-items: center; justify-content: center; gap: 20px; text-align: center; padding: 40px;
}
.pol-jumbo-align-left  { align-items: flex-start; text-align: left; }
.pol-jumbo-align-right { align-items: flex-end; text-align: right; }

.pol-jumbo-text { color: #fff; max-width: 960px; font-size: 1.05em; line-height: 1.55; }
.pol-jumbo-text p { margin: 0 0 .8em; }
.pol-jumbo-btn {
    display: inline-flex; background: #fff; color: #231F20; font-size: 1.6em;
    text-transform: uppercase; text-decoration: none; padding: 12px 60px;
}
.pol-jumbo-btn:hover { background: #231F20; color: #fff; }

@media (max-width: 860px) {
    .pol-jumbo-media, .pol-jumbo-medium .pol-jumbo-media { aspect-ratio: 10 / 5; }
    .pol-jumbo-text { font-size: .92em; max-height: 100%; overflow: hidden; }
    .pol-jumbo-btn { font-size: 1.1em; padding: 10px 30px; }
    .pol-jumbo-front { padding: 20px; }
}
