/* The imported page content owns its full-width layout. */
.wp-site-blocks, .ibindo-main { margin: 0; padding: 0; }
.ibindo-main > .wp-block-post-content { margin: 0; max-width: none; }
.ibindo-main > .wp-block-post-content > * { margin-block: 0; }
.site-header, .site-footer { margin-block: 0; }
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }

/* The same classic WordPress menu is rendered for desktop and mobile. */
.desktop-nav .ibindo-menu, .mobile-nav .ibindo-menu { list-style: none; padding: 0; margin: 0; }
.desktop-nav .ibindo-menu { display: flex; align-items: center; gap: 21px; }
.desktop-nav .ibindo-menu li { position: relative; }
.desktop-nav .ibindo-menu a[aria-current="page"],
.desktop-nav .ibindo-menu .current-menu-item > a,
.desktop-nav .ibindo-menu .current-menu-ancestor > a { color: var(--blue); }
.desktop-nav .ibindo-menu .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: -16px;
    min-width: 215px;
    padding: 14px 0;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 10px;
    box-shadow: 0 14px 28px #05396b1c;
    z-index: 60;
    list-style: none;
}
.desktop-nav .ibindo-menu .sub-menu a { display: block; padding: 8px 16px; white-space: normal; }
.desktop-nav .ibindo-menu li:hover > .sub-menu,
.desktop-nav .ibindo-menu li:focus-within > .sub-menu { display: block; }
.mobile-nav .ibindo-menu { display: grid; gap: 18px; }
.mobile-nav .ibindo-menu a { display: block; font-size: 1rem; font-weight: 600; }
.mobile-nav .ibindo-menu .sub-menu { list-style: none; display: grid; gap: 12px; padding: 14px 0 0 18px; }
.mobile-nav .ibindo-menu .sub-menu a { font-weight: 400; }
@media (max-width: 680px) { .header-actions .button { display: none; } }

/* WordPress-safe theme icons: span masks survive saving pages in Gutenberg. */
.ibindo-icon { display:inline-block; width:22px; height:22px; flex-shrink:0; vertical-align:middle;
  background-color:currentColor; -webkit-mask:var(--ibindo-icon) center/contain no-repeat;
  mask:var(--ibindo-icon) center/contain no-repeat; }
.ibindo-icon-arrow{--ibindo-icon:url("icons/arrow.svg")}
.ibindo-icon-chevron{--ibindo-icon:url("icons/chevron.svg")}
.ibindo-icon-check{--ibindo-icon:url("icons/check.svg")}
.ibindo-icon-shield{--ibindo-icon:url("icons/shield.svg")}
.ibindo-icon-globe{--ibindo-icon:url("icons/globe.svg")}
.ibindo-icon-home{--ibindo-icon:url("icons/home.svg")}
.ibindo-icon-clock{--ibindo-icon:url("icons/clock.svg")}
.ibindo-icon-link{--ibindo-icon:url("icons/link.svg")}
.ibindo-icon-file{--ibindo-icon:url("icons/file.svg")}
.ibindo-icon-chart{--ibindo-icon:url("icons/chart.svg")}
.ibindo-icon-leaf{--ibindo-icon:url("icons/leaf.svg")}
.ibindo-icon-login{--ibindo-icon:url("icons/login.svg")}
.ibindo-icon-menu{--ibindo-icon:url("icons/menu.svg")}
.ibindo-icon-building{--ibindo-icon:url("icons/building.svg")}
.ibindo-icon-layers{--ibindo-icon:url("icons/layers.svg")}
.ibindo-icon-mail{--ibindo-icon:url("icons/mail.svg")}
.ibindo-icon-download{--ibindo-icon:url("icons/download.svg")}
.ibindo-icon-phone{--ibindo-icon:url("icons/phone.svg")}

.login .ibindo-icon { width:17px; height:17px; }
.button .ibindo-icon { width:18px; height:18px; }
.hero-note .ibindo-icon { width:16px; height:16px; color:var(--green); }
.complete .ibindo-icon { width:17px; height:17px; }
.trust-item .ibindo-icon { width:19px; height:19px; color:var(--blue); }
.feature-list .ibindo-icon { width:18px; height:18px; margin-top:2px; color:var(--blue); }
.breadcrumb .ibindo-icon { width:13px; height:13px; }
.account-highlights .ibindo-icon { width:24px; height:24px; color:#a9c8df; margin-top:4px; }
.site-footer .ibindo-widget { margin:0; }
.footer-bottom .ibindo-widget p { margin:0; }
.footer-bottom .footer-copyright { flex-shrink:0; }
.release-card + .release-card { margin-top:24px; }
.ibindo-legal-page .hero-section-content { margin-bottom:36px; }
.ibindo-legal-page .hero-section-content .section-subtitle { color:var(--blue); font-size:.875rem; }
.ibindo-legal-page .hero-section-content .section-title { font-size:clamp(2rem,5vw,3.25rem); }
.ibindo-legal-page .container { max-width:940px; overflow-wrap:anywhere; }
.ibindo-legal-page .preeco-form > * { max-width:100%; }
