/* Europa Strain — Foldable / Phone Fit-to-Viewport Stabilization — ADS 43.2 patch
   Preserves approved art and desktop layout while removing fixed desktop canvases on narrow screens. */
html,body{width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important;-webkit-text-size-adjust:100%}
.es-page,.es-page *,main,section,article,nav,div{min-width:0;max-width:100%}
img,picture,video,canvas,svg,iframe{max-width:100%;height:auto}
pre,code{max-width:100%;overflow-wrap:anywhere}
h1,h2,h3,h4,h5,h6,p,li,a,span{overflow-wrap:break-word}
.es-hero-approved-media{overflow:hidden!important}.es-hero-approved-media img{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;object-fit:contain!important}
@supports(padding:max(0px)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}
@media(max-width:1100px){
  .ads-site-header{width:100%!important;max-width:100%!important;min-width:0!important;padding:12px max(12px,env(safe-area-inset-right)) 12px max(12px,env(safe-area-inset-left))!important;grid-template-columns:minmax(0,1fr) max-content!important;grid-template-areas:"brand contact" "search search" "nav nav"!important;column-gap:10px!important;row-gap:9px!important}
  .ads-brand{min-width:0!important;max-width:100%!important}.ads-brand-text{min-width:0!important}.ads-brand-text strong,.ads-brand-text span{white-space:normal!important;overflow-wrap:anywhere!important}
  .ads-header-search{width:100%!important;max-width:none!important;min-width:0!important}.ads-header-search input{width:100%!important;min-width:0!important;max-width:none!important}
  .ads-contact-btn{justify-self:end!important}.ads-nav{width:100%!important;max-width:100%!important;min-width:0!important;justify-content:flex-start!important;flex-wrap:nowrap!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important;scrollbar-width:thin!important}.ads-nav a{flex:0 0 auto!important}
  .es-inner{width:calc(100% - 24px)!important;max-width:1420px!important}
  .es-branchbar .es-inner,.es-topbar .es-inner{flex-wrap:wrap!important}
  .es-branch-nav,.es-menu{width:100%!important;justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important}.es-branch-nav a,.es-menu a{flex:0 0 auto!important}
  .franchise-section{padding-left:18px!important;padding-right:18px!important}
  .grid,.cover-grid,.es-books,.es-arc-grid,.es-link-grid,.chapter-grid,.cover-gallery,.series-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .book-grid,.two-col,.es-split,.es-story,.pt-grid{grid-template-columns:minmax(0,1fr)!important}
  .es-glance{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .ads-site-header{position:relative!important;padding:10px 10px!important;grid-template-columns:minmax(0,1fr) max-content!important}
  .ads-brand-mark{width:48px!important;height:42px!important;min-width:48px!important}.ads-brand-mark img{width:48px!important;height:42px!important}.ads-brand-text strong{font-size:17px!important;line-height:1.02!important;letter-spacing:1.6px!important}.ads-brand-text span{font-size:8px!important;line-height:1.15!important;letter-spacing:1px!important}.ads-contact-btn{min-width:82px!important;width:auto!important;padding-inline:11px!important}
  .es-inner{width:calc(100% - 16px)!important}.es-branchbar .es-inner{align-items:flex-start!important;flex-direction:column!important;gap:4px!important;padding:10px 0!important}.es-branch-brand{white-space:normal!important;font-size:clamp(1rem,6vw,1.45rem)!important}
  .es-hero-approved-media{overflow:hidden!important}.es-hero-approved-media img{width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important}
  .es-hero-live-controls{padding:12px 0 18px!important}.es-hero-live-controls .es-status{margin-left:0!important;width:100%!important;white-space:normal!important}
  .grid,.cover-grid,.es-books,.es-glance,.es-story,.es-arc-grid,.es-media-grid,.es-link-grid,.chapter-grid,.cover-gallery,.series-nav,.book-grid,.two-col,.es-split{grid-template-columns:minmax(0,1fr)!important}
  .folder-list{columns:1!important;column-gap:0!important}.franchise-section{padding:20px 12px!important}.franchise-section h2{font-size:1.55rem!important}
  .hero{margin-left:0!important;margin-right:0!important;max-width:100%!important}.hero img{max-width:100%!important;height:auto!important}
  .es-title{font-size:clamp(2.8rem,17vw,5rem)!important}.es-section{padding:36px 0 42px!important}.es-section-head h2{font-size:clamp(1.8rem,9vw,2.8rem)!important}
  .pt-shell{width:100%!important;max-width:100%!important;padding:18px 10px 52px!important}.pt-grid{grid-template-columns:1fr!important}
}
@media(max-width:430px){
  .ads-site-header{padding-inline:8px!important}.ads-brand{gap:8px!important}.ads-brand-text strong{font-size:15px!important;letter-spacing:1.2px!important}.ads-brand-text span{font-size:7.5px!important}.ads-contact-btn{font-size:12px!important;min-width:74px!important}
  .es-inner{width:calc(100% - 12px)!important}.franchise-section{padding-inline:10px!important}.es-btn{width:100%!important;padding-inline:12px!important;text-align:center!important}
}
