/* OrbitDeck Portal theme. Mobile first. */
html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;overflow-x:hidden;background:var(--wp--preset--color--soft)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:where(.wp-site-blocks)>*{margin-block-start:0}
img{max-width:100%;height:auto}
/* Header */
.odt-header-wrap{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--wp--preset--color--line)}
.admin-bar .odt-header-wrap{top:46px}@media (min-width:783px){.admin-bar .odt-header-wrap{top:32px}}
@media (max-width:600px){.admin-bar .odt-header-wrap{top:0}}
.odt-header{padding:.6rem clamp(.75rem,3vw,2rem)!important;max-width:none}
.odt-header.is-scrolled{box-shadow:0 4px 18px rgba(13,27,42,.08)}
.odt-header__bar{gap:.6rem!important;width:100%;max-width:1320px!important;margin:0 auto;flex-wrap:wrap!important}
.odt-header__left{gap:.35rem!important;flex:none}
.odt-logo{margin:0;font-weight:800;font-size:1.3rem!important;letter-spacing:-.03em;white-space:nowrap}
.odt-logo a{color:var(--wp--preset--color--primary-dark);text-decoration:none}
.odt-logo a:before{content:"";display:inline-block;width:1.3em;height:1.3em;margin-right:.35em;vertical-align:-.28em;border-radius:50%;background:var(--wp--preset--color--primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2'%3E%3Cellipse cx='12' cy='12' rx='10' ry='4.5' transform='rotate(-25 12 12)'/%3E%3Ccircle cx='12' cy='12' r='3.2' fill='%23fff'/%3E%3C/svg%3E") center/78% no-repeat}
.odt-logo--light a{color:#fff}
.odt-menu-toggle{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:10px;background:transparent;cursor:pointer;color:var(--wp--preset--color--contrast)}
.odt-menu-toggle svg{width:22px;height:22px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round}
.odt-header__right{flex:1 1 auto;justify-content:flex-end;gap:.5rem!important;align-items:center;min-width:0}
.odt-header__right .ode-search--compact{display:none}
.odt-header__nav{display:none;order:3;flex-basis:100%;padding:.4rem 0;border-top:1px solid var(--wp--preset--color--line)}
.odt-header.is-open .odt-header__nav{display:block}
.odt-header__nav .wp-block-navigation{gap:.1rem 1.1rem}.odt-header__nav .wp-block-navigation-item__content{padding:.45rem 0;color:var(--wp--preset--color--contrast);font-weight:600;font-size:.95rem}
.odt-header.is-open .odt-header__nav .wp-block-navigation__container{flex-direction:column;align-items:flex-start}
@media (min-width:700px){.odt-header__right .ode-search--compact{display:flex;max-width:340px;flex:1}}
@media (min-width:1100px){.odt-menu-toggle{display:none}.odt-header__bar{flex-wrap:nowrap!important}.odt-header__nav{display:block;order:0;flex:0 1 auto;flex-basis:auto;border:0;padding:0}.odt-header__nav .wp-block-navigation-item__content{padding:.2rem 0}.odt-header__nav .wp-block-navigation-item__content:hover{color:var(--wp--preset--color--primary)}}
/* Main */
.odt-main{padding:1.25rem clamp(.75rem,3vw,2rem) 2rem;min-height:60vh}
.odt-main--wide .is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:var(--wp--style--global--wide-size,1280px)}
.odt-main--auth{padding-top:2.5rem}
.odt-post-card{background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:14px;overflow:hidden;padding-bottom:1rem;height:100%;box-sizing:border-box}.odt-post-card>*:not(.wp-block-post-featured-image){padding:0 1rem}
.single .odt-main .wp-block-post-content,.single .odt-main .wp-block-post-title{background:transparent}
.single .wp-block-post-featured-image img{border-radius:14px}
/* Footer */
.odt-footer{padding-left:clamp(1rem,3vw,2rem)!important;padding-right:clamp(1rem,3vw,2rem)!important}
.odt-footer a{color:#9be7ee}.odt-footer .wp-block-navigation-item__content{color:#cfe3ea;padding:.2rem 0}
.odt-footer__lead,.odt-footer__small{color:#a9bccb}.odt-footer__rule{border-color:rgba(255,255,255,.12)!important;margin:2rem 0 1rem!important}
.odt-footer .ode-news input{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff}
.odt-engine-off{position:relative;z-index:200}
