/* A quiet footer entry; the guide never competes with the contact widget. */
.guide-entry{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding-top:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(100,130,109,.24);margin-bottom:2rem}
.guide-entry>a{display:inline-flex;gap:.8rem;align-items:center;color:inherit;font:500 1.05rem/1.4 var(--font-reading,Inter,system-ui,sans-serif)}
.guide-entry-sign{display:grid;place-items:center;width:2.6rem;height:2.6rem;border:1px solid currentColor;border-radius:50%;font-size:1.25rem;flex-shrink:0}
.guide-entry small{display:block;font-size:.78rem;font-weight:400;margin-top:.2rem}
.guide-entry>p{font-size:.85rem;margin:0}
dialog.seehof-guide{position:fixed;inset:0;margin:auto;width:min(42rem,calc(100% - 2rem));max-width:42rem;max-height:min(88dvh,52rem);padding:0;border:1px solid #c5d3c1;border-radius:1.4rem;background:#faf8f2;color:#253e34;box-shadow:0 1.5rem 5rem #142c2640;overflow:auto;overscroll-behavior:contain;text-align:left}
dialog.seehof-guide:not([open]){display:none}
.seehof-guide::backdrop{background:rgba(17,36,30,.58);backdrop-filter:blur(3px)}
.seehof-guide .guide-shell{padding:clamp(1.2rem,4vw,2.3rem);font:400 .96rem/1.65 var(--font-reading,Inter,system-ui,sans-serif)}
.seehof-guide .guide-heading{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border:0;background:#faf8f2;padding:.6rem 0;box-shadow:0 .5rem .4rem #faf8f2;margin:-.6rem 0 1rem}
.seehof-guide .guide-kicker{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#536b51;margin:0 0 .45rem}
.seehof-guide h2{font-family:var(--font-display,MagicGrotesk,Jost,system-ui,sans-serif);font-size:clamp(1.6rem,5vw,2.1rem);line-height:1.15;font-weight:400;letter-spacing:-.02em;margin:0}
.seehof-guide .guide-close{display:grid;place-items:center;border:1px solid #b6c5b2;border-radius:50%;background:transparent;color:#253e34;min-width:2.8rem;height:2.8rem;padding:0;font:400 1.6rem/1 sans-serif;cursor:pointer;flex-shrink:0}
.seehof-guide #seehof-guide-intro{margin:0 0 .65rem;font-size:1rem}
.seehof-guide .guide-privacy{font-size:.76rem;line-height:1.6;color:#566256;margin:0 0 1.4rem}
.seehof-guide .guide-search{margin:0 0 1rem;padding:0;border:0;background:none;display:block}
.seehof-guide .guide-search label{display:block;font-weight:500;font-size:.83rem;margin:0 0 .45rem}
.seehof-guide .guide-input-row{display:flex;gap:.5rem}
.seehof-guide input{min-width:0;flex:1;width:100%;border:1px solid #849880;background:#fffdf8;color:#253e34;border-radius:.55rem;font:400 1rem/1.5 var(--font-reading,Inter,system-ui,sans-serif);padding:.75rem .85rem;box-shadow:none}
.seehof-guide input::placeholder{color:#647060;opacity:1}
.seehof-guide .guide-input-row button{min-height:2.8rem;background:#304f3b;color:#fffdf8;border:1px solid #304f3b;border-radius:.55rem;padding:.65rem .85rem;font:500 .85rem/1.4 var(--font-reading,Inter,system-ui,sans-serif);cursor:pointer;white-space:nowrap}
.seehof-guide .guide-suggestions{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0 1.4rem}
.seehof-guide .guide-suggestions button{min-height:2.75rem;border:1px solid #c2cfbc;border-radius:1.1rem;background:#eef1e8;color:#304635;font:400 .79rem/1.45 var(--font-reading,Inter,system-ui,sans-serif);padding:.5rem .75rem;text-align:left;cursor:pointer}
.seehof-guide .guide-suggestions button:hover{background:#e1e9d9;border-color:#849880}
.seehof-guide .guide-result{padding:1.2rem 0;border-block:1px solid #c9d3c2;margin:0 0 1.25rem}
.seehof-guide [hidden]{display:none!important}
.seehof-guide h3{font-family:var(--font-display,MagicGrotesk,Jost,system-ui,sans-serif);font-size:1.3rem;font-weight:500;line-height:1.25;letter-spacing:-.015em;margin:0 0 .75rem;scroll-margin-top:1rem}
.seehof-guide h4{font:600 .91rem/1.4 var(--font-reading,Inter,system-ui,sans-serif);margin:0 0 .5rem}
.seehof-guide .guide-answer+.guide-answer{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #d8dfd2}
.seehof-guide .guide-result p{margin:0 0 .8rem}
.seehof-guide .guide-source-links{display:flex;align-items:flex-start;flex-direction:column;gap:.45rem}
.seehof-guide .guide-source-links a,.seehof-guide .guide-foot a{color:#305238;text-decoration:underline;text-underline-offset:.2em;font-weight:500;overflow-wrap:anywhere}
.seehof-guide .guide-foot{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:space-between;align-items:center;font-size:.77rem}
.seehof-guide .guide-foot span{color:#566256;font-size:.7rem}
.seehof-guide .guide-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.guide-entry a:focus-visible,.seehof-guide :is(a,button,input):focus-visible{outline:3px solid #947030;outline-offset:4px}
.seehof-guide #seehof-guide-result-title:focus{outline:0}
@media(max-width:520px){.guide-entry{align-items:flex-start;gap:.75rem}.guide-entry>p{display:none}.seehof-guide .guide-input-row{flex-direction:column}.seehof-guide .guide-input-row button{align-self:flex-start}.seehof-guide .guide-foot{display:block}.seehof-guide .guide-foot>span{display:block;margin-top:.6rem}dialog.seehof-guide{width:calc(100% - 1.2rem);max-height:92dvh;border-radius:1rem}}
@media(prefers-reduced-motion:reduce){.seehof-guide,.seehof-guide *{scroll-behavior:auto!important}}
