.admin-bar .site-header { top: 32px; }
.contact-profile-link { color:#fff; align-items:center; display:inline-flex; font-size:.9375rem; font-weight:600; gap:.6rem; margin-top:1.4rem; }
.contact-profile-link:hover { color:var(--spark); }
.admin-bar .journey-rail { top:calc(var(--header-height, 104px) + 32px); }
.wordpress-mobile-menu { position:absolute; top:100%; left:0; right:0; padding:1.25rem max(1.5rem,calc((100% - 1248px)/2)); background:#071a34; border-top:1px solid #ffffff1f; display:grid; gap:.95rem; font-size:1.1rem; }
.wordpress-mobile-menu a { color:#fff; }
.wordpress-mobile-menu a:hover { color:var(--spark); }
.sea-motion { aspect-ratio:854/380; overflow:hidden; position:relative; }
.sea-motion .motion-toggle { appearance:none; position:absolute; right:.7rem; bottom:.7rem; display:grid; place-items:center; width:2.5rem; height:2.5rem; border:1px solid #ffffff70; border-radius:999px; background:#071a34b8; color:#fff; opacity:0; transition:opacity .18s ease,transform .18s ease; }
.sea-motion:hover .motion-toggle,.sea-motion:focus-within .motion-toggle { opacity:1; }
.sea-motion .motion-toggle:hover { transform:scale(1.06); }
.sea-motion .sea-video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; transition:opacity .2s ease; }
.sea-motion .sea-video.is-playing { opacity:1; }
.seasparks-error { padding:4rem; font:1rem/1.5 Arial,sans-serif; }
@media (max-width:720px) { .admin-bar .site-header { top:46px; } .admin-bar .journey-rail { top:calc(var(--header-height, 104px) + 46px); } }
/* On phones, keep the compact SeaSparks header available but let the much
   taller three-part rail scroll with the page. */
@media (max-width:600px) { .journey-rail { position:static!important; } }
/* TranslatePress remains active for the existing site, but its floating
   language widget is not part of the relaunch navigation. */
.trp-language-switcher-container,.trp-floater-language-switcher,#trp-floater-ls { display:none!important; }
/* Starting situations are prompts for reflection, not verdicts. */
.situation-grid article { overflow:hidden; position:relative; }
.situation-grid article::after { color:var(--accent); content:'?'; font-family:Arial,Helvetica,sans-serif; font-size:clamp(10rem,17vw,19rem); font-weight:700; left:50%; line-height:1; opacity:.085; pointer-events:none; position:absolute; top:50%; transform:translate(-50%,-50%) scaleX(1.12); z-index:0; }
.situation-grid article>* { position:relative; z-index:1; }

/* Existing WordPress pages that have not yet received a dedicated relaunch template. */
.seasparks-legacy-page { background:linear-gradient(180deg,#f8f6f1 0,#fff 26rem); color:#1b2735; min-height:60vh; padding:clamp(4rem,8vw,6.5rem) 1.5rem 6rem; }
.seasparks-legacy-page__inner { margin:0 auto; max-width:52rem; }
.seasparks-legacy-page article { background:transparent; border:0; border-radius:0; box-shadow:none; padding:0; }
.seasparks-legacy-page h1 { color:#173455; letter-spacing:-.045em; font-size:clamp(2.6rem,6vw,4.5rem); line-height:1.02; margin:0 0 2.4rem; padding-top:1.15rem; position:relative; }
.seasparks-legacy-page h1::before { background:#ffab24; content:''; height:4px; left:0; position:absolute; top:0; width:3.5rem; }
.seasparks-legacy-page__content { border-top:1px solid #d7dfe9; font-size:1.06rem; line-height:1.75; max-width:47rem; padding-top:2.2rem; }
.seasparks-legacy-page__content h2 { color:#173455; font-size:1.55rem; font-weight:600; line-height:1.2; margin:3rem 0 1rem; }
.seasparks-legacy-page__content h3 { color:#173455; font-size:1.18rem; font-weight:600; line-height:1.3; margin:2rem 0 .65rem; }
.seasparks-legacy-page__content p,.seasparks-legacy-page__content ul,.seasparks-legacy-page__content ol { margin:0 0 1.25rem; }
.seasparks-legacy-page__content ul,.seasparks-legacy-page__content ol { padding-left:1.3rem; }
.seasparks-legacy-page__content ul { list-style:disc; }
.seasparks-legacy-page__content ol { list-style:decimal; }
.seasparks-legacy-page__content a { color:#b84b17; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:.18em; }
.seasparks-legacy-page__content :is(table,iframe) { border:0; max-width:100%; }
/* The imported legal texts retain Avada builder wrappers and their inline frame.
   The relaunch intentionally presents them as a calm, open reading page. */
.seasparks-legacy-page__content { overflow-x:hidden; }
.seasparks-legacy-page__content :is(p,li,td,th,span,a,div) { max-width:100%; overflow-wrap:anywhere; white-space:normal!important; }
.seasparks-legacy-page__content pre { max-width:100%; overflow-wrap:anywhere; white-space:pre-wrap!important; }
/* IT-Recht Kanzlei text is embedded in an Avada frame. Never let inherited frame
   dimensions clip a mandatory legal notice, especially on small screens. */
.seasparks-legacy-page :is(.agb_content,.agb_imprint) { height:auto!important; max-height:none!important; min-height:0!important; overflow:visible!important; }
.seasparks-legacy-page .agb_content { display:block!important; max-width:100%!important; white-space:normal!important; }
.seasparks-legacy-page .agb_content > div:first-child { max-width:100%; overflow-wrap:anywhere; white-space:normal!important; }
@media (max-width:720px) { .seasparks-legacy-page { padding-inline:1rem; } .seasparks-legacy-page h1 { font-size:2.6rem; } }
