.aktas-trp-selector {
    margin: 24px 0;
    padding: 0 12px;
}

.aktas-trp-inner {
    max-width: 1180px;
    margin: 0 auto;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
    padding: 18px;
}

.aktas-trp-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
}

.aktas-trp-heading span {
    color: #111827;
    font-size: 16px;
    font-weight: 700;
}

.aktas-trp-heading strong {
    color: #0f766e;
    font-size: 18px;
    white-space: nowrap;
}

.aktas-trp-fields {
    display: grid;
    grid-template-columns: minmax(280px, 1fr) auto;
    gap: 12px;
    align-items: end;
}

.aktas-trp-fields label {
    display: grid;
    gap: 6px;
    margin: 0;
}

.aktas-trp-fields label span {
    color: #374151;
    font-size: 13px;
    font-weight: 700;
}

.aktas-trp-fields input,
.aktas-trp-fields select {
    min-height: 46px;
    width: 100%;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    color: #111827;
    background: #fff;
    padding: 0 12px;
}

.aktas-trp-fields input[type="hidden"].aktas-trp-region-select,
.aktas-trp-fields select.aktas-trp-region-select,
.aktas-trp-region-select[hidden],
.aktas-trp-fields > .nice-select,
.aktas-trp-fields .nice-select.aktas-trp-region-select {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.aktas-trp-use-location {
    min-height: 46px;
    border: 0;
    border-radius: 6px;
    background: #0f172a;
    color: #fff;
    font-weight: 700;
    padding: 0 18px;
    cursor: pointer;
    white-space: nowrap;
}

.aktas-trp-use-location:disabled {
    cursor: wait;
    opacity: 0.7;
}

.aktas-trp-result {
    min-height: 20px;
    margin-top: 10px;
    color: #475569;
    font-size: 14px;
}

body.single-tour .pac-container {
    display: none !important;
}

body.single-tour .preloader,
body.single-tour #preloader,
body.single-tour .pageloader,
body.single-tour .page-loader,
body.single-tour .body-overlay,
body.single-tour .body-overlay-desktop,
body.single-tour .gofly-loader {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

.aktas-trp-hotel-panel {
    position: fixed;
    z-index: 999999;
    width: min(430px, calc(100vw - 28px));
    max-height: min(440px, 65vh);
    overflow: auto;
    border: 1px solid #dce7f6;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 24px 64px rgba(16, 33, 74, 0.18);
    padding: 0;
    font-family: Inter, Segoe UI, Roboto, Arial, sans-serif;
}

.aktas-trp-hotel-panel[hidden] {
    display: none !important;
}

.aktas-trp-hotel-panel-head {
    position: sticky;
    top: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 54px;
    padding: 13px 16px;
    border-bottom: 1px solid #e8eff9;
    background: #fff;
    color: #1267f1;
    font-size: 15px;
    font-weight: 900;
}

.aktas-trp-hotel-panel-head svg {
    width: 19px;
    height: 19px;
}

.aktas-trp-hotel-list {
    padding: 8px;
}

.aktas-trp-hotel-item {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 12px;
    align-items: center;
    min-height: 68px;
    padding: 11px 13px;
    border: 0;
    border-radius: 11px;
    background: #fff;
    text-align: left;
    cursor: pointer;
    color: #12204a;
}

.aktas-trp-hotel-item:hover,
.aktas-trp-hotel-item.is-active {
    background: #eef8ff;
}

.aktas-trp-hotel-item strong {
    display: block;
    font-size: 14px;
    line-height: 1.25;
    font-weight: 900;
    color: #17203d;
}

.aktas-trp-hotel-item small {
    display: block;
    margin-top: 4px;
    font-size: 12px;
    line-height: 1.25;
    font-weight: 700;
    color: #5c6a86;
}

.aktas-trp-hotel-code {
    font-size: 13px;
    font-weight: 900;
    color: #5e6b85;
    letter-spacing: 0.02em;
}

.aktas-trp-hotel-empty {
    padding: 17px 16px;
    color: #66728a;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.45;
}

@media (max-width: 767px) {
    .aktas-trp-heading,
    .aktas-trp-fields {
        display: grid;
        grid-template-columns: 1fr;
    }

    .aktas-trp-heading strong {
        white-space: normal;
    }
}
