/* components/site/AiPlanWidget.vue */

.widget[data-v-836d1ed1] {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    gap: 28px;
    align-items: center;
    padding: 28px 32px;
    border-radius: 20px;
    background: linear-gradient(135deg, #0e241b 0%, #12995f 140%);
    color: #ffffff;
    margin: 8px 0;
}
.widget-kicker[data-v-836d1ed1] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 5px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.85);
}
.widget-dot[data-v-836d1ed1] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #b9ef33;
    box-shadow: 0 0 0 3px rgba(185, 239, 51, 0.25);
}
.widget-title[data-v-836d1ed1] {
    margin: 12px 0 8px;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 800;
}
.widget-accent[data-v-836d1ed1] {
    color: #b9ef33;
}
.widget-sub[data-v-836d1ed1] {
    margin: 0;
    font-size: 14px;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.78);
}
.widget-form[data-v-836d1ed1] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 10px;
}
.widget-input[data-v-836d1ed1] {
    grid-column: 1 / -1;
    box-sizing: border-box;
    height: 50px;
    padding: 0 16px;
    border: 2px solid transparent;
    border-radius: 14px;
    background: #ffffff;
    color: #0e241b;
    font-size: 16px;
    font-weight: 600;
    font-family: inherit;
    outline: none;
}
.widget-input[data-v-836d1ed1]:focus {
    border-color: #b9ef33;
}
.widget-days[data-v-836d1ed1] {
    display: inline-flex;
    align-items: center;
    justify-self: start;
    height: 50px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.12);
    overflow: hidden;
}
.widget-step[data-v-836d1ed1] {
    width: 44px;
    height: 100%;
    border: none;
    background: transparent;
    color: #ffffff;
    font-size: 20px;
    font-family: inherit;
    cursor: pointer;
}
.widget-step[data-v-836d1ed1]:hover {
    background: rgba(255, 255, 255, 0.12);
}
.widget-days-value[data-v-836d1ed1] {
    min-width: 72px;
    padding: 0 4px;
    text-align: center;
    font-size: 15px;
    font-weight: 700;
    white-space: nowrap;
}
.widget-submit[data-v-836d1ed1] {
    height: 50px;
    padding: 0 22px;
    border: none;
    border-radius: 14px;
    background: #b9ef33;
    color: #0e241b;
    font-size: 15px;
    font-weight: 800;
    font-family: inherit;
    cursor: pointer;
    white-space: nowrap;
}
.widget-submit[data-v-836d1ed1]:hover:enabled {
    background: #cdf65f;
}
.widget-submit[data-v-836d1ed1]:disabled {
    opacity: 0.6;
    cursor: default;
}
@media (max-width: 860px) {
.widget[data-v-836d1ed1] { grid-template-columns: 1fr; gap: 18px; padding: 22px 20px;
}
.widget-title[data-v-836d1ed1] { font-size: 21px;
}
}
@media (max-width: 480px) {
.widget-form[data-v-836d1ed1] { grid-template-columns: minmax(0, 1fr);
}
.widget-days[data-v-836d1ed1] { width: 100%; justify-content: space-between;
}
.widget-days-value[data-v-836d1ed1] { flex: 1;
}
}

/* pages/ToursPage.vue */

.page[data-v-d73b25ee] {
    min-height: 100vh;
    background: #f0f3ec;
    font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}
.content[data-v-d73b25ee] {
    max-width: 1080px;
    margin: 0 auto;
    padding: 48px 32px 24px;
}
.title[data-v-d73b25ee] {
    margin: 0 0 8px;
    font-size: 38px;
    font-weight: 800;
    color: #0e241b;
}
.subtitle[data-v-d73b25ee] {
    margin: 0 0 28px;
    font-size: 16px;
    color: #5b6e60;
    max-width: 560px;
}
.list-search[data-v-d73b25ee] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 14px;
    border: 1px solid #d7dfd2;
    border-radius: 999px;
    background: #ffffff;
    min-width: 240px;
}
.list-search-lens[data-v-d73b25ee] {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: #5b6e60;
    stroke-width: 2.2;
    stroke-linecap: round;
    flex-shrink: 0;
}
.list-search-input[data-v-d73b25ee] {
    border: none;
    outline: none;
    background: none;
    padding: 10px 0;
    font-size: 14px;
    font-family: inherit;
    color: #0e241b;
    width: 100%;
}
.list-search-clear[data-v-d73b25ee] {
    border: none;
    background: none;
    color: #8fa093;
    cursor: pointer;
    font-size: 13px;
    padding: 0;
}
.filters-tags[data-v-d73b25ee] {
    margin-top: -8px;
}
.filters[data-v-d73b25ee] {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 28px;
}
.filter[data-v-d73b25ee] {
    padding: 8px 18px;
    border: 1px solid #d7dfd0;
    border-radius: 999px;
    background: #ffffff;
    color: #24382e;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}
.filter-active[data-v-d73b25ee] {
    background: #12995f;
    border-color: #12995f;
    color: #ffffff;
}
.state[data-v-d73b25ee] {
    padding: 48px 0;
    text-align: center;
    color: #5b6e60;
    font-size: 16px;
}
.grid[data-v-d73b25ee] {
    display: grid;
    align-items: start;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 20px;
}
@media (max-width: 720px) {
.content[data-v-d73b25ee] { padding: 32px 16px 16px;
}
.title[data-v-d73b25ee] { font-size: 28px;
}
}

