/* Shared public page frame. Kept independent of editorial hero styles. */
.site-footer .footer-identity { display:flex; align-items:center; gap:18px; flex-shrink:0; margin-left:auto; }
.site-footer .footer-identity img { display:block; width:150px; height:auto; }
.site-footer .footer-identity small { font-size:11px; line-height:1.45; color:#b6cbd5; }
@media(max-width:800px) {
  .site-footer .footer-bottom nav { flex-basis:100%; }
  .site-footer .footer-identity { margin-left:0; }
}
/* Match Shark's page scrollbar treatment so the account control stays anchored. */
html[data-divers-appearance] { scrollbar-width:none; }
html[data-divers-appearance]::-webkit-scrollbar { display:none; }
html[data-divers-appearance] .divers-breadcrumbs { margin:0; padding:0; background:var(--appearance-panel,#fff); color:var(--appearance-ink,#071d2b); font:400 13px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","Aptos","Avenir Next","Segoe UI",sans-serif; text-transform:none; letter-spacing:normal; }
html[data-divers-appearance] .divers-breadcrumbs > div { width:var(--site-content-width); margin:auto; min-height:60px; padding-block:18px; display:flex; align-items:baseline; flex-wrap:wrap; gap:6px 12px; }
html[data-divers-appearance] .divers-breadcrumbs [aria-hidden] { opacity:.45; }
html[data-divers-appearance] .divers-breadcrumbs [aria-current] { min-width:0; overflow-wrap:anywhere; opacity:.72; text-decoration:none; }
html[data-divers-appearance] .divers-breadcrumbs a { color:inherit; }
/* Product section shortcuts follow the same shell width and compact rhythm. */
html[data-divers-appearance] body > header[data-divers-section-nav] { position:relative; inset:auto; min-height:52px; width:100%; margin:0; padding:6px max(5vw,calc((100vw - 1440px)/2)); display:flex; align-items:center; flex-wrap:wrap; gap:8px 24px; background:var(--appearance-panel); color:var(--appearance-ink); border-block:1px solid var(--appearance-line); font:500 13px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","Aptos","Avenir Next","Segoe UI",sans-serif; }
html[data-divers-appearance] header[data-divers-section-nav] nav { display:flex; align-items:center; flex-wrap:wrap; gap:8px 24px; margin:0; flex:1; order:0; }
html[data-divers-appearance] header[data-divers-section-nav] a { color:inherit; padding-block:8px; }
html[data-divers-appearance] header[data-divers-section-nav] .motion-toggle { margin:0; color:inherit; background:transparent; border-color:var(--appearance-line); }
/* Text keeps its semantic color; the homepage owns its coordinated sweep effects. */
html[data-divers-appearance] :where(main,footer,.divers-breadcrumbs,header[data-divers-section-nav]) :where(a:not(:has(img,picture,svg,h2,h3)):not(.button):not([class*=btn]):not([role=button]):not(.event-category):not(.journey-tab)) {
  text-decoration-line:underline; text-decoration-color:transparent; text-decoration-thickness:1px; text-underline-offset:4px;
  transition:text-decoration-color 190ms ease,text-underline-offset 190ms ease;
}
html[data-divers-appearance] :where(main,footer,.divers-breadcrumbs,header[data-divers-section-nav]) :where(a:not(:has(img,picture,svg,h2,h3)):not(.button):not([class*=btn]):not([role=button]):not(.event-category):not(.journey-tab)):is(:hover,:focus-visible) { text-decoration-color:currentColor; text-underline-offset:3px; }
html[data-divers-appearance] :is(a.text-link,a.text-button):not(:where(.home-experience *)) { border:0; border-radius:0; padding-inline:0; background:transparent; color:inherit; }
html[data-divers-appearance] a:not(:where(.home-experience *)):has(h2,h3) :is(h2,h3) { text-decoration:var(--divers-action-decoration,underline); text-decoration-color:transparent; text-decoration-thickness:1px; text-underline-offset:5px; transition:text-decoration-color 190ms ease,text-underline-offset 190ms ease; }
html[data-divers-appearance] a:not(:where(.home-experience *)):has(h2,h3):is(:hover,:focus-visible) :is(h2,h3) { text-decoration-color:currentColor; text-underline-offset:4px; }
html[data-divers-appearance] .divers-breadcrumbs a:focus-visible { outline:2px solid #356d88; outline-offset:4px; }
/* Align editorial introductions without moving breadcrumbs with hero centering. */
html[data-divers-appearance] :is(.contacts-hero,.reviews-hero) { align-items:start; padding-top:32px; }
html[data-divers-appearance] .work-hero-copy { justify-content:flex-start; padding-top:32px; }
html[data-divers-appearance] :is(.about-hero-copy,.service-hero-content,.borek-hero-inner) { padding-top:32px; }
@media(max-width:540px) {
  html[data-divers-appearance] .divers-breadcrumbs > div { width:calc(100% - 36px); min-height:52px; padding-block:14px; font-size:12px; gap:4px 10px; }
  html[data-divers-appearance] body > header[data-divers-section-nav] { padding-inline:18px; }
  html[data-divers-appearance] header[data-divers-section-nav] nav { gap:4px 18px; }
  html[data-divers-appearance] :is(.contacts-hero,.reviews-hero,.work-hero-copy,.about-hero-copy,.service-hero-content,.borek-hero-inner) { padding-top:24px; }
}
@media(prefers-reduced-motion:reduce) {
  html[data-divers-appearance] :is(main,footer,.divers-breadcrumbs,header[data-divers-section-nav]) a,
  html[data-divers-appearance] a:not(:where(.home-experience *)):has(h2,h3) :is(h2,h3) { transition:none; }
}
