/* European Salvage 7.20.50 - responsive, additive mobile controls. Desktop unchanged. */
.es-mobile-home,.es-mobile-menu,.es-service-home-link,.es-portal-home-link{box-sizing:border-box}
.es-mobile-home{display:none}
.es-mobile-menu{display:none}
.es-service-home-link,.es-portal-home-link{display:inline-flex;gap:5px;align-items:center;white-space:nowrap;font-weight:800;text-decoration:none}
.es-service-home-link{border:1px solid #d4e1de;padding:9px 12px;border-radius:10px;font-size:13px}
.es-portal-home-link{padding:8px 10px;border:1px solid #d4e1de;border-radius:10px;font-size:13px;background:#fff;color:#073847}
@media(max-width:767px){
  html,body{max-width:100%;overflow-x:clip}
  .es-mobile-home{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;white-space:nowrap;box-sizing:border-box;text-decoration:none!important;font:800 13px/1.1 system-ui,Arial,sans-serif!important;border-radius:12px;padding:10px 12px;border:1px solid #accbc5;color:#073847!important;background:#eaf4f0!important;min-height:42px;max-width:100%}
  .es-home-header{align-self:center;justify-self:end;}
  .es-home-float{position:fixed!important;inset:auto auto calc(18px + env(safe-area-inset-bottom,0px)) 14px!important;background:#efc875!important;border:1px solid #c9a259!important;box-shadow:0 8px 26px rgba(0,0,0,.22)!important;z-index:1000!important;min-height:44px;font-size:13px!important;}
  .es-mobile-menu{display:block!important;position:relative;z-index:250;}
  .es-mobile-menu summary{list-style:none;cursor:pointer;border:1px solid #bdd2ce;border-radius:12px;background:#fff;color:#073847;padding:10px 11px;font:800 13px/1.2 system-ui,Arial,sans-serif;min-height:41px;white-space:nowrap;display:flex;align-items:center;justify-content:center}
  .es-mobile-menu summary::-webkit-details-marker{display:none}
  .es-mobile-menu nav{position:absolute;right:0;top:calc(100% + 7px);display:grid;gap:3px;padding:8px;max-height:min(65vh,480px);overflow-y:auto;min-width:min(280px,85vw);width:max-content;background:#fff;border:1px solid #cbdad6;border-radius:14px;box-shadow:0 18px 35px rgba(3,39,49,.22);z-index:270}
  .es-mobile-menu nav a{display:block!important;padding:10px 11px!important;border-radius:8px;color:#073847!important;text-decoration:none!important;text-align:left;font:700 13px/1.3 system-ui,Arial,sans-serif!important;background:#fff!important;transform:none!important;box-shadow:none!important;margin:0!important;min-height:0!important;border:0!important}
  .es-mobile-menu nav a:focus,.es-mobile-menu nav a:hover{background:#e5f2ee!important}
  /* Site homepage: compact 3-row mobile header with an explicit escape to home. */
  body:not(.marketplace-page) .header .header-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"brand home" "actions actions" "right right"!important;gap:8px 10px!important;height:auto!important;min-height:0!important;padding:11px 14px!important;align-items:center!important;}
  body:not(.marketplace-page) .header .header-inner>.logo{grid-area:brand;min-width:0!important;max-width:100%!important}
  body:not(.marketplace-page) .header .header-inner>.logo img{max-width:30px!important;height:auto!important;}
  body:not(.marketplace-page) .header .header-inner>.logo .logo-words strong{font-size:16px!important;letter-spacing:.08em!important;}
  body:not(.marketplace-page) .header .header-inner>.logo .logo-words small{font-size:9px!important;letter-spacing:.22em!important;}
  body:not(.marketplace-page) .header .header-inner>.es-home-header{grid-area:home;}
  body:not(.marketplace-page) .header .header-inner>.header-emergency-actions{grid-area:actions!important;display:flex!important;flex-wrap:nowrap!important;flex-direction:column!important;max-width:none!important;min-width:0!important;width:100%!important;gap:5px!important;}
  body:not(.marketplace-page) .header .header-inner>.header-emergency-actions>a{min-height:37px!important;padding:8px 12px!important;font-size:12px!important;line-height:1.15!important;width:100%!important;max-width:none!important;}
  body:not(.marketplace-page) .header .header-inner>.header-right{grid-area:right;display:flex!important;justify-content:space-between!important;gap:6px!important;align-items:center!important;flex-wrap:wrap!important;min-width:0!important;width:100%!important;}
  body:not(.marketplace-page) .header .language{display:flex!important;flex-wrap:wrap!important;gap:2px!important;align-items:center!important;min-width:0!important;}
  body:not(.marketplace-page) .header .language button{font-size:12px!important;padding:5px 6px!important;min-width:28px!important;}
  body:not(.marketplace-page) .header .account-actions{display:flex!important;gap:5px!important;flex-wrap:wrap!important;align-items:center!important;}
  body:not(.marketplace-page) .header .account-actions a{padding:7px 9px!important;font-size:11px!important;}
  .es-main-mobile-menu{position:relative;margin-left:auto;}
  body.request-focus-mode .request-section{scroll-margin-top:18px}
  body.request-focus-mode .request-wrap{width:100%!important;max-width:100%!important;padding:0 14px!important;display:block!important;}
  body.request-focus-mode .request-intro{position:static!important;max-width:100%!important;margin-bottom:16px!important;}
  body.request-focus-mode .help-form{width:100%!important;max-width:100%!important;min-width:0!important;}
  body.request-focus-mode .owner-progress-rail{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important;max-width:100%!important;max-height:none!important;overflow:visible!important;border-radius:0!important;margin:0!important;padding:8px 10px!important;}
  body.request-focus-mode .owner-progress-list{display:flex!important;overflow-x:auto!important;overscroll-behavior-x:contain;scroll-snap-type:x proximity;gap:6px!important;white-space:normal!important;padding:5px!important;}
  body.request-focus-mode .owner-progress-list a{flex:0 0 100px!important;scroll-snap-align:start;min-width:0!important;display:flex!important;flex-direction:column!important;gap:4px!important;white-space:normal!important;}
  body.request-focus-mode .owner-progress-list a span{font-size:11px!important;line-height:1.2!important;display:block!important;text-align:center;}
  .request-section .section-title{font-size:clamp(29px,8vw,38px)!important;line-height:1.15!important;}
  .request-section .wizard-panel-head h3{font-size:clamp(22px,6vw,29px)!important;line-height:1.2!important;}
  /* Marketplace: previously the navigation vanished under 1080px. */
  .marketplace-page .mp-header{position:sticky!important;top:0!important;z-index:155!important;}
  .marketplace-page .mp-header .header-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"brand home" "tools menu"!important;gap:8px 10px!important;align-items:center!important;height:auto!important;min-height:0!important;padding:10px 14px!important;}
  .marketplace-page .mp-header .header-inner>.logo{grid-area:brand;min-width:0!important;max-width:100%!important;}
  .marketplace-page .mp-header .header-inner>.logo img{max-width:30px!important;height:auto!important}
  .marketplace-page .mp-header .header-inner>.logo .logo-words strong{font-size:16px!important;letter-spacing:.08em!important;}
  .marketplace-page .mp-header .header-inner>.logo .logo-words small{font-size:9px!important;letter-spacing:.22em!important;}
  .marketplace-page .mp-header .header-inner>.es-home-header{grid-area:home;}
  .marketplace-page .mp-header .header-inner>.mp-top-nav{display:none!important;}
  .marketplace-page .mp-header .header-inner>.mp-header-tools{grid-area:tools!important;display:flex!important;gap:7px!important;min-width:0!important;width:100%!important;align-items:center!important;flex-wrap:wrap!important;justify-self:stretch!important;}
  .marketplace-page .mp-header .header-inner>.es-mp-mobile-menu{grid-area:menu;justify-self:end;}
  .marketplace-page .mp-header .mp-language.mp-language-compact{display:flex!important;gap:6px!important;justify-self:start!important;min-width:0;align-items:center!important;}
  .marketplace-page .mp-header .mp-language-rows{display:grid!important;gap:3px!important;}
  .marketplace-page .mp-header .mp-language-row button{min-width:29px!important;padding:4px 5px!important;font-size:12px!important;}
  .marketplace-page .mp-header .mp-lang-globe{min-width:28px!important;padding:5px!important;font-size:14px!important;}
  .marketplace-page .mp-header .mp-mayday-header:not([hidden]){min-height:34px!important;padding:5px 9px!important;font-size:12px!important;}
  .marketplace-page .mp-role-banner{position:relative!important;z-index:35!important;}
  .marketplace-page .mp-progress-rail{position:sticky!important;top:var(--es-mp-mobile-header-height,110px)!important;z-index:100!important;width:100%!important;max-width:100%!important;max-height:130px!important;overflow:visible!important;border:0!important;border-bottom:1px solid #cbdad6!important;border-radius:0!important;padding:7px 10px!important;box-shadow:0 5px 13px rgba(7,56,71,.08)!important;background:rgba(255,255,255,.98)!important;}
  .marketplace-page .mp-progress-head{display:none!important;}
  .marketplace-page .mp-progress-list{display:flex!important;align-items:stretch!important;gap:7px!important;min-width:0!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain!important;scroll-snap-type:x proximity!important;padding:5px 3px 8px!important;scrollbar-width:thin;}
  .marketplace-page .mp-progress-list a{flex:0 0 100px!important;scroll-snap-align:start!important;display:flex!important;flex-direction:column!important;gap:4px!important;align-items:center!important;justify-content:flex-start!important;min-height:60px!important;max-width:none!important;white-space:normal!important;line-height:1.15!important;font-size:11px!important;padding:7px 6px!important;}
  .marketplace-page .mp-progress-list a span,.marketplace-page .mp-progress-list a.active span{display:block!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;font-size:10px!important;line-height:1.2!important;text-align:center!important;}
  .marketplace-page .mp-progress-list a b{flex-shrink:0!important;}
  .marketplace-page .mp-progress-list a[hidden],.marketplace-page .mp-rail-preview[hidden]{display:none!important;}
  .marketplace-page .mp-rail-preview:not([hidden]){min-height:30px!important;width:100%!important;margin:0 auto 3px!important;padding:3px 8px!important;font-size:12px!important;line-height:1.2!important;}
  .marketplace-page .mp-hero{padding:40px 0 44px!important;}
  .marketplace-page .mp-hero h1{font-size:clamp(33px,9.5vw,41px)!important;line-height:1.09!important;letter-spacing:-.03em!important;overflow-wrap:normal!important;word-break:normal!important;}
  .marketplace-page .mp-hero-lead{font-size:16px!important;line-height:1.5!important;}
  .marketplace-page .mp-rule-card h2{font-size:clamp(26px,7vw,33px)!important;line-height:1.13!important;}
  .marketplace-page .mp-hero-grid{gap:24px!important;}
  .marketplace-page .mp-hero-actions .mp-btn{width:100%;text-align:center;}
  .marketplace-page .mp-discovery-head h2{font-size:clamp(27px,7.5vw,34px)!important;line-height:1.14!important;}
  .marketplace-page .mp-section{padding:42px 0!important;}
  .marketplace-page .wrap{max-width:100%;}
  /* Service and account pages keep a persistent return action too. */
  .top-links .es-service-home-link{font-size:13px!important;font-weight:850;padding:9px 12px!important;}
  .portal-head .es-portal-home-link{font-weight:800!important;color:#073847!important;background:#fff!important;padding:8px 10px!important;}
}
@media(max-width:375px){
  .marketplace-page .mp-header .header-inner,.header .header-inner{column-gap:5px!important;padding-left:10px!important;padding-right:10px!important;}
  .marketplace-page .mp-header .mp-language-row button{min-width:27px!important;padding:4px!important;font-size:11px!important;}
  .es-mobile-home{padding:9px 8px!important;font-size:12px!important;}
}
@media(min-width:768px){.es-mobile-home,.es-mobile-menu{display:none!important}}
@media(prefers-reduced-motion:reduce){.es-mobile-home,.es-mobile-menu *{scroll-behavior:auto!important;transition:none!important}}
