/* European Salvage v7.20.52 — Mobile translucent home link + interactive pre-purchase survey scope */
.es-purchase-surveys{display:grid;gap:11px;min-width:0;max-width:100%;}
.es-purchase-surveys .es-survey-detail{display:block;min-width:0;margin:0!important;border:1px solid #d3e0dc;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 3px 14px rgba(7,56,71,.04);}
.es-purchase-surveys .es-survey-detail > summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:65px;padding:16px 19px;cursor:pointer;color:#073847;font-weight:800;font-size:clamp(15px,2.5vw,18px);line-height:1.35;list-style:none;touch-action:manipulation;user-select:none;}
.es-purchase-surveys .es-survey-detail > summary::-webkit-details-marker{display:none;}
.es-purchase-surveys .es-survey-detail > summary:focus-visible{outline:3px solid #bb9039;outline-offset:-3px;}
.es-purchase-surveys .es-survey-detail[open] > summary{background:#eaf5f1;border-bottom:1px solid #d5e5df;}
.es-purchase-surveys .es-survey-detail > summary > span:first-child{display:block!important;flex:1 1 auto!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;color:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;}
.es-survey-arrow{height:10px;width:10px;flex:0 0 10px;border-right:2px solid #315f65;border-bottom:2px solid #315f65;transform:rotate(45deg);transition:transform .18s ease;margin-right:5px;}
.es-survey-detail[open] .es-survey-arrow{transform:rotate(225deg);}
.es-purchase-surveys .es-survey-body{padding:10px 19px 20px;color:#3e5b61;font-size:clamp(13px,2.3vw,15px);line-height:1.56;overflow-wrap:anywhere;}
.es-purchase-surveys .es-survey-intro{margin:7px 0 12px;font-weight:650;color:#36565e;}
.es-purchase-surveys .es-survey-list{display:grid;gap:10px;list-style:none;padding:0;margin:0;}
.es-purchase-surveys .es-survey-list li{position:relative;padding-left:22px;line-height:1.5;}
.es-purchase-surveys .es-survey-list li::before{content:'✓';color:#10775f;font-size:14px;font-weight:900;position:absolute;left:0;top:0;}
.es-purchase-surveys .es-survey-disclaimer{font-size:12px;line-height:1.6;color:#56727a;margin:7px 1px 0;padding:10px 13px;border-left:3px solid #cba55a;background:#f6f5ef;border-radius:2px 9px 9px 2px;}
@media(max-width:767px){
  /* Transparent, compact and pinned to the edge. Content remains visible behind the button. */
  body a.es-mobile-home.es-home-float{
    position:fixed!important;inset:auto auto calc(62px + env(safe-area-inset-bottom,0px)) 6px!important;
    display:inline-flex!important;width:auto!important;min-height:39px!important;max-width:134px!important;
    padding:8px 9px!important;font:800 12px/1.1 system-ui,sans-serif!important;
    background:rgba(255,255,255,.10)!important;
    color:#073847!important;border:1px solid rgba(7,56,71,.35)!important;
    border-radius:12px!important;box-shadow:none!important;
    opacity:.58;z-index:1000!important;backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    transition:opacity .15s ease,background .15s ease!important;
  }
  body a.es-mobile-home.es-home-float:hover,
  body a.es-mobile-home.es-home-float:focus-visible,
  body a.es-mobile-home.es-home-float:active{opacity:.95;background:rgba(255,255,255,.74)!important;}
  .es-purchase-surveys .es-survey-detail > summary{min-height:60px;padding:14px 16px;font-size:16px;}
  .es-purchase-surveys .es-survey-body{padding:11px 16px 19px;font-size:14px;}
}
@media(prefers-reduced-motion:reduce){.es-survey-arrow,body a.es-mobile-home.es-home-float{transition:none!important;}}
