/*
Theme Name: Webigraf
Description: Eigenständiges Webigraf-Theme mit eigenen Vorlagen und WordPress-Inhaltsausgabe für bestehende Seiten.
Version: 0.1.27
Requires at least: 5.9
Requires PHP: 7.4
Text Domain: webigraf
*/
.wg-screen-reader{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:root{--wg-ink:#101e2d;--wg-paper:#fff;--wg-soft:#f2f5f8;--wg-accent:#176039;--wg-line:#ccd5df}
*{box-sizing:border-box}body{margin:0;background:var(--wg-paper);color:var(--wg-ink);font:1rem/1.65 system-ui,sans-serif}a{color:var(--wg-accent);text-underline-offset:.18em}img{max-width:100%;height:auto}h1,h2,h3{line-height:1.2;overflow-wrap:anywhere}h1{font-size:clamp(2rem,5vw,3.75rem)}h2{font-size:clamp(1.4rem,3vw,2rem)}.wg-wrap{width:min(100% - 2rem,72rem);margin-inline:auto}.wg-header{border-bottom:1px solid var(--wg-line);padding-block:1rem}.wg-header__row{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.wg-brand{font-weight:800;font-size:1.5rem;color:var(--wg-ink);text-decoration:none}.wg-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:.75rem;flex-wrap:wrap}.wg-nav a{display:inline-block;padding:.5rem;min-height:44px}.wg-main{padding-block:2.5rem;min-height:60vh}.wg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1.5rem}.wg-native{max-width:52rem;margin-inline:auto}.wg-native table{display:block;max-width:100%;overflow-x:auto}.wg-native a{font-weight:700}.wg-native pre{overflow:auto}.wg-native iframe{max-width:100%}.wg-footer{border-top:1px solid var(--wg-line);padding-block:2rem;background:var(--wg-soft)}.wg-skip{position:absolute;top:.5rem;left:1rem;transform:translateY(-200%);padding:.75rem;background:var(--wg-ink);color:#fff;z-index:999}.wg-skip:focus{transform:translateY(0)}:focus-visible{outline:3px solid #101e2d;outline-offset:4px}.wg-pagination{margin-block:2rem}.wg-unavailable{padding:1.5rem;border:1px solid var(--wg-line)}@media(forced-colors:active){:focus-visible{outline:3px solid Highlight}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.wg-legacy-content{max-width:72ch;margin:clamp(1.5rem,5vw,4rem) auto;padding:0 1rem;overflow-wrap:anywhere;line-height:1.75}
.wg-legacy-content h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.12;letter-spacing:-.03em}
.wg-legacy-content h2{margin-top:2rem;font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.3}
.wg-legacy-content a{text-underline-offset:.2em}
.wg-legacy-content img{max-width:100%;height:auto}
.wg-legacy-content table{display:block;max-width:100%;overflow-x:auto}
.wg-legacy-content a:focus-visible{outline:3px solid #2460ce;outline-offset:3px}

/* Private, bound agency pilot preview; public route remains unavailable. */
.wg-agency{max-width:76rem;margin-inline:auto;padding:1.25rem;color:#132b29;background:#fff;font:1rem/1.65 system-ui,sans-serif}
.wg-agency h1{font-size:clamp(1.8rem,5vw,3rem);line-height:1.15;overflow-wrap:anywhere}
.wg-agency__text{max-width:72ch;margin-block:1.5rem}.wg-agency__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;list-style:none;padding:0}
.wg-agency__card{min-width:0;border:1px solid #cad6d3;border-radius:.6rem;overflow:hidden}.wg-agency__card a{display:block;color:inherit;text-decoration:none}.wg-agency__card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.wg-agency__card span{display:block;padding:1rem;overflow-wrap:anywhere}
.wg-agency__card--mobile{display:none}.wg-agency__terms ul{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem 1rem;list-style:none;padding:0}.wg-agency__terms a{display:inline-block;padding:.4rem;color:#155b48}.wg-agency a:focus-visible{outline:3px solid #155b48;outline-offset:3px}
@media(max-width:40rem){.wg-agency{padding:1rem}.wg-agency__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.wg-agency__card--mobile{display:list-item}.wg-agency__card span{padding:.75rem}}

/* Keep native comment fields within the content column. */
.comment-form textarea,.comment-form input{max-width:100%}.comment-form textarea{width:100%}

/* Progressive navigation: all links remain reachable without JavaScript. */
.wg-navigation{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;min-width:0}
.wg-menu-toggle{font:inherit;color:inherit;background:var(--wg-paper);border:1px solid var(--wg-line);border-radius:.25rem;padding:.5rem .75rem;min-height:44px;cursor:pointer}
.wg-menu-toggle[hidden],.wg-primary-nav[hidden]{display:none}
.wg-primary-nav .sub-menu{padding-inline-start:1rem;flex-direction:column;gap:0}
.wg-primary-nav a{overflow-wrap:anywhere}
.wg-search{display:flex;align-items:flex-end;gap:.5rem;flex-wrap:wrap;max-width:100%;min-width:0}
.wg-search__label{display:flex;flex-direction:column;min-width:0;flex:1 1 10rem;font-size:.875rem}
.wg-search__input{font:inherit;width:100%;min-width:0;min-height:44px;border:1px solid var(--wg-line);border-radius:.25rem;padding:.4rem .6rem;color:var(--wg-ink);background:var(--wg-paper)}
.wg-search__submit{font:inherit;min-height:44px;padding:.4rem .75rem;background:var(--wg-accent);border:1px solid var(--wg-accent);border-radius:.25rem;color:#fff;cursor:pointer}
@media(max-width:48rem){.wg-navigation,.wg-primary-nav{width:100%}.wg-primary-nav>ul{flex-direction:column;gap:0}.wg-search{width:100%}.wg-search__label{flex-basis:12rem}}

/* Standard WordPress content remains visible while page designs evolve. */
.wg-standard-content{width:100%;max-width:76rem;margin-inline:auto;overflow-wrap:anywhere}.wg-standard-content:after{content:"";display:table;clear:both}
.wg-standard-content p,.wg-standard-content li{max-width:100%}.wg-standard-content figure{max-width:100%;margin-inline:0}.wg-standard-content svg{max-width:100%;height:auto}
.wg-standard-content .wp-block-columns{gap:2rem}.wg-standard-content .uagb-container-inner-blocks-wrap{width:100%;max-width:76rem;margin-inline:auto}
.wg-standard-content .uagb-buttons__wrap{display:flex;gap:1rem;flex-wrap:wrap}.wg-standard-content .uagb-buttons-repeater{display:inline-block;padding:.65rem 1.2rem;border:1px solid currentColor;border-radius:.3rem;text-decoration:none}
.wg-standard-content input,.wg-standard-content textarea,.wg-standard-content select{max-width:100%;font:inherit}.wg-standard-content iframe{max-width:100%}
.wg-brand img{max-height:72px;width:auto}.wg-nav .children{padding-inline-start:1rem}.wg-standard-content [class*="gallery"] img{object-fit:contain}
@media(max-width:48rem){.wg-standard-content .wp-block-columns{flex-direction:column}.wg-standard-content{overflow-wrap:anywhere}}
