
@media(max-width:1020px){
  .main-nav{gap:14px}.main-nav a{font-size:.82rem}
  .header-actions .btn-outline{display:none}
  .hero-search{grid-template-columns:1fr 1fr}
  .hero-search input{grid-column:1/-1}
  .merchant-grid{grid-template-columns:repeat(2,1fr)}
  .category-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:860px){
  .menu-toggle{display:flex;margin-left:auto}
  .header-actions{display:none}
  .main-nav{position:fixed;top:82px;right:0;left:0;height:calc(100vh - 82px);background:#fff;flex-direction:column;align-items:stretch;padding:24px;transform:translateY(-120%);opacity:0;pointer-events:none;transition:.25s}
  .main-nav.open{transform:translateY(0);opacity:1;pointer-events:auto}
  .main-nav a{padding:12px;border-bottom:1px solid var(--line);font-size:1rem}
  .main-nav a:after{display:none}
  .directory-layout{grid-template-columns:1fr}.filters{position:static}
  .profile-card{grid-template-columns:90px 1fr}.profile-logo{width:90px;height:90px}.profile-actions{grid-column:1/-1}
  .info-grid{grid-template-columns:1fr}
  .about-grid{grid-template-columns:1fr}
  .services-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .container{width:min(calc(100% - 28px),var(--container))}
  .section{padding:68px 0}
  .site-logo{width:150px}
  .hero-v2{min-height:700px}
  .hero-inner h1{font-size:2.55rem}
  .hero-search{grid-template-columns:1fr}
  .hero-search input{grid-column:auto}
  .hero-search .btn{width:100%}
  .category-grid{grid-template-columns:repeat(2,1fr)}
  .merchant-grid{grid-template-columns:1fr}
  .trust-grid{grid-template-columns:1fr}
  .section-head{align-items:flex-start;flex-direction:column}
  .profile-cover{height:240px}
  .profile-card{grid-template-columns:1fr;text-align:center;margin:-40px 10px 18px}
  .profile-logo{margin:auto}
  .profile-actions{flex-direction:column}
  .profile-meta{justify-content:center}
  .gallery{grid-template-columns:repeat(2,1fr)}
  .services-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
}
@media(max-width:1020px){.hero-search{grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}.why-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.start-menu{display:none}.join-cta{grid-template-columns:1fr}}
@media(max-width:620px){.hero-v2{min-height:auto;padding:66px 0}.hero-inner h1{font-size:2.15rem}.hero-search{grid-template-columns:1fr}.search-field{grid-column:auto}.why-grid{grid-template-columns:1fr}.new-row{grid-template-columns:46px 1fr auto}.new-row b{display:none}.join-cta{padding:28px 20px}.footer-logo{width:145px}}


@media(max-width:980px){
  .merchant-profile-layout{grid-template-columns:1fr}
  .merchant-side-column{position:static;grid-template-columns:1fr 1fr}
  .merchant-trust-card{grid-column:1/-1}
  .merchant-quick-info{grid-template-columns:1fr}
}

@media(max-width:760px){
  .merchant-public-cover{height:300px}
  .merchant-identity-card{margin:-42px 14px 0;grid-template-columns:86px 1fr}
  .merchant-public-logo{width:86px;height:86px}
  .merchant-primary-actions{grid-column:1/-1}
  .merchant-primary-actions .btn{flex:1}
  .merchant-side-column{grid-template-columns:1fr}
  .merchant-trust-card{grid-column:auto}
  .merchant-gallery{grid-template-columns:1fr 1fr;grid-template-rows:180px 130px}
  .gallery-large{grid-column:1/-1;grid-row:auto}
  .merchant-gallery.show-all{grid-template-columns:1fr 1fr}
  .map-address-row{align-items:flex-start;flex-direction:column}
}

@media(max-width:520px){
  .profile-breadcrumbs{white-space:nowrap;overflow:hidden}
  .merchant-public-cover{height:230px;border-radius:20px}
  .cover-status{right:12px;bottom:12px}
  .share-profile-button{top:12px;left:12px;font-size:.75rem}
  .merchant-identity-card{grid-template-columns:1fr;text-align:center;padding:20px}
  .merchant-public-logo{margin:auto}
  .merchant-identity-meta{justify-content:center}
  .merchant-primary-actions{flex-direction:column}
  .merchant-primary-actions .btn{width:100%}
  .panel-heading-inline{align-items:flex-start;flex-direction:column}
  .merchant-gallery{grid-template-columns:1fr;grid-template-rows:auto}
  .gallery-item,.gallery-large{height:190px;grid-column:auto}
  .gallery-extra{display:none}
  .merchant-gallery.show-all{grid-template-columns:1fr}
  .merchant-map-placeholder{height:240px}
}


@media(max-width:1050px){
  .services-v2-hero-grid{grid-template-columns:1fr}
  .services-core-grid{grid-template-columns:repeat(2,1fr)}
  .beneficiary-grid{grid-template-columns:repeat(3,1fr)}
  .team-grid-v2{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:860px){
  .platform-v2-grid,.company-about-grid{grid-template-columns:1fr}
  .service-process-grid{grid-template-columns:repeat(2,1fr)}
  .services-final-cta{align-items:flex-start;flex-direction:column}
}

@media(max-width:620px){
  .services-v2-hero{padding:70px 0}
  .services-v2-hero-content h1{font-size:2.35rem}
  .services-v2-actions{flex-direction:column}
  .services-v2-actions .btn{width:100%}
  .services-core-grid{grid-template-columns:1fr}
  .service-process-grid{grid-template-columns:1fr}
  .beneficiary-grid{grid-template-columns:1fr}
  .team-grid-v2{grid-template-columns:1fr}
  .services-final-cta{padding:28px 20px}
  .services-final-actions{width:100%;flex-direction:column}
  .services-final-actions .btn{width:100%}
}


@media(max-width:980px){
  .join-v2-hero-grid{grid-template-columns:1fr}
  .join-v2-hero-content{position:static}
  .join-process-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:620px){
  .join-v2-hero{padding:62px 0 72px}
  .join-v2-hero-content h1{font-size:2.25rem}
  .join-form-shell{padding:21px 17px;border-radius:20px}
  .join-form-progress{overflow-x:auto;justify-content:flex-start;padding-bottom:4px}
  .progress-line{min-width:34px}
  .two-columns-v2{grid-template-columns:1fr}
  .full-width-v2{grid-column:auto}
  .document-grid-v2{grid-template-columns:1fr}
  .join-process-grid{grid-template-columns:1fr}
}


@media(max-width:900px){
  .global-footer-top{grid-template-columns:repeat(2,1fr)}
  .footer-newsletter{grid-template-columns:1fr}
  .footer-newsletter form{width:100%}
  .footer-newsletter input{width:100%;flex:1}
}

@media(max-width:620px){
  .global-footer{padding-top:48px}
  .global-footer-top{grid-template-columns:1fr;gap:28px}
  .global-footer-logo{width:220px}
  .footer-newsletter form{flex-direction:column}
  .footer-newsletter .btn{width:100%}
  .global-footer-bottom{flex-direction:column;align-items:center;text-align:center}
}


@media(max-width:980px){
  .driver-join-grid{grid-template-columns:1fr}
  .driver-join-content{position:static}
  .driver-training-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:620px){
  .driver-join-hero{padding:62px 0 72px}
  .driver-join-content h1{font-size:2.2rem}
  .driver-document-grid{grid-template-columns:1fr}
  .driver-progress .progress-step{min-width:60px}
  .driver-training-grid{grid-template-columns:1fr}
}


@media(max-width:980px){
  .profile-v2-layout{grid-template-columns:1fr}
  .profile-v2-side-column{position:static;grid-template-columns:1fr 1fr}
  .profile-v2-trust{grid-column:1/-1}
  .profile-v2-quick-grid{grid-template-columns:1fr}
}

@media(max-width:760px){
  .merchant-profile-v2-cover{height:300px}
  .merchant-profile-v2-identity{margin:-42px 14px 0;grid-template-columns:86px 1fr}
  .merchant-profile-v2-logo{width:86px;height:86px}
  .profile-v2-primary-actions{grid-column:1/-1}
  .profile-v2-primary-actions .btn{flex:1}
  .profile-v2-side-column{grid-template-columns:1fr}
  .profile-v2-trust{grid-column:auto}
  .profile-v2-gallery{grid-template-columns:1fr 1fr;grid-template-rows:180px 130px}
  .profile-v2-gallery-item.large{grid-column:1/-1;grid-row:auto}
  .profile-v2-gallery.show-all{grid-template-columns:1fr 1fr}
  .profile-v2-address-row{align-items:flex-start;flex-direction:column}
}

@media(max-width:520px){
  .profile-v2-breadcrumbs{white-space:nowrap;overflow:hidden}
  .merchant-profile-v2-cover{height:230px;border-radius:20px}
  .profile-v2-cover-actions{inset:12px}
  .profile-v2-share{font-size:.75rem}
  .merchant-profile-v2-identity{grid-template-columns:1fr;text-align:center;padding:20px}
  .merchant-profile-v2-logo{margin:auto}
  .profile-v2-meta{justify-content:center}
  .profile-v2-primary-actions{flex-direction:column}
  .profile-v2-primary-actions .btn{width:100%}
  .profile-v2-panel-head{align-items:flex-start;flex-direction:column}
  .profile-v2-gallery{grid-template-columns:1fr;grid-template-rows:auto}
  .profile-v2-gallery-item,.profile-v2-gallery-item.large{height:190px;grid-column:auto}
  .profile-v2-gallery.show-all{grid-template-columns:1fr}
  .profile-v2-map{height:240px}
}


@media(max-width:1150px){
  .directory-v2-search{grid-template-columns:1fr 1fr}
  .directory-v2-search-field{grid-column:1/-1}
  .directory-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:880px){
  .directory-v2-layout{grid-template-columns:1fr}
  .directory-v2-sidebar{position:fixed;top:0;right:0;bottom:0;width:min(340px,88vw);z-index:1700;border-radius:0;overflow-y:auto;transform:translateX(110%);transition:.25s}
  .directory-v2-sidebar.mobile-open{transform:translateX(0)}
  .directory-mobile-filter-button{display:block}
  .directory-v2-information-grid{grid-template-columns:1fr}
}

@media(max-width:620px){
  .directory-v2-hero{padding:68px 0}
  .directory-v2-hero-content h1{font-size:2.2rem}
  .directory-v2-search{grid-template-columns:1fr;padding:10px}
  .directory-v2-search-field{grid-column:auto}
  .directory-v2-search .btn{width:100%}
  .directory-v2-toolbar{align-items:flex-start;flex-direction:column}
  .directory-toolbar-actions{width:100%;justify-content:space-between}
  .directory-toolbar-actions label{flex:1}
  .directory-toolbar-actions select{width:100%}
  .directory-v2-grid{grid-template-columns:1fr}
  .directory-business-cover{height:180px}
}

@media(max-width:960px){.login14-grid{grid-template-columns:1fr}}@media(max-width:620px){.login14{padding:62px 0}.login14-intro h1{font-size:2.25rem}.login14-features{grid-template-columns:1fr}.login14-preview section{grid-template-columns:1fr}.login14-card{padding:23px 18px}.login14-options{flex-direction:column;gap:10px}.login14-security>.container{grid-template-columns:1fr}}

@media(max-width:960px){
  .jobs-v2-hero-grid{grid-template-columns:1fr}
  .jobs-v2-grid{grid-template-columns:1fr}
  .jobs-v2-values-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .jobs-v2-hero{padding:68px 0}
  .jobs-v2-hero h1{font-size:2.3rem}
  .jobs-v2-hero-actions{flex-direction:column}
  .jobs-v2-hero-actions .btn{width:100%}
  .jobs-v2-toolbar{grid-template-columns:1fr}
  .jobs-v2-values-grid{grid-template-columns:1fr}
  .job-modal-card{padding:24px 18px}
}


@media(max-width:980px){
  .contact-v2-hero-grid{grid-template-columns:1fr}
  .contact-v2-layout{grid-template-columns:1fr}
  .contact-v2-side{position:static;grid-template-columns:1fr 1fr}
  .contact-v2-map-grid{grid-template-columns:1fr}
}

@media(max-width:760px){
  .contact-v2-quick-actions{grid-template-columns:1fr}
  .contact-v2-side{grid-template-columns:1fr}
  .contact-v2-faq-grid{grid-template-columns:1fr}
}

@media(max-width:620px){
  .contact-v2-hero{padding:68px 0}
  .contact-v2-hero-content h1{font-size:2.35rem}
  .contact-v2-form-card{padding:23px 17px}
  .contact-v2-hours>div{align-items:flex-start;flex-direction:column}
  .contact-v2-map-placeholder{height:260px}
}

/* Stage 10.1.1 — login form appears first on tablet/mobile */
@media(max-width:960px){
  .login14-grid{
    grid-template-columns:1fr;
    grid-template-areas:
      "form"
      "intro";
    gap:34px;
  }
}
