/* Source: theme/template-parts/cruise/cruise-detail-price.php */
/* Блок цены на странице круиза: слева цена и свободные каюты, справа кнопка «Выбрать каюту».
   Кнопка уходит вниз не по ширине экрана, а только когда блоки не влезают в строку. */
.cruise-price-box { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; }
.cruise-price-box__info { display: flex; flex-direction: column; gap: 4px; flex: 1 1 150px; min-width: 0; }
.cruise-price-box__free { color: #2e7d32; font-weight: 600; }
.cruise-price-box__action { display: flex; align-items: center; flex: 0 0 auto; margin-left: auto; }

/* Source: theme/template-parts/cruise/tabs/cruise-details-ne-vklucheno.php */
.pdf-download-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border: 2px solid #d13438; /* Цвет как у Microsoft PDF — можно поменять */
    border-radius: 6px;
    background-color: #fff;
    color: #000;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    transition: all 0.2s ease;
}

.pdf-download-link:hover {
    background-color: #f8f8f8;
    border-color: #a52a2a;
    color: #a52a2a;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.pdf-icon {
    font-size: 20px;
}

.pdf-text {
    white-space: nowrap;
}

/* Source: theme/template-parts/cruise/tabs/cruise-details-skidki.php */
.hidden-descr {
    display: none;
}

/* Source: theme/template-parts/cruise/cruise-timetable-short.php */
.excursion-hidden {
    display: none;
}
.excursion-more {
    color: #007bff;
    text-decoration: none;
    cursor: pointer;
}
.excursion-more-description {
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.6;
}
