/* Scope every rule to the article preview. No global portal restyling. */
.ws-guide-single,.ws-guides-page{background:#f8f4ee}
.ws-guide-single .ws-guide-hero{position:relative;isolation:isolate;display:flex;align-items:end;min-height:390px;margin-top:-1px;overflow:hidden;background:var(--navy);color:#fff}
.ws-guide-single .ws-guide-hero>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 58%}
.ws-guide-single .ws-guide-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,32,45,.90),rgba(9,32,45,.54) 64%,rgba(9,32,45,.22))}
.ws-guide-single .ws-guide-hero__inner{padding-top:150px;padding-bottom:54px}
.ws-guide-single .ws-guide-hero__eyebrow{display:inline-block;margin:0 0 19px;color:#c8eee7;font-size:13px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}
.ws-guide-single .ws-guide-hero h1{max-width:880px;margin:0 0 15px;color:#fff;font-family:var(--ws-type-display,"Lora",Georgia,serif);font-size:clamp(38px,3.7vw,52px);font-weight:500;line-height:1.16;letter-spacing:-1.2px}
.ws-guide-single .ws-guide-hero time{color:#e7f0ee;font-size:14px}
.ws-guide-single .ws-guide-article{max-width:860px;padding-top:61px;padding-bottom:90px}
.ws-guide-single .ws-guide-article__lead{margin:0 0 37px;color:var(--ink);font-size:19px;line-height:1.65;text-align:justify;hyphens:auto;overflow-wrap:break-word}
.ws-guide-single .ws-guide-article__body{overflow-wrap:break-word;color:var(--ink);font-size:17px;line-height:1.72}
.ws-guide-single .ws-guide-article__body :is(p,li){text-align:justify;hyphens:auto;overflow-wrap:break-word}
.ws-guide-single .ws-guide-article__body :is(h2,h3,h4){clear:both;margin:1.65em 0 .65em;font-family:var(--ws-type-display,"Lora",Georgia,serif);font-weight:500;line-height:1.3}
.ws-guide-single .ws-guide-article__body h2{font-size:clamp(32px,3vw,39px)}
.ws-guide-single .ws-guide-article__body h3{font-size:clamp(25px,2.3vw,28px)}
.ws-guide-single .ws-guide-article__body p,.ws-guide-single .ws-guide-article__body ul,.ws-guide-single .ws-guide-article__body ol{margin:0 0 1.3em}
.ws-guide-single .ws-guide-article__body :is(ul,ol){padding-left:1.5em}
.ws-guide-single .ws-guide-article__body li{margin-bottom:.4em}
.ws-guide-single .ws-guide-article__body a:not(.button){color:var(--teal);text-decoration:underline;text-underline-offset:3px}
.ws-guide-single .ws-guide-article__body :is(figure,.wp-block-image){max-width:100%;margin:2em 0}
.ws-guide-single .ws-guide-article__body img{max-width:100%;height:auto;border-radius:17px;box-shadow:0 15px 34px rgba(16,43,59,.14)}
.ws-guide-single .ws-guide-article__body figcaption{margin-top:9px;color:var(--muted);font-size:13px;text-align:center}
.ws-guide-single .ws-guide-article__body blockquote{margin:2em 0;padding:12px 24px;border-left:4px solid var(--teal);background:#fff}
.ws-guide-single .ws-guide-article__body :is(table,.wp-block-table){max-width:100%;overflow-x:auto}
.ws-guide-single .ws-guide-article__back{margin:45px 0 0;padding-top:24px;border-top:1px solid var(--line);font-weight:800}
.ws-guide-single .ws-guide-article__back a{color:var(--teal)}
@media(max-width:700px){.ws-guide-single .ws-guide-hero{min-height:340px}.ws-guide-single .ws-guide-hero__inner{padding-top:115px;padding-bottom:44px}.ws-guide-single .ws-guide-hero h1{font-size:38px}.ws-guide-single .ws-guide-article{padding-top:41px;padding-bottom:67px}.ws-guide-single .ws-guide-article__lead{font-size:19px}.ws-guide-single .ws-guide-article__body{font-size:17px}}

/* The hub and homepage cards do not affect the NauSYS search or other pages. */
.ws-guides-page .ws-guide-hero{position:relative;isolation:isolate;display:flex;align-items:end;min-height:390px;margin-top:-1px;overflow:hidden;background:var(--navy);color:#fff}
.ws-guides-page .ws-guide-hero>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 58%}
.ws-guides-page .ws-guide-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,32,45,.90),rgba(9,32,45,.54) 64%,rgba(9,32,45,.22))}
.ws-guides-page .ws-guide-hero__inner{padding-top:150px;padding-bottom:54px}
.ws-guides-page .ws-guide-hero__eyebrow{display:inline-block;margin:0 0 19px;color:#c8eee7;font-size:13px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}
.ws-guides-page .ws-guide-hero h1{max-width:880px;margin:0 0 15px;color:#fff;font-family:var(--ws-type-display,"Lora",Georgia,serif);font-size:clamp(38px,4vw,56px);font-weight:500;line-height:1.16;letter-spacing:-1.2px}
.ws-guides-page .ws-guide-hero p:last-child{max-width:690px;margin:0;color:#ecf4f2;font-size:19px;line-height:1.55}
.ws-guides-page .ws-guide-list{padding-top:66px;padding-bottom:90px}
.ws-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ws-guide-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.ws-guide-grid--one{grid-template-columns:minmax(0,1fr)}
.ws-guide-card{min-width:0;overflow:hidden;border:1px solid rgba(16,43,59,.08);border-radius:19px;background:#fff;box-shadow:0 14px 34px rgba(16,43,59,.10)}
.ws-guide-card__image{display:block;overflow:hidden;background:#d9e3e0}
.ws-guide-card__image img{display:block;width:100%;height:230px;object-fit:cover}
.ws-guide-card__body{padding:25px 27px 29px}
.ws-guide-card time{display:block;margin-bottom:12px;color:var(--muted);font-size:13px}
.ws-guide-card h3{margin:0 0 14px;font-family:var(--ws-type-display,"Lora",Georgia,serif);font-size:clamp(22px,2vw,27px);font-weight:500;line-height:1.3}
.ws-guide-card h3 a:hover,.ws-guide-card__read:hover{color:var(--teal)}
.ws-guide-card p{margin:0 0 21px;color:var(--muted);font-size:16px;line-height:1.65}
.ws-guide-card__read{display:inline-flex;align-items:center;gap:10px;min-height:44px;border-bottom:1px solid var(--teal);color:var(--teal);font-size:14px;font-weight:800}
.ws-guide-grid--one .ws-guide-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);max-width:980px}
.ws-guide-grid--one .ws-guide-card__image img{height:100%;min-height:300px}
.ws-guide-grid--one .ws-guide-card__body{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:35px 40px}
.ws-guide-grid--one .ws-guide-card__read{margin-top:auto}
.ws-guides-page .ws-guide-list__empty{font-size:18px}
.ws-guides-page .ws-guide-pagination{display:flex;flex-wrap:wrap;gap:11px;margin-top:42px;font-size:15px}
.ws-guides-page .ws-guide-pagination a,.ws-guides-page .ws-guide-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 13px;border:1px solid #cbd5d2;border-radius:9px;background:#fff}
.ws-guides-page .ws-guide-pagination .current{border-color:var(--teal);background:var(--teal);color:#fff}
.ws-home__guides{background:#f8f4ee}
.ws-home__guides .ws-guide-grid{margin-bottom:29px}
.ws-home__guides .ws-home__guides-link{display:inline-flex;align-items:center;gap:11px;min-height:44px;border-bottom:1px solid var(--ws-teal);color:var(--ws-teal)!important;font-size:14px;font-weight:800}
@media(hover:hover) and (pointer:fine){.ws-guide-card{transition:transform .22s ease,box-shadow .22s ease}.ws-guide-card:hover{transform:translateY(-4px);box-shadow:0 21px 43px rgba(16,43,59,.15)}}
@media(max-width:1000px){.ws-guide-grid:not(.ws-guide-grid--one){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ws-guides-page .ws-guide-hero{min-height:340px}.ws-guides-page .ws-guide-hero__inner{padding-top:115px;padding-bottom:44px}.ws-guides-page .ws-guide-hero h1{font-size:clamp(36px,8vw,45px)}.ws-guides-page .ws-guide-hero p:last-child{font-size:16px}.ws-guide-grid,.ws-guide-grid:not(.ws-guide-grid--one){grid-template-columns:minmax(0,1fr)}.ws-guide-grid--one .ws-guide-card{display:block}.ws-guide-grid--one .ws-guide-card__image img{height:220px;min-height:0}.ws-guide-grid--one .ws-guide-card__body{display:block;padding:23px}.ws-guides-page .ws-guide-list{padding-top:41px;padding-bottom:62px}.ws-guide-card__image img{height:220px}.ws-guide-card__body{padding:23px}}
@media(prefers-reduced-motion:reduce){.ws-guide-card{transition:none}}

/* Tour-operator register: compact, accessible home credibility strip. */
.ws-home__registration{background:#f5f2ec;border-top:1px solid #e1ded5;color:#183744}
.ws-home__registration-inner{width:min(1200px,calc(100% - 64px));margin:auto;padding:36px 0 40px;display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,72px);align-items:start}
.ws-home__registration h2{margin:0;font-family:"Lora",Georgia,serif;font-size:clamp(24px,2.2vw,31px);font-weight:500;line-height:1.28}
.ws-home__registration p:not(.ws-home__eyebrow){margin:0 0 12px;color:#405a62;font-size:16px;line-height:1.65}
.ws-home__registration a{display:inline-flex;align-items:center;gap:8px;min-height:44px;border-bottom:1px solid #0d6268;color:#0d6268!important;font-size:14px;font-weight:800;text-decoration:none}
.ws-home__registration a:hover{text-decoration:underline}
@media(max-width:760px){.ws-home__registration-inner{width:calc(100% - 40px);padding:28px 0 32px;grid-template-columns:1fr;gap:14px}.ws-home__registration h2{font-size:25px}.ws-home__registration p:not(.ws-home__eyebrow){font-size:16px}}

/* Home-page guides carousel only; the guide archive remains a normal grid. */
.ws-home__guides .ws-guide-grid--carousel {
    display: flex;
    gap: 24px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    margin-bottom: 0;
    padding: 10px 6px 38px;
}
.ws-home__guides .ws-guide-grid--carousel::-webkit-scrollbar { display: none; }
.ws-home__guides .ws-guide-grid--carousel .ws-guide-card {
    flex: 0 0 calc((100% - 48px) / 3);
    scroll-snap-align: start;
}
.ws-guide-carousel__controls {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin: 5px 0 18px;
}
.ws-guide-carousel__controls button {
    display: grid;
    place-items: center;
    width: 43px;
    height: 43px;
    border: 1px solid rgba(14, 73, 121, .22);
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 4px 13px rgba(14, 49, 87, .08);
    color: #123c66;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
}
.ws-guide-carousel__controls button:hover,
.ws-guide-carousel__controls button:focus-visible {
    background: #e9f4fc;
    border-color: #0e5d98;
}
.ws-guide-carousel__controls button:focus-visible,
.ws-home__guides .ws-guide-grid--carousel:focus-visible {
    outline: 3px solid #0e5d98;
    outline-offset: 3px;
}
@media (max-width: 1000px) {
    .ws-home__guides .ws-guide-grid--carousel .ws-guide-card { flex-basis: calc((100% - 24px) / 2); }
}
@media (max-width: 700px) {
    .ws-home__guides .ws-guide-grid--carousel .ws-guide-card { flex-basis: min(86%, 340px); }
    .ws-guide-carousel__controls { margin-top: 2px; }
}
@media (prefers-reduced-motion: reduce) {
    .ws-home__guides .ws-guide-grid--carousel { scroll-behavior: auto; }
}


/* Home-page cruise offers, using the guide carousel's card and control language. */
.ws-home__trips {
    background: #e4f0fd;
}
.ws-home__trips .ws-guide-grid:not(.ws-guide-grid--carousel) {
    margin-bottom: 29px;
}
.ws-home__trips .ws-home__guides-link {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    min-height: 44px;
    border-bottom: 1px solid var(--ws-teal);
    color: var(--ws-teal) !important;
    font-size: 14px;
    font-weight: 800;
}
.ws-home__trips .ws-guide-grid--carousel {
    display: flex;
    gap: 24px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    margin-bottom: 0;
    padding: 10px 6px 38px;
}
.ws-home__trips .ws-guide-grid--carousel::-webkit-scrollbar { display: none; }
.ws-home__trips .ws-guide-grid--carousel .ws-guide-card {
    flex: 0 0 calc((100% - 48px) / 3);
    scroll-snap-align: start;
}
.ws-home__trips .ws-guide-card__image {
    display: grid;
    place-items: center;
    background: #f5f9fd;
}
.ws-home__trips .ws-guide-card__image img {
    height: 330px;
    object-fit: contain;
}
.ws-home__trips .ws-guide-card__body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.ws-home-trip__region {
    display: block;
    margin-bottom: 12px;
    color: #24597e;
    font-size: 13px;
    font-weight: 700;
}
.ws-home__trips .ws-home-trip__dates {
    display: block;
    margin: auto 0 16px;
    color: #315779;
    font-size: 14px;
    font-weight: 700;
}
@media (min-width: 701px) {
    .ws-home__trips { padding-bottom: 54px; }
    .ws-home__trips + .ws-home__guides { padding-top: 54px; }
}
@media (max-width: 1000px) {
    .ws-home__trips .ws-guide-grid--carousel .ws-guide-card { flex-basis: calc((100% - 24px) / 2); }
}
@media (max-width: 700px) {
    .ws-home__trips .ws-guide-grid--carousel .ws-guide-card { flex-basis: min(86%, 340px); }
    .ws-home__trips .ws-guide-card__image img { height: 285px; }
    .ws-home__trips { padding-bottom: 38px; }
    .ws-home__trips + .ws-home__guides { padding-top: 38px; }
}

/* Fill the cruise card with the poster while keeping its headline visible. */
.ws-home__trips .ws-guide-card__image { display: block; overflow: hidden; }
.ws-home__trips .ws-guide-card__image img { display: block; width: 100%; object-fit: cover; object-position: center top; }

/* Make only the cruise-offer tile a full-card, keyboard-accessible link. */
.service-grid article:has(> h3 > .ws-service-card__link) { position: relative; cursor: pointer; }
.service-grid .ws-service-card__link::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.service-grid article:has(> h3 > .ws-service-card__link):focus-within { outline: 3px solid #0d6c72; outline-offset: 4px; }

/* WingSail Business: scoped content layout; shared site chrome stays unchanged. */
.ws-business { color: #153854; }
.ws-business * { box-sizing: border-box; }
.ws-business .ws-business-mark { width: min(100%, 330px); margin: 0 0 30px; padding: 10px 15px; border-radius: 9px; background: #fff; box-shadow: 0 13px 24px rgba(0, 14, 35, .18); }
.ws-business .ws-business-mark img { display: block; width: 100%; height: auto; }
.ws-business .ws-business-hero { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(220px, .65fr); gap: clamp(24px, 5vw, 72px); align-items: end; margin-top: 28px; padding: clamp(32px, 5vw, 62px); border-radius: 24px; color: #f5faff; background: radial-gradient(circle at 91% 16%, rgba(63, 145, 200, .42), transparent 34%), linear-gradient(120deg, #0a2c4d, #164e7b); box-shadow: 0 26px 50px rgba(8, 38, 66, .20); overflow: hidden; }
.ws-business .ws-business-hero .eyebrow { color: #a9d9f6; }
.ws-business .ws-business-hero h2 { color: #fff; max-width: 720px; font-size: clamp(2rem, 4vw, 3.65rem); line-height: 1.06; margin: 18px 0 20px; }
.ws-business .ws-business-hero p { color: #e2f0fa; max-width: 720px; font-size: clamp(1.03rem, 1.35vw, 1.2rem); line-height: 1.6; margin: 0; }
.ws-business .ws-business-hero__index { display: grid; gap: 0; border-left: 1px solid rgba(226, 240, 250, .4); padding-left: 23px; color: #e7f3fb; font-size: .94rem; font-weight: 700; letter-spacing: .02em; }
.ws-business .ws-business-hero__index span { display: block; padding: 9px 0; }
.ws-business .ws-business-jump { display: flex; gap: 10px; flex-wrap: wrap; padding-top: 26px; padding-bottom: 10px; }
.ws-business .ws-business-jump a { display: inline-flex; gap: 8px; align-items: center; padding: 10px 14px; border: 1px solid #bbd3e5; border-radius: 999px; background: #f7fbff; color: #155280; font-size: .9rem; font-weight: 700; text-decoration: none; }
.ws-business .ws-business-jump a:hover, .ws-business .ws-business-jump a:focus-visible { background: #e7f3fc; border-color: #3389be; }
.ws-business .ws-business-services { display: grid; gap: 18px; padding-top: 19px; padding-bottom: 50px; }
.ws-business .ws-business-service { display: grid; grid-template-columns: minmax(210px, .72fr) minmax(0, 1.45fr); gap: clamp(25px, 5vw, 68px); padding: clamp(25px, 4vw, 44px); border: 1px solid #cbdce9; border-radius: 18px; background: #fff; box-shadow: 0 16px 34px rgba(14, 53, 85, .12); scroll-margin-top: 115px; }
.ws-business .ws-business-service__title .eyebrow { color: #2579ad; }
.ws-business .ws-business-service h2 { color: #143a5a; font-size: clamp(1.65rem, 2.7vw, 2.45rem); line-height: 1.13; margin: 14px 0 0; }
.ws-business .ws-business-service__body > p { color: #365a74; font-size: 1.03rem; line-height: 1.64; margin: 0 0 22px; }
.ws-business .ws-business-service__details { display: grid; grid-template-columns: 1fr .85fr; gap: 24px; padding-top: 19px; border-top: 1px solid #d9e7f0; }
.ws-business .ws-business-service h3 { color: #183d5c; font-family: inherit; font-size: .94rem; font-weight: 700; margin: 0 0 9px; }
.ws-business .ws-business-service ul { margin: 0; padding-left: 20px; color: #46677f; font-size: .93rem; line-height: 1.72; }
.ws-business .ws-business-service__details p { margin: 0; color: #46677f; font-size: .93rem; line-height: 1.65; }
.ws-business .ws-business-service__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; margin-top: 25px; }
.ws-business .ws-business-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 11px 17px; border-radius: 9px; background: #0e4f80; color: #fff !important; font-size: .93rem; font-weight: 700; text-decoration: none !important; box-shadow: 0 8px 17px rgba(16, 68, 107, .20); }
.ws-business .ws-business-button:hover, .ws-business .ws-business-button:focus-visible { background: #176ca5; }
.ws-business .ws-business-textlink { color: #136a9d; font-size: .91rem; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.ws-business .ws-business-process { padding: 54px 0 58px; background: #dcecf8; }
.ws-business .ws-business-process .eyebrow { color: #236f9e; }
.ws-business .ws-business-process h2 { color: #143a5a; font-size: clamp(1.7rem, 2.7vw, 2.4rem); margin: 11px 0 27px; }
.ws-business .ws-business-process__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.ws-business .ws-business-process__grid > div { padding-top: 14px; border-top: 2px solid #2785b9; }
.ws-business .ws-business-process strong { display: block; color: #143a5a; font-size: 1rem; }
.ws-business .ws-business-process p { color: #3e607b; font-size: .91rem; line-height: 1.62; margin: 8px 0 0; }
.ws-business .ws-business-close { display: flex; gap: 30px; align-items: center; justify-content: space-between; padding-top: 56px; padding-bottom: 62px; }
.ws-business .ws-business-close .eyebrow { color: #236f9e; }
.ws-business .ws-business-close h2 { color: #143a5a; font-size: clamp(1.7rem, 2.8vw, 2.5rem); margin: 12px 0; }
.ws-business .ws-business-close p { color: #45677f; font-size: 1rem; margin: 0; }
@media (max-width: 850px) {
  .ws-business .ws-business-hero { grid-template-columns: 1fr; }
  .ws-business .ws-business-hero__index { display: flex; flex-wrap: wrap; gap: 6px 16px; border-left: 0; border-top: 1px solid rgba(226, 240, 250, .4); padding: 14px 0 0; }
  .ws-business .ws-business-service { grid-template-columns: 1fr; gap: 14px; }
}
@media (max-width: 600px) {
  .ws-business .ws-business-hero { margin-top: 14px; border-radius: 17px; padding: 29px 23px; }
  .ws-business .ws-business-jump { padding-top: 18px; }
  .ws-business .ws-business-jump a { font-size: .82rem; }
  .ws-business .ws-business-services { gap: 14px; padding-bottom: 36px; }
  .ws-business .ws-business-service { border-radius: 14px; padding: 25px 22px; }
  .ws-business .ws-business-service__details, .ws-business .ws-business-process__grid { grid-template-columns: 1fr; gap: 20px; }
  .ws-business .ws-business-service__actions { align-items: stretch; flex-direction: column; gap: 13px; }
  .ws-business .ws-business-process { padding: 37px 0 41px; }
  .ws-business .ws-business-close { align-items: flex-start; flex-direction: column; padding-top: 39px; padding-bottom: 45px; }
}

/* Business-specific navy page masthead. */
body:is(.page-id-445,.page-id-449) .page-heading { background: #092849; }
body:is(.page-id-445,.page-id-449) .page-heading::before { background-image: none; background-color: #092849; }
body:is(.page-id-445,.page-id-449) .page-heading::after { background: radial-gradient(circle at 85% 35%, rgba(37, 111, 163, .42), transparent 42%), linear-gradient(115deg, #092849, #164e7b); }

/* Keep Business masthead distinct from the shared photographic custom CSS. */
body:is(.page-id-445,.page-id-449) #main > .page-heading::before { background: #092849 !important; filter: none !important; }
body:is(.page-id-445,.page-id-449) #main > .page-heading::after { background: radial-gradient(circle at 85% 35%, rgba(37, 111, 163, .42), transparent 42%), linear-gradient(115deg, #092849, #164e7b) !important; }

/* Business identity throughout the page, without changing the shared portal. */
body:is(.page-id-445,.page-id-449),
body:is(.page-id-445,.page-id-449) #main,
body:is(.page-id-445,.page-id-449) .page-content,
body:is(.page-id-445,.page-id-449) .ws-business { background: #081f39 !important; }
body:is(.page-id-445,.page-id-449) .ws-business { color: #eaf4fd; }
.ws-business .ws-business-mark { width: min(100%, 360px); margin: 0 0 31px; padding: 0; border-radius: 0; background: transparent; box-shadow: none; }
.ws-business .ws-business-mark__symbol { position: relative; display: block; }
.ws-business .ws-business-mark__symbol img { display: block; width: 100%; height: auto; }
.ws-business .ws-business-mark__wave { position: absolute; inset: 0; display: block; background: #f10c1c; -webkit-mask: url('https://wingsail.pl/wp-content/themes/release-candidate-2026-09-24/assets/logo-wingsail-white.png') center/contain no-repeat; mask: url('https://wingsail.pl/wp-content/themes/release-candidate-2026-09-24/assets/logo-wingsail-white.png') center/contain no-repeat; clip-path: inset(77% 0 0 58%); }
.ws-business .ws-business-mark__name { display: block; margin-top: 8px; color: #fff; font: 600 clamp(15px, 1.5vw, 19px)/1.2 Georgia, serif; letter-spacing: .32em; text-align: center; }
.ws-business .ws-business-hero { background: radial-gradient(circle at 92% 12%, rgba(57, 135, 197, .30), transparent 36%), linear-gradient(115deg, #092848, #174f7b); border: 1px solid #315f87; box-shadow: 0 27px 55px rgba(0, 10, 24, .33); }
.ws-business .ws-business-jump a { border-color: #4476a1; background: #153b63; color: #f0f8ff; }
.ws-business .ws-business-jump a:hover, .ws-business .ws-business-jump a:focus-visible { background: #1f5484; border-color: #9bd4fa; }
.ws-business .ws-business-service { background: #12385f; border-color: #326591; box-shadow: 0 18px 39px rgba(0, 10, 24, .26); }
.ws-business .ws-business-service__title .eyebrow { color: #9ed6f9; }
.ws-business .ws-business-service h2, .ws-business .ws-business-service h3 { color: #fff; }
.ws-business .ws-business-service__body > p, .ws-business .ws-business-service ul, .ws-business .ws-business-service__details p { color: #dbeaf7; }
.ws-business .ws-business-service__details { border-color: #477498; }
.ws-business .ws-business-button { background: #e8f5ff; color: #103654 !important; box-shadow: 0 8px 20px rgba(0, 13, 31, .28); }
.ws-business .ws-business-button:hover, .ws-business .ws-business-button:focus-visible { background: #fff; }
.ws-business .ws-business-textlink { color: #b9e3ff; }
.ws-business .ws-business-process { background: #0d2c4c; }
.ws-business .ws-business-process .eyebrow, .ws-business .ws-business-close .eyebrow { color: #9ed6f9; }
.ws-business .ws-business-process h2, .ws-business .ws-business-process strong, .ws-business .ws-business-close h2 { color: #fff; }
.ws-business .ws-business-process p, .ws-business .ws-business-close p { color: #d9e9f7; }
.ws-business .ws-business-process__grid > div { border-color: #63a8d7; }

/* WingSail Business mark: remove white underlay from the wave. */
.ws-business .ws-business-mark__symbol img { clip-path: inset(0 0 25.5% 0); }
.ws-business .ws-business-mark__wave { background: #cf0018; clip-path: inset(74.5% 0 0 58%); }
.ws-business .ws-business-mark__name { transform: scaleX(1.1); transform-origin: center; }


/* WingSail: compact payment marks in the shared footer only, 2026-10-16. */
footer .ws-footer-payments .ws-payment-marks{
    display:flex;align-items:center;gap:18px;
    padding:12px 18px;margin:18px 0;
    background:#fff;border:0;border-radius:8px;box-shadow:none;
}
footer .ws-footer-payments .ws-payment-marks__intro{display:block;flex:0 0 auto}
footer .ws-footer-payments .ws-payment-marks__intro>div,
footer .ws-footer-payments .ws-payment-marks__note{display:none}
footer .ws-footer-payments .ws-payment-marks__provider{
    width:132px;min-height:48px;padding:8px 14px;flex:0 0 auto;
}
footer .ws-footer-payments .ws-payment-marks__provider img{
    display:block;width:104px;height:auto;max-width:100%;object-fit:contain;
}
footer .ws-footer-payments .ws-payment-marks__methods{
    display:grid;grid-template-columns:repeat(10,minmax(0,1fr));
    flex:1;min-width:0;gap:8px 10px;padding:0;margin:0;border:0;
}
footer .ws-footer-payments .ws-payment-marks__method{padding:0;min-width:0}
footer .ws-footer-payments .ws-payment-marks__method img{
    width:100%;max-width:76px;height:24px;object-fit:contain;
}
@media(max-width:900px){
    footer .ws-footer-payments .ws-payment-marks__methods{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px 8px}
}
@media(max-width:600px){
    footer .ws-footer-payments .ws-payment-marks{display:block;padding:10px 12px;margin:14px 0}
    footer .ws-footer-payments .ws-payment-marks__intro{display:flex;justify-content:center}
    footer .ws-footer-payments .ws-payment-marks__provider{min-height:44px}
    footer .ws-footer-payments .ws-payment-marks__methods{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:8px}
    footer .ws-footer-payments .ws-payment-marks__method img{max-width:62px;height:22px}
}

/* WingSail 2026-10-17: outer NauSYS wrapper uses the page background. */
.nausys-search {
  background: transparent;
  border-color: transparent;
}

/* WingSail 2026-10-17: wider desktop yacht search; retain existing mobile layout. */
@media (min-width: 901px) {
  .nausys-search { width: calc(100% - 48px); max-width: 1180px; }
}
