.content-page{flex-direction:column;min-height:100svh;display:flex}.content-hero{background-position:50%;background-size:cover;align-items:flex-end;height:340px;padding:40px 24px;display:flex;position:relative}.content-hero__overlay{background:linear-gradient(#05203c26 0%,#05203c4d 40%,#05203cd9 100%);position:absolute;inset:0}.content-hero__text{z-index:1;width:100%;max-width:1220px;margin:0 auto;position:relative}.breadcrumbs{color:#fff9;margin-bottom:10px;font-size:13px}.breadcrumbs a{color:#ffffffb3;text-decoration:none;transition:color .15s}.breadcrumbs a:hover{color:#fff}.breadcrumbs__sep{opacity:.4;margin:0 6px}.content-hero__title{color:#fff;margin-bottom:8px;font-size:clamp(28px,4vw,42px);font-weight:900;line-height:1.1}.content-hero__subtitle{color:#fffc;max-width:600px;font-size:16px}.content-body{grid-template-columns:minmax(0,1fr) 320px;gap:48px;width:100%;max-width:1220px;margin:0 auto;padding:48px 24px 80px;display:grid}.content-body__inner h2{color:var(--navy);margin:36px 0 14px;font-size:24px;font-weight:800;line-height:1.2}.content-body__inner h2:first-child{margin-top:0}.content-body__inner h3{color:var(--navy);margin:28px 0 10px;font-size:18px;font-weight:700}.content-body__inner p{color:var(--gray-600,#4b5563);margin-bottom:16px;font-size:16px;line-height:1.65}.content-body__inner ul,.content-body__inner ol{margin-bottom:16px;padding-left:24px}.content-body__inner li{color:var(--gray-600,#4b5563);margin-bottom:6px;font-size:16px;line-height:1.75}.content-body__inner a{color:var(--blue);text-underline-offset:2px;font-weight:500;text-decoration:underline;transition:color .15s}.content-body__inner a:hover{color:var(--blue-dark)}.content-body__inner strong{color:var(--navy)}.content-body__inner>img{object-fit:cover;border-radius:12px;width:100%;max-height:400px;margin:20px 0 24px}.content-body__inner>img:first-child{margin-top:0}.content-body__inner .data-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;margin:16px 0 28px;overflow-x:auto}.content-body__inner .data-table{border-collapse:collapse;width:100%;margin:0;font-size:15px}.content-body__inner .data-table th,.content-body__inner .data-table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:10px 14px}.content-body__inner .data-table th{color:var(--navy);background:#f9fafb;font-weight:600}.content-body__inner .data-table tr:last-child td{border-bottom:none}.content-body__inner .faq-item{border-bottom:none;border-radius:10px;margin:0 0 12px;padding:0;transition:border-color .15s;display:block;overflow:hidden}.content-body__inner .faq-item:last-child{border-bottom:none}.content-body__inner .faq-item>summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:16px 22px;list-style:none;display:flex}.content-body__inner .faq-item>summary::-webkit-details-marker{display:none}.content-body__inner .faq-item__q{color:var(--navy);flex:1;font-size:16px;font-weight:700}.content-body__inner .faq-item>summary:after{content:"+";color:#94a3b8;font-size:22px;font-weight:400;line-height:1;transition:transform .2s,color .15s}.content-body__inner .faq-item[open]>summary:after{color:var(--blue);transform:rotate(45deg)}.content-body__inner .faq-item>summary:hover .faq-item__q{color:var(--blue)}.content-body__inner .faq-item>p{margin-bottom:0;padding:0 22px 18px}.content-body__inner .related-dests{margin:40px 0 16px}.content-body__inner .related-dests__title{margin-bottom:20px}.content-body__inner .related-dests__grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.content-body__inner .related-dest-card{color:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;font-weight:400;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;overflow:hidden;text-decoration:none!important}.content-body__inner .related-dest-card:hover{color:inherit;border-color:#cbd5e1;transform:translateY(-3px);box-shadow:0 10px 24px #0f172a14}.content-body__inner .related-dest-card__img{background-position:50%;background-size:cover;border-radius:0;width:100%;height:120px;margin:0}.content-body__inner .related-dest-card__body{padding:14px 16px 16px}.content-body__inner .related-dest-card__tag{text-transform:uppercase;letter-spacing:.04em;color:var(--blue);background:#3b82f614;border-radius:999px;margin-bottom:8px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.content-body__inner .related-dest-card__name{color:var(--navy);margin:0 0 6px;font-size:17px}.content-body__inner .related-dest-card__desc{color:var(--gray-600,#4b5563);margin:0;font-size:14px;line-height:1.5}@media (max-width:960px){.content-body__inner .related-dests__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.content-body__inner .related-dests__grid{grid-template-columns:1fr}}.content-img-grid{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 24px;display:grid}.content-img-grid img{height:220px;margin:0}.route-info{background:linear-gradient(135deg,#eef4ff 0%,#f0f0ff 100%);border:1px solid #dde5f5;border-radius:12px;margin:32px 0;padding:24px}.route-info h3{color:var(--navy);font-weight:700;margin:0 0 14px!important;font-size:16px!important}.route-info__grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.route-info__item{color:var(--gray-600,#4b5563);font-size:14px;line-height:1.5}.route-info__item strong{text-transform:uppercase;letter-spacing:.04em;color:var(--blue);margin-bottom:2px;font-size:12px;display:block}.route-info__item a{color:var(--blue);text-decoration:none}@media (max-width:768px){.route-info__grid{grid-template-columns:1fr}}.content-sidebar{flex-direction:column;align-self:start;gap:20px;display:flex;position:sticky;top:100px}.sidebar-card{background:linear-gradient(#fbfcfd 0%,#f1f5f9 100%);border:1px solid #d8dee5;border-radius:12px;padding:24px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffc,0 1px 2px #0f172a0a}.sidebar-card:before{content:"";background:linear-gradient(90deg,#0000 0%,#ffffffe6 50%,#0000 100%);height:1px;position:absolute;top:0;left:0;right:0}.sidebar-card>*{z-index:1;position:relative}.sidebar-card__title{color:var(--navy);margin-bottom:8px;font-size:16px;font-weight:700}.sidebar-card__text{color:#475569;margin-bottom:16px;font-size:14px;line-height:1.6}.sidebar-card__btn{text-align:center;color:#fff;cursor:pointer;background:linear-gradient(#0777f0 0%,#0058cf 100%);border:none;border-radius:8px;padding:12px 20px;font-size:14px;font-weight:700;text-decoration:none;transition:filter .15s;display:block;box-shadow:inset 0 1px #ffffff2e}.sidebar-card__btn:hover{filter:brightness(1.06)}.sidebar-card__btn:active{filter:brightness(.97)}.sidebar-card__btn--outline{color:var(--navy);border:1.5px solid var(--gray-300,#d1d5db);box-shadow:none;background:0 0}.sidebar-card__btn--outline:hover{filter:none;box-shadow:none;border-color:var(--navy);background:var(--gray-50,#f9fafb);transform:none}.sidebar-trust{border-bottom:1px solid #e2e8f0;flex-direction:column;gap:6px;margin:0 0 14px;padding:0 0 14px;list-style:none;display:flex}.sidebar-trust li{color:#475569;align-items:center;gap:8px;font-size:12.5px;line-height:1.3;display:flex}.sidebar-trust svg{color:#0d9488;flex-shrink:0}.sidebar-card--alert .sidebar-card__title{color:#0f172a;text-shadow:0 1px #ffffffb3;align-items:center;gap:8px;display:flex}.sidebar-card--alert .sidebar-card__title svg{color:#475569;flex-shrink:0}.sidebar-card--alert .sidebar-card__text{color:#475569}.sidebar-card--alert .sidebar-card__btn{color:#f8fafc;text-shadow:0 -1px #0000004d;background:linear-gradient(#475569 0%,#1e293b 100%);border:1px solid #0f172a;box-shadow:inset 0 1px #ffffff2e,0 1px 2px #0f172a4d}.sidebar-card--alert .sidebar-card__btn:hover{background:linear-gradient(#334155 0%,#0f172a 100%)}.sidebar-card--alert .sidebar-card__btn:disabled{cursor:wait;background:linear-gradient(#94a3b8 0%,#64748b 100%)}.price-alert__input{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;margin-bottom:10px;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.price-alert__input:focus{border-color:#0d9488;outline:none;box-shadow:0 0 0 3px #0d948826}.price-alert__consent{color:#64748b;margin-top:8px;font-size:11px;line-height:1.4}.price-alert__consent a{color:#475569;text-decoration:underline}.price-alert__consent a:hover{color:#0f172a}.price-alert__error{color:#b91c1c;margin-top:8px;font-size:13px}.price-alert__success{color:#047857;align-items:flex-start;gap:8px;margin:0;font-size:14px;font-weight:600;line-height:1.5;display:flex}.price-alert__success svg{flex-shrink:0;margin-top:2px}.price-alert__honeypot{width:1px;height:1px;position:absolute;left:-9999px}.sidebar-links{margin:0;padding:0;list-style:none}.sidebar-links li{border-bottom:1px solid var(--gray-100,#f3f4f6);padding:8px 0}.sidebar-links li:last-child{border-bottom:none}.sidebar-links a{color:var(--blue);font-size:14px;font-weight:500;text-decoration:none;transition:color .15s}.sidebar-links a:hover{color:var(--navy)}.sidebar-links__all{border-top:1px solid #e2e8f0;margin-top:4px;padding-top:10px}.sidebar-links__all a{font-weight:700}@media (max-width:768px){.content-hero{height:280px;padding:80px 16px 24px}.content-body{grid-template-columns:minmax(0,1fr);gap:32px;padding:32px 16px 60px}.content-sidebar{position:static}.sidebar-card--booking,.content-sidebar>.sidebar-card:last-child{display:none}}
