@font-face{font-family:Manrope;src:url('../fonts/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Manrope;src:url('../fonts/manrope-latin-ext.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--mw-primary:#756B75;--mw-graphite:#293139;--mw-surface-muted:#F6F7F9;--mw-surface:#FFFFFF;--mw-text:#293139;--mw-text-inverse:#FFFFFF;--mw-page-gutter:20px;--mw-header-pad:clamp(1rem,3vw,3rem);--mw-space:clamp(1.25rem,3vw,3rem);font-family:Manrope,Arial,sans-serif;color:var(--mw-text);background:var(--mw-primary);font-synthesis:none;text-rendering:optimizeLegibility}
*{box-sizing:border-box}html{min-width:0;scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--mw-primary);font-size:1rem;line-height:1.7}a{color:var(--mw-primary);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{text-decoration-thickness:.14em}a:focus-visible,button:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid var(--mw-primary);outline-offset:3px}.skip-link{position:absolute;z-index:10;top:.5rem;left:.5rem;padding:.75rem 1rem;background:var(--mw-surface);color:var(--mw-text);transform:translateY(-180%)}.skip-link:focus{transform:none}
.site-header{width:100%;background:var(--mw-primary);color:var(--mw-text-inverse);text-align:center}.site-header__inner{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:none;margin-inline:auto;padding:clamp(1.6rem,3vw,2.7rem) var(--mw-header-pad) clamp(1.35rem,2.6vw,2.25rem)}/* OpenYours header: center the name line and claim as one block. Manrope 200's O reaches .735em above the baseline; the logo uses this ascent, leaving the O's small descender overshoot as a natural optical reserve. */
.site-branding{--brand-name-size:clamp(2.5rem,4.1vw,4.1rem);--brand-tagline-size:clamp(.88rem,1.1vw,1.05rem);--brand-tagline-gap:.55rem;display:flex;flex-direction:column;align-items:center;gap:var(--brand-tagline-gap);max-width:100%;font-size:var(--brand-name-size);color:var(--mw-text-inverse);text-decoration:none;text-align:center}.site-branding__line{display:flex;align-items:baseline;justify-content:center;gap:.23em;max-width:100%}.site-branding__logo{display:block;flex:none;font-weight:200;line-height:1.1}.site-branding__logo::before{content:"";display:inline-block;width:.869em;height:.869em;vertical-align:0;transform:translateY(.08em);background-color:var(--mw-text-inverse);-webkit-mask-image:url("../images/OpenYours-Logo.svg");mask-image:url("../images/OpenYours-Logo.svg");-webkit-mask-position:center;mask-position:center;-webkit-mask-size:155%;mask-size:155%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.site-branding__name{display:block;min-width:0;color:var(--mw-text-inverse);font-size:var(--brand-name-size);font-weight:200;line-height:1.1;letter-spacing:-.055em;white-space:nowrap}.site-branding__tagline{display:block;min-width:0;margin:0;color:var(--mw-text-inverse);font-size:var(--brand-tagline-size);font-weight:400;line-height:1.3;letter-spacing:.025em;white-space:nowrap}
.site-nav{position:relative;z-index:2;width:100%;background:var(--mw-graphite);color:var(--mw-text-inverse)}.site-nav__inner{width:100%;margin-inline:auto}.primary-menu{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:.25rem clamp(.35rem,1.5vw,1.5rem);list-style:none;margin:0;padding:.3rem var(--mw-header-pad)}.primary-menu li{display:flex;max-width:100%;margin:0;padding:0}.primary-menu a{display:flex;align-items:center;min-height:3.25rem;padding:.45rem .7rem;color:var(--mw-text-inverse);font-size:.95rem;font-weight:500;text-decoration:none;border-radius:.25rem;border-bottom:3px solid transparent;overflow-wrap:anywhere;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.primary-menu a:hover,.primary-menu a:focus-visible{background:var(--mw-surface);color:var(--mw-primary);border-color:var(--mw-primary);text-decoration:none}.primary-menu .current>a,.primary-menu .currentpath>a,.primary-menu a.cur-act-a{border-color:var(--mw-text-inverse);font-weight:700}.primary-menu .current>a:hover,.primary-menu .currentpath>a:hover,.primary-menu a.cur-act-a:hover,.primary-menu .current>a:focus-visible,.primary-menu .currentpath>a:focus-visible,.primary-menu a.cur-act-a:focus-visible{border-color:var(--mw-primary)}
.content-gap{height:clamp(1.1rem,2.2vw,2rem);background:var(--mw-primary)}.page-shell{display:flex;flex-direction:column;width:calc(100% - 2 * var(--mw-page-gutter));max-width:none;min-height:calc(100vh - 11rem);margin:0 auto;background:var(--mw-surface);border-radius:1.25rem 1.25rem 0 0;padding:clamp(2rem,4vw,4.25rem) clamp(1.25rem,4vw,4rem) 1.5rem}.page-layout{display:grid;width:100%;max-width:none;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:clamp(2rem,3.5vw,3.5rem);margin-inline:auto;flex:1}.main-content{min-width:0;max-width:none}.page-layout--no-sidebar{grid-template-columns:minmax(0,1fr)}.main-content>*:first-child{margin-top:0}.page-title{font-size:clamp(2rem,3.2vw,3.1rem);line-height:1.2;font-weight:300;letter-spacing:-.035em;margin:0 0 1.7rem;animation:mw-fade-in .45s ease-out both}.main-content>p:first-of-type{animation:mw-fade-in .45s ease-out both}@keyframes mw-fade-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.main-content h2,.main-content h3,.main-content h4,.main-content h5,.main-content h6{line-height:1.3;color:var(--mw-text);text-wrap:pretty}.main-content h2{font-size:clamp(1.55rem,2.3vw,2.2rem);font-weight:300;margin:2em 0 .65em}.main-content h3{font-size:1.3rem;font-weight:600;margin:1.7em 0 .55em}.main-content h4{font-size:1.1rem;font-weight:600}.main-content p{margin:0 0 1.2em}.main-content ul,.main-content ol{padding-left:1.5em}.main-content li+li{margin-top:.35em}.main-content img,.main-content video,.main-content iframe{max-width:100%;height:auto}.main-content figure{margin:1.5rem 0}.main-content figcaption{font-size:.9rem;color:var(--mw-graphite)}.main-content table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;white-space:normal}.main-content th,.main-content td{padding:.65rem .8rem;border:1px solid var(--mw-surface-muted);text-align:left}.main-content th{background:var(--mw-surface-muted);font-weight:600}.main-content blockquote{margin:1.5rem 0;padding:.25rem 1.25rem;border-left:4px solid var(--mw-primary);color:var(--mw-graphite)}.main-content pre{max-width:100%;overflow:auto;padding:1rem;background:var(--mw-surface-muted);border-radius:.5rem;font-size:.92em}.main-content code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92em}.main-content input,.main-content select,.main-content textarea,.main-content button,.main-content .button{max-width:100%;font:inherit}.main-content input,.main-content select,.main-content textarea{padding:.65rem .75rem;border:1px solid var(--mw-graphite);border-radius:.25rem}.main-content button,.main-content input[type=submit],.main-content .button{display:inline-block;min-height:2.8rem;padding:.55rem 1rem;border:2px solid var(--mw-primary);border-radius:.25rem;background:var(--mw-primary);color:var(--mw-text-inverse);font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.main-content button:hover,.main-content input[type=submit]:hover,.main-content .button:hover{background:var(--mw-surface);border-color:var(--mw-primary);color:var(--mw-primary)}.link-arrow__arrow{display:inline-block;transition:transform .2s ease}.link-arrow:hover .link-arrow__arrow,.link-arrow:focus-visible .link-arrow__arrow{transform:translateX(3px)}
.sidebar{min-width:0}.sidebar-box{display:block;min-width:0;padding:1.25rem 1.4rem;margin:0 0 1rem;background:var(--mw-surface-muted);border-radius:.75rem;overflow-wrap:anywhere}.sidebar-box:last-child{margin-bottom:0}.sidebar h2,.sidebar h3,.sidebar h4{margin:.1rem 0 .75rem;font-weight:600;line-height:1.3}.sidebar p:last-child,.sidebar ul:last-child{margin-bottom:0}.site-footer{margin-top:clamp(3rem,7vw,6rem);padding:1.5rem 0 .5rem;border-top:1px solid var(--mw-surface-muted);text-align:center;color:var(--mw-graphite);font-size:.9rem}.site-footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem 1.5rem}.site-footer a{color:var(--mw-graphite)}.site-footer p{margin:.65rem 0 0}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
