/* ADBA subpages: responsive spacing and portfolio typography */
body .post-content .adba-gpt-subpage-row .row.row-parent{padding-left:0!important;padding-right:0!important}
#adba-cases-gallery .t-entry-title,#adba-cases-gallery .t-entry-title a{color:#1c2456!important;text-shadow:none!important;font-size:28px!important;line-height:1.22!important;font-weight:600!important}
#adba-cases-gallery .t-entry-text,#adba-cases-gallery .t-entry-text-tc{ text-align:left!important;text-shadow:none!important}
.adba-portfolio-index{padding-bottom:64px!important}
@media(max-width:959px){.adba-lab-page .page-hero,.adba-subpage-cases .page-hero{padding-top:68px!important;padding-bottom:44px!important}.adba-subpage .page-title{font-size:36px!important;line-height:1.12!important;letter-spacing:-.045em!important;margin-bottom:24px!important}.adba-subpage .page-eyebrow{margin-bottom:22px!important}.adba-service-cluster summary{grid-template-columns:28px minmax(0,1fr) 28px;gap:10px}.adba-service-cluster summary h2{font-size:25px!important}#adba-cases-gallery .t-entry-title,#adba-cases-gallery .t-entry-title a{font-size:24px!important}}
html body.page .row-container.adba-gpt-subpage-row .row.full-width.row-parent,html body.single-portfolio .row-container.adba-gpt-subpage-row .row.full-width.row-parent{padding:0!important;max-width:none!important}
body.postid-4154 .row-container:has(.uncode-post-titles){display:none!important}
@media(max-width:569px){.adba-subpage-talk .talk-layout{padding-left:20px!important;padding-right:20px!important}.adba-subpage-talk .talk-right{padding:20px!important}}
/* ADBA inner pages: straight footer reveal; Main remains unchanged. */
html body:not(.page-id-180173) .box-wrapper{overflow:clip!important}
html body:not(.page-id-180173) .post-content{isolation:isolate}
html body:not(.page-id-180173) .post-content>.adba-gpt-footer{position:sticky!important;bottom:0;z-index:0;transform:none!important;border-radius:0!important}
html body:not(.page-id-180173) .post-content>:not(.adba-gpt-footer){position:relative;z-index:1}
html body:not(.page-id-180173) .adba-footer-reveal-panel,html body:not(.page-id-180173) #adba-native-portfolio{transform:none!important;border-radius:0!important;will-change:auto!important}
html body:not(.page-id-180173) .adba-footer-reveal-shell,html body:not(.page-id-180173) .adba-native-reveal-shell{background:#fff!important;border-radius:0!important}
html body:not(.page-id-180173) .adba-gpt-footer .parallax-move{transform:none!important;border-radius:0!important}
body.page-id-180129 .adba-subpage-about .about-section,body.page-id-180129 .adba-subpage-about .adba-about-editorial{transform:none!important;border-radius:0!important}

html body:not(.page-id-180173) .adba-gpt-footer .row-parent{transform:none!important;will-change:auto!important}
@media(max-width:959px){html body:not(.page-id-180173) .post-content>.adba-gpt-footer{position:relative!important;bottom:auto!important}}

/* ADBA native navigation: consistent size and off-canvas contact area. */
@media(max-width:959px){
html body.menu-mobile-off-canvas .menu-wrapper .navbar.menu-secondary{z-index:10001!important}
html body.menu-mobile-off-canvas .menu-container-mobile,html body.menu-mobile-off-canvas .menu-container-mobile .row-menu,html body.menu-mobile-off-canvas .menu-container-mobile .row-menu-inner,html body.menu-mobile-off-canvas .menu-container-mobile .mobile-menu-button{height:72px!important;min-height:72px!important;box-shadow:none!important;border:0!important}
html body.menu-mobile-off-canvas .menu-horizontal-inner{padding-top:88px!important;padding-bottom:32px!important}
html body.menu-mobile-off-canvas ul.menu-primary-inner>li.menu-item-button{display:none!important}
html body.menu-mobile-off-canvas ul.menu-primary-inner>li>a{font-size:22px!important;line-height:1.25!important;font-weight:500!important;letter-spacing:0!important;text-transform:lowercase!important;height:auto!important;min-height:0!important;padding:9px 0!important}
html body.menu-mobile-off-canvas ul.menu-primary-inner>li>a::first-letter{text-transform:uppercase}
html body.menu-mobile-off-canvas .adba-mobile-contact{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;text-align:left;margin-top:48px}
html body.menu-mobile-off-canvas .adba-mobile-contact>div{display:flex;flex-direction:column;gap:8px}
html body.menu-mobile-off-canvas .adba-mobile-contact a{color:#1c2456!important;font-size:13px!important;letter-spacing:0!important;line-height:1.5!important;text-transform:none!important;white-space:nowrap}
html body.menu-mobile-off-canvas .adba-mobile-contact .adba-mobile-talk{font-size:18px!important;font-weight:600!important;margin-bottom:8px}
html body.menu-mobile-off-canvas .adba-mobile-linkedin{font-size:24px!important}.adba-mobile-linkedin i{font-size:24px!important}
}

@media(max-width:959px){
html body.menu-mobile-off-canvas .navbar:not(.menu-secondary)>.menu-container{height:0!important;min-height:0!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body.menu-mobile-off-canvas .main-menu-container{height:100vh!important;height:100dvh!important;max-height:none!important;top:0!important;bottom:0!important;overflow-y:auto!important;overscroll-behavior:contain}
html body.menu-mobile-off-canvas .menu-horizontal{overflow:visible!important}
html body.menu-mobile-off-canvas .menu-horizontal-inner{display:flex!important;flex-direction:column!important;box-sizing:border-box!important;min-height:100vh!important;min-height:100dvh!important;padding:88px 32px 32px!important;width:100%!important}
html body.menu-mobile-off-canvas .menu-horizontal-inner>.navbar-nav{padding:0!important;margin:0!important;width:100%!important}
html body.menu-mobile-off-canvas .uncode-menu-additional-text{padding:0!important;margin-top:auto!important;width:100%!important}
html body.menu-mobile-off-canvas .adba-mobile-contact{margin-top:40px!important}
html body.menu-mobile-off-canvas .adba-mobile-contact p{margin:0!important}
html body.menu-mobile-off-canvas.open-overlay-menu .menu-secondary .menu-container-mobile,html body.menu-mobile-off-canvas.open-overlay-menu .menu-secondary .row-menu,html body.menu-mobile-off-canvas.open-overlay-menu .menu-secondary .row-menu-inner{background:transparent!important;box-shadow:none!important;pointer-events:none}
html body.menu-mobile-off-canvas.open-overlay-menu .menu-secondary .logo-container{visibility:hidden!important}
}

@media(max-width:959px){html body.menu-mobile-off-canvas.open-overlay-menu .menu-secondary{visibility:hidden!important}html body.menu-mobile-off-canvas .uncode-close-offcanvas-mobile{z-index:10002!important}}


@media(max-width:959px){html body.menu-mobile-off-canvas.open-overlay-menu .uncode-close-offcanvas-mobile{position:fixed!important;top:0!important;right:0!important}}

@media(max-width:959px) and (max-height:600px){html body.menu-mobile-off-canvas .menu-horizontal-inner{padding-top:72px!important;padding-bottom:24px!important}html body.menu-mobile-off-canvas ul.menu-primary-inner>li>a{padding:7px 0!important}html body.menu-mobile-off-canvas .adba-mobile-contact{margin-top:24px!important}}

/* Close control belongs only to the open mobile drawer. */
@media(max-width:959px){html body.menu-mobile-off-canvas:not(.open-overlay-menu) .uncode-close-offcanvas-mobile{display:none!important;visibility:hidden!important;pointer-events:none!important}html body.menu-mobile-off-canvas.open-overlay-menu .uncode-close-offcanvas-mobile{display:block!important;visibility:visible!important;pointer-events:auto!important}}

/* Desktop navigation uses one fixed size at every scroll position. */
@media(min-width:960px){html body.page.page-id-180173.adba-header-compact #masthead .menu-container,html body.page.page-id-180173.adba-header-compact #masthead .row-menu,html body.page.page-id-180173.adba-header-compact #masthead .row-menu-inner,html body.page.page-id-180173.adba-header-compact #masthead .main-menu-container,html body.page.page-id-180173.adba-header-compact #masthead .menu-primary-inner,html body.page.page-id-180173.adba-header-compact #masthead .menu-primary-inner>li,html body.page.page-id-180173.adba-header-compact #masthead .menu-primary-inner>li:not(.menu-item-button)>a{height:72px!important;min-height:72px!important}html body.admin-bar .menu-wrapper .menu-container{top:32px!important}}

/* ADBA case metadata labels: match Solution */
.adba-subpage-case .adba-case-editorial .adba-case-facts strong {
 color:#007299!important;
 font-size:12px!important;
 font-weight:500!important;
 letter-spacing:.1em!important;
 line-height:1.5!important;
 text-transform:uppercase!important;
}

/* ADBA case mobile header and Istanbul footer visibility */
@media(max-width:959px){html body.single-portfolio #masthead:not(:has(.mobile-menu-button.close)),html body.single-portfolio #masthead:not(:has(.mobile-menu-button.close)) .menu-container,html body.single-portfolio #masthead:not(:has(.mobile-menu-button.close)) .row-menu{background-color:#fff!important;background-image:none!important;opacity:1!important;}}
@media(min-width:960px){html body.postid-4154 .post-content>.adba-gpt-footer{position:relative!important;bottom:auto!important;z-index:1!important;transform:none!important;visibility:visible!important;opacity:1!important;}html body.postid-4154 .box-wrapper{overflow:visible!important;}}

/* ADBA shared scroll-to-top appearance */
html body .footer-scroll-top .scroll-top{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;border-radius:50%!important;background:#2a9fc0!important;color:#fff!important;box-shadow:0 4px 16px rgba(28,36,86,.12)!important;}
html body .footer-scroll-top .scroll-top i{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;line-height:1!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#fff!important;font-size:20px!important;padding:0!important;}
html body .footer-scroll-top .scroll-top:hover{background:#007299!important;}
