/* @group @variables */

:where([class*="a-info-item-listing"]) {
--info-item-listing-name: listing;
--info-item-listing-type: inline-size;
--grid-template-columns: repeat(1, 1fr);
--info-item-listing-grid-auto-flow: row;
--info-item-listing-gap: 1.875rem;
}

[class*="a-info-item-listing"] {
--line-height: 1.5;
--paragraph-line-height: 1.5;
}

@media all and (min-width:48em) {

:where([class*="a-info-item-listing"]) {
--info-item-listing-grid-auto-flow: column;
--head-1-font-size: 2.25rem;
}

[class*="a-info-item-listing"]:has(section:nth-child(4))>section:nth-child(2n+1) {
--grid-column: 1;
}

}

@media all and (min-width:48em) and (max-width: 61.9375em) {

[class*="a-info-item-listing"]:has(section:nth-child(3)):not(:has(section:nth-child(4))) {
--info-item-listing-grid-auto-flow: row;
}

}

/* @end @variables */

/* @group @a-info-item-listing */

[class*="a-info-item-listing"] {
display: grid;
grid-auto-flow: var(--info-item-listing-grid-auto-flow);
grid-auto-columns: 1fr;
gap: 1.125rem;
container-name: var(--info-item-listing-container-name);
container-type: var(--info-item-listing-container-type);
}

[class*="a-info-item-listing"] section {
grid-column: var(--grid-column);
grid-row: var(--grid-row);
}

/* @end @a-info-item-listing */

/* --------------------------------------------------------*/

/* @group @variables */

[class*="a-info-item-detail"] {
--info-item-detail-container-name: info-item;
--info-item-detail-container-type: inline-size;
--info-item-detail-gap: .75rem;
--info-item-detail-background-color: var(--color-secondary);
--head-4-font-size: 1.125rem;
--head-4-line-height: 1.66666667;
--head-4-color: var(--color-primary);
--head-4-text-align: center;
--head-5-text-align: center;
}

[style*="--section: tertiary;"] [class*="a-info-item-detail"] {
--info-item-detail-background-color: var(--color-white);
}

/*[style*="--listing: booking;"] [class*="a-info-item-detail"] {
--info-item-detail-gap: 1.125rem;
--info-item-detail-background-color: hsla(0, 0%, 100%, 1);
--info-item-detail-backdrop-filter: blur(.125rem);
}*/

[style*="--listing: booking;"] [class*="a-info-item-detail"] {
--info-item-detail-gap: 1.125rem;
}

/* @end @variables */

/* @group @a-info-item-detail */

[class*="a-info-item-detail"] {
display: grid;
align-content: start;
grid-auto-flow: row;
align-items: start;
grid-auto-columns: 1fr;
gap: var(--info-item-detail-gap);
background-color: var(--info-item-detail-background-color);
padding: 1.125rem;
backdrop-filter: var(--info-item-detail-backdrop-filter);
container-name: var(--info-item-detail-container-name);
container-type: var(--info-item-detail-container-type);
}

:where([class*="a-info-item-listing-cource"]) p {
text-align: center;
}

/* @end @a-info-item-detail */

/* --------------------------------------------------------*/

/* @group @variables */

:where([class*="a-info-item-icon-list"]) {
--icon-width: 3rem;
--icon-height: 3rem;
--icon-fill: var(--color-primary);
}

/* @end @variables */

/* @group @a-info-item-icon-list */

[class*="a-info-item-icon-list"] {
display: grid;
justify-content: center;
align-items: center;
grid-auto-flow: column;
gap: .75rem;
}

/* @end @a-info-item-icon-list */

/* --------------------------------------------------------*/

/* @group @variables */

:where([class*="a-table-listing"]) {
--table-listing-grid-auto-flow: row;
}

:where([class*="a-table-listing"] dt) {
--font-weight: var(--font-weight-bold);
--font-variation-font-variation-settings: "wght" var(--font-weight-bold);
}

/* @end @variables */

/* @group @a-table-listing */

[class*="a-table-listing"] {
display: grid;
grid-auto-flow: var(--table-listing-grid-auto-flow);
}

[class*="a-table-listing"] dl {
grid-column: var(--grid-column);
display: grid;
grid-template-columns: 1fr auto;
gap: .75rem;
padding: .375rem .75rem;
box-shadow: 0 1px 0 var(--border-color), inset 0 1px 0 var(--border-color);
}

/* @end @a-table-listing */

/* --------------------------------------------------------*/

/* @group @variables */

[class*="a-booking-qr"] {
--booking-qr-grid-auto-flow: row;
}

:is([style*="--listing: booking"], [style*="--chapter: link"]) [class*="a-btn"] {
--booking-qr-margin-top: .75rem;
}

/*@container info-item (min-width: 22.5em) {

[class*="a-booking-qr"] {
--booking-qr-grid-auto-flow: column;
}

}*/

/* @end @variables */

/* @group @a-booking-qr */

[class*="a-booking-qr"] {
box-sizing: border-box;
display: grid;
align-items: center;
grid-auto-flow: var(--booking-qr-grid-auto-flow);
margin-top: var(--booking-qr-margin-top);
gap: 1.125rem;
}

[class*="a-booking-media"] img {
display: block;
width: 6rem;
height: 6rem;
margin: auto;
}

/* @end @a-booking-qr */