/* V50.16.6 — mobile UX pass, loaded across every page template.
   Only narrow screens: desktop presentation remains unchanged. */
@media (max-width: 767px) {
  html{overflow-x:clip;scroll-padding-top:78px}
  body{max-width:100%;overflow-x:clip;-webkit-text-size-adjust:100%}
  *,*::before,*::after{box-sizing:border-box}
  img,video,svg,iframe{max-width:100%}
  img{height:auto}
  main :is(p,h1,h2,h3,h4,a,span,strong,small){overflow-wrap:break-word}
  main :is(input,select,textarea,button){max-width:100%;font-size:max(16px,1em)}
  main :is(input,select,textarea){min-width:0}
  main :is(button,[role="button"],input[type="submit"]){min-height:44px}
  main :is(.lav41-wrap,.lav31-wrap,.lav32-wrap,.lav-ed-wrap,.lav-page-container){max-width:100%;min-width:0}
  /* Keep the mobile header deliberately simple: brand, search and menu. */
  .lav-ed-masthead{display:none!important}
  .lav41-header{top:0;min-height:62px;z-index:1000}
  body.admin-bar .lav41-header{top:46px}
  .lav41-header .lav41-wrap{display:flex!important;justify-content:space-between!important;gap:10px!important;min-width:0!important}
  .lav41-logo{min-width:0!important;max-width:calc(100% - 106px)}
  .lav41-logo strong{font-size:15px!important;white-space:nowrap}
  .lav41-actions{display:flex!important;flex-shrink:0;gap:5px!important}
  .lav41-actions .lav41-icon-btn,.lav41-menu-toggle{min-width:44px!important;width:44px!important;min-height:44px!important}
  .lav41-actions>.lav62-pro-entry{display:none!important}
  .lav41-mobile-nav{z-index:100001!important}
  .lav41-mobile-nav-panel{display:flex!important;flex-direction:column!important;width:min(90vw,380px)!important;padding:68px 20px 26px!important;overflow-y:auto!important;overscroll-behavior:contain}
  .lav41-mobile-primary-links{display:grid!important;grid-template-columns:1fr!important;align-content:start!important;gap:0!important}
  .lav41-mobile-primary-links>a{display:flex!important;align-items:center!important;min-height:50px!important;padding:12px 4px!important;border-bottom:1px solid #e5e6e0!important;color:#153f32!important;font-size:16px!important;font-weight:700!important;text-decoration:none!important;line-height:1.35!important}
  .lav41-mobile-nav-panel>div{display:block!important;margin-top:18px!important}
  .lav41-mobile-nav-panel>div .lav41-btn{display:flex!important;min-height:48px!important;width:100%!important}
  .lav41-mobile-nav-close{width:48px!important;height:48px!important}
  /* Single column for dense page structures; content keeps its source order. */
  main :is(.lav31-context-grid,.lav31-city-trades-grid,.lav31-guide-grid,.lav31-path-grid,.lav31-context-guide-grid,.lav32-about-how-grid,.lav32-about-values-grid,.lav32-method-index-grid,.lav32-method-independence-grid,.lav-contact-form-grid,.lav31-flow-body-grid,.lav31-search-paths,.lav31-campaign-vote-grid,.lav31-campaign-category-grid){grid-template-columns:minmax(0,1fr)!important}
  main :is(.lav31-context-grid,.lav31-city-trades-grid,.lav31-guide-grid,.lav31-path-grid,.lav31-context-guide-grid,.lav32-about-how-grid,.lav32-about-values-grid,.lav-contact-form-grid){gap:14px!important}
  /* Rankings are cards on narrow screens instead of a clipped desktop table. */
  .lav31-rank-table,.lav41-ranking-list,.lav41-profile-tabs,.lav41-filter-row{max-width:100%;min-width:0}
  .lav41-ranking-list .lav41-rank-row{grid-template-columns:28px 56px minmax(0,1fr)!important;gap:9px!important;padding:12px 9px!important;min-width:0!important}
  .lav41-rank-main{min-width:0!important}
  .lav41-rank-main h3{font-size:16px!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere!important}
  .lav41-rank-photo{width:56px!important;height:56px!important;object-fit:cover!important}
  .lav41-rank-row .lav41-score{display:none!important}
  .lav41-profile-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}
  .lav41-profile-actions>*{min-width:0!important;width:100%!important}
  /* Sideways chips are preferable to 3- or 4-column micro typography. */
  .lav41-filter-row,.lav41-profile-tabs,.lav-legal-nav{overflow-x:auto!important;display:flex!important;flex-wrap:nowrap!important;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .lav41-filter-row>*,.lav41-profile-tabs>*,.lav-legal-nav>*{flex:0 0 auto!important;scroll-snap-align:start}
  .lav41-filter-row::-webkit-scrollbar,.lav41-profile-tabs::-webkit-scrollbar{display:none}
  .lav62-search{width:min(100% - 20px,540px)!important;max-height:calc(100dvh - 30px)!important;overflow:auto!important}
  .lav62-search-inner{max-width:100%!important}
  .lav62-search-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  /* Form controls should never trigger accidental iOS viewport zoom. */
  input,select,textarea{font-size:16px!important}
}
@media (max-width: 380px){
  .lav41-logo strong{font-size:13px!important}
  .lav41-mobile-nav-panel{width:100%!important}
  .lav41-profile-actions{grid-template-columns:1fr!important}
}

/* V50.16.7 — navigation always accessible, including professional search/account pages. */
@media (max-width:900px){
 body.lav-ed-site .lav41-header,body.lav41-master .lav41-header{display:block!important;visibility:visible!important;position:sticky!important;top:0!important;z-index:1500!important;transform:none!important;overflow:visible!important}
 body.admin-bar.lav-ed-site .lav41-header,body.admin-bar.lav41-master .lav41-header{top:46px!important}
 body.lav-ed-site .lav41-header .lav41-wrap,body.lav41-master .lav41-header .lav41-wrap{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:8px!important;min-height:62px!important}
 body.lav-ed-site .lav41-header .lav41-actions,body.lav41-master .lav41-header .lav41-actions{display:flex!important;align-items:center!important;visibility:visible!important;opacity:1!important;flex:0 0 auto!important}
 body.lav-ed-site .lav41-header .lav41-menu-toggle,body.lav41-master .lav41-header .lav41-menu-toggle{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important;position:relative!important;transform:none!important;min-width:44px!important;width:44px!important;min-height:44px!important;height:44px!important;z-index:1!important}
 body.lav-ed-site .lav41-header .lav41-menu-toggle span,body.lav41-master .lav41-header .lav41-menu-toggle span{display:block!important;visibility:visible!important;background:#103e31!important;width:21px!important;height:2px!important;min-height:2px!important;margin:3px 0!important}
 body.lav-ed-site .lav41-header .lav41-logo,body.lav41-master .lav41-header .lav41-logo{display:flex!important;min-width:0!important;flex:0 1 auto!important;overflow:hidden!important}
 .lav41-mobile-nav:not([hidden]){display:block!important;z-index:25000!important}
 .lav41-mobile-nav-panel{max-height:100dvh!important;overflow-y:auto!important}
 .lav47-pro-search-page,.lav47-pro-search-page *{min-width:0}
 .lav47-pro-search-page .lav47-pro-hero{display:flex!important;flex-direction:column!important;overflow:visible!important}
 .lav47-pro-search-page .lav47-pro-hero-copy{width:100%!important;max-width:100%!important;padding:26px 18px 24px!important}
 .lav47-pro-search-page .lav47-pro-hero h1{font-size:clamp(29px,7.5vw,41px)!important;line-height:1.07!important;max-width:100%!important}
 .lav47-pro-search-page .lav47-pro-hero-desc{font-size:14px!important;line-height:1.6!important}
 .lav47-pro-search-page .lav47-pro-hero-media{order:2!important;height:180px!important;max-height:180px!important;width:100%!important}
 .lav47-pro-search-page .lav47-pro-finder,.lav47-pro-search-page .lav47-pro-finder form{width:100%!important;max-width:100%!important;min-width:0!important}
 .lav47-pro-search-page :is(.lav32-single-search,.lav-unified-finder,.lav312-finder,.lav32-claim-search){display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;max-width:100%!important;height:auto!important}
 .lav47-pro-search-page :is(.lav32-single-search,.lav-unified-finder) :is(input,select,button){width:100%!important;max-width:100%!important;min-width:0!important;min-height:48px!important;box-sizing:border-box!important}
 .lav47-pro-search-page .lav47-path-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
 .lav47-pro-search-page .lav47-shell{width:calc(100% - 32px)!important;max-width:100%!important;margin-inline:auto!important}
}
@media(min-width:601px) and (max-width:900px){.lav47-pro-search-page .lav47-pro-hero-media{height:225px!important;max-height:225px!important}}

/* V50.16.8 — unified mobile navigation + layout, all page templates */
@media(min-width:901px){
  .lav-ed-masthead-brand{font-size:clamp(54px,5.9vw,106px)!important;letter-spacing:-.078em!important}
}
@media(max-width:900px){
  html{scroll-padding-top:82px}
  body{overflow-x:clip!important}
  .lav-ed-masthead{display:none!important}
  .lav41-header{display:block!important;position:sticky!important;top:0!important;width:100%!important;height:68px!important;min-height:68px!important;z-index:9998!important;visibility:visible!important;opacity:1!important;transform:none!important;background:#fff!important}
  body.admin-bar .lav41-header{top:var(--wp-admin--admin-bar--height,46px)!important}
  .lav41-header .lav41-wrap{width:calc(100% - 28px)!important;max-width:100%!important;min-height:68px!important;height:68px!important;display:flex!important;flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;margin-inline:auto!important;overflow:visible!important}
  .lav41-header .lav41-nav{display:none!important}
  .lav41-header .lav41-logo{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;flex:1 1 auto!important;max-width:none!important;text-decoration:none!important;overflow:visible!important}
  .lav41-header .lav41-logo img{width:34px!important;height:34px!important;max-width:34px!important;object-fit:contain!important;flex:0 0 34px!important}
  .lav41-header .lav41-logo strong{display:block!important;font-family:Manrope,Arial,sans-serif!important;font-size:clamp(20px,4.7vw,27px)!important;line-height:1.1!important;font-weight:800!important;letter-spacing:-.055em!important;white-space:nowrap!important;color:#123d31!important;overflow:visible!important}
  .lav41-header .lav41-actions{display:flex!important;align-items:center!important;gap:4px!important;flex:0 0 auto!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:2!important}
  .lav41-header .lav41-actions>.lav62-pro-entry{display:none!important}
  .lav41-header :is(.lav41-menu-toggle,.lav41-icon-btn){display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;opacity:1!important;visibility:visible!important;transform:none!important;background:transparent!important;border:0!important;color:#103e31!important}
  .lav41-header .lav41-menu-toggle{flex-direction:column!important;gap:5px!important}
  .lav41-header .lav41-menu-toggle span{display:block!important;width:23px!important;min-height:2px!important;height:2px!important;background:#103e31!important;border-radius:4px!important;margin:0!important}
  .lav41-mobile-nav{position:fixed!important;inset:0!important;z-index:100000!important;background:rgba(6,29,21,.5)!important}
  .lav41-mobile-nav[hidden]{display:none!important}
  .lav41-mobile-nav:not([hidden]){display:block!important}
  .lav41-mobile-nav-panel{position:absolute!important;inset:0 0 0 auto!important;width:min(90vw,400px)!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important;overscroll-behavior:contain!important;box-sizing:border-box!important;background:#fff!important;padding:76px 20px max(24px,env(safe-area-inset-bottom))!important;display:flex!important;flex-direction:column!important}
  .lav41-mobile-primary-links{display:grid!important;grid-template-columns:1fr!important;gap:0!important}
  .lav41-mobile-primary-links a{display:flex!important;align-items:center!important;min-height:52px!important;padding:12px 4px!important;font-size:16px!important;line-height:1.3!important;font-weight:700!important;white-space:normal!important;color:#153f32!important;border-bottom:1px solid #edf0ea!important;text-decoration:none!important}
  .lav41-mobile-nav-close{position:absolute!important;top:14px!important;right:14px!important;width:48px!important;min-height:48px!important;display:grid!important;place-items:center!important;font-size:32px!important}
  .lav62-search{max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;overflow-y:auto!important;overscroll-behavior:contain!important}
  .lav62-search-inner{max-width:100%!important;min-width:0!important;padding:24px 18px!important}
  .lav62-search :is(input,select,button){max-width:100%!important;min-width:0!important}
  main :is(.lav31-context-grid,.lav31-city-trades-grid,.lav31-guide-grid,.lav31-path-grid,.lav31-context-guide-grid,.lav32-about-how-grid,.lav32-about-values-grid,.lav32-method-index-grid,.lav32-method-independence-grid,.lav-contact-form-grid,.lav31-flow-body-grid,.lav31-search-paths,.lav31-campaign-vote-grid,.lav31-campaign-category-grid,.lav47-path-grid){grid-template-columns:minmax(0,1fr)!important}
  main :is(.lav47-shell,.lav31-wrap,.lav32-wrap,.lav41-wrap,.lav-ed-wrap){max-width:100%!important;min-width:0!important}
  main :is(.lav41-profile-layout,.lav41-rank-layout,.lav41-review-summary,.lav41-reviews){grid-template-columns:minmax(0,1fr)!important}
  main :is(.lav41-profile-actions,.lav41-filter-row){max-width:100%!important}
  main :is(.lav41-profile-tabs,.lav41-filter-row){overflow-x:auto!important;scrollbar-width:none;overscroll-behavior-x:contain}
  main :is(input,select,textarea){font-size:16px!important;min-width:0;max-width:100%}
  main :is(button,[role=button],input[type=submit]){min-height:44px}
  .lav47-pro-search-page .lav47-pro-hero{display:flex!important;flex-direction:column!important}
  .lav47-pro-search-page .lav47-pro-hero-copy{max-width:100%!important;min-width:0!important}
  .lav47-pro-search-page :is(form,.lav47-pro-finder){max-width:100%!important;min-width:0!important}
  .lav47-pro-search-page :is(.lav32-single-search,.lav-unified-finder,.lav312-finder){display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important;height:auto!important}
  .lav47-pro-search-page :is(input,select,button){max-width:100%!important;width:100%!important;min-height:48px!important}
}
@media(max-width:600px){
  .lav41-header .lav41-logo strong{font-size:clamp(19px,5.5vw,25px)!important}
  .lav41-header .lav41-logo img{width:30px!important;height:30px!important;flex-basis:30px!important}
  .lav41-header .lav41-actions{gap:0!important}
  main :is(.lav41-profile-actions,.lav41-similar,.lav41-cards,.lav41-top3){grid-template-columns:minmax(0,1fr)!important}
  main :is(.lav41-rank-main,.lav41-rank-row,.lav41-profile-head){min-width:0!important}
  main :is(.lav41-rank-main h3,.lav41-profile-title h1){overflow-wrap:anywhere!important;white-space:normal!important}
  .lav47-pro-search-page .lav47-pro-hero-media{height:180px!important;max-height:180px!important}
  .lav62-search-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .lav62-search-tabs button{font-size:12px!important;line-height:1.25!important;padding:11px 7px!important}
  .lav41-mobile-nav-panel{width:min(94vw,400px)!important}
}
@media(max-width:360px){.lav41-header .lav41-logo strong{font-size:18px!important}.lav41-header .lav41-logo img{width:27px!important;height:27px!important;flex-basis:27px!important}}


/* V50.16.9 — targeted mobile fixes after real screenshots */
@media(max-width:900px){
  /* Remove legacy reserved top space that still creates a large blank band above the header. */
  html,body{margin-top:0!important}
  body.lav41-master,body.admin-bar.lav41-master,body.lav-ed-site,body.admin-bar.lav-ed-site{padding-top:0!important}
  body.admin-bar .lav41-header{top:0!important}

  /* Center the mobile brand visually while keeping actions on the right. */
  .lav41-header{height:72px!important;min-height:72px!important}
  .lav41-header .lav41-wrap{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;gap:8px!important;height:72px!important;min-height:72px!important;width:calc(100% - 24px)!important}
  .lav41-header .lav41-logo{grid-column:2!important;justify-self:center!important;align-self:center!important;flex:none!important;margin:0 auto!important}
  .lav41-header .lav41-actions{grid-column:3!important;justify-self:end!important;align-self:center!important}
  .lav41-header .lav41-logo img{width:32px!important;height:32px!important;max-width:32px!important;flex-basis:32px!important}
  .lav41-header .lav41-logo strong{font-size:clamp(23px,5.5vw,30px)!important;line-height:1!important;letter-spacing:-.05em!important}

  /* Search page hero: simpler spacing and a truly mobile search card. */
  .lav47-pro-search-page .lav47-pro-hero-copy{padding:22px 16px 18px!important}
  .lav47-pro-search-page .lav47-pro-hero h1{font-size:clamp(28px,7.4vw,40px)!important;line-height:1.08!important;margin-bottom:10px!important}
  .lav47-pro-search-page .lav47-pro-hero-desc{font-size:14px!important;line-height:1.55!important;margin-bottom:16px!important}
  .lav47-pro-search-page .lav47-pro-finder{max-width:100%!important}

  .lav47-pro-search-page.is-name .lav32-professional-search{display:block!important;width:100%!important;max-width:100%!important;background:#fff!important;border:1px solid #d9e1da!important;border-radius:0!important;overflow:hidden!important;box-shadow:0 10px 28px rgba(7,36,27,.09)!important}
  .lav47-pro-search-page.is-name .lav32-single-field{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;padding:18px 16px!important;background:#fff!important;border:0!important;position:relative!important}
  .lav47-pro-search-page.is-name .lav32-single-field>span{display:flex!important;align-items:center!important;justify-content:center!important;width:18px!important;height:18px!important;flex:0 0 18px!important;color:#0b4a3d!important}
  .lav47-pro-search-page.is-name .lav32-single-field>span svg{display:block!important;width:18px!important;height:18px!important;stroke:currentColor!important;fill:none!important;stroke-width:1.7!important}
  .lav47-pro-search-page.is-name .lav32-single-field>div{min-width:0!important}
  .lav47-pro-search-page.is-name .lav32-single-field label{display:block!important;margin:0 0 6px!important;font:700 11px/1.2 Manrope,Arial,sans-serif!important;letter-spacing:.06em!important;text-transform:none!important;color:#6a766f!important}
  .lav47-pro-search-page.is-name .lav32-single-field input[type=search]{display:block!important;width:100%!important;height:auto!important;min-height:0!important;padding:0!important;border:0!important;outline:none!important;background:transparent!important;box-shadow:none!important;font:500 16px/1.4 Manrope,Arial,sans-serif!important;color:#243b34!important}
  .lav47-pro-search-page.is-name .lav32-single-field input[type=search]::placeholder{color:#7f8783!important;opacity:1!important}
  .lav47-pro-search-page.is-name .lav32-single-field [data-lav-suggestions][hidden]{display:none!important}
  .lav47-pro-search-page.is-name .lav32-single-field [data-lav-suggestions]:not([hidden]){left:10px!important;right:10px!important;top:calc(100% - 6px)!important;border-radius:10px!important;max-height:220px!important}
  .lav47-pro-search-page.is-name .lav32-professional-search>button[type=submit]{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;min-height:54px!important;margin:0!important;padding:0 16px!important;border:0!important;border-top:1px solid #d9e1da!important;border-radius:0!important;background:#0b5a46!important;color:#fff!important;font:800 16px/1.2 Manrope,Arial,sans-serif!important;box-shadow:none!important}
  .lav47-pro-search-page.is-name .lav32-professional-search>button[type=submit] span[aria-hidden=true]{display:inline-block!important}

  .lav47-pro-search-page .lav47-pro-hero-media{height:156px!important;max-height:156px!important}
}

@media(max-width:600px){
  .lav41-header .lav41-wrap{width:calc(100% - 20px)!important}
  .lav41-header .lav41-logo img{width:30px!important;height:30px!important;flex-basis:30px!important}
  .lav41-header .lav41-logo strong{font-size:clamp(22px,6vw,28px)!important}
  .lav47-pro-search-page .lav47-shell{width:calc(100% - 24px)!important}
}

/* V50.16.10 - stable fixed mobile header and working controls */
@media(max-width:900px){
  html{scroll-padding-top:86px!important}
  body.lav41-master,body.admin-bar.lav41-master,body.lav-ed-site{padding-top:72px!important}
  body.lav41-master .lav41-header,body.admin-bar.lav41-master .lav41-header,.lav41-header{
    position:fixed!important;inset:auto 0 auto 0!important;
    top:var(--lav-visible-adminbar-h,0px)!important;
    width:100vw!important;max-width:100vw!important;height:72px!important;min-height:72px!important;
    margin:0!important;transform:none!important;z-index:100000!important;background:#fff!important;
    border-bottom:1px solid #edf0eb!important;
  }
  .lav41-header .lav41-wrap{position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;width:100%!important;max-width:none!important;height:72px!important;min-height:72px!important;padding:0 14px!important;margin:0!important;gap:0!important}
  .lav41-header .lav41-logo{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;max-width:calc(100% - 136px)!important;gap:7px!important;margin:0!important;white-space:nowrap!important;z-index:1!important}
  .lav41-header .lav41-logo img{width:35px!important;height:35px!important;max-width:35px!important;flex:0 0 35px!important}
  .lav41-header .lav41-logo strong{font-size:clamp(20px,5.7vw,28px)!important;white-space:nowrap!important;line-height:1!important}
  .lav41-header .lav41-actions{display:flex!important;gap:2px!important;z-index:2!important}
  .lav41-header :is(.lav41-icon-btn,.lav41-menu-toggle){min-width:47px!important;width:47px!important;height:48px!important;flex:0 0 47px!important}
  .lav41-header .lav41-icon-btn svg{width:25px!important;height:25px!important}
  .lav41-header .lav41-menu-toggle span{width:25px!important}
  body.lav41-master .lav41-mobile-nav-panel{padding-top:calc(74px + var(--lav-visible-adminbar-h,0px))!important}
  .lav47-pro-search-page.is-name .lav32-professional-search{overflow:visible!important;position:relative!important;z-index:10!important}
  .lav47-pro-search-page.is-name .lav32-single-field{position:relative!important;z-index:12!important}
  .lav47-pro-search-page.is-name .lav32-single-field .lav-suggestions:not([hidden]){display:block!important;position:absolute!important;top:calc(100% - 1px)!important;left:0!important;right:0!important;z-index:1000!important;max-height:min(330px,45dvh)!important;overflow-y:auto!important;background:#fff!important;box-shadow:0 12px 24px #102f282c!important;border:1px solid #d8e0dc!important;border-radius:0 0 8px 8px!important;margin:0!important}
  .lav47-pro-search-page.is-name .lav-suggestions button{display:grid!important;min-height:56px!important;width:100%!important;text-align:left!important;visibility:visible!important;opacity:1!important}
  .lav47-pro-search-page.is-name .lav47-pro-hero-copy{position:relative!important;z-index:3!important}
  .lav47-pro-search-page.is-name .lav47-pro-hero-media{position:relative!important;z-index:1!important}
  .lav47-pro-search-page.is-name .lav32-professional-search>button[type=submit]{position:relative!important;z-index:1!important}
}
@media(max-width:390px){.lav41-header .lav41-logo strong{font-size:21px!important}.lav41-header .lav41-logo img{width:31px!important;height:31px!important;flex-basis:31px!important}.lav41-header .lav41-actions{gap:0!important}.lav41-header :is(.lav41-icon-btn,.lav41-menu-toggle){width:43px!important;min-width:43px!important;flex-basis:43px!important}}
/* Compact home trade directory: links are real navigation, not inert faux tabs. */
.lav-ed-trades .lav-ed-trade-link{display:inline-flex;align-items:center;gap:7px;min-height:41px;border:1px solid #dce2dd;background:#fff;color:#183e31;text-decoration:none;padding:9px 12px;font:700 12px/1.3 Manrope,Arial,sans-serif}
.lav-ed-trades .lav-ed-trade-link:hover,.lav-ed-trades .lav-ed-trade-link:focus-visible{background:#eaf4ee;border-color:#0b5741}
.lav-ed-trades .lav-ed-trade-link[hidden]{display:none!important}
.lav-ed-trades-more{display:inline-flex;align-items:center;gap:8px;min-height:44px;border:1px solid #0a4b39;background:#0a4b39;color:white;padding:10px 16px;font:800 12px/1.3 Manrope,Arial,sans-serif;margin:2px 0 18px;cursor:pointer}
@media(max-width:600px){.lav-ed-trades .lav-ed-trade-link{font-size:12px;min-height:43px}.lav-ed-trades{gap:8px!important}}

/* V50.16.11 — titre du site plus discret sur ordinateur uniquement. */
@media(min-width:901px){
  .lav-ed-masthead .lav-ed-masthead-brand{font-size:clamp(43px,4.7vw,84px)!important;letter-spacing:-.068em!important}
}


/* V50.16.12 — use legacy full logo in header */
.lav-ed-masthead-brand.lav-ed-masthead-brand--legacy{display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;white-space:normal!important;overflow:visible!important}
.lav-ed-masthead-brand.lav-ed-masthead-brand--legacy img{display:block!important;width:min(405px,33vw)!important;max-width:100%!important;height:auto!important;max-height:82.5px!important;object-fit:contain!important}
body.lav-ed-site .lav41-logo.lav41-logo--legacy,
body.lav41-master .lav41-logo.lav41-logo--legacy{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important;max-width:none!important;overflow:visible!important}
body.lav-ed-site .lav41-logo.lav41-logo--legacy img,
body.lav41-master .lav41-logo.lav41-logo--legacy img{display:block!important;width:186px!important;max-width:100%!important;height:auto!important;max-height:42px!important;object-fit:contain!important;object-position:left center!important;flex:none!important}
body.lav-ed-site .lav41-logo.lav41-logo--legacy strong,
body.lav41-master .lav41-logo.lav41-logo--legacy strong{display:none!important}

@media(max-width:900px){
  .lav41-header .lav41-logo.lav41-logo--legacy{justify-self:center!important;justify-content:center!important;margin:0 auto!important}
  .lav41-header .lav41-logo.lav41-logo--legacy img{width:154px!important;max-height:33px!important;object-position:center center!important}
}
@media(max-width:600px){
  .lav41-header .lav41-logo.lav41-logo--legacy img{width:144px!important;max-height:30px!important}
}
@media(max-width:360px){
  .lav41-header .lav41-logo.lav41-logo--legacy img{width:134px!important;max-height:28px!important}
}

/* V50.16.14 — mobile header: one explicit layout, no inherited grid placement */
@media (max-width:900px){
 body.lav-ed-site .lav41-header,body.lav41-master .lav41-header{position:fixed!important;top:var(--lav-visible-adminbar-h,0px)!important;left:0!important;right:0!important;width:100%!important;height:68px!important;min-height:68px!important;z-index:100000!important;background:#fff!important}
 body.lav-ed-site .lav41-header .lav41-wrap,body.lav41-master .lav41-header .lav41-wrap{position:relative!important;display:block!important;width:100%!important;height:68px!important;min-height:68px!important;margin:0!important;padding:0!important;max-width:none!important}
 body.lav-ed-site .lav41-header .lav41-logo.lav41-logo--legacy,body.lav41-master .lav41-header .lav41-logo.lav41-logo--legacy{position:absolute!important;left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;grid-column:auto!important;transform:translate(-50%,-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;width:clamp(145px,44vw,190px)!important;max-width:calc(100% - 146px)!important;height:54px!important;z-index:1!important;pointer-events:auto!important}
 body.lav-ed-site .lav41-header .lav41-logo.lav41-logo--legacy img,body.lav41-master .lav41-header .lav41-logo.lav41-logo--legacy img{display:block!important;width:100%!important;max-width:100%!important;max-height:50px!important;height:auto!important;object-fit:contain!important;object-position:center!important}
 body.lav-ed-site .lav41-header .lav41-actions,body.lav41-master .lav41-header .lav41-actions{position:static!important;display:block!important;grid-column:auto!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;z-index:auto!important}
 body.lav-ed-site .lav41-header [data-lav41-search-open],body.lav41-master .lav41-header [data-lav41-search-open]{position:absolute!important;left:8px!important;right:auto!important;top:9px!important;display:flex!important;width:52px!important;min-width:52px!important;height:50px!important;min-height:50px!important;align-items:center!important;justify-content:center!important;z-index:3!important}
 body.lav-ed-site .lav41-header [data-lav41-menu-open],body.lav41-master .lav41-header [data-lav41-menu-open]{position:absolute!important;right:8px!important;left:auto!important;top:9px!important;display:flex!important;width:52px!important;min-width:52px!important;height:50px!important;min-height:50px!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;z-index:3!important}
 body.lav-ed-site .lav41-header [data-lav41-search-open] svg{width:26px!important;height:26px!important}
 body.lav-ed-site .lav41-header [data-lav41-menu-open] span{width:25px!important;height:2px!important;background:#103e31!important}
 body.lav-ed-homepage .lav-ed-home-finder{width:100%!important;max-width:100%!important;margin-inline:auto!important}
 body.lav-ed-homepage .lav-ed-home-finder .lav312-finder-field{padding-left:16px!important;padding-right:16px!important}
}

/* V50.16.19 — Les classements : lisibilité mobile et grille en deux lignes.
   Une seule définition remplace les correctifs V50.16.15 à 50.16.17.
   Les noms ne doivent PAS hériter du zoom typographique global à 70 %. */
body.lav41-master main.lav41-ranking .lav41-rank-hero .lav41-wrap{text-align:center!important}
body.lav41-master main.lav41-ranking .lav41-rank-hero h1{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
body.lav41-master main.lav41-ranking .lav41-rank-hero .lav-rank-heading-subject{color:#dfbd76!important}
body.lav41-master main.lav41-ranking .lav41-rank-hero .lav-rank-heading-location{color:#fff!important}
main.lav41-ranking .lav41-stars{color:#d3a333!important;-webkit-text-fill-color:#d3a333!important}
@media (max-width:767px){
  body.lav41-master main.lav41-ranking .lav41-ranking-list{gap:7px!important}
  body.lav41-master main.lav41-ranking .lav41-ranking-list .lav41-rank-row{
    display:grid!important;
    grid-template-columns:18px 58px minmax(0,1fr) 44px!important;
    grid-template-rows:auto auto!important;
    grid-template-areas:none!important;
    column-gap:8px!important;row-gap:7px!important;
    align-items:center!important;
    min-height:107px!important;height:auto!important;
    padding:10px 9px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  body.lav41-master main.lav41-ranking .lav41-rank-row .lav41-rank-no{
    grid-area:auto!important;grid-column:1!important;grid-row:1/span 2!important;
    align-self:center!important;justify-self:center!important;
    min-width:0!important;padding:0!important;font-size:22px!important;
  }
  body.lav41-master main.lav41-ranking .lav41-rank-row .lav41-rank-photo{
    grid-area:auto!important;grid-column:2!important;grid-row:1/span 2!important;
    align-self:center!important;width:58px!important;height:66px!important;
    max-width:100%!important;min-width:0!important;border-radius:5px!important;
  }
  body.lav41-master main.lav41-ranking .lav41-rank-row .lav41-rank-main{
    grid-area:auto!important;grid-column:3!important;grid-row:1!important;
    align-self:end!important;min-width:0!important;max-width:100%!important;
    padding:0!important;margin:0!important;
  }
  body.lav41-master main.lav41-ranking .lav41-rank-row .lav41-rank-main h3{
    zoom:1!important;font-size:18px!important;line-height:1.17!important;
    font-weight:700!important;letter-spacing:-.015em!important;
    margin:0 0 4px!important;white-space:normal!important;overflow-wrap:break-word!important;
  }
  body.lav41-master main.lav41-ranking .lav41-rank-row .lav41-rank-main h3 a{
    font-size:inherit!important;line-height:inherit!important;overflow-wrap:break-word!important;
  }
  body.lav41-master main.lav41-ranking .lav41-rank-row .lav41-rank-main small{
    display:block!important;font-size:12px!important;line-height:1.3!important;
    color:#64736b!important;white-space:normal!important;
  }
  body.lav41-master main.lav41-ranking .lav41-rank-row .lav41-score{
    grid-area:auto!important;grid-row:2!important;
    display:flex!important;flex-direction:column!important;align-items:flex-start!important;
    justify-content:center!important;align-self:start!important;
    gap:3px!important;padding:5px 0 0!important;margin:0!important;
    border-top:1px solid #e5e9e4!important;background:transparent!important;
    min-width:0!important;max-width:100%!important;
  }
  body.lav41-master main.lav41-ranking .lav41-rank-row .lav41-score:not(.is-la){
    grid-column:3!important;justify-self:start!important;width:49%!important;
  }
  body.lav41-master main.lav41-ranking .lav41-rank-row .lav41-score.is-la{
    grid-column:3!important;justify-self:end!important;width:49%!important;
  }
  body.lav41-master main.lav41-ranking .lav41-rank-row .lav41-score>small{
    display:block!important;font-size:11px!important;line-height:1.1!important;
    letter-spacing:0!important;white-space:nowrap!important;color:#718077!important;
  }
  body.lav41-master main.lav41-ranking .lav41-rank-row .lav41-score>b,
  body.lav41-master main.lav41-ranking .lav41-rank-row .lav41-score.is-la>b.lav41-reco-value{
    display:block!important;font-size:15px!important;line-height:1.12!important;
    font-weight:700!important;letter-spacing:0!important;white-space:nowrap!important;
    color:#122f26!important;
  }
  body.lav41-master main.lav41-ranking .lav41-rank-row .lav41-score .lav41-stars{
    display:block!important;font-size:12px!important;line-height:1!important;
    letter-spacing:-1px!important;white-space:nowrap!important;
    color:#d3a333!important;-webkit-text-fill-color:#d3a333!important;
  }
  body.lav41-master main.lav41-ranking .lav41-rank-row .lav41-community-meta{
    font-size:11px!important;line-height:1.2!important;
  }
  body.lav41-master main.lav41-ranking .lav41-rank-row .lav41-rank-recommend{
    grid-area:auto!important;grid-column:4!important;grid-row:1/span 2!important;
    position:static!important;inset:auto!important;transform:none!important;
    justify-self:center!important;align-self:center!important;
    display:grid!important;place-items:center!important;
    width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
    max-width:44px!important;padding:9px!important;margin:0!important;border-radius:50%!important;
  }
  body.lav41-master main.lav41-ranking .lav41-rank-row .lav41-compare-choice{display:none!important}
}
@media(max-width:359px){
  body.lav41-master main.lav41-ranking .lav41-ranking-list .lav41-rank-row{
    grid-template-columns:16px 47px minmax(0,1fr) 42px!important;
    column-gap:6px!important;padding:9px 7px!important;row-gap:6px!important;
  }
  body.lav41-master main.lav41-ranking .lav41-rank-row .lav41-rank-photo{width:47px!important;height:57px!important}
  body.lav41-master main.lav41-ranking .lav41-rank-row .lav41-rank-main h3{font-size:17px!important}
  body.lav41-master main.lav41-ranking .lav41-rank-row .lav41-rank-main small{font-size:11px!important}
  body.lav41-master main.lav41-ranking .lav41-rank-row .lav41-score>small{font-size:10px!important}
  body.lav41-master main.lav41-ranking .lav41-rank-row .lav41-score>b{font-size:14px!important}
  body.lav41-master main.lav41-ranking .lav41-rank-row .lav41-rank-recommend{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}
}
