.amd_c7 { --amd-c7-line:#e6e6e6; color:#111; background:#fff; font-family:Inter,system-ui,sans-serif; line-height:1.5; }
.amd_c7 *, .amd_c7 *::before, .amd_c7 *::after { box-sizing:border-box; }
.amd_c7 [hidden] { display:none!important; }
.amd_c7 a { color:#111; text-underline-offset:3px; }
.amd_c7 :is(a,button,input,select,summary,[tabindex]):focus-visible { outline:3px solid #156bc0; outline-offset:4px; }
.amd_c7 :is(button,.amd_c7_button) { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:44px; padding:10px 18px; border:1px solid #111; border-radius:999px; background:#fff; color:#111; font:inherit; font-size:14px; font-weight:600; text-decoration:none; cursor:pointer; }
.amd_c7 :is(button,.amd_c7_button):hover, .amd_c7 button[aria-pressed=true], .amd_c7 .amd_c7_button_primary { background:#111; color:#fff; }
.amd_c7 :is(input,select) { width:100%; min-height:44px; padding:8px 12px; border:1px solid #c9c9c9; border-radius:10px; color:#111; background:#fff; font:inherit; font-size:14px; }
.amd_c7 small { font-size:12px; color:#555; }
.amd_c7 h2 { font-size:20px; }
.amd_c7_listing { padding:60px 24px; border-radius:65px; }
.amd_c7_layout { max-width:1360px; margin:auto; display:grid; grid-template-columns:minmax(0,1fr); gap:20px; align-items:start; }
.amd_c7_enhanced .amd_c7_layout { grid-template-columns:260px minmax(0,1fr); }
/* Filter values mirror table-sosnkowskiego-6.php; neutralize C7 pill defaults locally. */
.amd_c7 .amd_c7_filters button {
    display: block;
    min-height: 0;
    border-radius: 0;
    font-weight: 400;
    line-height: 1.5;
}

.amd_c7 .amd_c7_filters {
    background: #f7f7f7;
    border: 1px solid #e7e7e7;
    border-radius: 18px;
    padding: 16px;
    position: sticky;
    top: 20px;
    display: grid;
    gap: 8px;
}

.amd_c7 .amd_c7_filters label {
    font-size: 12px;
    font-weight: 600;
    color: #191919;
    margin-top: 2px;
}

.amd_c7 .amd_c7_filters input {
    width: 100%;
    min-height: 42px;
    border: 1px solid #dfdfdf;
    border-radius: 10px;
    background: #fff;
    padding: 9px 12px;
    font-size: 14px;
    color: #111;
    font-family: inherit;
}

.amd_c7 .amd_c7_filters .amd_c7_custom_select {
    position: relative;
}

.amd_c7 .amd_c7_filters .amd_c7_select_trigger {
    width: 100%;
    min-height: 42px;
    border: 1px solid #dfdfdf !important;
    border-radius: 10px;
    background: #fff !important;
    background-image: none !important;
    padding: 9px 34px 9px 12px;
    font-size: 14px;
    color: #111 !important;
    font-family: inherit;
    text-align: left;
    cursor: pointer;
    position: relative;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    box-shadow: none !important;
}

.amd_c7 .amd_c7_filters .amd_c7_select_trigger::before,
.amd_c7 .amd_c7_filters .amd_c7_select_trigger::after {
    content: '';
    position: absolute;
    right: 16px;
    top: 50%;
    width: 6px;
    height: 1px;
    background: #666;
    transition: transform 0.15s ease;
}

.amd_c7 .amd_c7_filters .amd_c7_select_trigger::before {
    transform: translate(-2px, -50%) rotate(45deg);
}

.amd_c7 .amd_c7_filters .amd_c7_select_trigger::after {
    transform: translate(2px, -50%) rotate(-45deg);
}

.amd_c7 .amd_c7_filters .amd_c7_select_trigger.is-open::before {
    transform: translate(-2px, -50%) rotate(-45deg);
}

.amd_c7 .amd_c7_filters .amd_c7_select_trigger.is-open::after {
    transform: translate(2px, -50%) rotate(45deg);
}

.amd_c7 .amd_c7_filters .amd_c7_select_trigger:hover,
.amd_c7 .amd_c7_filters .amd_c7_select_trigger:active {
    background: #fff !important;
    color: #111 !important;
    border-color: #cfcfcf !important;
}

.amd_c7 .amd_c7_filters .amd_c7_select_trigger:focus,
.amd_c7 .amd_c7_filters .amd_c7_select_trigger:focus-visible {
    background: #fff !important;
    color: #111 !important;
    border-color: #bdbdbd !important;
    box-shadow: 0 0 0 3px rgba(17, 17, 17, 0.08);
    outline: none;
}

.amd_c7 .amd_c7_filters .amd_c7_select_menu {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    z-index: 20;
    background: #fff;
    border: 1px solid #dfdfdf;
    border-radius: 10px;
    box-shadow: 0 10px 18px rgba(0, 0, 0, 0.08);
    max-height: 126px;
    overflow-y: auto;
}

.amd_c7 .amd_c7_filters .amd_c7_select_option {
    width: 100%;
    border: 0;
    background: #fff;
    text-align: left;
    font-size: 14px;
    line-height: 1.2;
    padding: 10px 12px;
    cursor: pointer;
    color: #111;
}

.amd_c7 .amd_c7_filters .amd_c7_select_option + .amd_c7_select_option {
    border-top: 1px solid #f1f1f1;
}

.amd_c7 .amd_c7_filters .amd_c7_select_option:hover,
.amd_c7 .amd_c7_filters .amd_c7_select_option:focus,
.amd_c7 .amd_c7_filters .amd_c7_select_option.is-active {
    background: #f7f7f7;
    color: #111 !important;
    outline: none;
}

.amd_c7 .amd_c7_filters .amd_c7_filter_input_wrap {
    position: relative;
}

.amd_c7 .amd_c7_filters .amd_c7_suggestions {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    z-index: 20;
    background: #fff;
    border: 1px solid #dfdfdf;
    border-radius: 10px;
    box-shadow: 0 10px 18px rgba(0, 0, 0, 0.08);
    max-height: 126px;
    overflow-y: auto;
}

.amd_c7 .amd_c7_filters .amd_c7_suggestion_item {
    width: 100%;
    border: 0;
    background: #fff;
    text-align: left;
    font-size: 14px;
    line-height: 1.2;
    padding: 10px 12px;
    cursor: pointer;
    color: #111;
}

.amd_c7 .amd_c7_filters .amd_c7_suggestion_item + .amd_c7_suggestion_item {
    border-top: 1px solid #f1f1f1;
}

.amd_c7 .amd_c7_filters .amd_c7_suggestion_item:hover,
.amd_c7 .amd_c7_filters .amd_c7_suggestion_item:focus,
.amd_c7 .amd_c7_filters .amd_c7_suggestion_item.is-active {
    background: #f7f7f7;
    color: #111 !important;
    outline: none;
}

.amd_c7 .amd_c7_filter_actions {
    display: grid;
    gap: 8px;
    margin-top: 10px;
}

.amd_c7 .amd_c7_filter_actions button[type=submit],
.amd_c7 .amd_c7_filter_actions button[type=reset] {
    min-height: 44px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
    outline: none;
    box-shadow: none;
    background-image: none !important;
}

.amd_c7 .amd_c7_filter_actions button[type=submit] {
    border: 1px solid #0d0d0d;
    background: #0d0d0d !important;
    color: #fff !important;
}

.amd_c7 .amd_c7_filter_actions button[type=submit]:hover,
.amd_c7 .amd_c7_filter_actions button[type=submit]:focus,
.amd_c7 .amd_c7_filter_actions button[type=submit]:active {
    background: #1b1b1b !important;
    border-color: #1b1b1b !important;
    color: #fff !important;
    opacity: 1;
}

.amd_c7 .amd_c7_filter_actions button[type=reset] {
    border: 1px solid #0d0d0d;
    background: #fff !important;
    color: #0d0d0d !important;
}

.amd_c7 .amd_c7_filter_actions button[type=reset]:hover,
.amd_c7 .amd_c7_filter_actions button[type=reset]:focus,
.amd_c7 .amd_c7_filter_actions button[type=reset]:active {
    background: #f2f2f2 !important;
    border-color: #0d0d0d !important;
    color: #0d0d0d !important;
}

.amd_c7 .amd_c7_filters .amd_c7_select_trigger:focus-visible,
.amd_c7 .amd_c7_filters .amd_c7_select_option:focus-visible,
.amd_c7 .amd_c7_filters .amd_c7_suggestion_item:focus-visible,
.amd_c7 .amd_c7_filter_actions button[type=submit]:focus-visible,
.amd_c7 .amd_c7_filter_actions button[type=reset]:focus-visible {
    outline: 3px solid #156bc0 !important;
    outline-offset: 2px !important;
}

.amd_c7_room_tabs { display:flex; justify-content:center; flex-wrap:wrap; gap:10px; margin:0 0 30px; }
.amd_c7_room_tabs button { border-color:#d9d9d9; padding:9px 16px; font-size:13px; }
.amd_c7_room_tabs button[aria-pressed=true], .amd_c7_room_tabs button:hover { border-color:#0d0d0d; }
.amd_c7_view_switch { display:inline-flex; flex-wrap:wrap; gap:8px; padding:4px; border-radius:999px; }
/* Keep Hello Elementor button states out of the listing switch. */
.amd_c7 .amd_c7_view_switch button {
    padding:8px 14px;
    border:1px solid #111 !important;
    border-radius:999px;
    background:#fff !important;
    background-image:none !important;
    color:#111 !important;
    box-shadow:none !important;
    font-family:Inter,sans-serif;
    font-size:12px;
    font-weight:600;
    line-height:1;
    text-decoration:none !important;
    text-transform:none;
}
.amd_c7 .amd_c7_view_switch button:is(:hover,:focus,:focus-visible),
.amd_c7 .amd_c7_view_switch button[aria-pressed=true] {
    border-color:#111 !important;
    background:#111 !important;
    background-image:none !important;
    color:#fff !important;
    box-shadow:none !important;
}
.amd_c7 .amd_c7_pagination {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 22px;
    flex-wrap: wrap;
}

.amd_c7 .amd_c7_pagination button {
    width: 38px;
    min-width: 38px;
    height: 38px;
    min-height: 0;
    padding: 0;
    border: 1px solid #d9d9d9;
    border-radius: 10px;
    background: #fff !important;
    color: #111 !important;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    outline: none;
    box-shadow: none;
    background-image: none !important;
}

.amd_c7 .amd_c7_pagination button[aria-current=page] {
    background: #111 !important;
    border-color: #111 !important;
    color: #fff !important;
}

.amd_c7 .amd_c7_pagination button:hover:not(:disabled),
.amd_c7 .amd_c7_pagination button:focus:not(:disabled),
.amd_c7 .amd_c7_pagination button:active:not(:disabled) {
    background: #f2f2f2 !important;
    border-color: #cfcfcf !important;
    color: #111 !important;
}

.amd_c7 .amd_c7_pagination button[aria-current=page]:hover,
.amd_c7 .amd_c7_pagination button[aria-current=page]:focus,
.amd_c7 .amd_c7_pagination button[aria-current=page]:active {
    background: #111 !important;
    border-color: #111 !important;
    color: #fff !important;
}

.amd_c7 .amd_c7_pagination button:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

.amd_c7 .amd_c7_pagination button:focus-visible {
    outline: 3px solid #156bc0;
    outline-offset: 4px;
}
.amd_c7_results { min-width:0; }
.amd_c7_tools { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; }
.amd_c7_tools label { display:flex; flex-wrap:wrap; align-items:center; gap:10px; font-size:13px; }
.amd_c7_tools select { width:auto; max-width:100%; }
.amd_c7_grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
/* Listing cards mirror the Sosnkowskiego card/body styles; shared table/detail styles stay separate. */
.amd_c7 .amd_c7_tile { position:relative; isolation:isolate; border:1px solid #e8e8e8; border-radius:16px; padding:12px; background:#fff; color:#0d0d0d; font-family:Inter,sans-serif; box-shadow:0 8px 22px rgba(0,0,0,.04); min-width:0; min-height:0; }
/* The single details link owns the overlay; text stays below it and remains readable. */
.amd_c7_tile > :not(.amd_c7_tile_link) { position:relative; z-index:0; }
.amd_c7_tile .amd_c7_tile_link { position:static; }
.amd_c7_tile_link::after { content:""; position:absolute; inset:0; z-index:1; border-radius:16px; }
.amd_c7_tile_link:focus-visible::after { outline:3px solid #156bc0; outline-offset:3px; }
.amd_c7_tile:has(.amd_c7_tile_link:hover) { border-color:#aaa; box-shadow:0 8px 22px #00000016; }
.amd_c7_tile header { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:10px; }
.amd_c7 .amd_c7_tile h3 { margin:0; font-family:inherit; font-size:21px; line-height:.95; font-weight:700; letter-spacing:-.02em; white-space:nowrap; }
.amd_c7_status { display:inline-flex; align-items:center; padding:6px 11px; border-radius:999px; font-size:12px; font-weight:600; background:#eee; }
.amd_c7_status_available { background:#dff8e9; color:#146333; }
.amd_c7_status_reserved { background:#fff4cf; color:#745300; }
.amd_c7_status_sold { background:#ffe1e1; color:#a82424; }
.amd_c7_tile .amd_c7_status { padding:6px 10px; font-size:9px; text-transform:none; letter-spacing:.01em; gap:6px; }
.amd_c7_tile .amd_c7_status::before { content:''; width:5px; height:5px; border-radius:50%; background:currentColor; flex:0 0 5px; }
.amd_c7_tile .amd_c7_status_available { background:rgba(31,143,75,.14); color:#1f8f4b; }
.amd_c7_tile .amd_c7_status_reserved { background:rgba(215,169,10,.18); color:#8a6a00; }
.amd_c7_tile .amd_c7_status_sold { background:rgba(200,59,53,.16); color:#b73934; }
.amd_c7_tile .amd_c7_preview { height:160px; min-height:160px; display:flex; align-items:center; justify-content:center; border:1px solid #ececec; background:#fbfbfb; border-radius:10px; margin-bottom:10px; overflow:hidden; }
.amd_c7_tile .amd_c7_preview img { width:100%; height:100%; padding:8px; object-fit:contain; display:block; }
.amd_c7_tile .amd_c7_preview p { margin:0; width:100%; font-size:13px; color:#666; text-align:center; padding:16px; }
.amd_c7_parameters { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:0 0 18px; }
.amd_c7 dt { color:#555; font-size:12px; }
.amd_c7 dd { margin:3px 0 0; font-size:15px; font-weight:600; }
.amd_c7_tile .amd_c7_parameters { gap:8px; margin:0 0 10px; }
.amd_c7_tile .amd_c7_parameters dt { display:block; font-size:10px; color:#666; margin-bottom:3px; line-height:1.1; }
.amd_c7_tile .amd_c7_parameters dd { display:block; margin:0; font-size:14px; line-height:1; color:#111; font-weight:600; white-space:nowrap; }
.amd_c7_tile .amd_c7_prices { margin:0 0 9px; display:grid; gap:2px; }
.amd_c7_tile .amd_c7_prices>div { display:flex; align-items:baseline; justify-content:space-between; gap:10px; }
.amd_c7_tile .amd_c7_prices dt { font-size:11px; color:#3e3e3e; line-height:1.15; white-space:nowrap; }
.amd_c7_tile .amd_c7_prices dd { margin:0; font-size:15px; line-height:1.1; font-weight:700; letter-spacing:-.02em; color:#101010; text-align:right; white-space:nowrap; }
.amd_c7 .amd_c7_tile .amd_c7_button { width:100%; min-height:0; justify-content:space-between; gap:8px; border:1px solid #dbdbdb; border-radius:12px; background:#fff; color:#0d0d0d; font-size:12px; font-weight:600; line-height:1.2; padding:7px 10px; }
.amd_c7_tile .amd_c7_button span { width:20px; height:20px; border-radius:50%; background:#0d0d0d; color:#fff; display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; }
.amd_c7_table_wrap { max-width:100%; overflow-x:auto; overscroll-behavior-x:contain; }
.amd_c7 table { width:100%; border-collapse:collapse; font-size:14px; }
.amd_c7 table :is(th,td) { padding:14px; border:0; border-bottom:1px solid var(--amd-c7-line); text-align:left; background:transparent; }
.amd_c7 table th { font-weight:600; }
.amd_c7 caption { text-align:left; font-weight:600; padding:14px 0; }
.amd_c7_listing table { min-width:850px; border-collapse:separate; border-spacing:0 10px; }
.amd_c7_listing tbody :is(th,td) { background:#f3f3f5; border:0; }
.amd_c7_listing tbody th { border-radius:14px 0 0 14px; }
.amd_c7_listing tbody td:last-child { border-radius:0 14px 14px 0; }
/* Virtual card: proportions and controls follow the existing amd-flat-card renderer. */
.amd_c7.amd_c7_page { width:min(1240px,calc(100% - 32px)); margin:40px auto 120px; }
.amd_c7.amd_c7_card { border:1px solid var(--amd-c7-line); border-radius:28px; overflow:hidden; box-shadow:0 8px 28px #0000000d; }
/* Isolate every virtual-card control from Hello Elementor button hover/focus colors. */
.amd_c7.amd_c7_card :is(button,.amd_c7_button,.amd_c7_back) {
    border-color:#111 !important;
    background:#fff !important;
    background-image:none !important;
    color:#111 !important;
    box-shadow:none !important;
    font-family:Inter,sans-serif;
    text-decoration:none !important;
    text-transform:none;
}
.amd_c7.amd_c7_card :is(button,.amd_c7_button,.amd_c7_back):is(:hover,:focus,:focus-visible),
.amd_c7.amd_c7_card .amd_c7_plan_tabs [aria-selected=true],
.amd_c7.amd_c7_card .amd_c7_button_primary {
    border-color:#111 !important;
    background:#111 !important;
    background-image:none !important;
    color:#fff !important;
    box-shadow:none !important;
}
.amd_c7 .amd_c7_back_wrap { padding:20px 32px 0; }
.amd_c7 .amd_c7_back { display:inline-flex; align-items:center; justify-content:center; min-width:96px; padding:8px 14px; border:1px solid #111; border-radius:999px; background:#fff; color:#111; text-decoration:none; font-size:12px; line-height:1; font-weight:600; }
.amd_c7 .amd_c7_back:hover { background:#111; color:#fff; }
.amd_c7 .amd_c7_card_heading { display:flex; justify-content:space-between; align-items:flex-start; gap:24px; padding:32px; border-bottom:1px solid var(--amd-c7-line); }
.amd_c7 .amd_c7_breadcrumb { font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:#8b8b8b; margin-bottom:10px; }
.amd_c7 .amd_c7_card_heading h1 { margin:0; font-size:42px; line-height:1.05; font-weight:300; }
.amd_c7 .amd_c7_card_heading h1 strong { font-weight:600; }
.amd_c7 .amd_c7_card_aside { display:flex; align-items:center; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
.amd_c7 .amd_c7_card_aside .amd_c7_status { padding:8px 14px; border:1px solid transparent; }
.amd_c7 .amd_c7_card_aside .amd_c7_status_available { color:#188349; border-color:#b9ebcb; }
.amd_c7 .amd_c7_card_aside .amd_c7_status_reserved { color:#b57b00; border-color:#f1dc9f; }
.amd_c7 .amd_c7_card_prices { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin:0; }
.amd_c7 .amd_c7_card_prices>div { border:1px solid #111; border-radius:18px; padding:12px 16px; text-align:right; min-width:130px; }
.amd_c7 .amd_c7_card_prices dt { color:#555; font-size:9px; font-weight:500; letter-spacing:.06em; margin-bottom:6px; white-space:nowrap; line-height:1; }
.amd_c7 .amd_c7_card_prices dd { margin:0; font-size:24px; font-weight:700; line-height:1; letter-spacing:-.02em; }
.amd_c7 .amd_c7_card_parameters { border-bottom:1px solid var(--amd-c7-line); gap:0; margin:0; }
.amd_c7 .amd_c7_card_parameters>div { padding:22px; border-right:1px solid var(--amd-c7-line); }
.amd_c7 .amd_c7_card_parameters>div:last-child { border-right:0; }
.amd_c7 .amd_c7_card_parameters dt { font-size:11px; letter-spacing:.15em; color:#999; margin-bottom:8px; }
.amd_c7 .amd_c7_card_parameters dd { font-size:24px; font-weight:500; margin:0; }
.amd_c7 .amd_c7_plan_tabs { display:flex; flex-wrap:wrap; gap:10px; padding:14px 24px; border-bottom:1px solid var(--amd-c7-line); }
.amd_c7 .amd_c7_plan_tabs button { padding:8px 14px; min-height:0; font-size:12px; line-height:1; }
.amd_c7 .amd_c7_plan_tabs [aria-selected=true] { background:#111; color:#fff; }
.amd_c7 .amd_c7_card_content { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); }
.amd_c7 .amd_c7_plan { padding:40px; display:flex; align-items:center; justify-content:center; min-width:0; }
.amd_c7 .amd_c7_plan_panel { width:100%; text-align:center; }
.amd_c7 .amd_c7_plan_panel a { display:block; }
.amd_c7 .amd_c7_plan img { display:block; width:100%; max-width:520px; height:auto; margin:auto; }
.amd_c7 .amd_c7_rooms { min-width:0; border-left:1px solid var(--amd-c7-line); }
.amd_c7 .amd_c7_rooms table { margin:0; table-layout:fixed; }
.amd_c7 .amd_c7_rooms :is(th,td) { padding:14px 0; font-size:15px; border-color:#e7dfd5; overflow-wrap:anywhere; }
.amd_c7 .amd_c7_rooms thead th { padding-top:18px; padding-bottom:18px; color:#777; font-size:12px; letter-spacing:.12em; font-weight:400; border-color:var(--amd-c7-line); }
.amd_c7 .amd_c7_rooms tr>:first-child { width:94px; padding-left:24px; }
.amd_c7 .amd_c7_rooms tr>:last-child { width:114px; padding-right:24px; text-align:right; }
.amd_c7 .amd_c7_rooms tbody th { font-weight:400; }
.amd_c7 .amd_c7_rooms tbody td:last-child { font-weight:700; }
.amd_c7 .amd_c7_rooms>p { padding:22px 24px; }
.amd_c7 .amd_c7_details { padding:18px 32px; border-top:1px solid var(--amd-c7-line); }
.amd_c7 .amd_c7_extra { padding:18px 32px; background:#fafafa; border-top:1px solid var(--amd-c7-line); }
.amd_c7 .amd_c7_extra_row { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; padding:8px 0; }
.amd_c7 .amd_c7_extra_row>small { color:#666; font-size:13px; }
.amd_c7 .amd_c7_extra_content { color:#111; font-size:15px; text-align:right; }
.amd_c7 .amd_c7_extra_content p { margin:0 0 8px; }
.amd_c7 .amd_c7_extra_content p:last-child { margin-bottom:0; }
.amd_c7 .amd_c7_actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:14px; padding:26px 32px; border-top:1px solid var(--amd-c7-line); }
.amd_c7 .amd_c7_actions :is(button,.amd_c7_button) { padding:14px 20px; gap:0; }
.amd_c7 .amd_c7_actions .amd_c7_button_primary { padding:14px 24px; font-weight:700; }
.amd_c7 .amd_c7_history { width:min(960px,92vw); max-width:92vw; max-height:85vh; margin:auto; padding:24px; border:0; border-radius:12px; box-shadow:0 10px 30px #00000040; color:#111; background:#fff; overflow:auto; }
.amd_c7 .amd_c7_history::backdrop { background:#0009; }
.amd_c7 .amd_c7_history:not([open]) { display:none; }
.amd_c7 .amd_c7_history h2 { margin:0 40px 16px 0; font-size:24px; }
.amd_c7 .amd_c7_history_close { position:absolute; top:12px; right:12px; width:36px; height:36px; min-height:36px; padding:0; font-size:24px; line-height:1; }
.amd_c7 .amd_c7_history table { min-width:580px; }
.amd_c7 .amd_c7_history :is(th,td) { padding:10px 8px; }
.amd_c7 .amd_c7_history thead th { background:#fafafa; }
.amd_c7_sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:1200px) { .amd_c7_grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(min-width:981px) { .amd_c7_view_switch { padding-bottom:24px; } }
@media(max-width:980px) { .amd_c7_enhanced .amd_c7_layout { grid-template-columns:1fr; } .amd_c7 .amd_c7_filters { position:static; } }
@media(max-width:640px) { .amd_c7_grid { grid-template-columns:1fr; } .amd_c7_tile .amd_c7_parameters { grid-template-columns:repeat(2,minmax(0,1fr)); } .amd_c7_tile .amd_c7_parameters dd { font-size:13px; } .amd_c7_tile .amd_c7_prices dd { font-size:14px; } }
@media(max-width:600px) { .amd_c7_listing { padding:24px 14px; border-radius:24px; } }
@media(max-width:991px) {
    .amd_c7 .amd_c7_card_heading { flex-direction:column; }
    .amd_c7 .amd_c7_card_aside { width:100%; justify-content:flex-start; }
    .amd_c7 .amd_c7_card_content { grid-template-columns:minmax(0,1fr); }
    .amd_c7 .amd_c7_rooms { border-left:0; border-top:1px solid #ddd4c8; }
}
@media(max-width:767px) {
    .amd_c7 .amd_c7_card_heading { padding:24px; }
    .amd_c7 .amd_c7_card_heading h1 { font-size:32px; }
    .amd_c7 .amd_c7_card_prices { width:100%; }
    .amd_c7 .amd_c7_card_prices dd { font-size:22px; }
    .amd_c7 .amd_c7_card_parameters { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .amd_c7 .amd_c7_card_parameters>div { padding:18px; }
    .amd_c7 .amd_c7_card_parameters>div:nth-child(2) { border-right:0; }
    .amd_c7 .amd_c7_card_parameters>div:last-child { grid-column:1/-1; border-top:1px solid var(--amd-c7-line); }
    .amd_c7 .amd_c7_card_parameters dd { font-size:20px; }
    .amd_c7 .amd_c7_plan { padding:24px; }
    .amd_c7 .amd_c7_rooms :is(th,td) { font-size:13px; }
    .amd_c7 .amd_c7_rooms tr>:first-child { width:74px; }
    .amd_c7 .amd_c7_rooms tr>:last-child { width:94px; }
    .amd_c7 .amd_c7_extra_row { flex-direction:column; }
    .amd_c7 .amd_c7_extra_content { text-align:left; }
    .amd_c7 .amd_c7_actions { flex-direction:column; }
}
