/* ONEL 1.9.3: component sizing, readable controls and a single-page mobile catalogue. */
@media(max-width:1100px){
 .sf-home-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);height:auto;min-height:0}
 .sf-home-hero .sf-hero-copy{padding:32px;min-width:0;min-height:0}
 .sf-home-hero .sf-hero-copy h1{font-size:clamp(32px,4.2vw,50px);line-height:1.15}
 .sf-home-hero .onel-slider{min-height:360px}
 .sf-corporate-hero-grid,.sf-catalog-hero{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}
 .sf-catalog-hero-copy{padding:32px}
 .sf-catalog-hero h1{font-size:clamp(32px,4.8vw,50px)}
 .sf-corporate-hero-copy{padding-top:40px;padding-bottom:100px;min-width:0}
 .sf-corporate-hero h1{font-size:clamp(32px,4.8vw,52px)}
 .sf-contact-layout-premium{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
 .sf-contact-layout-premium>*{min-width:0}
 .sf-chair-stage,.sf-corporate-models{grid-template-columns:repeat(3,minmax(0,1fr))}
 .sf-chair-stage article,.sf-corporate-models article,.sf-featured-caption>div,.sf-category-caption>div{min-width:0}
 .sf-chair-stage h3,.sf-corporate-models h3,.sf-category-caption h3,.sf-product-caption h2{overflow-wrap:anywhere}
 .sf-corporate-all{max-width:100%;width:fit-content}
 .sf-book-stage,.sf-catalog-reader,.sf-corporate-story,.sf-corporate-showcase{scroll-margin-top:140px}
 .sf-nav{max-height:calc(100svh - 130px);overflow-y:auto;overscroll-behavior:contain}
}
@media(max-width:700px){
 .sf-shell{width:calc(100% - 32px)}
 .sf-header-inner{grid-template-columns:minmax(0,1fr) 44px;grid-template-rows:auto auto;gap:6px 12px;padding:10px 0}
 .sf-logo{grid-row:1;grid-column:1;max-width:165px}
 .sf-logo img{width:165px}
 .sf-menu-toggle{grid-row:1;grid-column:2;width:44px;height:44px}
 .sf-utilities{grid-row:2;grid-column:1/-1;margin-inline-start:0;align-items:flex-start;gap:4px;min-width:0}
 .sf-languages{flex-wrap:wrap;gap:4px 8px;letter-spacing:0}
 .sf-languages a{min-width:34px;min-height:28px;justify-content:center;font-size:10px}
 .sf-email{font-size:11px;overflow-wrap:anywhere}
 .sf-nav{grid-row:3;grid-column:1/-1;max-height:calc(100svh - 130px);overflow-y:auto;overscroll-behavior:contain}
 .sf-nav a{min-height:44px;padding:10px 0}
 .sf-home-hero{width:100%;grid-template-columns:minmax(0,1fr);height:auto;min-height:0}
 .sf-home-hero .sf-hero-copy{padding:24px 18px 26px;min-height:0}
 .sf-home-hero .sf-hero-copy h1{font-size:clamp(30px,8.4vw,44px);line-height:1.13;overflow-wrap:anywhere;max-width:100%}
 .sf-hero-copy .sf-eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:14px}
 .sf-hero-copy>p{font-size:14px;margin-top:16px;max-width:100%}
 .sf-hero-actions{gap:12px;margin-top:20px}
 .sf-hero-actions .sf-button,.sf-hero-actions .sf-text-link{min-height:44px}
 .sf-hero-actions .sf-button{padding:11px 14px}
 .sf-hero-note{margin-top:20px;padding-top:12px;gap:10px;font-size:9px;letter-spacing:.5px}
 .sf-home-hero .sf-hero-media{min-height:0}
 .sf-home-hero .onel-slider{height:auto;min-height:0;max-height:none;aspect-ratio:2000/1100;flex:none}
 .sf-home-hero .onel-slide{object-fit:contain;object-position:center;transform:none}
 .sf-hero-media::before{display:none}
 .sf-slider-bar{padding:8px 12px}
 .slider-controls button{width:44px;height:44px;min-width:44px}
 .sf-proof{width:calc(100% - 32px);margin-top:16px}
 .sf-proof>div{min-width:0;padding:16px 12px}
 .sf-proof strong{font-size:24px}
 .sf-section{padding:40px 0}
 .sf-section-heading h2,.sf-chair-universe header h2,.sf-corporate-showcase header h2{font-size:clamp(28px,8vw,38px);overflow-wrap:anywhere}
 .sf-chair-universe{margin-top:40px;padding-bottom:44px}
 .sf-chair-universe>.sf-shell{padding-top:40px}
 .sf-chair-universe header{margin-bottom:28px}
 .sf-chair-stage,.sf-corporate-models{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}
 .sf-chair-stage article>a>div,.sf-corporate-models article>a>div{padding:14px 26px 14px 0}
 .sf-chair-stage h3,.sf-corporate-models h3{font-size:20px;line-height:1.2}
 .sf-chair-stage img,.sf-corporate-models img{padding:12px}
 .sf-category-caption{gap:8px}
 .sf-category-caption h3{font-size:clamp(17px,5vw,22px);line-height:1.2}
 .sf-category-caption .sf-circle{display:none}
 .sf-product-caption h2{line-height:1.4}
 .sf-corporate-hero-grid{grid-template-columns:minmax(0,1fr);width:100%}
 .sf-corporate-portrait{height:52vw;min-height:180px;max-height:300px}
 .sf-corporate-hero-copy{padding:28px 18px 76px}
 .sf-corporate-hero h1{font-size:clamp(30px,8.4vw,44px);line-height:1.16;overflow-wrap:anywhere}
 .sf-corporate-jump{margin-top:24px;min-height:44px}
 .sf-corporate-signature{left:18px;bottom:18px;font-size:64px;letter-spacing:-3px}
 .sf-corporate-signature small{font-size:7px;letter-spacing:1.5px;margin-left:8px}
 .sf-corporate-facts{margin-top:0;width:calc(100% - 32px)}
 .sf-corporate-facts>div{min-width:0;padding:18px 12px;min-height:92px}
 .sf-corporate-story{padding:44px 0;gap:26px}
 .sf-corporate-story-copy h2,.sf-corporate-process header h2{font-size:clamp(28px,8vw,38px)}
 .sf-corporate-story+.sf-purpose article{padding:32px 18px}
 .sf-corporate-story+.sf-purpose h2{overflow-wrap:anywhere}
 .sf-corporate-process{padding:44px 0}
 .sf-corporate-showcase{padding:44px 0}
 .sf-corporate-panorama{margin-top:44px}
 .sf-corporate-panorama figcaption{left:18px;right:18px}
 .sf-corporate-panorama figcaption strong{font-size:clamp(28px,8vw,38px)}
 .sf-service-hero{padding:32px 0 36px}
 .sf-service-hero h1{font-size:clamp(30px,8.6vw,44px);line-height:1.15;overflow-wrap:anywhere}
 .sf-service-index{display:none}
 .sf-contact-layout-premium{grid-template-columns:minmax(0,1fr);padding-bottom:36px}
 .sf-contact-layout-premium .sf-contact-copy{padding:24px 0}
 .sf-contact-layout-premium .sf-contact-copy h2{font-size:28px}
 .sf-contact-layout-premium .sf-contact-details{margin-top:24px}
 .sf-form-premium{padding:24px 16px}
 .sf-form-premium h2{font-size:28px}
 .onel-form,.onel-offer-form{grid-template-columns:minmax(0,1fr)}
 .onel-form label,.onel-form input,.onel-form textarea,.onel-form select{min-width:0;max-width:100%}
 .onel-form input,.onel-form textarea,.onel-form select,.sf-form-premium .onel-form input,.sf-form-premium .onel-form textarea,.sf-form-premium .onel-form select,.sf-search input{font-size:16px;line-height:1.5}
 .onel-form input,.onel-form select{min-height:44px}
 .onel-form .arcprime-btn,.sf-form-premium .arcprime-btn{min-width:0;width:100%;min-height:48px}
 .sf-catalog-hero{grid-template-columns:minmax(0,1fr)}
 .sf-catalog-hero-copy{padding:32px 18px}
 .sf-catalog-hero h1{font-size:clamp(30px,8.6vw,44px);line-height:1.15;overflow-wrap:anywhere}
 .sf-catalog-meta{gap:16px;flex-wrap:wrap;margin-top:24px}
 .sf-catalog-cover{padding:30px 18px}
 .sf-catalog-cover img{width:min(240px,80%)}
 .sf-catalog-reader{padding:40px 0}
 .sf-reader-heading h2{font-size:30px;overflow-wrap:anywhere}
 .sf-reader-toolbar{grid-template-columns:minmax(44px,1fr) auto minmax(44px,1fr);gap:8px;padding:10px}
 .sf-reader-toolbar button{min-height:44px;min-width:44px;padding:8px;font-size:12px}
 .sf-reader-toolbar label{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;gap:4px;min-width:0}
 .sf-reader-toolbar input[type=number]{font-size:16px;width:50px;min-height:44px;min-width:0}
 .sf-reader-toolbar>button:first-child{grid-column:1;grid-row:1}
 .sf-reader-toolbar>button:last-child{grid-column:3;grid-row:1}
 .sf-reader-toolbar [data-catalog-fullscreen]{display:block;grid-column:1/-1;grid-row:2}
 .sf-reader-toolbar .sf-page-range{display:block;grid-column:1/-1;grid-row:3;min-width:0;height:44px}
 .sf-reader-toolbar [hidden]{display:none!important}
 .sf-book-stage{min-height:0;padding:16px 8px;touch-action:pan-y pinch-zoom}
 .sf-book-stage:fullscreen{padding:12px;overflow:auto}
 .sf-book{width:100%;max-width:600px}
 .sf-book-page,.sf-book.is-cover .sf-book-page{flex-basis:100%;min-width:0;margin:0}
 .sf-book-page img{width:100%;height:auto}
 .sf-page-zone{width:12%;touch-action:pan-y pinch-zoom}
 .sf-reader-actions{gap:14px}
 .sf-reader-actions .sf-button{width:100%}
 .sf-map-card{padding:24px 16px}
 .sf-location-grid .sf-map-card{padding-inline:16px}
 .sf-region-intro,.sf-region-planning{grid-template-columns:minmax(0,1fr)}
 .sf-region-intro h1{font-size:clamp(28px,8vw,38px);overflow-wrap:anywhere}
 .sf-region-request{padding:22px 16px}
 .sf-city-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .sf-city-grid a{font-size:13px;padding:12px 10px;min-width:0;overflow-wrap:anywhere;min-height:44px}
 .sf-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sf-footer-grid>div{min-width:0}
 .sf-footer-grid>div>a,.sf-footer-location{overflow-wrap:anywhere}
 .footer-policies{gap:10px 16px}
 .footer-policies a,.footer-policies button{min-height:32px;display:inline-flex;align-items:center}
 .cookie-notice{padding:14px;max-height:45svh;overflow:auto;box-shadow:0 6px 24px #0002}
 .cookie-notice p{font-size:12px;line-height:1.5}
 .cookie-notice button{min-height:44px;margin-top:10px}
 .sf-back-top{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:44px;height:44px}
 html[data-cookie-visible] .sf-back-top{visibility:hidden}
 .onel-lightbox{padding:12px;max-width:calc(100vw - 20px)}
 .onel-lightbox>img{max-width:100%;max-height:65svh}
 .lightbox-controls button{min-width:44px;min-height:44px}
}
@media(max-width:420px){
 .sf-chair-stage,.sf-corporate-models{grid-template-columns:minmax(0,1fr)}
 .sf-chair-stage article:nth-of-type(2),.sf-chair-stage article:nth-of-type(3),.sf-corporate-models article:nth-child(2),.sf-corporate-models article:nth-child(3){margin:0;width:100%;grid-column:auto}
 .sf-chair-word{display:none}
 .sf-chair-stage h3,.sf-corporate-models h3{font-size:25px}
 .sf-chair-stage img,.sf-corporate-models img{aspect-ratio:1.15;padding:20px}
 .sf-catalog-meta strong{font-size:19px}
}
@media(max-width:360px){
 .sf-logo,.sf-logo img{max-width:148px}
 .sf-hero-actions{align-items:stretch;flex-direction:column}
 .sf-hero-actions .sf-button{width:100%}
 .sf-hero-actions .sf-text-link{width:fit-content}
}
