/* content-pages-polish-25-04-2026 */
.content-page .content-section{padding:64px 0;background:#fff}.content-page .content-section--soft{background:linear-gradient(180deg,#f7fbff 0%,#eef6fd 100%)}.content-page .content-frame{background:#fff;border:1px solid #dce8f2;border-radius:18px;box-shadow:0 18px 42px rgba(4,33,61,.08);padding:34px}.content-page .content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.content-page .content-card{background:#fff;border:1px solid #dce8f2;border-radius:16px;box-shadow:0 14px 34px rgba(4,33,61,.08);padding:28px 24px}.content-page .content-card i{width:48px;height:48px;border-radius:50%;background:#eef7ff;color:var(--travel-blue);display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:16px}.content-page .content-card h3{margin:0 0 10px;color:var(--travel-navy);font-size:21px;line-height:1.25;font-weight:900}.content-page .content-card p{margin:0;color:#45667c;font-size:15px;line-height:1.72}.content-page .content-list{list-style:none;margin:20px 0 18px;padding:0;display:grid;gap:10px}.content-page .content-list li{position:relative;padding-left:31px;color:#2d4d66;font-weight:700;line-height:1.55}.content-page .content-list li:before{content:'\f00c';font-family:FontAwesome;position:absolute;left:0;top:1px;color:#2e9d62}.content-page .content-booking{background:#fff;border:1px solid #dce8f2;border-radius:18px;box-shadow:0 18px 42px rgba(4,33,61,.08);overflow:hidden}.content-page .content-booking__head{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 22px;background:#f7fbff;border-bottom:1px solid #dce8f2;color:var(--travel-navy)}.content-page .content-booking__head strong{font-size:18px;font-weight:900}.content-page .content-booking__head span{font-size:13px;color:#5d7489;font-weight:800}.content-page .content-booking #ypsnet-ibe{min-height:780px;background:#fff}.content-page .content-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.content-page .content-cta .btn{border-radius:999px;font-weight:900;padding:12px 20px}.content-page .content-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}.content-page .content-faq article{background:#fff;border:1px solid #dce8f2;border-radius:16px;box-shadow:0 12px 30px rgba(4,33,61,.07);padding:24px}.content-page .content-faq h3{margin:0 0 10px;color:var(--travel-navy);font-size:20px;line-height:1.25;font-weight:900}.content-page .content-faq p{margin:0 0 14px;color:#45667c;line-height:1.7}.content-page .content-faq a{font-weight:900;color:var(--travel-blue)}.content-page .cruise-frame{background:#fff;border:1px solid #dce8f2;border-radius:18px;box-shadow:0 18px 42px rgba(4,33,61,.08);overflow:hidden;margin-top:28px}.content-page .cruise-frame__head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 22px;background:#f7fbff;border-bottom:1px solid #dce8f2;color:var(--travel-navy)}.content-page .cruise-frame iframe{display:block;width:1px;min-width:100%;height:1px;min-height:5000px;border:0;background:#fff}@media(max-width:991px){.content-page .content-grid,.content-page .content-faq{grid-template-columns:1fr}.content-page .content-frame{padding:26px 20px}.content-page .content-booking #ypsnet-ibe{min-height:900px}.content-page .content-booking__head,.content-page .cruise-frame__head{display:block}.content-page .content-booking__head span,.content-page .cruise-frame__head span{display:block;margin-top:8px}}.content-page .content-list + p{margin-top:16px}

/* final-list-spacing-polish-25-04-2026 */
.content-page .highlight-list{margin:22px 0 34px!important;}
.content-page .highlight-list ul{margin:12px 0 0!important;padding-left:0;display:grid;gap:9px;list-style:none;}
.content-page .highlight-list li{line-height:1.62;margin:0;}
.content-page .highlight-list + p{margin-top:34px!important;}
.content-page .content-list{margin-bottom:34px!important;}
.content-page .content-list + p{margin-top:34px!important;}
.content-page .content-frame ul + p{margin-top:34px!important;}
.content-page .content-frame .highlight-list + p{padding-top:2px;}

/* Hotel combination links: visible button/pill navigation, 2026-04-26 */
.pill-link-grid,
.hotel-combo-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 12px;
    margin-top: 20px;
    align-items: center;
}

.pill-link-grid a,
.hotel-combo-links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 15px;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid rgba(0, 103, 170, .18);
    color: #005b98;
    text-decoration: none;
    font-weight: 700;
    font-size: .94rem;
    line-height: 1.2;
    box-shadow: 0 8px 20px rgba(6, 39, 68, .06);
    transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}

.pill-link-grid a:hover,
.hotel-combo-links a:hover {
    background: #005b98;
    color: #ffffff;
    border-color: #005b98;
    transform: translateY(-1px);
}

@media (max-width: 640px) {
    .pill-link-grid,
    .hotel-combo-links {
        gap: 8px;
    }

    .pill-link-grid a,
    .hotel-combo-links a {
        width: 100%;
        justify-content: flex-start;
        padding: 11px 14px;
    }
}
/* End hotel combination links */

/* Hotel offer frame height safety, 2026-04-26 */
.content-booking-card #ypsnet-ibe {
    width: 100%;
    min-height: 7200px;
    overflow: visible;
}

.content-booking-card #ypsnet-ibe iframe,
#ypsnet-ibe iframe {
    width: 100% !important;
    min-height: 7200px !important;
    height: 7200px !important;
    border: 0 !important;
    display: block !important;
}

@media (max-width: 768px) {
    .content-booking-card #ypsnet-ibe {
        min-height: 9000px;
    }

    .content-booking-card #ypsnet-ibe iframe,
    #ypsnet-ibe iframe {
        min-height: 9000px !important;
        height: 9000px !important;
    }
}
/* End hotel offer frame height safety */
