/* Mobile workbenches: one viewport, readable tools and brand-colour navigation. */
@media(max-width:760px){
 html{scroll-padding-top:90px}body{width:100%;min-width:0}body>header .wrap,main .wrap,section>.wrap,.footer>.wrap{width:calc(100% - 28px)!important;max-width:1180px;margin-inline:auto!important}
 .hero-grid,.hero-grid>*,.nav,.nav-actions,.quote-shell,.tracker-shell,.idea-shell,.technology-window,.location-layout,.service-grid,.project-grid,.footer-grid{min-width:0;max-width:100%}
 .hero-grid,.quote-shell,.tracker-shell,.idea-shell,.technology-window,.location-layout{grid-template-columns:minmax(0,1fr)!important}
 .nav{padding:8px 12px;gap:12px;min-height:64px}.brand{min-width:0;flex:1}.brand img{width:140px;max-width:100%}.nav-actions{flex:none}.nav-actions>.btn,.nav-actions>.felix-social{display:none!important}.menu-btn{display:block;min-width:46px;min-height:46px}.mobile-nav{top:80px;left:14px;right:14px;max-height:calc(100dvh - 100px);overflow:auto}
 .hero{padding:30px 0 32px}.hero h1{font-size:clamp(34px,9vw,48px)!important;line-height:1.06;margin:18px 0}.hero-lead{font-size:16px;line-height:1.6;margin-bottom:20px}.hero-actions{gap:8px;margin-bottom:18px}.hero-actions .btn{min-height:48px;padding:12px 15px;white-space:normal}.hero-art{min-height:300px}.hero-board{inset:12px 0 0 0}.hero-caption{left:18px;right:18px;bottom:24px}.hero-float{max-width:85%;overflow-wrap:anywhere}
 .eyebrow{white-space:normal;max-width:100%}.workshop-heading{margin-inline:0!important;padding:32px 12px}.workshop-heading h2{font-size:clamp(30px,8vw,44px)!important}.workshop-four-bottom{padding:16px!important}.workshop-four-bottom h3{font-size:22px;overflow-wrap:anywhere}.workshop-four-photo{overflow:hidden}
 .service-card{padding:20px;min-width:0}.service-card .service-detail{height:auto!important;min-height:48px!important;white-space:normal!important;font-size:15px!important}.service-card .service-main>p{min-height:0}.service-card h3{min-height:0}.catalog-grid,.guide-grid,.process-steps,.promise-grid{grid-template-columns:minmax(0,1fr)!important}.sector-visuals{grid-template-columns:repeat(3,minmax(0,1fr))}.model-vitrine{max-width:calc(100vw - 28px);box-sizing:border-box}.model-fan,.model-fan:has(> :nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.footer-contact-extra p,.contact-line,.appointment-request p,.tracker-entry{overflow-wrap:anywhere}.appointment-request{padding:20px}.appointment-request form,.form-row,.bundle-measures{grid-template-columns:minmax(0,1fr)!important}.appointment-request input,.appointment-request textarea,.appointment-request label,.quote-form input,.quote-form textarea{min-width:0;width:100%;box-sizing:border-box}.appointment-request input[type=checkbox]{width:auto}
 input,select,textarea{font-size:16px!important}button,.btn{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid #007da8;outline-offset:3px}
 .modal{padding:8px}.modal-card{width:100%;max-width:100%;max-height:calc(100dvh - 16px);padding:20px}.catalog-dialog,.uv-fabric-dialog{width:calc(100% - 16px)!important;max-width:none;height:calc(100dvh - 16px);max-height:none;padding:0}.catalog-dialog header,.uv-fabric-dialog>header{position:sticky;top:0;z-index:4}.catalog-dialog input,.catalog-dialog select{min-width:0;max-width:100%}.catalog-toolbar{flex-wrap:wrap}.catalog-search{min-width:0;flex:1 1 160px}.toast{max-width:calc(100% - 28px);white-space:normal;border-radius:16px;text-align:center}
 .mobile-quick-toggle{position:fixed;z-index:80;display:flex!important;align-items:center;gap:8px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));min-height:48px;padding:12px 17px;border:1px solid #b5e5f1;border-radius:18px;background:linear-gradient(110deg,#ec008c,#9e0081);color:#fff;box-shadow:0 8px 25px #8b005733}
 .mobile-quick-dialog{max-height:calc(100dvh - 28px);width:calc(100% - 28px);max-width:430px;padding:18px;overflow:auto}.mobile-quick-dialog header{position:static;padding:0;background:transparent}.mobile-quick-dialog header button{min-width:46px;min-height:46px}.mobile-quick-items>*{min-width:0;box-sizing:border-box}.mobile-quick-items .support-copy{min-width:0}.mobile-quick-items .support-copy>span{font-size:15px;white-space:normal}.mobile-quick-items .support-copy small{font-size:12px}.mobile-quick-items .support-brand{width:64px!important}.mobile-quick-items .support-headset{width:24px;flex:none}.mobile-quick-link{display:flex;align-items:center;justify-content:center;min-height:50px;border-radius:14px;background:#e3f7ff;color:#006a91;font-weight:750;text-align:center;padding:12px}.mobile-quick-socials{display:flex;flex-wrap:wrap;gap:8px}.mobile-quick-socials a{flex:1 1 100px;padding:12px;background:#fff;border:1px solid #d9e9ef;border-radius:12px;text-align:center;font-weight:700}.mobile-quick-socials svg{display:none}
 .workshop-dialog{width:calc(100% - 12px)!important;max-width:none!important;height:calc(var(--mobile-visible-height,100dvh) - 12px)!important;max-height:none!important;margin:6px auto;top:var(--mobile-visible-top,0px);bottom:auto;padding:0;border-radius:18px}.workshop-dialog-header{min-height:58px;padding:8px 12px!important;background:#fff}.workshop-dialog-header h2{font-size:18px!important}.workshop-dialog-header span{font-size:10px}.workshop-dialog-header button{min-width:44px;min-height:44px;flex:none}.workshop-content{overflow:auto!important;overscroll-behavior:contain}.workshop-host:not([hidden]){height:100%;min-height:0}.workshop-dialog[data-workshop] .plexi-studio,.workshop-dialog[data-workshop] .composite-studio,.workshop-dialog[data-workshop] .neon-studio{padding:8px!important;height:100%!important}.workshop-dialog[data-workshop] .wrap{width:100%!important;height:100%!important;min-height:0;max-width:none!important;margin:0!important}
 .workshop-dialog[data-workshop=plexi] .plexi-box,.workshop-dialog[data-workshop=composite] .composite-box{display:flex!important;flex-direction:column;height:100%;padding:10px;gap:10px;overflow:auto;overscroll-behavior:contain;border-radius:16px}
 .workshop-dialog .plexi-visual{display:flex!important;flex-direction:column;flex:none;height:clamp(150px,28dvh,250px);gap:5px}.workshop-dialog[data-workshop=plexi] .plexi-visual canvas{flex:1;height:0;min-height:0;width:100%;object-fit:contain}.workshop-dialog .plexi-preview-actions{flex:none;display:flex;justify-content:space-between;align-items:center;gap:8px}.workshop-dialog .plexi-selection{font-size:14px}.workshop-dialog .plexi-controls{display:none!important}.workshop-dialog .plexi-request{display:grid!important;flex:none;margin:0;padding:0;border:0;gap:6px}.workshop-dialog .plexi-request textarea{height:48px}.workshop-dialog .plexi-request p{display:none}.workshop-dialog .plexi-model-description{display:block;font-size:14px!important}.workshop-dialog .plexi-swatch>small{font-size:12px!important}.workshop-dialog .plexi-swatch>b{font-size:13px!important}
 .workshop-dialog .composite-top{flex:none;display:flex;gap:8px;flex-wrap:wrap}.workshop-dialog .composite-modes{display:flex;flex:1;gap:6px}.workshop-dialog .composite-modes button{flex:1;min-height:44px;padding:8px;font-size:14px}.workshop-dialog .composite-none{font-size:14px!important}.workshop-dialog .composite-views{position:static;display:grid!important;grid-template-columns:1fr 1fr;grid-template-rows:1fr;height:clamp(130px,23dvh,210px);min-height:130px;flex:none;margin:0;gap:6px}.workshop-dialog .composite-views figure{min-width:0;margin:0}.workshop-dialog .composite-views figure>div{padding:5px}.workshop-dialog .composite-views b,.workshop-dialog .composite-views span{font-size:10px}.workshop-dialog .composite-summary{font-size:13px;margin:0;padding:6px;flex:none}.workshop-dialog .composite-options{display:none!important}.workshop-dialog .composite-request{flex:none;display:grid;gap:6px;margin:0;padding:0}.workshop-dialog .composite-request p{display:none}.workshop-dialog .composite-label h3{font-size:18px}.workshop-dialog .composite-models{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-dialog .composite-models strong{font-size:14px}.workshop-dialog .composite-models small{font-size:12px}.workshop-dialog .composite-model-photo{width:44px;height:36px}
 .workshop-dialog[data-workshop=neon] .neon-studio>.wrap{display:flex;gap:8px}.workshop-dialog[data-workshop=neon] .neon-layout{display:flex!important;flex-direction:column;min-height:0;flex:1;gap:8px}.workshop-dialog[data-workshop=neon] .neon-preview{height:clamp(130px,27dvh,240px)!important;min-height:130px;flex:none;padding:10px 12px 30px;position:static}.workshop-dialog[data-workshop=neon] #neon-controls{display:flex;flex-direction:column;padding:10px;gap:8px;flex:1;min-height:0;overflow:auto}.workshop-dialog .neon-note{font-size:12px}.workshop-dialog .neon-ready{display:flex;gap:6px;padding:6px!important}.workshop-dialog .neon-ready h3{font-size:13px!important}.workshop-dialog .neon-ready .btn{font-size:13px;min-height:44px;padding:6px}.workshop-dialog .neon-swatch{width:44px;height:44px}.workshop-dialog .neon-colors{gap:10px;padding:4px}
 .mobile-tools{display:flex;flex-direction:column;min-height:100px;flex:1;gap:8px;border:1px solid #d8e8ef;border-radius:14px;background:#ffffffed;padding:8px;overflow:hidden}.mobile-tool-tabs{display:flex;gap:6px;flex:none}.mobile-tool-tabs button{flex:1;min-height:44px;border:1px solid #bcdfe9;border-radius:10px;background:#eef9ff;color:#16435d;font-size:15px;font-weight:750;padding:8px}.mobile-tool-tabs button[aria-pressed=true]{background:#007da8;border-color:#007da8;color:white;box-shadow:0 3px 10px #007da822}.mobile-tool-pane{overflow:auto;overscroll-behavior:contain;min-height:0;flex:1;padding:4px;scroll-padding:8px}.mobile-tool-pane[hidden]{display:none!important}.mobile-tool-pane>*{max-width:100%;box-sizing:border-box}.workshop-dialog .mobile-tool-pane .plexi-swatches,.workshop-dialog .mobile-tool-pane .composite-colors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))!important;overflow:visible!important;height:auto!important;max-height:none!important;min-height:0;gap:8px;flex:none}.mobile-tool-pane .plexi-swatch,.mobile-tool-pane .composite-color{min-height:66px;min-width:0}.mobile-tool-pane .composite-letter-controls,.mobile-tool-pane .composite-color-controls{overflow:visible;max-height:none}.mobile-tool-pane .neon-field-row{gap:8px;margin-bottom:10px}.mobile-tool-pane>label{margin-bottom:10px}.mobile-tool-pane .material-sample{display:none}.mobile-tool-pane .composite-color small{font-size:11px}.mobile-tool-pane .composite-color b{font-size:12px}
 .workshop-dialog .btn{min-height:44px;font-size:15px}.workshop-dialog textarea,.workshop-dialog input,.workshop-dialog select{width:100%;min-width:0;box-sizing:border-box}.workshop-dialog input[type=checkbox]{width:auto}.workshop-dialog .plotter-frame{display:block;width:100%;height:100%;border:0}
}
@media(max-width:380px){.workshop-dialog .mobile-tool-pane .plexi-swatches,.workshop-dialog .mobile-tool-pane .composite-colors{grid-template-columns:repeat(3,minmax(0,1fr))!important}.neon-field-row{grid-template-columns:1fr!important}.mobile-quick-items .support-headset{display:none}.hero-art{min-height:260px}}
@media(max-height:520px) and (max-width:760px){.workshop-dialog .plexi-visual{height:115px}.workshop-dialog .composite-views{height:100px;min-height:100px}.workshop-dialog[data-workshop=neon] .neon-preview{height:100px!important;min-height:100px}.workshop-dialog .mobile-tools{min-height:120px;flex:none}.workshop-dialog[data-workshop=neon] #neon-controls{min-height:180px;flex:none}.workshop-dialog .neon-layout{overflow:auto}.workshop-dialog-header span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important}}

@media(max-width:760px){.mobile-quick-items .shortlist-bar{position:static!important;transform:none!important;width:100%!important;max-width:none!important;padding:0!important;box-shadow:none!important;display:grid!important;gap:8px;background:transparent!important}.mobile-quick-items .shortlist-bar button{min-height:48px;font-size:16px}.mobile-quick-items .felix-support-launcher{position:static!important;width:100%!important;min-height:56px!important;margin:0!important;justify-content:center!important}.mobile-quick-items .whatsapp{position:static!important;width:100%!important;height:56px!important;border:0!important;border-radius:14px!important;display:flex!important;align-items:center;justify-content:center;gap:12px;font-size:17px!important;box-shadow:none!important}.mobile-quick-items .whatsapp:after{content:'WhatsApp Hattı';font-weight:800}.footer{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}
