/* WordPress integration only. The supplied Lovable visual stylesheet remains unchanged. */
body.admin-bar .site-header{top:52px}
@media(max-width:782px){body.admin-bar .site-header{top:66px}}
.site-main{min-height:50vh}
.header-nav ul,.mobile-menu ul,.site-footer ul{list-style:none;margin:0;padding:0}
.header-nav ul,.mobile-menu ul{display:contents}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{position:fixed!important;top:12px;left:12px;z-index:99999;width:auto;height:auto;padding:12px 16px;background:#fff;color:#000;clip:auto;white-space:normal;border-radius:8px}
body.ocs-menu-open{overflow:hidden}
.mobile-menu[aria-hidden="true"]{visibility:hidden}
.mobile-menu.is-open[aria-hidden="false"]{visibility:visible}
.page-generic{padding-top:170px;padding-bottom:100px}
.page-generic .entry-content{max-width:900px}
.entry-content>*+*{margin-top:1rem}
.entry-content h2,.entry-content h3,.entry-content h4{color:var(--ocs-white);margin-top:2.4rem}
.entry-content a{color:var(--ocs-accent);text-decoration:underline;text-underline-offset:3px}
.entry-content ul,.entry-content ol{padding-left:1.4rem}
.entry-content img{height:auto;border-radius:16px}
.alignwide{max-width:1200px;margin-left:auto;margin-right:auto}
.alignfull{width:100vw;margin-left:calc(50% - 50vw)}
.wp-caption{max-width:100%}.wp-caption-text{font-size:.85rem;color:var(--ocs-muted)}
.nav-links{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:40px}
.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--ocs-border);border-radius:999px;color:var(--ocs-text)}
.page-numbers.current,.page-numbers:hover{background:var(--ocs-primary);border-color:var(--ocs-primary);color:var(--ocs-bg)}
.ocs-search-form{display:flex;gap:10px;max-width:620px;margin-top:28px}.ocs-search-form input{flex:1;padding:14px 18px;background:var(--ocs-bg-secondary);border:1px solid var(--ocs-border);border-radius:999px;color:var(--ocs-text)}.ocs-search-form button{padding:14px 22px;border:0;border-radius:999px;background:var(--ocs-primary);color:var(--ocs-bg);font-weight:600;cursor:pointer}
.comment-list{list-style:none;padding:0}.comment-body{padding:24px;border:1px solid var(--ocs-border);border-radius:18px;margin:16px 0;background:var(--ocs-bg-secondary)}
.comment-form input,.comment-form textarea{width:100%;padding:14px;background:var(--ocs-bg-secondary);border:1px solid var(--ocs-border);border-radius:12px;color:var(--ocs-text)}.comment-form .submit{width:auto;background:var(--ocs-primary);color:var(--ocs-bg);border:0;border-radius:999px;padding:12px 20px;font-weight:600}
.footer-widget input[type=email]{width:100%;padding:13px 16px;background:var(--ocs-bg);border:1px solid var(--ocs-border);border-radius:12px;color:var(--ocs-text)}
.footer-widget button,.footer-widget input[type=submit]{margin-top:10px;padding:12px 18px;border:0;border-radius:999px;background:var(--ocs-primary);color:var(--ocs-bg);font-weight:600}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.marquee-track{animation:none!important}.reveal{opacity:1!important;transform:none!important}}
