/* v1.1.3 — footer trust row, round dock booking icon and WordPress templates. */
.st-floating-dock .st-dock-item.st-dock-book,
.st-floating-dock .st-dock-item.st-dock-book:hover,
.st-floating-dock .st-dock-item.st-dock-book:focus-visible { border-radius:50%; padding:0; aspect-ratio:1; width:47px; height:47px; min-width:47px; min-height:47px; display:grid; place-items:center; line-height:1; border:0; }
.st-floating-dock .st-dock-item.st-dock-book svg { width:22px; height:22px; margin:0; }
@media(max-width:680px){.st-floating-dock .st-dock-item.st-dock-book{width:42px;height:42px;min-width:42px;min-height:42px}}
@media(max-width:380px){.st-floating-dock .st-dock-item.st-dock-book{width:38px;height:38px;min-width:38px;min-height:38px}}
/* The dock should not cover footer branding or legal links. */
.st-floating-dock{transition:opacity .2s ease, transform .2s ease}
.st-footer-visible .st-floating-dock{opacity:0;pointer-events:none;visibility:hidden}
/* Bottom strip replaces the standalone cancellation-policy row. */
.st-footer__trust{border-top:1px solid rgba(255,255,255,.18);margin-top:38px;padding-top:23px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 28px}
.st-footer__trust-label{color:#fff;font-size:.92rem;font-weight:700;letter-spacing:.015em}
.st-footer__trust img{display:block;width:min(100%,420px);height:auto;object-fit:contain}
.st-footer .st-policy-menu-item a{color:#fff}
.st-footer .st-policy-menu-item a:hover{color:var(--st-gold,#ffc000)}
.st-footer__bottom-links{display:flex;align-items:center;gap:15px;flex-wrap:wrap}
.st-footer__bottom-links a{font-size:.8rem}
/* Ensure light headings on dark inner-page banners; legacy polish had changed them to navy. */
.st-page-banner h1{color:#fff}
/* Shared journal layouts */
.st-journal-banner{padding-block:clamp(45px,5.5vw,79px)}
.st-journal-banner h1{max-width:950px;font-size:clamp(2rem,4.3vw,3.7rem);line-height:1.12;overflow-wrap:anywhere}
.st-journal-banner__description{color:#e9edf5;margin-top:18px;max-width:780px;line-height:1.7}
.st-journal-crumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.83rem;color:#e9edf5;margin-top:16px;overflow-wrap:anywhere}
.st-journal-crumb a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.st-journal-crumb a:hover{color:var(--st-gold,#FFC000)}
.st-journal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:25px}
.st-journal-toolbar p{margin:0;color:#4f5b6a}
.st-journal-search{display:flex;align-items:stretch;gap:6px;max-width:100%;width:min(100%,420px)}
.st-journal-search label{flex:1;min-width:0}
.st-journal-search input[type=search]{width:100%;min-width:0;min-height:43px;border:1px solid #cbd3dc;border-radius:9px;padding:10px 12px;background:#fff;color:#202530}
.st-journal-search button{border:0;border-radius:9px;background:var(--st-gold,#FFC000);color:var(--st-navy,#202530);font-size:.9rem;font-weight:800;cursor:pointer;padding:9px 17px}
.st-journal-search button:hover{box-shadow:0 8px 18px rgba(14,22,35,.16)}
.st-journal-grid{align-items:stretch}
.st-journal-card{display:flex;flex-direction:column;min-width:0;overflow:hidden}
.st-journal-card__media{display:block;overflow:hidden;aspect-ratio:16/10;background:#f0f3f7;flex:none}
.st-journal-card__media>img{width:100%;height:100%;object-fit:cover;transition:transform .25s}
.st-journal-card:hover .st-journal-card__media>img{transform:scale(1.035)}
.st-journal-card__placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:150px;background:linear-gradient(135deg,#202530,#33425b);color:#FFC000;text-align:center}
.st-journal-card__placeholder span{font-weight:850;font-size:clamp(1.35rem,2.3vw,1.9rem)}
.st-journal-card__placeholder small{display:block;color:#fff;font-size:.73rem;letter-spacing:.15em;text-transform:uppercase}
.st-journal-card .st-post-card__body{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:clamp(18px,2vw,25px)}
.st-journal-card__meta{font-size:.79rem;color:#586473;line-height:1.6}
.st-journal-card__title{margin:10px 0 14px;font-size:clamp(1.13rem,1.5vw,1.36rem);line-height:1.32;overflow-wrap:anywhere}
.st-journal-card__title a:hover{color:#886400}
.st-journal-card .st-post-card__body p{margin:0 0 19px;line-height:1.64;overflow-wrap:anywhere}
.st-journal-card .st-text-link{margin-top:auto}
.st-journal-empty{padding:40px;border:1px solid #e3e8ee;border-radius:18px;background:#f7f9fb}
.st-journal-empty h2{font-size:1.45rem;margin:0 0 8px}
.st-pagination .nav-links{display:flex;flex-wrap:wrap;gap:9px;align-items:center;justify-content:center}
.st-pagination .page-numbers{min-width:42px;min-height:42px;display:inline-grid;place-items:center;padding:8px 12px;border-radius:10px;background:#f4f6f9;border:1px solid #dfe5ec;font-size:.89rem;font-weight:700}
.st-pagination .page-numbers.current{background:#202530;color:#fff;border-color:#202530}
.st-pagination .page-numbers:hover:not(.current){background:#FFC000;color:#202530}
.st-journal-article-grid{gap:clamp(25px,3.8vw,60px);align-items:start}
.st-journal-article{min-width:0}
.st-journal-hero-image{margin:0 0 28px}
.st-journal-article .st-article__image{display:block;max-height:470px;object-fit:cover;width:100%}
.st-journal-copy{font-size:1.04rem;line-height:1.86;color:#263343}
.st-journal-copy :is(h2,h3,h4){margin:1.5em 0 .65em;overflow-wrap:anywhere}
.st-journal-copy :is(p,li){overflow-wrap:anywhere}
.st-journal-copy :is(ul,ol){padding-left:1.45em}
.st-journal-copy :is(blockquote){margin:24px 0;padding:15px 22px;border-left:4px solid #FFC000;background:#f6f8fa;border-radius:0 10px 10px 0}
.st-journal-copy img{border-radius:12px;max-width:100%;height:auto}
.st-journal-copy iframe{max-width:100%}
.st-journal-taxonomies{border-top:1px solid #e5e8ee;padding-top:20px;margin-top:26px;color:#5a6675;display:grid;gap:7px}
.st-journal-taxonomies a{color:#8a6500;text-decoration:underline}
.st-journal-post-nav{margin-top:24px;padding-block:20px;border-top:1px solid #e5e8ee}
.st-journal-post-nav .nav-links{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}
.st-journal-post-nav a{color:#253548;font-weight:700;overflow-wrap:anywhere}
.st-journal-sidebar{min-width:0;position:sticky;top:110px}
.st-journal-sidebar .st-journal-search{width:100%;flex-wrap:wrap}
.st-journal-sidebar .st-journal-search button{width:auto}
.st-journal-sidebar__booking{padding-top:22px;border-top:1px solid #dce2e9;margin-top:24px}
.st-journal-sidebar__booking p{font-weight:700;margin:0 0 15px}
.st-journal-sidebar .st-button{white-space:normal;text-align:center;width:100%}
.st-generic-page{min-width:0;overflow-wrap:anywhere}
.st-generic-page :is(blockquote){border-left:4px solid #FFC000;padding:12px 18px;background:#f7f8fa}
.st-generic-page iframe{max-width:100%}
.st-generic-page a:not(.st-button){text-decoration:underline;text-underline-offset:3px}
.st-full-width-page__content{min-width:0;overflow-x:clip}
.st-service-detail__grid{align-items:start}
.st-service-detail__image{width:100%;height:auto;max-height:450px;object-fit:cover;border-radius:15px;margin-bottom:20px}
.st-content-pages{margin-top:24px}
@media(max-width:940px){.st-journal-sidebar{position:static}.st-journal-article-grid{grid-template-columns:1fr}}
@media(max-width:620px){.st-journal-toolbar{align-items:stretch}.st-journal-search{width:100%}.st-journal-banner{padding-block:43px}.st-journal-article-grid{padding-block:28px 65px}.st-journal-card__media{aspect-ratio:16/9}.st-footer__trust{justify-content:center;text-align:center}.st-footer__bottom-links{justify-content:center}}
@media(prefers-reduced-motion:reduce){.st-journal-card__media>img{transition:none}.st-journal-card:hover .st-journal-card__media>img{transform:none}}
