/* Front-page slideshow (replaces Joomla's mod_showplus Ken Burns slideshow). */
.art-hmenu-extra1 { float: none; clear: both; }
.athens-slideshow { position: relative; overflow: hidden; width: 1012px; height: 300px; margin: 0 auto; }
.athens-slideshow img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .8s linear; }
.athens-slideshow img.is-active { opacity: 1; z-index: 1; }
.athens-slideshow img.is-zoom { animation: athens-kenburns 3.8s linear forwards; }
@keyframes athens-kenburns { from { transform: scale(1); } to { transform: scale(1.1) translateX(-2%); } }
.responsive .athens-slideshow { width: 100%; height: auto; aspect-ratio: 1012 / 300; }

/* Images keep their natural size inside the narrow responsive layout. */
.art-article img { max-width: 100%; height: auto; }

/* Brochure form: labels in a left column, like the RSForm layout it replaces. */
.athens-form-title { color: #000; font-size: 16px; font-weight: bold; margin: 10px 0 6px 13px; }
.wpcf7-form label, .wpcf7-form .athens-captcha { display: grid; grid-template-columns: 240px 1fr; gap: 0 10px; align-items: start; margin: 0 0 6px 16px; }
.wpcf7-form .athens-form-intro, .wpcf7-form .athens-submit { margin: 0 0 6px 266px; }
.wpcf7-form input[type=text], .wpcf7-form input[type=email], .wpcf7-form input[type=tel], .wpcf7-form textarea { width: 150px; margin: 0; padding: 6px 0; }
.wpcf7-form input[type=tel] { background: linear-gradient(to bottom, #D7D3D9 0, #F2F1F3 40%, #F5F4F6 50%, #F5F4F6 100%) no-repeat; border: 1px solid #C0BBC4; color: #0F3643; font: 13px Arial, Helvetica, sans-serif; }
.wpcf7-form textarea { width: 370px; height: 88px; }
.wpcf7-form .wpcf7-captchar { width: 75px; }
.wpcf7-form .athens-captcha img { display: block; margin-bottom: 4px; }
.responsive .wpcf7-form label, .responsive .wpcf7-form .athens-captcha { grid-template-columns: 1fr; margin-left: 0; }
.responsive .wpcf7-form .athens-form-intro, .responsive .wpcf7-form .athens-submit { margin-left: 0; }
.responsive .wpcf7-form textarea, .responsive .wpcf7-form input[type=text], .responsive .wpcf7-form input[type=email], .responsive .wpcf7-form input[type=tel] { width: 100%; }

/* Keep the last row of the room gallery the same size as the others. */
.wp-block-gallery.has-nested-images figure.wp-block-image { flex-grow: 0; }
