/* The mobile shell is deliberately isolated from desktop styles. */
.sebl-mobile-nav { display:none; }
@media (max-width:760px) {
  html { scroll-padding-top:72px; }
  body.sebl-mobile-app { --sebl-app-bottom:calc(60px + env(safe-area-inset-bottom,0px)); padding-bottom:var(--sebl-app-bottom); }
  body.sebl-mobile-app .seb-header.seb-header--sez { position:sticky!important; top:0!important; height:64px!important; margin:0!important; background:transparent!important; }
  body.sebl-mobile-app.home .seb-header.seb-header--sez { position:absolute!important; inset:0 0 auto!important; }
  body.sebl-mobile-app .seb-header__bar { height:64px!important; padding:8px 12px!important; }
  body.sebl-mobile-app .seb-header__inner.shell { display:flex!important; width:100%!important; height:48px!important; min-height:48px!important; margin:0!important; padding:0!important; gap:8px!important; }
  body.sebl-mobile-app .seb-header__logo { width:138px!important; flex:0 0 138px!important; height:48px!important; padding:9px 13px!important; border-radius:14px!important; }
  body.sebl-mobile-app .seb-header__logo svg { width:108px!important; height:34px!important; max-height:34px!important; }
  body.sebl-mobile-app .seb-header__navigation-glass { margin-left:auto!important; width:88px!important; height:48px!important; min-height:48px!important; border-radius:14px!important; }
  body.sebl-mobile-app .seb-header__actions { display:none!important; }
  body.sebl-mobile-app .seb-header__icon-button,body.sebl-mobile-app .seb-header__menu-button { width:44px!important; height:46px!important; min-height:44px!important; }
  body.sebl-mobile-app .seb-mobile-drawer__panel { width:min(340px,100vw)!important; padding:16px!important; border-radius:20px 0 0 20px!important; }
  body.sebl-mobile-app .seb-mobile-drawer__panel :is(a,summary) { font-size:14px!important; line-height:1.3!important; }
  body.sebl-mobile-app .seb-mobile-drawer__head { margin-bottom:12px!important; }
  body.sebl-mobile-app .sebl-side-toggle,body.sebl-mobile-app #szai-toggle { display:none!important; }
  body.sebl-mobile-app .sebl-side-panel { position:fixed!important; inset:auto 12px calc(var(--sebl-app-bottom) + 10px) auto!important; width:min(340px,calc(100vw - 24px))!important; max-height:calc(100svh - var(--sebl-app-bottom) - 90px)!important; border-radius:18px!important; padding:18px!important; box-shadow:0 8px 35px #20272d24!important; }
  body.sebl-mobile-app .sebl-side-panel h2 { font-size:22px!important; margin:0 0 8px!important; }
  body.sebl-mobile-app .sebl-side-panel :is(a,button) { min-height:44px!important; font-size:14px!important; padding:10px 0!important; }
  body.sebl-mobile-app .sebl-side-panel :is(a,button) svg { width:20px!important; height:20px!important; }
  body.sebl-mobile-app .sebl-side-panel .sebl-mobile-ask { width:100%; color:#c6383d; text-align:left; border:0; border-top:1px solid #dce2e5; background:none; font:inherit; }
  body.sebl-mobile-app .sebl-mobile-nav { position:fixed; z-index:950; inset:auto 0 0; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:2px; padding:5px 8px calc(5px + env(safe-area-inset-bottom,0px)); min-height:60px; border-top:1px solid #e2e6e8; background:#fffffff5; backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); }
  body.sebl-mobile-app .sebl-mobile-nav :is(a,button) { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; min-width:0; min-height:48px; padding:3px 2px; border:0; border-radius:12px; background:transparent; color:#6e767b; font:500 10px/1.15 "SEBL Inter",Arial,sans-serif; text-decoration:none; -webkit-tap-highlight-color:transparent; }
  body.sebl-mobile-app .sebl-mobile-nav :is([aria-current],[aria-expanded=true]) { color:#c6383d; background:#c6383d0a; }
  body.sebl-mobile-app .sebl-mobile-nav svg { width:20px; height:20px; }
  body.sebl-mobile-app .sebl-mobile-nav :focus-visible { outline:2px solid #c6383d; outline-offset:-2px; }
  body.sebl-mobile-app .sebl-mobile-nav.is-keyboard { display:none; }
  body.sebl-mobile-app .site-footer { padding-bottom:20px!important; }

  /* One full portrait screen; no desktop parallax on a telephone. */
  body.sebl-mobile-app #content .sb-new .sb-hero--cinematic { height:100svh!important; min-height:520px!important; max-height:none!important; margin:0!important; padding:0!important; }
  body.sebl-mobile-app #content .sb-new .sebl-cinema { position:relative!important; inset:auto!important; display:flex!important; align-items:flex-end!important; height:100%!important; min-height:0!important; padding:0!important; transform:none!important; overflow:hidden!important; isolation:isolate; }
  body.sebl-mobile-app #content .sebl-cinema__picture { position:absolute; inset:0; z-index:-2; display:block; width:100%; height:100%; }
  body.sebl-mobile-app #content .sebl-cinema .sebl-cinema__photo { position:absolute!important; inset:0!important; width:100%!important; height:100%!important; object-fit:cover!important; object-position:50% 43%!important; transform:none!important; animation:none!important; }
  body.sebl-mobile-app #content .sebl-cinema::before { content:""; position:absolute!important; inset:0!important; z-index:-1!important; background:linear-gradient(180deg,#1017191a 0%,transparent 30%,#10171933 47%,#101719d9 76%,#101719fa 100%)!important; }
  body.sebl-mobile-app #content .sebl-cinema::after { display:none!important; }
  body.sebl-mobile-app #content .sb-new .sebl-cinema__copy { position:absolute!important; inset:auto 0 0!important; width:100%!important; height:auto!important; max-width:none!important; margin:0!important; padding:84px 20px calc(var(--sebl-app-bottom) + 28px)!important; transform:none!important; opacity:1!important; }
  body.sebl-mobile-app #content .sb-new .sebl-cinema h1 { font-size:clamp(25px,7.3vw,34px)!important; line-height:1.1!important; letter-spacing:-.035em!important; margin:0!important; color:#fff!important; }
  body.sebl-mobile-app #content .sebl-cinema h1 em { color:#fff!important; font-style:normal!important; hyphens:none!important; overflow-wrap:normal!important; }
  body.sebl-mobile-app #content .sebl-cinema .sb-rotating-word::after { display:none!important; }
  body.sebl-mobile-app #content .sebl-cinema .sb-intro { max-width:34ch!important; font-size:13px!important; line-height:1.5!important; color:#e2e6e7!important; margin:12px 0 18px!important; }
  body.sebl-mobile-app #content .sebl-cinema .sb-hero-actions { display:flex!important; flex-direction:row!important; flex-wrap:wrap!important; align-items:center!important; justify-content:flex-start!important; gap:8px 16px!important; }
  body.sebl-mobile-app #content .sebl-cinema .sb-button { min-height:44px!important; height:44px!important; width:auto!important; padding:11px 16px!important; border-radius:12px!important; font-size:13px!important; gap:16px!important; }
  body.sebl-mobile-app #content .sebl-cinema .sb-button .icon { width:22px!important; height:22px!important; }
  body.sebl-mobile-app #content .sebl-cinema .sb-hero-actions__link { font-size:11px!important; line-height:1.3!important; min-height:44px; display:flex!important; align-items:center; }
  body.sebl-mobile-app #content .sebl-cinema :is(.sebl-hero-channels,.sebl-cinema__caption) { display:none!important; }

  /* Compact, shared mobile type and spacing. Detailed article text stays readable. */
  body.sebl-mobile-app #content .sb-new .sb-section { padding-block:20px!important; }
  body.sebl-mobile-app #content .sb-new #about.sebl-home-intro--work { padding-block:24px 16px!important; gap:14px!important; }
  body.sebl-mobile-app #content .sb-new #about .sebl-home-intro__copy h2 { font-size:23px!important; line-height:1.15!important; }
  body.sebl-mobile-app #content .sb-new #about.sebl-home-intro--work .sebl-home-intro__copy p { font-size:13px!important; line-height:1.5!important; -webkit-line-clamp:4!important; margin-block:10px!important; }
  body.sebl-mobile-app #content .sb-new #about .sebl-home-intro__scene { height:150px!important; aspect-ratio:auto!important; border-radius:14px!important; }
  body.sebl-mobile-app #content .sb-new #about .sebl-home-intro__scene img { width:100%!important; height:100%!important; object-fit:cover!important; }
  body.sebl-mobile-app #content :is(.sb-link,.home-process__links a) { font-size:12px!important; }
  body.sebl-mobile-app #content .sebl-hero-path { height:138px!important; min-height:138px!important; padding:14px!important; }
  body.sebl-mobile-app #content .sb-new .sebl-home-paths .sebl-hero-path__title { font-size:16px!important; line-height:1.2!important; }
  body.sebl-mobile-app #content .sebl-hero-path__action { font-size:11px!important; }
  body.sebl-mobile-app #content .sebl-equipment-preview__art { height:160px!important; }
  body.sebl-mobile-app #content .sebl-equipment-selection .sebl-equipment-preview__art { height:160px!important; flex-basis:160px!important; max-height:160px!important; }
  body.sebl-mobile-app #content .sebl-equipment-preview__copy p { display:-webkit-box!important; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
  body.sebl-mobile-app #content .sebl-proof-photo--diagram { padding:22px 18px!important; min-height:0!important; border-radius:18px!important; }
  body.sebl-mobile-app #content .sb-new .sebl-proof-photo h2 { font-size:23px!important; }
  body.sebl-mobile-app #content .sebl-proof-photo--diagram > div > p { font-size:13px!important; line-height:1.5!important; margin:12px 0 0!important; }
  body.sebl-mobile-app #content .sebl-service-stage,body.sebl-mobile-app #content .sebl-service-panel { height:300px!important; min-height:0!important; }
  body.sebl-mobile-app #content .sebl-service-panel__copy { padding:18px!important; }
  body.sebl-mobile-app #content .sebl-service-panel__copy h3 { font-size:21px!important; line-height:1.15!important; }
  body.sebl-mobile-app #content .sebl-service-panel__copy p { font-size:12px!important; line-height:1.45!important; max-width:38ch; }
  body.sebl-mobile-app #content .sebl-service-panel__more { font-size:12px!important; margin-top:14px!important; }
  body.sebl-mobile-app #content .company-page__director-section { padding-block:16px 24px!important; }
  body.sebl-mobile-app #content .company-page__director-section :is(blockquote,p) { font-size:13px!important; line-height:1.5!important; }
  body.sebl-mobile-app #content .sebl-partners { padding-block:20px!important; }
  body.sebl-mobile-app #content .sebl-workstage-mobile > article { padding:14px!important; }
  body.sebl-mobile-app #content .sebl-workstage-mobile :is(p,.sebl-workstage__description) { font-size:12px!important; line-height:1.45!important; }
  body.sebl-mobile-app #content .home-process__links { font-size:11px!important; margin-top:10px!important; }
  body.sebl-mobile-app #content .sebl-journal-rail__track > article { flex-basis:74%!important; }
  body.sebl-mobile-app #content .sebl-story.sebl-story--news.sebl-story--news:nth-child(n):nth-child(n) .sebl-story__copy { min-height:142px!important; height:142px!important; padding:12px!important; gap:0!important; }
  body.sebl-mobile-app #content .sebl-story.sebl-story--news.sebl-story--news:nth-child(n):nth-child(n) .sebl-story__copy h2 { font-size:14px!important; line-height:1.25!important; -webkit-line-clamp:2!important; margin:0 0 6px!important; }
  body.sebl-mobile-app #content .sebl-story.sebl-story--news .sebl-story__excerpt { font-size:11px!important; line-height:1.4!important; -webkit-line-clamp:2!important; }
  body.sebl-mobile-app #content .sebl-story.sebl-story--news.sebl-story--news:nth-child(n):nth-child(n) .sebl-story__read { font-size:11px!important; line-height:1.3!important; min-height:28px!important; padding-top:8px!important; margin-top:auto!important; }
  body.sebl-mobile-app #content .sebl-story.sebl-story--news.sebl-story--news:nth-child(n):nth-child(n) .sebl-story__meta { margin-bottom:7px!important; font-size:9px!important; }
  body.sebl-mobile-app #content .sb-editorial-index .sb-story-grid .sebl-story:nth-child(n) .sebl-story__copy { height:160px!important; min-height:160px!important; padding:10px!important; }
  body.sebl-mobile-app #content .sb-editorial-index .sb-story-grid .sebl-story:nth-child(n) .sebl-story__copy h2 { font-size:13px!important; -webkit-line-clamp:3!important; }
  body.sebl-mobile-app #content .sb-editorial-index .sebl-story__excerpt { display:none!important; }
  body.sebl-mobile-app #content :is(.sebl-clean-heading,.catalog-section-heading) > p { font-size:13px!important; line-height:1.5!important; }
  body.sebl-mobile-app #content .sebl-journal-entry__lead { font-size:13px!important; line-height:1.5!important; }
  body.sebl-mobile-app #content .single-product .product-summary > .product-summary__lead { font-size:13px!important; line-height:1.5!important; }
  body.sebl-mobile-app #content .single-product .product-gallery__stage[data-gallery-stage] { height:190px!important; }
  body.sebl-mobile-app #content .single-product .product-summary__note { font-size:10px!important; }
  body.sebl-mobile-app #content .sb-request-grid > div > p { font-size:13px!important; line-height:1.5!important; }
  body.sebl-mobile-app #content .sb-request h2 { font-size:24px!important; line-height:1.2!important; }
  body.sebl-mobile-app #content form textarea { min-height:88px!important; }
  body.sebl-mobile-app #content form input:is([type=text],[type=tel],[type=email]),body.sebl-mobile-app #content form textarea { font-size:16px!important; }
  body.sebl-mobile-app #content .sebl-contact-grid { gap:0!important; padding-block:12px!important; margin-top:16px!important; }
  body.sebl-mobile-app #content .sebl-contact-grid > article { display:grid!important; grid-template-columns:22px minmax(0,1fr) 44px!important; gap:5px 10px!important; min-height:0!important; padding:16px 0!important; }
  body.sebl-mobile-app #content .sebl-contact-grid > article > svg { grid-column:1; grid-row:1 / span 2; width:22px!important; height:22px!important; }
  body.sebl-mobile-app #content .sebl-contact-grid > article > h2 { grid-column:2; grid-row:1; font-size:11px!important; line-height:1.3!important; margin:0!important; }
  body.sebl-mobile-app #content .sebl-contact-grid .sebl-contact-value { grid-column:2; grid-row:2; font-size:16px!important; line-height:1.35!important; margin:0!important; }
  body.sebl-mobile-app #content .sebl-contact-grid [data-copy-contact] { grid-column:3; grid-row:1 / span 2; display:flex!important; align-items:center; justify-content:center; width:44px!important; height:44px!important; min-height:44px!important; margin:0!important; padding:10px!important; font-size:0!important; border:1px solid #e0e5e8; border-radius:11px; }
  body.sebl-mobile-app #content .sebl-contact-grid [data-copy-contact] svg { width:18px!important; height:18px!important; }
  body.sebl-mobile-app #content .sebl-contact-grid > article > p:not(.sebl-contact-value) { grid-column:2 / -1; font-size:11px!important; margin:4px 0 0!important; }
  body.sebl-mobile-app #content .sebl-contact-actions { gap:10px!important; padding-block:12px!important; }
  body.sebl-mobile-app #content .sebl-contact-actions a { min-height:74px!important; padding:14px!important; }
  body.sebl-mobile-app #content .sebl-contact-actions :is(strong,h2) { font-size:15px!important; }
  body.sebl-mobile-app #content .sebl-contact-actions :is(p,small,span) { font-size:11px!important; }
  @media (max-height:650px) {
    body.sebl-mobile-app #content .sb-new .sebl-cinema__copy { padding-bottom:calc(var(--sebl-app-bottom) + 18px)!important; }
    body.sebl-mobile-app #content .sebl-cinema .sb-intro { font-size:12px!important; line-height:1.4!important; }
  }
}

@media(max-width:760px){@font-face{font-family:'SEBL Inter';font-style:normal;font-weight:100 900;font-display:optional;src:url('/wp-content/mu-plugins/assets/fonts/InterMobile-20261026.woff2') format('woff2');}}
