/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.image-grid--flex{display:flex;gap:0rem;width:100%;}.image-grid__col{display:flex;flex-direction:column;gap:0rem;flex:1;}.image-grid__col--portrait{flex:1;}.image-grid__col--stack{flex:1;}.image-grid__item{position:relative;overflow:hidden;flex:1;}.image-grid__col--portrait .image-grid__item{height:100%;}.image-grid__media{position:relative;width:100%;height:100%;}.image-grid__media img{width:100%;height:100%;display:block;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;transition:opacity 0.7s ease;}.image-grid__overlay,.image-grid__overlay *{color:#fff;}.image-grid__overlay p:last-child{margin-bottom:0;}.image-grid__overlay a{color:#fff;text-decoration:underline;}@media (hover:hover){.image-grid__item:hover .image-grid__overlay{opacity:1;}}.image-grid__item.is-active .image-grid__overlay{opacity:1;}.image-grid--flex{display:flex;gap:0rem;align-items:stretch;}.image-grid__col{display:flex;flex-direction:column;gap:0rem;flex:1;}.image-grid__col--portrait .image-grid__item{flex:1;}.image-grid__col--stack{flex:1;}.image-grid__col--stack .image-grid__item{flex:1 1 50%;display:flex;}.image-grid__media{position:relative;flex:1;}.image-grid__media img{width:100%;height:100%;object-fit:cover;display:block;}.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;}@media (max-width:768px){.image-grid--flex{flex-direction:column;}.image-grid__col{flex-direction:column;}.image-grid__item{height:auto;}}
