/* 115 SCHILLER v0.9.37 · conservative mobile layout safeguards. */
html,body{margin:0;max-width:100%}
/* The walkability SVG must never use default 300x150 sizing, even before legacy rules load. */
.sch-v0936-walk-card>svg.sch-v0930-icon,
.sch-v0930-resource.sch-v0936-walk-card>.sch-v0930-icon{
 display:block!important;width:26px!important;height:26px!important;
 min-width:26px!important;max-width:26px!important;
 min-height:26px!important;max-height:26px!important;flex:0 0 26px!important;
 margin:0 0 18px!important;
}
.sch-v0936-walk-card{min-width:0}
.sch-v0936-walk-card p{overflow-wrap:break-word}
.sch-v0930-resources:has(.sch-v0936-walk-card){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sch-v0936-food-hero.sch-v0930-page-hero{overflow:hidden}
.sch-v0936-food-hero .sch-v0935-food-media img{max-width:none}
/* Editorial images stay bounded regardless of image intrinsic dimensions. */
.sch-v0936-lock-image img,.guide-nature figure img,
.sch-v0930-page .sch-v0936-arrival-media img{display:block;max-width:100%}
@media (max-width:1024px){
 .sch-v0930-page-hero h1{max-width:100%}
 .sch-v0936-lock-shell{max-width:calc(100% - 40px)}
}
@media (max-width:900px){
 .sch-v0930-resources:has(.sch-v0936-walk-card){grid-template-columns:repeat(2,minmax(0,1fr))}
 .sch-v0936-walk-card{grid-column:1/-1}
}
@media (max-width:680px){
 .sch-v0930-page,.sch-v0936-food-hero,.sch-v0936-arrival-hero{max-width:100%;min-width:0}
 .sch-v0930-page .sch-v0930-inner,.sch-v0930-note{width:calc(100% - 32px);min-width:0}
 .sch-v0930-page-hero h1{font-size:clamp(39px,10.5vw,58px);line-height:1.05;overflow-wrap:normal}
 .sch-v0936-food-hero.sch-v0930-page-hero,.sch-v0936-arrival-hero.sch-v0930-page-hero{padding:82px 20px 70px;min-height:560px}
 .sch-v0936-food-hero .sch-v0935-food-inner,.sch-v0936-arrival-content{max-width:100%;min-width:0}
 .sch-v0930-resources:has(.sch-v0936-walk-card){grid-template-columns:minmax(0,1fr);gap:14px}
 .sch-v0936-walk-card{grid-column:auto}
 .sch-v0930-resource{min-width:0;max-width:100%;overflow-wrap:break-word}
 .sch-v0936-lock-shell{width:calc(100% - 32px);max-width:100%}
 .sch-v0936-lock-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .sch-v0936-lock-facts strong{font-size:clamp(18px,5.1vw,24px);overflow-wrap:anywhere}
 .sch-v0930-page :is(input,select,textarea){max-width:100%;font-size:16px}
 .sch-v0930-page .sch-v0930-actions a{min-width:0;white-space:normal;overflow-wrap:anywhere}
 .guide-nature figure{max-width:100%;min-width:0}
 .guide-nature figure img[src*="refuge-eagle-perched-v0937"]{width:100%;height:auto;max-height:690px;object-fit:cover;object-position:center}
}
@media (max-width:375px){
 .sch-v0930-page-hero h1{font-size:clamp(37px,10vw,44px)}
 .sch-v0936-food-hero.sch-v0930-page-hero,.sch-v0936-arrival-hero.sch-v0930-page-hero{padding-inline:17px}
 .sch-v0930-resource{padding:20px}
}
@media (prefers-reduced-motion:reduce){
 .sch-v0936-food-hero *, .sch-v0936-arrival-hero *{animation:none!important;transition:none!important}
}
