.ntp.theme-sea-line{--bg:#f9faf7;--surface:#fff;--ink:#17384b;--muted:#63727c;--primary:#bf473b;--accent:#278496;--soft:#e8f0f3;--line:#d8e1e3;--radius:7px;--title-font:"Neuro Serif Web","PT Serif",serif;}

.theme-sea-line.theme-home .site-header{background:#17384b;color:#fff}.theme-sea-line.theme-home .theme-trigger{background:#284c60;color:#fff;border-color:#6f8893}.theme-sea-line .brand-word{font-family:"Neuro Serif Web","PT Serif",serif;font-weight:400}.theme-sea-line .brand-mark{color:#bdd7df}.theme-sea-line .sea-hero{display:grid;grid-template-columns:68% 32%;padding-top:18px;gap:0;align-items:stretch}.theme-sea-line .sea-intro{position:relative;isolation:isolate;overflow:hidden;min-height:405px;background:#e8f0f1;padding:25px 26px 65px}.theme-sea-line .sea-photo{position:absolute;width:65%;right:0;top:0;z-index:-2;height:100%;overflow:hidden}.theme-sea-line .sea-photo .art-frame{width:100%}.theme-sea-line .sea-intro:after{position:absolute;inset:0;content:'';z-index:-1;background:linear-gradient(90deg,#e8f0f1 0,#e8f0f1ec 31%,transparent 70%)}.theme-sea-line .sea-intro h1{font-size:57px;line-height:.98}.theme-sea-line .sea-intro>p{font-size:16px;line-height:1.5;max-width:330px;margin-top:22px}.theme-sea-line .port-line{position:absolute;bottom:0;left:0;right:0;background:#fbfcf9e8;display:flex;justify-content:space-between;padding:22px 20px 10px;gap:15px}.theme-sea-line .port-line a{position:relative;font-size:11px;flex:1;text-align:center;max-width:150px}.theme-sea-line .port-line a:before{content:'';position:absolute;height:1px;left:0;right:-20px;top:-8px;background:#a0b3ba}.theme-sea-line .port-line i{position:absolute;top:-12px;left:calc(50% - 4px);width:9px;height:9px;border:2px solid #bf473b;border-radius:50%;background:#fff;z-index:1}.theme-sea-line .sea-search{margin-left:20px;padding:20px;background:#fff;box-shadow:0 5px 18px #15364712;border-radius:10px}.theme-sea-line .sea-search h2{font-size:28px;margin-bottom:14px}.theme-sea-line .sea-search .search-form{padding:0;box-shadow:none}.theme-sea-line .sea-search .search-fields{gap:9px}.theme-sea-line .sea-search .search-submit{min-height:44px;font-size:16px;margin-top:3px}.theme-sea-line .sea-search .search-budget{margin-top:10px!important}.theme-sea-line .home-offers h2{font-size:35px}.theme-sea-line .sea-departure-list{grid-template-columns:1fr;gap:12px}.theme-sea-line .sea-departure-list .tour-card-row{grid-template-columns:35% 1fr;border-radius:5px;background:transparent}.theme-sea-line .sea-departure-list .tour-card-photos{height:142px;grid-template-columns:1.3fr 1fr;margin:4px}.theme-sea-line .sea-departure-list .tour-card-body{display:grid;grid-template-columns:1fr 1fr;column-gap:22px;padding:15px 20px}.theme-sea-line .sea-departure-list .card-title-row{grid-row:1;grid-column:1}.theme-sea-line .sea-departure-list .card-title-row h3{font-size:22px}.theme-sea-line .sea-departure-list .card-destination{grid-column:1;margin:4px 0}.theme-sea-line .sea-departure-list .card-meta{grid-column:1;font-size:11px;margin:4px 0}.theme-sea-line .sea-departure-list .card-departure{grid-column:1}.theme-sea-line .sea-departure-list .card-summary{display:none}.theme-sea-line .sea-departure-list .card-bottom{grid-row:1/5;grid-column:2;justify-content:space-between;align-items:center;border-left:1px solid var(--line);padding-left:25px}.theme-sea-line .sea-departure-list .card-actions{left:auto;right:8px;top:8px}.theme-sea-line .sea-departure-list .card-actions form+form{display:none}.theme-sea-line .sea-departure-list .card-price strong{color:#bf473b;font-size:27px}.theme-sea-line .benefit-strip{border-top:1px solid var(--line)}.theme-sea-line .catalog-grid{grid-template-columns:1fr}.theme-sea-line .catalog-grid>.tour-card{display:grid;grid-template-columns:45% 1fr}.theme-sea-line .catalog-grid .tour-card-photos{height:100%;min-height:200px}
@media(max-width:1100px){.theme-sea-line .sea-hero{grid-template-columns:60% 40%}.theme-sea-line .sea-intro h1{font-size:45px}.theme-sea-line .sea-intro>p{font-size:14px}.theme-sea-line .sea-departure-list .tour-card-body{display:block}.theme-sea-line .sea-departure-list .card-bottom{border:0;padding:0}.theme-sea-line .sea-departure-list .tour-card-photos{height:100%;min-height:180px}}
@media(max-width:760px){.theme-sea-line .sea-hero{grid-template-columns:1fr;padding-top:15px}.theme-sea-line .sea-intro{min-height:340px;padding:25px 18px 70px;border-radius:10px}.theme-sea-line .sea-intro h1{font-size:38px}.theme-sea-line .sea-photo{width:90%;opacity:.8}.theme-sea-line .sea-search{margin:15px 0 0;padding:20px}.theme-sea-line .sea-search h2{font-size:28px}.theme-sea-line .sea-search .search-fields{grid-template-columns:1fr 1fr}.theme-sea-line .port-line{gap:7px;padding-inline:10px}.theme-sea-line .port-line a{font-size:8px}.theme-sea-line .sea-departure-list .tour-card-row,.theme-sea-line .catalog-grid>.tour-card{grid-template-columns:1fr}.theme-sea-line .sea-departure-list .tour-card-photos,.theme-sea-line .catalog-grid .tour-card-photos{height:210px}.theme-sea-line .home-offers h2{font-size:29px}}

/* Distinct catalogue and itinerary composition. */
@media(min-width:1001px){.ntp.theme-sea-line .catalog-layout-sailing-table{display:block}.ntp.theme-sea-line .catalog-layout-sailing-table .catalog-filter{margin-bottom:24px}.ntp.theme-sea-line .catalog-layout-sailing-table .catalog-filter form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 20px}.ntp.theme-sea-line .theme-offer-table table{border-top:4px solid var(--primary)}.ntp.theme-sea-line .tour-gallery{height:320px;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr}.ntp.theme-sea-line .tour-gallery [data-gallery-open]:first-child{grid-row:auto}.ntp.theme-sea-line .tour-gallery [data-gallery-open]:nth-child(4){display:none}.ntp.theme-sea-line .tour-tabs{border-bottom:3px solid var(--primary)}.ntp.theme-sea-line .itinerary-day{border-left:4px solid var(--primary);border-radius:0 10px 10px 0}}

.ntp.theme-sea-line{--body-font:'Golos Text',sans-serif;}

.ntp.theme-sea-line{--entry-motion:nt-slide;--entry-duration:300ms}

.ntp.theme-sea-line{--muted:#566672;}

/* These are real published sailing directions, not an asserted port itinerary. */
.ntp.theme-sea-line .port-line{padding-top:38px}
.ntp.theme-sea-line .port-line-label{position:absolute;top:6px;left:20px;font-size:11px;font-weight:700;color:var(--ink)}

/* Full photographic panorama and real, variant-specific sailing columns. */
.ntp.theme-sea-line .sea-photo{width:100%;height:calc(100% - 64px);opacity:1}
.ntp.theme-sea-line .sea-photo .art-frame{width:100%;height:100%;aspect-ratio:auto}
.ntp.theme-sea-line .sea-photo .art-frame img{width:100%;height:100%;left:0;top:0;object-fit:cover;object-position:center}
.ntp.theme-sea-line .sea-intro:after{bottom:64px;background:linear-gradient(90deg,#e8f0f1f5 0,#e8f0f1e0 24%,#e8f0f170 46%,transparent 72%)}
.ntp.theme-sea-line .sailing-table-heading{display:grid;grid-template-columns:51% 10% 6% 14% 19%;padding:9px 14px;border-radius:7px;background:#e6e7e5;font-size:14px;font-weight:600}
.ntp.theme-sea-line .sailing-departure-list{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:10px}
.ntp.theme-sea-line .tour-card-sailing{display:grid;grid-template-columns:30% minmax(0,1fr);background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;padding-bottom:12px}
.ntp.theme-sea-line .tour-card-sailing .tour-card-photos{height:158px;min-height:158px;margin:0;border-radius:7px;grid-template-columns:1.1fr 1fr}
.ntp.theme-sea-line .tour-card-sailing .tour-card-body{display:grid;grid-template-columns:30% 14% 9% 20% 27%;align-items:center;gap:0;padding:0 0 0 18px;min-width:0}
.ntp.theme-sea-line .tour-card-sailing .tour-card-body>div{min-width:0}
.ntp.theme-sea-line .sailing-route{padding:5px 14px 5px 0}
.ntp.theme-sea-line .sailing-route .card-title-row{display:block}
.ntp.theme-sea-line .sailing-route .card-title-row h3{font-size:22px;line-height:1.12;margin-bottom:5px}
.ntp.theme-sea-line .sailing-route .rating{position:static;font-size:11px;margin-bottom:4px}
.ntp.theme-sea-line .sailing-route .card-meta{font-size:11px;flex-wrap:wrap}
.ntp.theme-sea-line .sailing-route .card-departure,.ntp.theme-sea-line .sailing-route .card-price-freshness{font-size:10px;line-height:1.45}
.ntp.theme-sea-line .sailing-date,.ntp.theme-sea-line .sailing-nights,.ntp.theme-sea-line .sailing-accommodation{border-left:1px solid var(--line);padding:12px;min-height:88px;display:flex;justify-content:center;gap:7px;flex-direction:column;font-size:13px;overflow-wrap:anywhere}
.ntp.theme-sea-line .sailing-date>.icon{width:22px;height:22px}
.ntp.theme-sea-line .sailing-nights strong{font-size:20px;font-weight:500}
.ntp.theme-sea-line .sailing-accommodation small{font-size:10px;line-height:1.4;color:var(--muted)}
.ntp.theme-sea-line .sailing-cell-label{font-size:11px;font-weight:700}
.ntp.theme-sea-line .tour-card-sailing .card-bottom{margin:0;border-left:1px solid var(--line);padding:12px;display:flex;flex-direction:column;align-items:flex-start;gap:13px;min-width:0}
.ntp.theme-sea-line .tour-card-sailing .card-price strong{font-size:26px;color:var(--primary);white-space:normal;overflow-wrap:anywhere}
.ntp.theme-sea-line .tour-card-sailing .card-bottom>.button{border:1px solid var(--primary);background:var(--surface);color:var(--primary);min-height:44px}
.ntp.theme-sea-line .tour-card-sailing .card-actions{top:8px;left:8px;right:auto}
@media(min-width:1101px){.ntp.theme-sea-line .sailing-cell-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}
@media(max-width:1100px){.ntp.theme-sea-line .sailing-table-heading{display:none}.ntp.theme-sea-line .tour-card-sailing{grid-template-columns:35% minmax(0,1fr)}.ntp.theme-sea-line .tour-card-sailing .tour-card-body{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-left:16px}.ntp.theme-sea-line .sailing-route{grid-column:1/-1;padding:0}.ntp.theme-sea-line .tour-card-sailing .card-bottom{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;border:0;padding:0}.ntp.theme-sea-line .tour-card-sailing .tour-card-photos{height:100%;min-height:220px}.ntp.theme-sea-line .sailing-date,.ntp.theme-sea-line .sailing-nights,.ntp.theme-sea-line .sailing-accommodation{padding:8px;font-size:12px}}
@media(max-width:760px){.ntp.theme-sea-line .sea-intro:after{background:linear-gradient(90deg,#e8f0f1ec,#e8f0f1ad 46%,#e8f0f144)}.ntp.theme-sea-line .tour-card-sailing{grid-template-columns:minmax(0,1fr);gap:14px}.ntp.theme-sea-line .tour-card-sailing .tour-card-photos{height:190px;min-height:190px}.ntp.theme-sea-line .tour-card-sailing .tour-card-body{padding:0}.ntp.theme-sea-line .tour-card-sailing .card-bottom{display:flex;flex-direction:column;align-items:stretch;gap:12px}.ntp.theme-sea-line .sailing-route .card-title-row h3{font-size:23px}.ntp.theme-sea-line .sailing-date,.ntp.theme-sea-line .sailing-nights,.ntp.theme-sea-line .sailing-accommodation{padding:8px 6px}.ntp.theme-sea-line .tour-card-sailing .card-bottom>.button{width:100%}}
