/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.image-grid--flex{display:flex;width:100%;gap:0;align-items:stretch;}.image-grid__col{display:flex;flex-direction:column;flex:1;gap:0;}.image-grid__col--portrait{flex:1;}.image-grid__col--stack{flex:1;}.image-grid__item{position:relative;overflow:hidden;flex:1;cursor:pointer;}.image-grid__item.is-active{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='%23EB2F5B'><path d='M16 30C8.268 30 2 23.73 2 16S8.268 2 16 2s14 6.27 14 14-6.268 14-14 14zm5.717-19.72a1 1 0 0 0-1.425 0L16 14.572l-4.292-4.292a1 1 0 1 0-1.414 1.414L14.586 16l-4.292 4.292a1 1 0 1 0 1.414 1.414L16 17.414l4.292 4.292a1 1 0 0 0 1.414-1.414L17.414 16l4.292-4.292a1 1 0 0 0 .011-1.428z'/></svg>") 16 16,auto;}.image-grid__col--portrait .image-grid__item{flex:1;}.image-grid__col--stack .image-grid__item{flex:1 1 50%;display:flex;}.image-grid__item::after{}.image-grid__item.is-active::after{opacity:1;transform:scale(1) rotate(0deg);pointer-events:auto;}.image-grid__item.is-active:hover::after{background-color:rgba(0,0,0,0.75);transform:scale(1.05);}.image-grid__overlay{z-index:1;}.image-grid__overlay h3{margin-bottom:10px;}.image-grid__overlay p,.image-grid__overlay a{text-transform:uppercase;letter-spacing:1px;margin-bottom:5px;transition:all 0.3s ease;margin-top:10px;text-decoration:none;}.image-grid__overlay a:hover{color:var(--cyellow);}.image-grid__item::after{z-index:2;}.image-grid__media{position:relative;flex:1;width:100%;height:100%;}.image-grid__media .field,.image-grid__media .field__item{display:block;height:100%;}.image-grid__media img{display:block;width:100%;height:100%;object-fit:cover;}.image-grid__overlay{position:absolute;inset:0;background:rgba(0,0,0,0.8);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.5rem;opacity:0;pointer-events:none;transition:opacity 0.3s ease;}.image-grid__overlay,.image-grid__overlay *{color:#fff;}.image-grid__overlay p:last-child{margin-bottom:0;}.image-grid__overlay a{color:#fff;}.image-grid__item.is-active .image-grid__overlay{opacity:1;pointer-events:auto;}@media (max-width:768px){.image-grid--flex{flex-direction:column;}.image-grid__col{flex-direction:column;}.image-grid__item{height:auto;}}
