/* this file is included in both the editor and the frontend */
.accordion-heading {
    margin-bottom: var(--wp--preset--spacing--80);
}
/* this file is included in both the editor and the frontend */

.wp-block-iau-accordion-item {
    padding-bottom: var(--wp--preset--spacing--32);
}

.wp-block-iau-accordion-item:not(:last-child) {
    border-bottom: 1px solid;
}

.wp-block-iau-accordion-item:first-child {
    border-top: 1px solid;
}

.wp-block-iau-accordion-item .accordion-item-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: var(--wp--preset--spacing--32) clamp(1.8rem, 7vw, 8rem) 0 0;
    margin: 0;
    cursor: pointer;
    position: relative;
    transition: opacity 0.2s ease;
}

.wp-block-iau-accordion-item .accordion-item-heading::before,
.wp-block-iau-accordion-item .accordion-item-heading::after {
    content: '';
    position: absolute;
    right: clamp(10px, 3vw, 65px);
    top: calc(50% + var(--wp--preset--spacing--32) / 2);
    width: clamp(1px, 0.2vw, 3px);
    height: clamp(1rem, 2.7vw, 50px);
    transform: translateY(-50%);
    background: currentColor;
    transition: transform 0.3s ease, opacity 0.3s ease, height 0.3s ease;
}

.wp-block-iau-accordion-item .accordion-item-heading::before {
    transform: translateY(-50%) rotate(90deg);
}

.wp-block-iau-accordion-item .accordion-item-heading.is-open::before {
    transform: translateY(-50%) rotate(180deg);
    height: 0;
    opacity: 0;
}

.wp-block-iau-accordion-item .accordion-item-heading.is-open::after {
    transform: translateY(-50%) rotate(90deg);
}

.wp-block-iau-accordion-item .accordion-item-content {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.3s ease;
}

.wp-block-iau-accordion-item .accordion-item-content.is-open {
    grid-template-rows: 1fr;
}

.wp-block-iau-accordion-item .accordion-item-content-inner {
    overflow: hidden;
}

.wp-block-iau-accordion-item .accordion-item-content.is-open .accordion-item-content-inner {
    padding-bottom: var(--wp--preset--spacing--50);
}

.wp-block-iau-accordion-item .accordion-item-content p {
    margin: 0;
    line-height: 1.6;
    font-family: var(--wp--preset--font-family--georgia-pro);
    font-size: var(--wp--preset--font-size--small);
    font-weight: 300;
}

.wp-block-iau-feature-item,
.wp-block-iau-feature-item > .block-editor-inner-blocks > .block-editor-block-list__layout {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.wp-block-iau-feature-item:not(:last-child) {
    border-right: 1px solid;
}

.wp-block-iau-feature-item .wp-block-image {
    height: clamp(55px, 4.5vw, 85px);
    width: clamp(55px, 4.5vw, 85px);
}

.wp-block-iau-feature-item .wp-block-image img {
    -o-object-fit: contain;
       object-fit: contain;
    width: 100%;
    height: 100%;
}

.wp-block-iau-feature-item .wp-block-heading {
    text-align: center;
    font-size: clamp(20px, 2vw, 28px);
    margin: 0.2rem 0 1rem;
}

@media (max-width: 1200px) {
    .wp-block-iau-feature-item:not(:last-child) {
        border-right: none;
    }
}
.wp-block-iau-features .features-heading {
    text-align: center;
    margin-bottom: var(--wp--preset--spacing--80);
}

.wp-block-iau-features .features-container:not(:has(.block-editor-inner-blocks)),
.wp-block-iau-features .features-container > .block-editor-inner-blocks > .block-editor-block-list__layout {
    display: grid;
    grid-template-columns: repeat(var(--feature-count), 1fr);
    gap: 0;
}

@media (max-width: 1200px) {
    .wp-block-iau-features .features-container:not(:has(.block-editor-inner-blocks)) {
        grid-template-columns: repeat(3, 1fr);
        gap: 3rem 0;
    }
}

@media (max-width: 600px) {
    .wp-block-iau-features .features-container:not(:has(.block-editor-inner-blocks)) {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem 0;
    }
}
/* this file is included in both the editor and the frontend */

.wp-block-iau-image-banner {
    position: relative;
    min-height: clamp(400px, 35vw, 600px);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(2rem, 6vw, 6rem) clamp(1.5rem, 5vw, 3rem);
}

.wp-block-iau-image-banner .image-banner-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.wp-block-iau-image-banner .image-banner-upload {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 10;
}

.wp-block-iau-image-banner .image-banner-content {
    position: relative;
    z-index: 2;
    max-width: 800px;
    text-align: center;
}

.wp-block-iau-image-banner .image-banner-paragraph {
    font-family: var(--wp--preset--font-family--georgia-pro);
    font-size: var(--wp--preset--font-size--small);
    line-height: 121%;
    font-weight: 300;
}

.wp-block-iau-image-banner .image-banner-buttons {
    display: flex;
    justify-content: center;
    gap: 1rem;
}

.wp-block-iau-image-banner .image-banner-buttons .wp-block-buttons {
    margin: 0;
}

/* Google Map Block Styles */

.wp-block-iau-map {
    position: relative;
    overflow: hidden;
    margin-block-start: var(--wp--preset--spacing--100) !important;
    width: 100%;
    margin: 0;
}

.google-map-container {
    position: relative;
    width: 100%;
    min-height: 400px;
    overflow: hidden;
}

.google-map {
    width: 100%;
    height: 100%;
    border: none;
}

.google-map > * {
    background-color: var(--wp-preset--color--background) !important;
}

/* Loading state */
.map-loading {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background: var(--wp-preset--color--background);
    color: var(--wp-preset--color--foreground);
    font-family: var(--wp--preset--font-family--avenir, sans-serif);
}

.map-loading p {
    margin: 0;
    opacity: 0.7;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 0.7; }
    50% { opacity: 1; }
}

/* Editor placeholder */
.map-placeholder {
    background: var(--wp-preset--color--background);
    border: 2px dashed var(--wp-preset--color--background);
    padding: 40px;
    text-align: center;
    color: var(--wp-preset--color--foreground);
    min-height: 300px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.map-placeholder p {
    margin: 8px 0;
    font-size: 14px;
}

.map-placeholder p:first-child {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 16px;
}

/* Google Maps custom controls styling */
.google-map .gm-style-iw {
    background: var(--wp-preset--color--background);
    color: var(--wp-preset--color--foreground);
    padding: 12px;
}

.google-map .gm-style-iw-d {
    color: var(--wp-preset--color--foreground) !important;
}

.google-map .gm-ui-hover-effect {
    background-color: #404040 !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .google-map-container {
        min-height: 300px;
    }

    .map-placeholder {
        padding: 20px;
        min-height: 200px;
    }
}

/* Full width alignment */
.wp-block-iau-map.alignfull {
    border-radius: 0;
}

.wp-block-iau-map.alignfull .google-map-container {
    border-radius: 0;
}

/* Wide alignment */
.wp-block-iau-map.alignwide {
    max-width: var(--wp--style--global--wide-size, 1200px);
    margin-left: auto;
    margin-right: auto;
}

/* this file is included in both the editor and the frontend */

.wp-block-iau-membership-option {
    background: var(--wp--preset--color--accent);
    display: flex;
    flex-direction: column;
    height: 100%;
    max-width: 411px;
}

.wp-block-iau-membership-option > div {
    display: flex;
    flex-direction: column;
    height: calc(100% - var(--wp--preset--spacing--50) * 2);
    padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--32);
}

.wp-block-iau-membership-option .membership-option-header {
    margin-bottom: var(--wp--preset--spacing--24);
}

.wp-block-iau-membership-option .membership-option-icon {
    line-height: 1;
    margin-bottom: var(--wp--preset--spacing--24);
}

.wp-block-iau-membership-option .membership-option-icon img {
    max-width: clamp(80px,10vw,134px);
}

.wp-block-iau-membership-option .membership-option-title {
    margin: 0;
}

.wp-block-iau-membership-option .membership-option-price {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    color: var(--wp--preset--color--foreground, #fff);
}

.wp-block-iau-membership-option .membership-option-price .price-value {
    font-family: var(--wp--preset--font-family--avenir);
    font-weight: 600;
    margin: 0;
}

.wp-block-iau-membership-option .membership-option-features {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
    margin-top: var(--wp--preset--spacing--32);
}

.wp-block-iau-membership-option .membership-option-features .wp-block-list {
    margin: 0;
    display: flex;
    flex-direction: column;
}

.wp-block-iau-membership-option .price-prefix {
    font-size: clamp(12px, 1vw, 15px);
    line-height: 110%;
}

.wp-block-iau-membership-option .price-suffix {
    font-size: clamp(14px, 1vw, 18px);
}
/* this file is included in both the editor and the frontend */

.wp-block-iau-membership-options .membership-options-heading {
    text-align: center;
    margin-top: 0;
    margin-bottom: var(--wp--preset--spacing--120);
}

.membership-options-container > .block-editor-inner-blocks > .block-editor-block-list__layout {
    display: grid;
    grid-template-columns: repeat(var(--column-count, 3), 1fr);
    gap: clamp(1rem, 3.5vw, 4rem);
}

/* Swiper styles for mobile */
.wp-block-iau-membership-options .membership-options-container.swiper {
    display: block;
    overflow: visible;
    position: relative;
    padding-bottom: 3rem;
    padding-right: 40px;
}

.wp-block-iau-membership-options .swiper-slide {
    height: auto;
}

.wp-block-iau-membership-options .swiper-button-next:after,
.wp-block-iau-membership-options .swiper-button-prev:after {
    content: '';
    background-color: currentColor;
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxNyAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzY2NDVfNTYpIj4KPG1hc2sgaWQ9InBhdGgtMS1vdXRzaWRlLTFfNjY0NV81NiIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iLTAuMTQxNjAyIiB5PSItMC4yNSIgd2lkdGg9IjE4IiBoZWlnaHQ9IjE4IiBmaWxsPSJibGFjayI+CjxyZWN0IGZpbGw9IndoaXRlIiB4PSItMC4xNDE2MDIiIHk9Ii0wLjI1IiB3aWR0aD0iMTgiIGhlaWdodD0iMTgiLz4KPHBhdGggZD0iTTE2LjgxNzQgMC43NVYxNi43MDlIMTUuODU0NUwxNS44ODg3IDIuMzY3MTlMMS42NDQ1MyAxNi43MDlMMC45NTYwNTUgMTYuMDIwNUwxNS4yMDAyIDEuNjc4NzFMMC44NTgzOTggMS43MTI4OVYwLjc1SDE2LjgxNzRaIi8+CjwvbWFzaz4KPHBhdGggZD0iTTE2LjgxNzQgMC43NVYxNi43MDlIMTUuODU0NUwxNS44ODg3IDIuMzY3MTlMMS42NDQ1MyAxNi43MDlMMC45NTYwNTUgMTYuMDIwNUwxNS4yMDAyIDEuNjc4NzFMMC44NTgzOTggMS43MTI4OVYwLjc1SDE2LjgxNzRaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMTYuODE3NCAwLjc1SDE3LjAxNzRWMC41NUgxNi44MTc0VjAuNzVaTTE2LjgxNzQgMTYuNzA5VjE2LjkwOUgxNy4wMTc0VjE2LjcwOUgxNi44MTc0Wk0xNS44NTQ1IDE2LjcwOUwxNS42NTQ1IDE2LjcwODVMMTUuNjU0IDE2LjkwOUgxNS44NTQ1VjE2LjcwOVpNMTUuODg4NyAyLjM2NzE5TDE2LjA4ODcgMi4zNjc2NkwxNi4wODk4IDEuODgwODNMMTUuNzQ2OCAyLjIyNjI1TDE1Ljg4ODcgMi4zNjcxOVpNMS42NDQ1MyAxNi43MDlMMS41MDMxMSAxNi44NTA0TDEuNjQ1MDIgMTYuOTkyM0wxLjc4NjQzIDE2Ljg0OTlMMS42NDQ1MyAxNi43MDlaTTAuOTU2MDU1IDE2LjAyMDVMMC44MTQxNTEgMTUuODc5NkwwLjY3MzY5NCAxNi4wMjFMMC44MTQ2MzMgMTYuMTYxOUwwLjk1NjA1NSAxNi4wMjA1Wk0xNS4yMDAyIDEuNjc4NzFMMTUuMzQyMSAxLjgxOTY1TDE1LjY4MTkgMS40Nzc1NkwxNS4xOTk3IDEuNDc4NzFMMTUuMjAwMiAxLjY3ODcxWk0wLjg1ODM5OCAxLjcxMjg5SDAuNjU4Mzk4VjEuOTEzMzdMMC44NTg4NzUgMS45MTI4OUwwLjg1ODM5OCAxLjcxMjg5Wk0wLjg1ODM5OCAwLjc1VjAuNTVIMC42NTgzOThWMC43NUgwLjg1ODM5OFpNMTYuODE3NCAwLjc1SDE2LjYxNzRWMTYuNzA5SDE2LjgxNzRIMTcuMDE3NFYwLjc1SDE2LjgxNzRaTTE2LjgxNzQgMTYuNzA5VjE2LjUwOUgxNS44NTQ1VjE2LjcwOVYxNi45MDlIMTYuODE3NFYxNi43MDlaTTE1Ljg1NDUgMTYuNzA5TDE2LjA1NDUgMTYuNzA5NUwxNi4wODg3IDIuMzY3NjZMMTUuODg4NyAyLjM2NzE5TDE1LjY4ODcgMi4zNjY3MUwxNS42NTQ1IDE2LjcwODVMMTUuODU0NSAxNi43MDlaTTE1Ljg4ODcgMi4zNjcxOUwxNS43NDY4IDIuMjI2MjVMMS41MDI2MyAxNi41NjhMMS42NDQ1MyAxNi43MDlMMS43ODY0MyAxNi44NDk5TDE2LjAzMDYgMi41MDgxMkwxNS44ODg3IDIuMzY3MTlaTTEuNjQ0NTMgMTYuNzA5TDEuNzg1OTUgMTYuNTY3NkwxLjA5NzQ4IDE1Ljg3OTFMMC45NTYwNTUgMTYuMDIwNUwwLjgxNDYzMyAxNi4xNjE5TDEuNTAzMTEgMTYuODUwNEwxLjY0NDUzIDE2LjcwOVpNMC45NTYwNTUgMTYuMDIwNUwxLjA5Nzk2IDE2LjE2MTRMMTUuMzQyMSAxLjgxOTY1TDE1LjIwMDIgMS42Nzg3MUwxNS4wNTgzIDEuNTM3NzdMMC44MTQxNTEgMTUuODc5NkwwLjk1NjA1NSAxNi4wMjA1Wk0xNS4yMDAyIDEuNjc4NzFMMTUuMTk5NyAxLjQ3ODcxTDAuODU3OTIyIDEuNTEyODlMMC44NTgzOTggMS43MTI4OUwwLjg1ODg3NSAxLjkxMjg5TDE1LjIwMDcgMS44Nzg3MUwxNS4yMDAyIDEuNjc4NzFaTTAuODU4Mzk4IDEuNzEyODlIMS4wNTg0VjAuNzVIMC44NTgzOThIMC42NTgzOThWMS43MTI4OUgwLjg1ODM5OFpNMC44NTgzOTggMC43NVYwLjk1SDE2LjgxNzRWMC43NVYwLjU1SDAuODU4Mzk4VjAuNzVaIiBmaWxsPSJibGFjayIgbWFzaz0idXJsKCNwYXRoLTEtb3V0c2lkZS0xXzY2NDVfNTYpIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfNjY0NV81NiI+CjxyZWN0IHdpZHRoPSIxNyIgaGVpZ2h0PSIxOCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K);
            mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxNyAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzY2NDVfNTYpIj4KPG1hc2sgaWQ9InBhdGgtMS1vdXRzaWRlLTFfNjY0NV81NiIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iLTAuMTQxNjAyIiB5PSItMC4yNSIgd2lkdGg9IjE4IiBoZWlnaHQ9IjE4IiBmaWxsPSJibGFjayI+CjxyZWN0IGZpbGw9IndoaXRlIiB4PSItMC4xNDE2MDIiIHk9Ii0wLjI1IiB3aWR0aD0iMTgiIGhlaWdodD0iMTgiLz4KPHBhdGggZD0iTTE2LjgxNzQgMC43NVYxNi43MDlIMTUuODU0NUwxNS44ODg3IDIuMzY3MTlMMS42NDQ1MyAxNi43MDlMMC45NTYwNTUgMTYuMDIwNUwxNS4yMDAyIDEuNjc4NzFMMC44NTgzOTggMS43MTI4OVYwLjc1SDE2LjgxNzRaIi8+CjwvbWFzaz4KPHBhdGggZD0iTTE2LjgxNzQgMC43NVYxNi43MDlIMTUuODU0NUwxNS44ODg3IDIuMzY3MTlMMS42NDQ1MyAxNi43MDlMMC45NTYwNTUgMTYuMDIwNUwxNS4yMDAyIDEuNjc4NzFMMC44NTgzOTggMS43MTI4OVYwLjc1SDE2LjgxNzRaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMTYuODE3NCAwLjc1SDE3LjAxNzRWMC41NUgxNi44MTc0VjAuNzVaTTE2LjgxNzQgMTYuNzA5VjE2LjkwOUgxNy4wMTc0VjE2LjcwOUgxNi44MTc0Wk0xNS44NTQ1IDE2LjcwOUwxNS42NTQ1IDE2LjcwODVMMTUuNjU0IDE2LjkwOUgxNS44NTQ1VjE2LjcwOVpNMTUuODg4NyAyLjM2NzE5TDE2LjA4ODcgMi4zNjc2NkwxNi4wODk4IDEuODgwODNMMTUuNzQ2OCAyLjIyNjI1TDE1Ljg4ODcgMi4zNjcxOVpNMS42NDQ1MyAxNi43MDlMMS41MDMxMSAxNi44NTA0TDEuNjQ1MDIgMTYuOTkyM0wxLjc4NjQzIDE2Ljg0OTlMMS42NDQ1MyAxNi43MDlaTTAuOTU2MDU1IDE2LjAyMDVMMC44MTQxNTEgMTUuODc5NkwwLjY3MzY5NCAxNi4wMjFMMC44MTQ2MzMgMTYuMTYxOUwwLjk1NjA1NSAxNi4wMjA1Wk0xNS4yMDAyIDEuNjc4NzFMMTUuMzQyMSAxLjgxOTY1TDE1LjY4MTkgMS40Nzc1NkwxNS4xOTk3IDEuNDc4NzFMMTUuMjAwMiAxLjY3ODcxWk0wLjg1ODM5OCAxLjcxMjg5SDAuNjU4Mzk4VjEuOTEzMzdMMC44NTg4NzUgMS45MTI4OUwwLjg1ODM5OCAxLjcxMjg5Wk0wLjg1ODM5OCAwLjc1VjAuNTVIMC42NTgzOThWMC43NUgwLjg1ODM5OFpNMTYuODE3NCAwLjc1SDE2LjYxNzRWMTYuNzA5SDE2LjgxNzRIMTcuMDE3NFYwLjc1SDE2LjgxNzRaTTE2LjgxNzQgMTYuNzA5VjE2LjUwOUgxNS44NTQ1VjE2LjcwOVYxNi45MDlIMTYuODE3NFYxNi43MDlaTTE1Ljg1NDUgMTYuNzA5TDE2LjA1NDUgMTYuNzA5NUwxNi4wODg3IDIuMzY3NjZMMTUuODg4NyAyLjM2NzE5TDE1LjY4ODcgMi4zNjY3MUwxNS42NTQ1IDE2LjcwODVMMTUuODU0NSAxNi43MDlaTTE1Ljg4ODcgMi4zNjcxOUwxNS43NDY4IDIuMjI2MjVMMS41MDI2MyAxNi41NjhMMS42NDQ1MyAxNi43MDlMMS43ODY0MyAxNi44NDk5TDE2LjAzMDYgMi41MDgxMkwxNS44ODg3IDIuMzY3MTlaTTEuNjQ0NTMgMTYuNzA5TDEuNzg1OTUgMTYuNTY3NkwxLjA5NzQ4IDE1Ljg3OTFMMC45NTYwNTUgMTYuMDIwNUwwLjgxNDYzMyAxNi4xNjE5TDEuNTAzMTEgMTYuODUwNEwxLjY0NDUzIDE2LjcwOVpNMC45NTYwNTUgMTYuMDIwNUwxLjA5Nzk2IDE2LjE2MTRMMTUuMzQyMSAxLjgxOTY1TDE1LjIwMDIgMS42Nzg3MUwxNS4wNTgzIDEuNTM3NzdMMC44MTQxNTEgMTUuODc5NkwwLjk1NjA1NSAxNi4wMjA1Wk0xNS4yMDAyIDEuNjc4NzFMMTUuMTk5NyAxLjQ3ODcxTDAuODU3OTIyIDEuNTEyODlMMC44NTgzOTggMS43MTI4OUwwLjg1ODg3NSAxLjkxMjg5TDE1LjIwMDcgMS44Nzg3MUwxNS4yMDAyIDEuNjc4NzFaTTAuODU4Mzk4IDEuNzEyODlIMS4wNTg0VjAuNzVIMC44NTgzOThIMC42NTgzOThWMS43MTI4OUgwLjg1ODM5OFpNMC44NTgzOTggMC43NVYwLjk1SDE2LjgxNzRWMC43NVYwLjU1SDAuODU4Mzk4VjAuNzVaIiBmaWxsPSJibGFjayIgbWFzaz0idXJsKCNwYXRoLTEtb3V0c2lkZS0xXzY2NDVfNTYpIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfNjY0NV81NiI+CjxyZWN0IHdpZHRoPSIxNyIgaGVpZ2h0PSIxOCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K);
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    width: 20px;
    height: 20px;
    font-size: 0;
}

.wp-block-iau-membership-options .swiper-button-prev:after {
    transform: rotate(180deg);
}

.wp-block-iau-membership-options .swiper-pagination {
    position: relative;
    margin-top: 2rem;
}

.wp-block-iau-menu {
    display: inline-flex;
    gap: var(--wp--preset--spacing--32);
}

.wp-block-iau-menu .wp-block-navigation,
.wp-block-iau-menu.block-editor-block-list__block .menu-preview {
    display: inline-flex;
    align-items: center;
    gap: var(--wp--preset--spacing--24);
    list-style: none;
}

.wp-block-iau-menu.block-editor-block-list__block .menu-preview a {
    text-decoration: none;
}

.wp-block-iau-menu .mobile-menu-toggle,
.wp-block-iau-menu .mobile-site-logo {
    display: none;
}

.wp-block-iau-menu .mobile-menu-toggle::before,
.wp-block-iau-menu .mobile-menu-toggle::after {
    content: '';
    position: relative;
    display: block;
    height: 2px;
    width: 30px;
    background-color: var(--wp--preset--color--foreground);
    transition: all 0.3s ease;
}

@media (max-width: 1000px) {
    html:has(body.menu-open) {
        overflow-y: clip;
    }

    .wp-block-iau-menu {
        flex-direction: row-reverse;
        width: 0;
    }

    .wp-block-iau-menu .mobile-menu-toggle {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        cursor: pointer;
        gap: 6.5px;
    }

    .wp-block-iau-menu .wp-block-navigation,
    .wp-block-iau-menu .wp-block-buttons {
        visibility: hidden;
        opacity: 0;
        height: 0;
    }

    .wp-block-iau-menu .mobile-menu-toggle {
        height: 50px;
    }

    .wp-block-iau-menu.open {
        display: flex;
        align-items: flex-start;
        justify-content: center;
        flex-direction: column;
        position: fixed;
        height: 100vh;
        height: 100dvh;
        width: 100vw;
        gap: 0;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
        padding: 7rem 0;
        background-color: var(--wp--preset--color--background);
    }

    .wp-block-iau-menu.open .mobile-site-logo {
        display: flex;
        width: 100%;
        justify-content: center;
        align-items: center;
        position: absolute;
        bottom: var(--wp--custom--gutters);
    }

    .wp-block-iau-menu.open .mobile-site-logo img {
        height: 4rem;
        width: auto;
    }

    .wp-block-iau-menu.open .mobile-menu-toggle {
        position: absolute;
        top: var(--wp--custom--header-block-padding);
        right: var(--wp--custom--gutters);
    }

    .wp-block-iau-menu.open .mobile-menu-toggle::before {
        transform: rotate(45deg);
        top: 2px;
    }

    .wp-block-iau-menu.open .mobile-menu-toggle::after {
        transform: rotate(-45deg);
        top: -7px;
    }

    .wp-block-iau-menu.open .wp-block-navigation,
    .wp-block-iau-menu.open .wp-block-buttons {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        visibility: visible;
        height: auto;
        width: 100%;
        gap: 0;
        opacity: 1;
    }

    .wp-block-iau-menu.open .wp-block-buttons {
        flex-direction: column-reverse;
    }

    .wp-block-iau-menu.open .wp-block-button__link {
        font-family: var(--wp--preset--font-family--georgia-pro);
        font-size: clamp(32px, 4vw, 40px);
    }


    .wp-block-iau-menu.open .wp-block-navigation a,
    .wp-block-iau-menu.open .wp-block-button,
    .wp-block-iau-menu.open .wp-block-button__link {
        width: 100%;
    }

    .wp-block-iau-menu.open .wp-block-navigation a,
    .wp-block-iau-menu.open .wp-block-button__link {
        font-family: var(--wp--preset--font-family--georgia-pro);
        font-size: clamp(32px, 4vw, 40px);
        padding-inline: 12px;
        padding-top: 24px;
        padding-bottom: 24px;
        font-weight: 300;
        text-align: left;
        border: none;
        background: transparent;
        color: var(--wp--preset--color--foreground);
    }

    .wp-block-iau-menu.open .wp-block-navigation a:not(:first-child),
    .wp-block-iau-menu.open .wp-block-button__link {
        border-top: 1px solid var(--wp--preset--color--borders);
    }

    .wp-block-iau-menu.open .wp-block-navigation a::after,
    .wp-block-iau-menu.open .wp-block-button__link::after {
        display: none !important;
    }
}
/* this file is included in both the editor and the frontend */

/* Editor */
.wp-block-iau-room-slide.room-slide-editor {
    background: var(--wp--preset--color--background, #1a1a1a);
    overflow: hidden;
    margin-bottom: 1rem;
    padding: 0;
}

.wp-block-iau-room-slide .room-slide-image-upload {
    padding: 1rem;
    text-align: center;
    border-bottom: 1px solid var(--wp--preset--color--borders, #333);
}

.wp-block-iau-room-slide .room-slide-image-preview {
    position: relative;
}

.wp-block-iau-room-slide .room-slide-image-preview img {
    width: 100%;
    aspect-ratio: 4/3;
    -o-object-fit: cover;
       object-fit: cover;
    margin-bottom: 0.5rem;
}

.wp-block-iau-room-slide .room-slide-info {
    padding: 1.5rem;
}

.wp-block-iau-room-slide .room-slide-info h3 {
    margin: 0 0 0.75rem;
    font-size: 1.5rem;
}

.wp-block-iau-room-slide .room-slide-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    font-size: var(--wp--preset--font-size--tiny);
    opacity: 0.8;
}

.wp-block-iau-room-slide .room-slide-meta .capacity,
.wp-block-iau-room-slide .room-slide-meta .desk-space,
.wp-block-iau-room-slide .room-slide-meta .room-size {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.wp-block-iau-room-slide .room-slide-meta .capacity::before,
.wp-block-iau-room-slide .room-slide-meta .desk-space::before,
.wp-block-iau-room-slide .room-slide-meta .room-size::before {
    content: '';
    display: block;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    background-color: currentColor;
}

.wp-block-iau-room-slide .room-slide-meta .capacity::before {
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxMSAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUuNDc2OTUgMEM3LjE3NTgxIDAgOC41NTMxOCAxLjM4MTI0IDguNTUzMTggMy4wODQ5NUM4LjU1MzE4IDQuNzg4NjUgNy4xNzU4NCA2LjE2OTkgNS40NzY5NSA2LjE2OTlDMy43NzgwOCA2LjE2OTkgMi40MDA3MSA0Ljc4ODY1IDIuNDAwNzEgMy4wODQ5NUMyLjQwMDcxIDEuMzgxMjQgMy43NzgwNSAwIDUuNDc2OTUgMFpNNS40NzY5NSAxLjAzMzc0QzQuMzQ3NjUgMS4wMzM3NCAzLjQzMTU1IDEuOTUxODYgMy40MzE1NSAzLjA4NDkzQzMuNDMxNTUgNC4yMTc0MiA0LjM0NzA4IDUuMTM2MTIgNS40NzY5NSA1LjEzNjEyQzYuNjA2ODEgNS4xMzYxMiA3LjUyMjM0IDQuMjE3MzggNy41MjIzNCAzLjA4NDkzQzcuNTIyMzQgMS45NTI0OSA2LjYwNjgxIDEuMDMzNzQgNS40NzY5NSAxLjAzMzc0Wk0xMSAxMi4wMzQzVjE0Ljc4MzFDMTEgMTUuNDUzNyAxMC40NTQ3IDE2IDkuNzg2NTYgMTZIMS4yMTM0NEMwLjU0NDcxMSAxNiAwIDE1LjQ1MzEgMCAxNC43ODMxVjEyLjAzNDNDMCA0Ljg0NjIgMTEgNC43MDc0OSAxMSAxMi4wMzQzWk0xLjAzMDg0IDEyLjAzNDNWMTQuNzgzMUMxLjAzMDg0IDE0Ljg4MzEgMS4xMTQzNSAxNC45NjYyIDEuMjEzNDQgMTQuOTY2Mkg5Ljc4NjU2QzkuODg2MjggMTQuOTY2MiA5Ljk2OTE2IDE0Ljg4MjUgOS45NjkxNiAxNC43ODMxVjEyLjAzNDNDOS45NjkxNiA2LjA3ODY4IDEuMDMwODQgNi4xOTY5MiAxLjAzMDg0IDEyLjAzNDNaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K);
            mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxMSAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUuNDc2OTUgMEM3LjE3NTgxIDAgOC41NTMxOCAxLjM4MTI0IDguNTUzMTggMy4wODQ5NUM4LjU1MzE4IDQuNzg4NjUgNy4xNzU4NCA2LjE2OTkgNS40NzY5NSA2LjE2OTlDMy43NzgwOCA2LjE2OTkgMi40MDA3MSA0Ljc4ODY1IDIuNDAwNzEgMy4wODQ5NUMyLjQwMDcxIDEuMzgxMjQgMy43NzgwNSAwIDUuNDc2OTUgMFpNNS40NzY5NSAxLjAzMzc0QzQuMzQ3NjUgMS4wMzM3NCAzLjQzMTU1IDEuOTUxODYgMy40MzE1NSAzLjA4NDkzQzMuNDMxNTUgNC4yMTc0MiA0LjM0NzA4IDUuMTM2MTIgNS40NzY5NSA1LjEzNjEyQzYuNjA2ODEgNS4xMzYxMiA3LjUyMjM0IDQuMjE3MzggNy41MjIzNCAzLjA4NDkzQzcuNTIyMzQgMS45NTI0OSA2LjYwNjgxIDEuMDMzNzQgNS40NzY5NSAxLjAzMzc0Wk0xMSAxMi4wMzQzVjE0Ljc4MzFDMTEgMTUuNDUzNyAxMC40NTQ3IDE2IDkuNzg2NTYgMTZIMS4yMTM0NEMwLjU0NDcxMSAxNiAwIDE1LjQ1MzEgMCAxNC43ODMxVjEyLjAzNDNDMCA0Ljg0NjIgMTEgNC43MDc0OSAxMSAxMi4wMzQzWk0xLjAzMDg0IDEyLjAzNDNWMTQuNzgzMUMxLjAzMDg0IDE0Ljg4MzEgMS4xMTQzNSAxNC45NjYyIDEuMjEzNDQgMTQuOTY2Mkg5Ljc4NjU2QzkuODg2MjggMTQuOTY2MiA5Ljk2OTE2IDE0Ljg4MjUgOS45NjkxNiAxNC43ODMxVjEyLjAzNDNDOS45NjkxNiA2LjA3ODY4IDEuMDMwODQgNi4xOTY5MiAxLjAzMDg0IDEyLjAzNDNaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K);
    width: 11px;
    height: 16px;
}

.wp-block-iau-room-slide .room-slide-meta .desk-space::before {
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNyAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2LjkzOTIgNi4yODI1MUwxNC41ODcgMC4zNTg3NThDMTQuNTAxNyAwLjE0OTU3NiAxNC4zMDM2IDAgMTQuMDc2NiAwSDIuOTEyMDZDMi42ODUxNCAwIDIuNDg2OTkgMC4xNDk1ODIgMi40MDE3NSAwLjM1ODc1OEwwLjA0OTQ3OCA2LjI4MjUxQy0wLjAzNTc1NjkgNi40NjI0NyAtMC4wMDY5NzcyNCA2LjY3MTY2IDAuMTA1OTMyIDYuODUwNDRDMC4yMTg4NDIgNy4wMzA0MSAwLjM4OTMxMiA3LjExOTIyIDAuNTg3NDUxIDcuMTE5MjJIMS41MjI4M1YxMy40MDE3QzEuNTIyODMgMTMuNzMxMiAxLjc3NzQzIDE0IDIuMDg5NTkgMTRDMi40MDE3NiAxNCAyLjY1NjM1IDEzLjczMTIgMi42NTYzNSAxMy40MDE3VjcuMTE5MjJINC41MjcxMVYxMC4xNzA0QzQuNTI3MTEgMTAuNSA0Ljc4MTcxIDEwLjc2ODcgNS4wOTM4NiAxMC43Njg3QzUuNDA2MDIgMTAuNzY4NyA1LjY2MDYyIDEwLjQ5OTkgNS42NjA2MiAxMC4xNzA0VjcuMTE5MjJIMTEuMzI4MlYxMC4xNzA0QzExLjMyODIgMTAuNSAxMS41ODI4IDEwLjc2ODcgMTEuODk1IDEwLjc2ODdDMTIuMjA3MSAxMC43Njg3IDEyLjQ2MTcgMTAuNDk5OSAxMi40NjE3IDEwLjE3MDRWNy4xMTkyMkgxNC4zNjAxVjEzLjQwMTdDMTQuMzYwMSAxMy43MzEyIDE0LjYxNDcgMTQgMTQuOTI2OSAxNEMxNS4yMzkxIDE0IDE1LjQ5MzcgMTMuNzMxMiAxNS40OTM3IDEzLjQwMTdWNy4xMTkyMkgxNi40MjlDMTYuNjI3MiA3LjExOTIyIDE2Ljc5NzcgNy4wMjkyNCAxNi45MTA2IDYuODUwNDRDMTcuMDI0NiA2LjY3MDQ4IDE3LjAyNDUgNi40NjEyOSAxNi45MzkyIDYuMjgyNTFaTTEuNDA5NzYgNS45MjI1OEwzLjI4MDUxIDEuMTk1NDlIMTMuNzA5MkwxNS41Nzg4IDUuOTIyNThIMS40MDk3NloiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);
            mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNyAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2LjkzOTIgNi4yODI1MUwxNC41ODcgMC4zNTg3NThDMTQuNTAxNyAwLjE0OTU3NiAxNC4zMDM2IDAgMTQuMDc2NiAwSDIuOTEyMDZDMi42ODUxNCAwIDIuNDg2OTkgMC4xNDk1ODIgMi40MDE3NSAwLjM1ODc1OEwwLjA0OTQ3OCA2LjI4MjUxQy0wLjAzNTc1NjkgNi40NjI0NyAtMC4wMDY5NzcyNCA2LjY3MTY2IDAuMTA1OTMyIDYuODUwNDRDMC4yMTg4NDIgNy4wMzA0MSAwLjM4OTMxMiA3LjExOTIyIDAuNTg3NDUxIDcuMTE5MjJIMS41MjI4M1YxMy40MDE3QzEuNTIyODMgMTMuNzMxMiAxLjc3NzQzIDE0IDIuMDg5NTkgMTRDMi40MDE3NiAxNCAyLjY1NjM1IDEzLjczMTIgMi42NTYzNSAxMy40MDE3VjcuMTE5MjJINC41MjcxMVYxMC4xNzA0QzQuNTI3MTEgMTAuNSA0Ljc4MTcxIDEwLjc2ODcgNS4wOTM4NiAxMC43Njg3QzUuNDA2MDIgMTAuNzY4NyA1LjY2MDYyIDEwLjQ5OTkgNS42NjA2MiAxMC4xNzA0VjcuMTE5MjJIMTEuMzI4MlYxMC4xNzA0QzExLjMyODIgMTAuNSAxMS41ODI4IDEwLjc2ODcgMTEuODk1IDEwLjc2ODdDMTIuMjA3MSAxMC43Njg3IDEyLjQ2MTcgMTAuNDk5OSAxMi40NjE3IDEwLjE3MDRWNy4xMTkyMkgxNC4zNjAxVjEzLjQwMTdDMTQuMzYwMSAxMy43MzEyIDE0LjYxNDcgMTQgMTQuOTI2OSAxNEMxNS4yMzkxIDE0IDE1LjQ5MzcgMTMuNzMxMiAxNS40OTM3IDEzLjQwMTdWNy4xMTkyMkgxNi40MjlDMTYuNjI3MiA3LjExOTIyIDE2Ljc5NzcgNy4wMjkyNCAxNi45MTA2IDYuODUwNDRDMTcuMDI0NiA2LjY3MDQ4IDE3LjAyNDUgNi40NjEyOSAxNi45MzkyIDYuMjgyNTFaTTEuNDA5NzYgNS45MjI1OEwzLjI4MDUxIDEuMTk1NDlIMTMuNzA5MkwxNS41Nzg4IDUuOTIyNThIMS40MDk3NloiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);
    width: 17px;
    height: 14px;
}

.wp-block-iau-room-slide .room-slide-meta .room-size::before {
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzY4MjBfMjM4KSI+CjxwYXRoIGQ9Ik0wLjczMjUxMyAxNUg3LjUzNjk2QzcuOTQxMjYgMTUgOC4yNjg4IDE0LjY3MTkgOC4yNjg4IDE0LjI2NzZDOC4yNjg4IDEzLjg2MzMgNy45NDEyNiAxMy41MzU3IDcuNTM2OTYgMTMuNTM1N0gyLjUwMDI2TDYuNDQ2NjEgOS41ODkzOUg2LjQ0NjAzQzYuMTg5MzkgOS40NzQ1NSA1Ljk1NTYgOS4zMTI4MiA1Ljc1NzU2IDkuMTEzMDJDNS42MDQwNSA4Ljk2MDY4IDUuNDcyMjEgOC43ODcyNCA1LjM2NjczIDguNTk3OThMMS40NjQzMyAxMi41MDA0VjcuNDYzMDhDMS40NjQzMyA3LjA1ODc5IDEuMTM2NzkgNi43MzEyNSAwLjczMjQ5NyA2LjczMTI1QzAuMzI4MjAyIDYuNzMxMjUgNy42MjkzOWUtMDUgNy4wNTg3OSA3LjYyOTM5ZS0wNSA3LjQ2MzA4VjE0LjI2NzVDNy42MjkzOWUtMDUgMTQuNDYyMSAwLjA3NzQxOTMgMTQuNjQ4NCAwLjIxNDUzMiAxNC43ODU1QzAuMzUxNjQxIDE0LjkyMjYgMC41Mzc5NzggMTUgMC43MzI1MTMgMTVaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMTMuNTM1NyAyLjUwMDMxVjcuNTM3MDFDMTMuNTM1MiA3LjczMDk2IDEzLjYxMjUgNy45MTc4OCAxMy43NDk2IDguMDU0OThDMTMuODg3MyA4LjE5MjY3IDE0LjA3MzYgOC4yNzAwMiAxNC4yNjc2IDguMjcwMDJDMTQuNDYyMSA4LjI3MDAyIDE0LjY0ODQgOC4xOTI2OCAxNC43ODYxIDguMDU0OThDMTQuOTIzMiA3LjkxNzg3IDE1IDcuNzMwOTUgMTUgNy41MzcwMVYwLjczMjU2NEMxNSAwLjUzODAyOSAxNC45MjI3IDAuMzUxNjk5IDE0Ljc4NTUgMC4yMTQ1OTlDMTQuNjQ4NCAwLjA3NzQ4OTkgMTQuNDYyMSAwLjAwMDE0NDAwNSAxNC4yNjc2IDAuMDAwMTQ0MDA1SDcuNDYzMTNDNy4yNjkxOCAwLjAwMDE0NDAwNSA3LjA4MjI2IDAuMDc2OTAyNCA2Ljk0NTE2IDAuMjE0MDE0QzYuODA3NDcgMC4zNTE3MSA2LjczMDEyIDAuNTM4MDQ0IDYuNzMwMTIgMC43MzI1NjRDNi43MzAxMiAwLjkyNjUxNSA2LjgwNzQ3IDEuMTEyODQgNi45NDUxNiAxLjI1MDUzQzcuMDgyMjcgMS4zODc2NCA3LjI2OTE5IDEuNDY0NCA3LjQ2MzEzIDEuNDY0NEgxMi40OTk4TDguNjA3NDggNS4zNTY3NUg4LjYwODA3QzguNzk2NzQgNS40NjIyMiA4Ljk3MDE4IDUuNTk0MDUgOS4xMjMxMSA1Ljc0NzU3QzkuMzIyOTEgNS45NDYyIDkuNDg0NjQgNi4xNzk0MSA5LjU5OTQ4IDYuNDM2NjRMMTMuNTM1NyAyLjUwMDMxWiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTcuNzQwMzIgOC4yOTQ5NUM3Ljg3MDk4IDguMjQ5ODQgNy45ODk5NCA4LjE3NTQyIDguMDg3NzggOC4wNzc1N0M4LjE4NDQ2IDcuOTgwMzEgOC4yNTc3IDcuODYyNTMgOC4zMDIyNCA3LjczMzA0QzguNDAwMDkgNy40NTQ3MSA4LjM1ODQ5IDcuMTQ2NTEgOC4xODkxNSA2LjkwNTExQzguMDIwNCA2LjY2MzEyIDcuNzQ1NiA2LjUxNzIzIDcuNDUwODYgNi41MTM3QzcuMjA0MTkgNi41MTE5NSA2Ljk2NzQ2IDYuNjA4NjMgNi43OTI4NiA2Ljc4MzI0QzYuNjE4ODMgNi45NTcyNyA2LjUyMTU3IDcuMTkzOTggNi41MjM5MSA3LjQ0MDY2QzYuNTI4MDEgNy43MzQ3OSA2LjY3Mjc0IDguMDA5NjEgNi45MTM1NiA4LjE3ODk0QzcuMTU0OTcgOC4zNDc2OSA3LjQ2MjYgOC4zOTEwNSA3Ljc0MDMyIDguMjk0OTVaIiBmaWxsPSJ3aGl0ZSIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzY4MjBfMjM4Ij4KPHJlY3Qgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiBmaWxsPSJ3aGl0ZSIgdHJhbnNmb3JtPSJtYXRyaXgoLTEgMCAwIC0xIDE1IDE1KSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=);
            mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzY4MjBfMjM4KSI+CjxwYXRoIGQ9Ik0wLjczMjUxMyAxNUg3LjUzNjk2QzcuOTQxMjYgMTUgOC4yNjg4IDE0LjY3MTkgOC4yNjg4IDE0LjI2NzZDOC4yNjg4IDEzLjg2MzMgNy45NDEyNiAxMy41MzU3IDcuNTM2OTYgMTMuNTM1N0gyLjUwMDI2TDYuNDQ2NjEgOS41ODkzOUg2LjQ0NjAzQzYuMTg5MzkgOS40NzQ1NSA1Ljk1NTYgOS4zMTI4MiA1Ljc1NzU2IDkuMTEzMDJDNS42MDQwNSA4Ljk2MDY4IDUuNDcyMjEgOC43ODcyNCA1LjM2NjczIDguNTk3OThMMS40NjQzMyAxMi41MDA0VjcuNDYzMDhDMS40NjQzMyA3LjA1ODc5IDEuMTM2NzkgNi43MzEyNSAwLjczMjQ5NyA2LjczMTI1QzAuMzI4MjAyIDYuNzMxMjUgNy42MjkzOWUtMDUgNy4wNTg3OSA3LjYyOTM5ZS0wNSA3LjQ2MzA4VjE0LjI2NzVDNy42MjkzOWUtMDUgMTQuNDYyMSAwLjA3NzQxOTMgMTQuNjQ4NCAwLjIxNDUzMiAxNC43ODU1QzAuMzUxNjQxIDE0LjkyMjYgMC41Mzc5NzggMTUgMC43MzI1MTMgMTVaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMTMuNTM1NyAyLjUwMDMxVjcuNTM3MDFDMTMuNTM1MiA3LjczMDk2IDEzLjYxMjUgNy45MTc4OCAxMy43NDk2IDguMDU0OThDMTMuODg3MyA4LjE5MjY3IDE0LjA3MzYgOC4yNzAwMiAxNC4yNjc2IDguMjcwMDJDMTQuNDYyMSA4LjI3MDAyIDE0LjY0ODQgOC4xOTI2OCAxNC43ODYxIDguMDU0OThDMTQuOTIzMiA3LjkxNzg3IDE1IDcuNzMwOTUgMTUgNy41MzcwMVYwLjczMjU2NEMxNSAwLjUzODAyOSAxNC45MjI3IDAuMzUxNjk5IDE0Ljc4NTUgMC4yMTQ1OTlDMTQuNjQ4NCAwLjA3NzQ4OTkgMTQuNDYyMSAwLjAwMDE0NDAwNSAxNC4yNjc2IDAuMDAwMTQ0MDA1SDcuNDYzMTNDNy4yNjkxOCAwLjAwMDE0NDAwNSA3LjA4MjI2IDAuMDc2OTAyNCA2Ljk0NTE2IDAuMjE0MDE0QzYuODA3NDcgMC4zNTE3MSA2LjczMDEyIDAuNTM4MDQ0IDYuNzMwMTIgMC43MzI1NjRDNi43MzAxMiAwLjkyNjUxNSA2LjgwNzQ3IDEuMTEyODQgNi45NDUxNiAxLjI1MDUzQzcuMDgyMjcgMS4zODc2NCA3LjI2OTE5IDEuNDY0NCA3LjQ2MzEzIDEuNDY0NEgxMi40OTk4TDguNjA3NDggNS4zNTY3NUg4LjYwODA3QzguNzk2NzQgNS40NjIyMiA4Ljk3MDE4IDUuNTk0MDUgOS4xMjMxMSA1Ljc0NzU3QzkuMzIyOTEgNS45NDYyIDkuNDg0NjQgNi4xNzk0MSA5LjU5OTQ4IDYuNDM2NjRMMTMuNTM1NyAyLjUwMDMxWiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTcuNzQwMzIgOC4yOTQ5NUM3Ljg3MDk4IDguMjQ5ODQgNy45ODk5NCA4LjE3NTQyIDguMDg3NzggOC4wNzc1N0M4LjE4NDQ2IDcuOTgwMzEgOC4yNTc3IDcuODYyNTMgOC4zMDIyNCA3LjczMzA0QzguNDAwMDkgNy40NTQ3MSA4LjM1ODQ5IDcuMTQ2NTEgOC4xODkxNSA2LjkwNTExQzguMDIwNCA2LjY2MzEyIDcuNzQ1NiA2LjUxNzIzIDcuNDUwODYgNi41MTM3QzcuMjA0MTkgNi41MTE5NSA2Ljk2NzQ2IDYuNjA4NjMgNi43OTI4NiA2Ljc4MzI0QzYuNjE4ODMgNi45NTcyNyA2LjUyMTU3IDcuMTkzOTggNi41MjM5MSA3LjQ0MDY2QzYuNTI4MDEgNy43MzQ3OSA2LjY3Mjc0IDguMDA5NjEgNi45MTM1NiA4LjE3ODk0QzcuMTU0OTcgOC4zNDc2OSA3LjQ2MjYgOC4zOTEwNSA3Ljc0MDMyIDguMjk0OTVaIiBmaWxsPSJ3aGl0ZSIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzY4MjBfMjM4Ij4KPHJlY3Qgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiBmaWxsPSJ3aGl0ZSIgdHJhbnNmb3JtPSJtYXRyaXgoLTEgMCAwIC0xIDE1IDE1KSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=);
    width: 15px;
    height: 15px;
}

.wp-block-iau-room-slide .room-slide-info p {
    margin-bottom: 1rem;
    line-height: 1.6;
}

.wp-block-iau-room-slide .room-slide-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: transparent;
    border: 1px solid currentColor;
    color: inherit;
    text-decoration: none;
}

/* Frontend */
.wp-block-iau-room-slide .room-slide {
    background: var(--wp--preset--color--accent);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.wp-block-iau-room-slide .room-slide-image {
    width: 100%;
    aspect-ratio: 4/3;
    -o-object-fit: cover;
       object-fit: cover;
}

.wp-block-iau-room-slide .room-slide-content {
    padding: var(--wp--preset--spacing--32) var(--wp--preset--spacing--32) var(--wp--preset--spacing--50);
    flex: 1;
    display: flex;
    flex-direction: column;
}

.wp-block-iau-room-slide .room-slide-content .wp-block-button {
    margin-top: var(--wp--preset--spacing--26);
}

.wp-block-iau-room-slide .room-slide-title {
    margin: 0 0 0.5rem;
}

.wp-block-iau-room-slide .room-slide-description {
    flex: 1;
    margin-bottom: 1.5rem;
}

.wp-block-iau-room-slide .room-slide-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: transparent;
    border: 1px solid currentColor;
    color: inherit;
    text-decoration: none;
    transition: all 0.3s ease;
    align-self: flex-start;
}

.wp-block-iau-room-slide .room-slide-link:hover {
    background: var(--wp--preset--color--foreground, #fff);
    color: var(--wp--preset--color--background, #000);
}

/* this file is included in both the editor and the frontend */

.wp-block-iau-rooms-slider {
    position: relative;
}

.wp-block-iau-rooms-slider .heading-wrapper {
    display: flex;
    justify-content: space-between;
}

.wp-block-iau-rooms-slider .rooms-slider-heading {
    margin-bottom: clamp(2rem, 4vw, 4rem);
}

/* Editor */
.wp-block-iau-rooms-slider .rooms-slider-editor >.block-editor-inner-blocks>.block-editor-block-list__layout {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

/* Frontend Slider */
.wp-block-iau-rooms-slider .rooms-slider-container {
    position: relative;
}

.wp-block-iau-rooms-slider .rooms-slider {
    overflow: visible;
    position: relative;
}

.wp-block-iau-rooms-slider .swiper-slide {
    height: auto;
}

/* Navigation */
.wp-block-iau-rooms-slider .swiper-button-controls {
    display: inline-flex;
    gap: 1.5rem;
}

.wp-block-iau-rooms-slider .swiper-button-next,
.wp-block-iau-rooms-slider .swiper-button-prev {
    position: relative;
    color: var(--wp--preset--color--foreground, #fff);
    border: 1px solid var(--wp--preset--color--foreground, #fff);
    border-radius: 50%;
    width: clamp(25px, 3vw, 44px);
    height: clamp(25px, 3vw, 44px);
    top: 0;
    margin: 0;
    transition: all 0.3s ease;
    rotate: 45deg;
}

.wp-block-iau-rooms-slider .swiper-button-prev {
    left: auto;
    right: 60px;
}

.wp-block-iau-rooms-slider .swiper-button-next {
    right: 0;
    left: auto;
}

.wp-block-iau-rooms-slider .swiper-button-next:hover,
.wp-block-iau-rooms-slider .swiper-button-prev:hover {
    background: rgba(255, 255, 255, 0.2);
}

.wp-block-iau-rooms-slider .swiper-button-next:after,
.wp-block-iau-rooms-slider .swiper-button-prev:after {
    content: '';
    background-color: currentColor;
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxNyAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzY2NDVfNTYpIj4KPG1hc2sgaWQ9InBhdGgtMS1vdXRzaWRlLTFfNjY0NV81NiIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iLTAuMTQxNjAyIiB5PSItMC4yNSIgd2lkdGg9IjE4IiBoZWlnaHQ9IjE4IiBmaWxsPSJibGFjayI+CjxyZWN0IGZpbGw9IndoaXRlIiB4PSItMC4xNDE2MDIiIHk9Ii0wLjI1IiB3aWR0aD0iMTgiIGhlaWdodD0iMTgiLz4KPHBhdGggZD0iTTE2LjgxNzQgMC43NVYxNi43MDlIMTUuODU0NUwxNS44ODg3IDIuMzY3MTlMMS42NDQ1MyAxNi43MDlMMC45NTYwNTUgMTYuMDIwNUwxNS4yMDAyIDEuNjc4NzFMMC44NTgzOTggMS43MTI4OVYwLjc1SDE2LjgxNzRaIi8+CjwvbWFzaz4KPHBhdGggZD0iTTE2LjgxNzQgMC43NVYxNi43MDlIMTUuODU0NUwxNS44ODg3IDIuMzY3MTlMMS42NDQ1MyAxNi43MDlMMC45NTYwNTUgMTYuMDIwNUwxNS4yMDAyIDEuNjc4NzFMMC44NTgzOTggMS43MTI4OVYwLjc1SDE2LjgxNzRaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMTYuODE3NCAwLjc1SDE3LjAxNzRWMC41NUgxNi44MTc0VjAuNzVaTTE2LjgxNzQgMTYuNzA5VjE2LjkwOUgxNy4wMTc0VjE2LjcwOUgxNi44MTc0Wk0xNS44NTQ1IDE2LjcwOUwxNS42NTQ1IDE2LjcwODVMMTUuNjU0IDE2LjkwOUgxNS44NTQ1VjE2LjcwOVpNMTUuODg4NyAyLjM2NzE5TDE2LjA4ODcgMi4zNjc2NkwxNi4wODk4IDEuODgwODNMMTUuNzQ2OCAyLjIyNjI1TDE1Ljg4ODcgMi4zNjcxOVpNMS42NDQ1MyAxNi43MDlMMS41MDMxMSAxNi44NTA0TDEuNjQ1MDIgMTYuOTkyM0wxLjc4NjQzIDE2Ljg0OTlMMS42NDQ1MyAxNi43MDlaTTAuOTU2MDU1IDE2LjAyMDVMMC44MTQxNTEgMTUuODc5NkwwLjY3MzY5NCAxNi4wMjFMMC44MTQ2MzMgMTYuMTYxOUwwLjk1NjA1NSAxNi4wMjA1Wk0xNS4yMDAyIDEuNjc4NzFMMTUuMzQyMSAxLjgxOTY1TDE1LjY4MTkgMS40Nzc1NkwxNS4xOTk3IDEuNDc4NzFMMTUuMjAwMiAxLjY3ODcxWk0wLjg1ODM5OCAxLjcxMjg5SDAuNjU4Mzk4VjEuOTEzMzdMMC44NTg4NzUgMS45MTI4OUwwLjg1ODM5OCAxLjcxMjg5Wk0wLjg1ODM5OCAwLjc1VjAuNTVIMC42NTgzOThWMC43NUgwLjg1ODM5OFpNMTYuODE3NCAwLjc1SDE2LjYxNzRWMTYuNzA5SDE2LjgxNzRIMTcuMDE3NFYwLjc1SDE2LjgxNzRaTTE2LjgxNzQgMTYuNzA5VjE2LjUwOUgxNS44NTQ1VjE2LjcwOVYxNi45MDlIMTYuODE3NFYxNi43MDlaTTE1Ljg1NDUgMTYuNzA5TDE2LjA1NDUgMTYuNzA5NUwxNi4wODg3IDIuMzY3NjZMMTUuODg4NyAyLjM2NzE5TDE1LjY4ODcgMi4zNjY3MUwxNS42NTQ1IDE2LjcwODVMMTUuODU0NSAxNi43MDlaTTE1Ljg4ODcgMi4zNjcxOUwxNS43NDY4IDIuMjI2MjVMMS41MDI2MyAxNi41NjhMMS42NDQ1MyAxNi43MDlMMS43ODY0MyAxNi44NDk5TDE2LjAzMDYgMi41MDgxMkwxNS44ODg3IDIuMzY3MTlaTTEuNjQ0NTMgMTYuNzA5TDEuNzg1OTUgMTYuNTY3NkwxLjA5NzQ4IDE1Ljg3OTFMMC45NTYwNTUgMTYuMDIwNUwwLjgxNDYzMyAxNi4xNjE5TDEuNTAzMTEgMTYuODUwNEwxLjY0NDUzIDE2LjcwOVpNMC45NTYwNTUgMTYuMDIwNUwxLjA5Nzk2IDE2LjE2MTRMMTUuMzQyMSAxLjgxOTY1TDE1LjIwMDIgMS42Nzg3MUwxNS4wNTgzIDEuNTM3NzdMMC44MTQxNTEgMTUuODc5NkwwLjk1NjA1NSAxNi4wMjA1Wk0xNS4yMDAyIDEuNjc4NzFMMTUuMTk5NyAxLjQ3ODcxTDAuODU3OTIyIDEuNTEyODlMMC44NTgzOTggMS43MTI4OUwwLjg1ODg3NSAxLjkxMjg5TDE1LjIwMDcgMS44Nzg3MUwxNS4yMDAyIDEuNjc4NzFaTTAuODU4Mzk4IDEuNzEyODlIMS4wNTg0VjAuNzVIMC44NTgzOThIMC42NTgzOThWMS43MTI4OUgwLjg1ODM5OFpNMC44NTgzOTggMC43NVYwLjk1SDE2LjgxNzRWMC43NVYwLjU1SDAuODU4Mzk4VjAuNzVaIiBmaWxsPSJibGFjayIgbWFzaz0idXJsKCNwYXRoLTEtb3V0c2lkZS0xXzY2NDVfNTYpIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfNjY0NV81NiI+CjxyZWN0IHdpZHRoPSIxNyIgaGVpZ2h0PSIxOCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K);
            mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxNyAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzY2NDVfNTYpIj4KPG1hc2sgaWQ9InBhdGgtMS1vdXRzaWRlLTFfNjY0NV81NiIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iLTAuMTQxNjAyIiB5PSItMC4yNSIgd2lkdGg9IjE4IiBoZWlnaHQ9IjE4IiBmaWxsPSJibGFjayI+CjxyZWN0IGZpbGw9IndoaXRlIiB4PSItMC4xNDE2MDIiIHk9Ii0wLjI1IiB3aWR0aD0iMTgiIGhlaWdodD0iMTgiLz4KPHBhdGggZD0iTTE2LjgxNzQgMC43NVYxNi43MDlIMTUuODU0NUwxNS44ODg3IDIuMzY3MTlMMS42NDQ1MyAxNi43MDlMMC45NTYwNTUgMTYuMDIwNUwxNS4yMDAyIDEuNjc4NzFMMC44NTgzOTggMS43MTI4OVYwLjc1SDE2LjgxNzRaIi8+CjwvbWFzaz4KPHBhdGggZD0iTTE2LjgxNzQgMC43NVYxNi43MDlIMTUuODU0NUwxNS44ODg3IDIuMzY3MTlMMS42NDQ1MyAxNi43MDlMMC45NTYwNTUgMTYuMDIwNUwxNS4yMDAyIDEuNjc4NzFMMC44NTgzOTggMS43MTI4OVYwLjc1SDE2LjgxNzRaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMTYuODE3NCAwLjc1SDE3LjAxNzRWMC41NUgxNi44MTc0VjAuNzVaTTE2LjgxNzQgMTYuNzA5VjE2LjkwOUgxNy4wMTc0VjE2LjcwOUgxNi44MTc0Wk0xNS44NTQ1IDE2LjcwOUwxNS42NTQ1IDE2LjcwODVMMTUuNjU0IDE2LjkwOUgxNS44NTQ1VjE2LjcwOVpNMTUuODg4NyAyLjM2NzE5TDE2LjA4ODcgMi4zNjc2NkwxNi4wODk4IDEuODgwODNMMTUuNzQ2OCAyLjIyNjI1TDE1Ljg4ODcgMi4zNjcxOVpNMS42NDQ1MyAxNi43MDlMMS41MDMxMSAxNi44NTA0TDEuNjQ1MDIgMTYuOTkyM0wxLjc4NjQzIDE2Ljg0OTlMMS42NDQ1MyAxNi43MDlaTTAuOTU2MDU1IDE2LjAyMDVMMC44MTQxNTEgMTUuODc5NkwwLjY3MzY5NCAxNi4wMjFMMC44MTQ2MzMgMTYuMTYxOUwwLjk1NjA1NSAxNi4wMjA1Wk0xNS4yMDAyIDEuNjc4NzFMMTUuMzQyMSAxLjgxOTY1TDE1LjY4MTkgMS40Nzc1NkwxNS4xOTk3IDEuNDc4NzFMMTUuMjAwMiAxLjY3ODcxWk0wLjg1ODM5OCAxLjcxMjg5SDAuNjU4Mzk4VjEuOTEzMzdMMC44NTg4NzUgMS45MTI4OUwwLjg1ODM5OCAxLjcxMjg5Wk0wLjg1ODM5OCAwLjc1VjAuNTVIMC42NTgzOThWMC43NUgwLjg1ODM5OFpNMTYuODE3NCAwLjc1SDE2LjYxNzRWMTYuNzA5SDE2LjgxNzRIMTcuMDE3NFYwLjc1SDE2LjgxNzRaTTE2LjgxNzQgMTYuNzA5VjE2LjUwOUgxNS44NTQ1VjE2LjcwOVYxNi45MDlIMTYuODE3NFYxNi43MDlaTTE1Ljg1NDUgMTYuNzA5TDE2LjA1NDUgMTYuNzA5NUwxNi4wODg3IDIuMzY3NjZMMTUuODg4NyAyLjM2NzE5TDE1LjY4ODcgMi4zNjY3MUwxNS42NTQ1IDE2LjcwODVMMTUuODU0NSAxNi43MDlaTTE1Ljg4ODcgMi4zNjcxOUwxNS43NDY4IDIuMjI2MjVMMS41MDI2MyAxNi41NjhMMS42NDQ1MyAxNi43MDlMMS43ODY0MyAxNi44NDk5TDE2LjAzMDYgMi41MDgxMkwxNS44ODg3IDIuMzY3MTlaTTEuNjQ0NTMgMTYuNzA5TDEuNzg1OTUgMTYuNTY3NkwxLjA5NzQ4IDE1Ljg3OTFMMC45NTYwNTUgMTYuMDIwNUwwLjgxNDYzMyAxNi4xNjE5TDEuNTAzMTEgMTYuODUwNEwxLjY0NDUzIDE2LjcwOVpNMC45NTYwNTUgMTYuMDIwNUwxLjA5Nzk2IDE2LjE2MTRMMTUuMzQyMSAxLjgxOTY1TDE1LjIwMDIgMS42Nzg3MUwxNS4wNTgzIDEuNTM3NzdMMC44MTQxNTEgMTUuODc5NkwwLjk1NjA1NSAxNi4wMjA1Wk0xNS4yMDAyIDEuNjc4NzFMMTUuMTk5NyAxLjQ3ODcxTDAuODU3OTIyIDEuNTEyODlMMC44NTgzOTggMS43MTI4OUwwLjg1ODg3NSAxLjkxMjg5TDE1LjIwMDcgMS44Nzg3MUwxNS4yMDAyIDEuNjc4NzFaTTAuODU4Mzk4IDEuNzEyODlIMS4wNTg0VjAuNzVIMC44NTgzOThIMC42NTgzOThWMS43MTI4OUgwLjg1ODM5OFpNMC44NTgzOTggMC43NVYwLjk1SDE2LjgxNzRWMC43NVYwLjU1SDAuODU4Mzk4VjAuNzVaIiBmaWxsPSJibGFjayIgbWFzaz0idXJsKCNwYXRoLTEtb3V0c2lkZS0xXzY2NDVfNTYpIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfNjY0NV81NiI+CjxyZWN0IHdpZHRoPSIxNyIgaGVpZ2h0PSIxOCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K);
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    width: clamp(10px, 1.5vw, 20px);
    height: clamp(10px, 1.5vw, 20px);
    font-size: 0;
}

.wp-block-iau-rooms-slider .swiper-navigation-icon {
    display: none;
}

.wp-block-iau-rooms-slider .swiper-button-prev:after {
    transform: rotate(180deg);
}

/* Pagination */
.wp-block-iau-rooms-slider .swiper-pagination {
    position: relative;
    margin-top: 2rem;
}
/* this file is included in both the editor and the frontend */

.wp-block-lb-sample-block {
}

/* Slideshow Block Styles */
.wp-block-iau-slideshow {
    position: relative;
    margin-block: var(--wp--preset--spacing--160);
}

.lb-slideshow {
    width: 100%;
}

.lb-slideshow .swiper-wrapper {
    height: 100%;
    /* Wrapper fills the container height */
}

.lb-slideshow .swiper-slide {
    width: 100%;
    height: 100%; /* All slides fill the wrapper height */
    display: flex;
    align-items: stretch;
}

/* Pagination styling */
.lb-slideshow .swiper-pagination {
    bottom: 20px !important;
    width: auto !important;
    text-align: center;
}

/* Container styling */
.lb-slideshow {
    position: relative;
    width: 100%;
    overflow: hidden;
}

/* Ensure Media & Text blocks inside slides are properly styled */
.lb-slideshow .swiper-slide .wp-block-media-text {
    margin: 0;
    width: 100%;
    height: 100%; /* Fill the slide height */
    display: flex;
}

.lb-slideshow .wp-block-media-text__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 2rem;
    flex: 1;
}

.lb-slideshow .wp-block-heading {
    margin: clamp(1rem, 1.2vw, 1.25rem) 0;
}

.lb-slideshow .wp-block-buttons {
    margin-top: clamp(1rem, 3.2vw, 3.75rem);
}

.lb-slideshow .wp-block-media-text__media {
    flex: 1;
    display: flex;
    align-items: center;
}

.lb-slideshow .wp-block-media-text__media img {
    aspect-ratio: 888/620;
    -o-object-fit: cover;
       object-fit: cover;
}

/* Editor Styles */
.slideshow-editor {
    border: 2px dashed var(--wp--preset--color--accent, #ccc);
    padding: 16px;
}

.slideshow-editor .slideshow-preview {
    background: var(--wp--preset--color--accent, #f0f0f0);
    padding: 12px 16px;
    margin-bottom: 16px;
    font-size: 14px;
}

.slideshow-editor .slideshow-settings-preview {
    margin: 0;
    color: var(--wp--preset--color--foreground, #333);
}

/* Simple editor content area */
.slideshow-editor-content {
    background: var(--wp--preset--color--background, #fff);
    padding: 16px;
    min-height: 200px;
}

.slideshow-editor-content .wp-block-iau-slide {
    margin-bottom: 24px;
    padding: 16px;
    border: 1px solid var(--wp--preset--color--accent, #e0e0e0);
    position: relative;
}

.slideshow-editor-content .wp-block-iau-slide:before {
    content: "Slide " counter(slide-counter);
    counter-increment: slide-counter;
    position: absolute;
    top: -12px;
    left: 12px;
    background: var(--wp--preset--color--accent, #f0f0f0);
    padding: 4px 8px;
    font-size: 12px;
    font-weight: bold;
}

.slideshow-editor-content {
    counter-reset: slide-counter;
}

@media (max-width: 1200px) {
    .lb-slideshow .wp-block-media-text__media img {
        aspect-ratio: 650/700;
    }
}

@media (max-width: 850px) {
    .lb-slideshow .wp-block-media-text__media img {
        aspect-ratio: 888/620;
    }

    .lb-slideshow .wp-block-heading:not(:first-child) {
        margin-top: 0;
    }
}
.wp-block-iau-slide .wp-block-media-text .wp-block-media-text__content {
    height: 100%;
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.wp-block-iau-slide .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding-left: 0;
}

.wp-block-iau-slide .wp-block-media-text.has-media-on-the-left .wp-block-media-text__content {
    padding-right: 0;
}

@media (max-width: 850px) {
    .wp-block-iau-slide .wp-block-media-text .wp-block-media-text__content {
        padding-top: clamp(10px, 2.5vw, 3rem);
        padding-bottom: 5rem;
    }

    .wp-block-iau-slide .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
        width: 100%;
    }
}

