/* AndroidLab presentation layer, gated by the matching MU plugin. */
body.ablayout-v2 { --abl-ink:#111; --abl-green:#174b2d; --abl-line:#dce8e0; --abl-soft:#f6faf7; }
.ablayout-v2 a:hover { color:var(--abl-green); }
.ablayout-v2 a:focus-visible, .ablayout-v2 button:focus-visible, .ablayout-v2 input:focus-visible,
.ablayout-v2 summary:focus-visible { outline:3px solid #277a4b; outline-offset:3px; }
.ablayout-v2 .androidlab-header-shell { max-width:1280px; margin:0 auto; padding:8px 28px; display:flex; align-items:center; gap:24px; box-sizing:border-box; }
.ablayout-v2 .androidlab-branding { flex:0 0 320px; padding:0; }
.ablayout-v2 .androidlab-branding-inner, .ablayout-v2 .androidlab-nav-inner { padding:0; }
.ablayout-v2 .androidlab-branding svg { width:320px; max-width:100% !important; }
.ablayout-v2 .androidlab-nav-shell { flex:1; min-width:0; border:0; }
.ablayout-v2 .androidlab-nav-inner { gap:12px; }
.ablayout-v2 .androidlab-menu { gap:16px; }
.ablayout-v2 .androidlab-menu a { font-size:.94rem; padding:12px 0; }
.ablayout-v2 .androidlab-menu a:hover { color:var(--abl-green); }
.ablayout-v2 .androidlab-nav-language-switcher a { min-height:44px; }
.ablayout-v2 .androidlab-global-search-inner { padding:9px 28px; }
.ablayout-v2 .androidlab-global-search { display:flex; gap:8px; }
.ablayout-v2 .androidlab-global-search input[type=search] { min-height:44px; font-size:16px; }
.ablayout-v2 .androidlab-global-search button { min-height:44px; width:auto; margin:0; }
.ablayout-v2 .androidlab-kicker, .ablayout-v2 .androidlab-en-kicker { color:var(--abl-green); }
.ablayout-v2 .androidlab-hero .androidlab-hero-inner { padding:22px 28px 18px !important; }
.ablayout-v2 .androidlab-hero h1 { max-width:1000px; font-size:clamp(1.7rem,3.2vw,2.65rem); line-height:1.12; letter-spacing:-.025em; }
.ablayout-v2 .androidlab-lead { max-width:950px; font-size:1.02rem; line-height:1.6; margin:.6rem 0 0; }
.ablayout-v2 .androidlab-kicker { margin-bottom:.45rem; }
.ablayout-topics { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.ablayout-topics a { display:inline-flex; align-items:center; min-height:44px; padding:7px 14px; box-sizing:border-box; border:1px solid #c9dfd0; border-radius:999px; color:#174b2d; background:#fff; font-size:.93rem; font-weight:650; text-decoration:none; }
.ablayout-topics a:hover { background:#edf7f0; }
.ablayout-latest-heading { font-size:1.5rem; margin:24px 28px 4px; }
.ablayout-v2.home .site-main .post .inside-article { padding:24px 28px !important; }
.ablayout-v2.home .site-main .post .entry-title { font-size:clamp(1.35rem,2.2vw,1.8rem); }
.ablayout-v2.home .site-main .post .entry-summary { margin-top:16px; }
.ablayout-v2 .ablayout-home-newsletter { margin:16px 28px 28px; }
.ablayout-home-newsletter .androidlab-article-newsletter { margin:0; }
.ablayout-v2 .androidlab-en-list > h2 { font-size:1.5rem; margin-top:0; }
.ablayout-v2 .androidlab-en-list__items > .androidlab-en-newsletter-cta { margin:16px 0 24px; }
.ablayout-v2.page .entry-content > .androidlab-en-list { max-width:1160px; margin:0 auto; }
.ablayout-v2.single-post .inside-article { max-width:920px; margin:0 auto; padding:28px !important; box-sizing:border-box; }
.ablayout-v2.single-post .entry-header, .ablayout-v2.single-post .entry-content,
.ablayout-v2.single-post .entry-footer { max-width:760px; margin-left:auto; margin-right:auto; }
.ablayout-v2.single-post .entry-title { font-size:clamp(2rem,3.4vw,2.9rem); line-height:1.12; }
.ablayout-v2.single-post .entry-content { font-size:1.08rem; line-height:1.8; margin-top:26px; }
.ablayout-v2.single-post .entry-content h2 { margin-top:1.7em; }
.ablayout-v2.single-post .entry-content h2[id], .ablayout-v2.single-post .entry-content h3[id] { scroll-margin-top:24px; }
.ablayout-v2.single-post .page-header-image-single { max-width:720px; margin:24px auto 0; text-align:center; }
.ablayout-v2.single-post .page-header-image-single img { display:block; width:100%; height:auto; max-height:360px; object-fit:contain; border-radius:12px; }
.ablayout-summary { max-width:760px; margin:18px auto 0; padding:16px 18px; box-sizing:border-box; background:#f6faf7; border:1px solid #dce8e0; border-left:4px solid #277a4b; border-radius:10px; color:#273e30; }
.ablayout-summary p { margin:0; line-height:1.65; }
.ablayout-summary .ablayout-summary-label { margin-bottom:5px; color:#174b2d; font-size:.8rem; font-weight:750; }
.ablayout-summary-links { display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:10px; font-size:.92rem; }
.ablayout-summary-links a { color:#174b2d; }
.ablayout-toc { margin:0 0 24px; border:1px solid #dce8e0; border-radius:10px; background:#fbfdfb; }
.ablayout-toc summary { padding:13px 16px; cursor:pointer; font-weight:650; color:#174b2d; }
.ablayout-toc nav { padding:0 18px 16px; }
.ablayout-toc ol { margin:0 0 0 22px; }
.ablayout-toc li { margin:6px 0; }
.ablayout-toc a { color:#174b2d; }
.ablayout-v2.single-post .entry-content img { max-width:100%; height:auto; }
.ablayout-v2.single-post .entry-content .wp-block-table, .ablayout-v2.single-post .entry-content pre { max-width:100%; overflow-x:auto; }
.ablayout-v2 #comments { max-width:760px; margin:28px auto; padding:0 28px; box-sizing:border-box; }
.ablayout-v2 .androidlab-solr-search { max-width:900px; }
.ablayout-v2 .androidlab-solr-search h1 { font-size:clamp(1.8rem,3vw,2.6rem); }
.ablayout-v2 .androidlab-solr-search__form { display:block; }
.ablayout-search-row { display:flex; gap:8px; }
.ablayout-search-row input[type=search] { flex:1; min-width:0; min-height:44px; font-size:16px; }
.ablayout-v2 .ablayout-search-row button { width:auto; min-height:44px; margin:0; flex:0 0 auto; }
.ablayout-search-language { display:flex; align-items:center; gap:8px; min-height:44px; margin-top:8px; font-size:.94rem; color:#355241; cursor:pointer; }
.ablayout-search-language input { width:18px; height:18px; }
.ablayout-v2 .ablayout-result-language { margin:0 0 6px; font-size:.78rem; font-weight:650; color:#355241; }
.ablayout-v2 .androidlab-solr-result h2 { margin-bottom:8px !important; }
@media (max-width:1100px) and (min-width:769px) {
  .ablayout-v2 .androidlab-header-shell { flex-wrap:wrap; gap:4px; }
  .ablayout-v2 .androidlab-branding { flex-basis:100%; }
  .ablayout-v2 .androidlab-nav-shell { flex-basis:100%; }
}
@media (max-width:768px) {
  .ablayout-v2 .androidlab-header-shell { display:block; padding:4px 20px; }
  .ablayout-v2 .androidlab-branding svg { width:240px; max-width:240px !important; }
  .ablayout-v2 .androidlab-nav-inner { padding:0; gap:10px; }
  .ablayout-v2 .androidlab-nav-language-switcher a { min-height:44px; }
  .ablayout-v2 .androidlab-menu a { text-align:left; padding:13px 0; }
  .ablayout-v2 .androidlab-menu-toggle, .ablayout-v2 .androidlab-menu-toggle:hover,
  .ablayout-v2 .androidlab-menu-toggle:focus, .ablayout-v2 .androidlab-nav-shell.is-open .androidlab-menu-toggle { color:#174b2d; background:#eef7f1; border-radius:8px; }
  .ablayout-v2 .androidlab-menu-icon span { background:currentColor; }
  .ablayout-v2 .androidlab-global-search-inner { padding:8px 20px; }
  .ablayout-v2 .androidlab-global-search { display:flex !important; }
  .ablayout-v2 .androidlab-global-search input[type=search] { width:auto; padding:.65rem .75rem; }
  .ablayout-v2 .androidlab-global-search button { width:auto; margin-top:0; padding:.65rem .85rem; }
  .ablayout-v2 .androidlab-hero .androidlab-hero-inner { padding:18px 20px !important; }
  .ablayout-v2 .androidlab-hero h1 { font-size:1.75rem; }
  .ablayout-v2 .androidlab-lead { font-size:1rem; }
  .ablayout-topics { gap:7px; margin-top:14px; }
  .ablayout-topics a { min-height:42px; padding:7px 11px; font-size:.87rem; }
  .ablayout-v2.single-post .inside-article { padding:22px 20px !important; }
  .ablayout-v2.single-post .entry-title { font-size:2rem; }
  .ablayout-v2.single-post .page-header-image-single { margin-top:20px; }
  .ablayout-v2.single-post .page-header-image-single img { max-height:210px; }
  .ablayout-summary { padding:14px 15px; }
  .ablayout-v2 .ablayout-home-newsletter { margin:12px 20px 24px; }
  .ablayout-latest-heading { margin:20px 20px 0; font-size:1.3rem; }
  .ablayout-v2 .androidlab-solr-search__form { display:block; }
  .ablayout-v2 #comments { padding:0 20px; }
}
@media (max-width:640px) {
  .ablayout-v2.home .site-main .post .inside-article { grid-template-columns:1fr; grid-template-areas:"header" "image" "summary" "footer"; gap:12px; padding:22px 20px !important; }
  .ablayout-v2.home .site-main .post .entry-title { font-size:1.4rem; }
  .ablayout-v2.home .site-main .post .post-image { max-width:100%; }
  .ablayout-v2.home .site-main .post .entry-summary { margin-top:0; }
  .ablayout-v2 .androidlab-solr-search__form button { width:auto; margin-top:0; }
}
