/* EQUORS Global v3.4 — English-only, strictly flat visual geometry. */

/* Absolute rule: no rounded UI or decorative circular shapes anywhere. */
html *, html *::before, html *::after{
  border-radius:0!important;
}
.rounded,.rounded-full,.rounded-lg,.rounded-t{
  border-radius:0!important;
}

/* Replace circular status dots with small square markers. */
.eq-dot,.eq8-dot,.eq61-trustline i,.dz-side-verified i,
.bg-tertiary-fixed.w-2.h-2,.inline-block.w-2.h-2{
  border-radius:0!important;
}

/* Images/cards remain rectangular in all viewports. */
.eq61-hero-media,.eq61-hero-media img,
.eq61-path-card,.eq61-path-media,.eq61-path-media img,
.eq61-editorial-visual,.eq61-editorial-visual img,
.eq61-mission-visual,.eq61-mission-visual img,
.eq62-cta-media,.eq62-cta-media img,
.eq-country-card,.eq-country-card__media,.eq-country-card__media img,
.eq-region-card,.eq-region-card__media,.eq-region-card__media img,
.eq61-mini,.eq61-market-card,.eq61-stat,.eq61-resource-card,
.eq61-legal-card,.eq61-info-banner,.eq8-contact-card,.eq8-form,
.eq-mobile-menu,.eq-mobile-panel,.eq-mobile-panel a,
input,select,textarea,button,a.eq61-btn,.eq61-btn,.eq8-btn{
  border-radius:0!important;
}

/* Normal page scrolling and stable mobile header. */
html,body{overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:auto!important}
body{touch-action:pan-y!important}
.eq-public-header{border-radius:0!important}

@media(max-width:900px){
  body{padding-top:68px!important}

  /* Desktop mission strip is hidden on mobile to keep one clean header row. */
  .eq-public-header>.bg-primary{display:none!important}
  .eq-header-row{
    width:100%!important;
    max-width:none!important;
    min-height:68px!important;
    height:68px!important;
    padding:0 20px!important;
    margin:0!important;
    gap:12px!important;
    background:#fff!important;
    border-bottom:1px solid #e2e2e0!important;
  }
  .eq-header-row>a:first-child{gap:10px!important;min-width:0!important}
  .eq-header-row>a:first-child .w-10{width:38px!important;height:38px!important}
  .eq-header-row>a:first-child .font-headline-md{font-size:20px!important;white-space:nowrap!important}
  .eq-header-row>a:first-child .font-label-sm{display:none!important}
  .eq-header-row .shrink-0:last-child{margin-left:auto!important;gap:8px!important}
  .eq-mobile-menu{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:64px!important;
    height:42px!important;
    min-height:42px!important;
    padding:0 14px!important;
    border:1px solid #dededb!important;
    background:#f5f5f3!important;
    color:#111!important;
    font-size:13px!important;
    line-height:1!important;
  }
  .eq-header-row .shrink-0:last-child>a{display:none!important}

  .eq-mobile-panel{
    top:68px!important;
    left:0!important;
    right:0!important;
    max-height:calc(100dvh - 68px)!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    padding:10px 20px 24px!important;
    background:#fff!important;
    border-top:0!important;
    border-bottom:1px solid #dededb!important;
    box-shadow:0 12px 24px rgba(0,0,0,.08)!important;
  }
  .eq-mobile-panel a{
    min-height:50px!important;
    display:flex!important;
    align-items:center!important;
    padding:13px 0!important;
    border-bottom:1px solid #ececea!important;
  }
  .eq-mobile-panel a:last-child{border-bottom:0!important}

  /* Deliberate mobile whitespace. */
  .eq61-wrap,.eq8-wrap,.eq2-wrap,.eq-policy-page .eq61-wrap{
    width:calc(100% - 40px)!important;
    max-width:none!important;
  }
  .eq61-hero,.eq8-hero{padding:40px 0 48px!important}
  .eq61-section,.eq61-mission,.eq61-editorial,.eq61-cta,.eq8-section,.eq-policy-section{
    padding-top:52px!important;
    padding-bottom:52px!important;
  }
  .eq61-hero-grid,.eq61-section-head,.eq61-editorial,.eq61-mission-grid,
  .eq62-cta-grid,.eq8-hero-grid,.eq8-split{gap:30px!important}
  .eq61-section-head{margin-bottom:30px!important}
  .eq61-title{margin-bottom:22px!important}
  .eq61-lead,.eq61-copy,.eq8-lead,.eq8-copy{line-height:1.72!important}
  .eq61-actions,.eq8-actions{gap:12px!important;margin-top:24px!important}

  /* Strictly rectangular cards / imagery. */
  .eq61-hero-media,.eq61-path-card,.eq61-mini,.eq61-market-card,
  .eq61-stat,.eq61-resource-card,.eq61-legal-card,.eq61-info-banner,
  .eq-country-card,.eq-region-card,.eq8-contact-card,.eq8-form{overflow:hidden!important}

  /* Step/feature cards from screenshot: no pill-like surfaces. */
  .eq61-mini-grid,.eq61-path-grid,.eq61-market-grid,.eq61-flow,
  .eq61-stat-grid,.eq61-resource-grid,.eq61-legal-grid,
  .eq-country-grid,.eq-region-grid,.eq8-contact-grid,.eq8-form-grid{
    gap:18px!important;
  }
  .eq61-mini,.eq61-path-body,.eq61-market-card,.eq61-stat,
  .eq61-resource-card,.eq61-legal-card,.eq-country-card .eq61-path-body,
  .eq-region-card .eq61-path-body,.eq8-contact-card,.eq8-form{
    padding:22px 20px!important;
  }
  .eq-country-grid,.eq-region-grid{grid-template-columns:1fr!important}
  .eq-country-card__media,.eq-region-card__media{height:220px!important}

  /* Desktop footer stays hidden on mobile; dedicated mobile footer remains visible. */
  body>footer:not(.eq-mobile-footer),main+footer:not(.eq-mobile-footer){display:none!important}
  .eq-mobile-footer{display:block!important;border-radius:0!important}
}

@media(max-width:380px){
  .eq-header-row{padding-inline:16px!important}
  .eq61-wrap,.eq8-wrap,.eq2-wrap,.eq-policy-page .eq61-wrap{width:calc(100% - 32px)!important}
}
