:root{--navy:#10283c;--navy2:#071c2e;--gold:#b78a48;--gold2:#d7ad68;--ink:#142333;--muted:#75808b;--line:#e7e3de;--soft:#faf9f7}.vll-page{margin:0;background:#fff}.vll{font-family:var(--vll-font);color:var(--ink);background:#fff}.vll *{box-sizing:border-box}.vll a{text-decoration:none;color:inherit}.vll-container{width:min(1320px,calc(100% - 48px));margin:auto}.vll-top{height:44px;background:linear-gradient(90deg,#0d2235,#15324a);color:#fff;font-size:12px}.vll-top .vll-container{height:100%;display:flex;align-items:center;justify-content:space-between}.vll-social{letter-spacing:8px}.vll-header{height:86px;background:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid #eee}.vll-header .vll-container{height:100%;display:flex;align-items:center;gap:28px}.vll-logo{display:flex;align-items:center;gap:8px;min-width:170px}.vll-logo b{font-size:46px;line-height:1;color:var(--gold);transform:scaleX(1.25)}.vll-logo span{font-size:18px;font-weight:900;display:flex;flex-direction:column}.vll-logo small{font-size:12px}.vll-header nav{display:flex;gap:24px;font-size:13px;font-weight:700}.vll-header nav .active{color:var(--gold)}.vll-search{height:45px;border:1px solid var(--line);border-radius:24px;display:flex;align-items:center;gap:8px;padding:0 16px;flex:1;max-width:390px}.vll-search input{border:0;outline:0;width:100%;font-family:inherit}.vll-head-actions{display:flex;gap:8px}.vll-head-actions a{height:43px;min-width:72px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;font-size:13px;font-weight:700}.vll-head-actions .gold,.vll .gold{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#fff;border:0}.vll-menu-toggle{display:none;border:0;background:none;font-size:24px}.vll-hero{height:560px;position:relative;background:linear-gradient(90deg,#f9fbfc 0%,#eef4f7 52%,#d7e1e6 100%);overflow:hidden;isolation:isolate}.vll-hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.08) 42%,rgba(255,255,255,.72) 66%,rgba(255,255,255,.96) 100%)}.vll-hero.has-image{background-image:var(--hero);background-size:cover;background-position:center center;background-repeat:no-repeat;background-color:#eef3f6;image-rendering:auto}.vll-hero .vll-container{height:100%;position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end}.vll-hero-copy{width:min(54%,680px);margin:0;text-align:right;padding-right:8px}.vll-hero h1{font-size:48px;line-height:1.5;margin:0 0 15px;font-weight:900}.vll-hero p{font-size:17px;line-height:2;color:#5d6873}.vll-hero-buttons{display:flex;gap:14px;margin-top:25px}.vll-hero-buttons a,.vll-final-cta a{height:52px;padding:0 25px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-weight:800}.vll-hero-buttons .dark{background:var(--navy);color:#fff}.vll-video,.vll-hero-copy .video{display:inline-flex;margin-top:18px;border:1px solid var(--line);border-radius:8px;padding:12px 18px;background:rgba(255,255,255,.94);font-size:12px;font-weight:700;box-shadow:0 8px 20px rgba(16,40,60,.08)}.vll-trust{position:absolute;left:0;bottom:55px;background:rgba(15,39,58,.85);color:#fff;border-radius:10px;padding:18px 22px;display:flex;gap:14px;align-items:center}.vll-trust i{font-size:36px}.vll-trust div{display:flex;flex-direction:column}.vll-trust small{margin-top:7px;color:#d9e3ea}.vll-stat-wrap{margin-top:-48px;position:relative;z-index:5}.vll-stats{height:112px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 45px rgba(18,38,52,.11);display:grid;grid-template-columns:repeat(5,1fr);padding:20px 26px}.vll-stats article{display:flex;align-items:center;justify-content:center;gap:12px;border-left:1px solid var(--line)}.vll-stats article:last-child{border:0}.vll-stats i{font-style:normal;font-size:34px;color:var(--gold)}.vll-stats div{display:flex;flex-direction:column}.vll-stats strong{font-size:25px}.vll-stats span{font-size:11px;color:#4f5b67}.vll-section{padding:58px 0}.vll-section.compact{padding-bottom:30px;text-align:center}.vll-section h2{font-size:24px;margin:0 0 26px}.vll-role-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:12px}.vll-role-card{height:132px;border:1px solid var(--line);border-radius:13px;display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:#fff;box-shadow:0 5px 18px rgba(30,43,55,.04);transition:.2s;padding:10px}.vll-role-card.is-active:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 10px 24px rgba(183,138,72,.14)}.vll-role-card i{font-style:normal;font-size:36px;color:var(--gold)}.vll-role-card b{font-size:13px}.vll-role-card>span:not(.vll-role-status){font-size:9px;color:var(--muted)}.vll-role-card.is-disabled{background:#f5f5f5;border-style:dashed;color:#90979d;cursor:not-allowed;filter:grayscale(.55)}.vll-role-card.is-disabled i{color:#aeb3b7}.vll-role-status{position:absolute;top:8px;left:8px;background:#e9ecef;color:#727b83;border-radius:12px;padding:4px 7px;font-size:8px;font-weight:800}.vll-help{font-size:11px;color:#9a9fa5;margin-top:15px}.reasons{text-align:center;border-top:1px solid #eee;padding-top:38px}.vll-reason-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:28px}.vll-reason-grid article{display:flex;flex-direction:column;align-items:center}.vll-reason-grid i{font-size:31px;color:var(--gold);font-style:normal}.vll-reason-grid b{font-size:13px;margin:10px 0 5px}.vll-reason-grid span{font-size:10px;color:var(--muted);line-height:1.8}.categories{text-align:center;padding-top:25px}.categories h3{margin-bottom:18px}.vll-cat-grid{display:grid;grid-template-columns:repeat(11,1fr);gap:8px}.vll-cat-grid a{height:82px;border:1px solid var(--line);border-radius:8px;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px}.vll-cat-grid i{font-size:26px;color:var(--gold);font-style:normal}.vll-cat-grid span{font-size:10px}.marketplace{padding-top:22px}.vll-market-layout{display:grid;grid-template-columns:280px 1fr;gap:25px}.vll-market-layout aside,.vll-products{border:1px solid #ece8e2;border-radius:12px;padding:16px;background:#fff}.vll-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.vll-title-row h3{font-size:15px;margin:0}.vll-title-row a{font-size:10px;color:var(--gold)}.vll-brand-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.vll-brand-grid div{height:96px;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:26px;font-weight:900;color:#30475a}.vll-brand-grid small{font-size:9px;margin-top:6px}.vll-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.vll-product-grid>a,.vll-placeholder{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;padding-bottom:10px}.vll-product-grid .pic{height:145px;background:linear-gradient(135deg,#e8e5df,#f7f7f7);background-size:cover;background-position:center}.vll-product-grid b,.vll-product-grid small,.vll-product-grid em{display:block;padding:0 10px}.vll-product-grid b{font-size:11px;line-height:1.8;margin-top:8px}.vll-product-grid small{font-size:9px;color:var(--gold)}.vll-product-grid em{font-size:9px;color:#e4a019;font-style:normal;margin-top:7px}.project-opps{padding-top:5px}.project-opps .vll-container{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:16px}.vll-map-card{min-height:250px;border-radius:12px;background:linear-gradient(135deg,#102d43,#071a2a);color:#fff;padding:28px;display:flex;align-items:center;gap:26px}.map-shape{width:48%;height:190px;display:grid;place-items:center;border:2px solid rgba(215,173,104,.75);border-radius:48% 42% 50% 38%;font-weight:900;letter-spacing:5px;color:var(--gold2);background:radial-gradient(circle,rgba(215,173,104,.25) 0 2px,transparent 3px) 0 0/24px 24px}.vll-map-card h3{font-size:20px}.vll-map-card p{font-size:11px;line-height:1.9;color:#d0dde6}.vll-map-card a{display:inline-block;background:var(--gold);padding:11px 16px;border-radius:20px;font-size:10px}.vll-list-card{border:1px solid var(--line);border-radius:12px;padding:18px}.vll-list-card ul{list-style:none;padding:0;margin:0}.vll-list-card li{padding:12px 0;border-bottom:1px solid #eee;display:flex;flex-direction:column;gap:5px}.vll-list-card li:last-child{border:0}.vll-list-card b{font-size:11px}.vll-list-card span{font-size:9px;color:var(--muted)}.vll-final-cta{background:linear-gradient(90deg,#0a2032,#143c59);color:#fff;padding:58px 0}.vll-final-cta .vll-container{display:flex;justify-content:space-between;align-items:center}.vll-final-cta h2{font-size:31px;margin:0}.vll-final-cta h2 span{color:var(--gold2)}.vll-final-cta p{color:#d5e0e8}.vll-final-cta .outline{border:1px solid rgba(255,255,255,.6);margin-right:10px}.vll-cta-points{border:1px solid rgba(215,173,104,.55);border-radius:18px;padding:18px 25px;display:grid;grid-template-columns:1fr 1fr;gap:10px 25px}.vll-cta-points p{font-size:10px;margin:0}.vll-cert{height:72px;border-bottom:1px solid #ddd}.vll-cert .vll-container{height:100%;display:flex;justify-content:space-around;align-items:center;color:#56616a;font-size:11px}.vll-footer{background:#081d2e;color:#d7e1e8;padding-top:48px}.vll-footer>.vll-container{display:grid;grid-template-columns:1.3fr repeat(3,1fr) 1.3fr;gap:38px}.vll-footer h4{font-size:13px;color:#fff}.vll-footer a,.vll-footer p{display:block;font-size:10px;line-height:2.15;color:#b9c6cf}.vll-footer form{display:flex;flex-direction:column;gap:8px}.vll-footer input{height:39px;border:0;border-radius:5px;padding:0 10px;font-family:inherit}.vll-footer button{height:38px;border:0;border-radius:5px;background:var(--gold);color:#fff}.vll-copy{text-align:center;border-top:1px solid rgba(255,255,255,.08);margin-top:35px;padding:16px;font-size:9px;color:#94a6b3}.vll-logo.footer span{color:#fff}@media(max-width:1100px){.vll-header nav,.vll-search,.vll-head-actions{display:none}.vll-menu-toggle{display:block;margin-right:auto}.vll-hero-copy{width:62%}.vll-role-grid{grid-template-columns:repeat(3,1fr)}.vll-reason-grid{grid-template-columns:repeat(3,1fr)}.vll-cat-grid{grid-template-columns:repeat(6,1fr)}.vll-product-grid{grid-template-columns:repeat(3,1fr)}.project-opps .vll-container{grid-template-columns:1fr 1fr}.vll-map-card{grid-column:1/-1}.vll-footer>.vll-container{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.vll-container{width:min(100% - 24px,1320px)}.vll-top strong{display:none}.vll-hero{height:auto;min-height:570px;background-position:38% center}.vll-hero:before{background:rgba(255,255,255,.78)}.vll-hero-copy{width:100%;text-align:center;padding-right:0}.vll-hero h1{font-size:32px}.vll-hero-buttons{flex-direction:column}.vll-trust{display:none}.vll-stats{height:auto;grid-template-columns:1fr 1fr}.vll-stats article{padding:15px;border:0}.vll-role-grid,.vll-reason-grid{grid-template-columns:1fr 1fr}.vll-cat-grid{grid-template-columns:repeat(3,1fr)}.vll-market-layout{grid-template-columns:1fr}.vll-product-grid{grid-template-columns:1fr 1fr}.project-opps .vll-container{grid-template-columns:1fr}.vll-final-cta .vll-container{display:block}.vll-cta-points{margin-top:25px;grid-template-columns:1fr}.vll-cert{height:auto;padding:18px 0}.vll-cert .vll-container{display:grid;grid-template-columns:1fr 1fr;gap:15px}.vll-footer>.vll-container{grid-template-columns:1fr 1fr}}@media(max-width:430px){.vll-top .vll-support{display:none}.vll-role-grid,.vll-product-grid,.vll-footer>.vll-container{grid-template-columns:1fr}.vll-hero h1{font-size:27px}.vll-cat-grid{grid-template-columns:1fr 1fr}.vll-map-card{display:block}.map-shape{width:100%;margin-bottom:20px}}

/* Hero alignment hotfix 1.2.2 */
.vll-hero.has-image{
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:left center!important;
}
.vll-hero .vll-container{
  display:block!important;
  position:relative!important;
}
.vll-hero-copy{
  position:absolute!important;
  top:50%!important;
  right:0!important;
  left:auto!important;
  transform:translateY(-50%)!important;
  width:min(48%,620px)!important;
  margin:0!important;
  padding:0 8px 0 0!important;
  text-align:right!important;
  z-index:3!important;
}
.vll-hero-buttons{justify-content:flex-start!important;}
.vll-hero-copy .video{margin-right:0!important;}
.vll-hero:before{
  background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.03) 35%,rgba(255,255,255,.70) 63%,rgba(255,255,255,.97) 100%)!important;
}
@media(max-width:1100px){
  .vll-hero-copy{right:24px!important;width:min(55%,600px)!important;}
}
@media(max-width:700px){
  .vll-hero.has-image{background-position:32% center!important;}
  .vll-hero-copy{position:relative!important;top:auto!important;right:auto!important;left:auto!important;transform:none!important;width:100%!important;padding:90px 0 70px!important;text-align:center!important;}
  .vll-hero-buttons{justify-content:center!important;}
}

/* Hero composition refinement 1.2.3 */
@media (min-width:1101px){
  .vll-hero{
    min-height:560px!important;
  }
  .vll-hero.has-image{
    background-size:108% auto!important;
    background-position:center center!important;
  }
  .vll-hero .vll-container{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }
  .vll-hero-copy{
    right:clamp(42px,6vw,118px)!important;
    width:min(43vw,680px)!important;
    padding:0!important;
  }
  .vll-hero h1{
    max-width:660px!important;
    font-size:clamp(40px,3vw,54px)!important;
    line-height:1.42!important;
  }
  .vll-hero p{
    max-width:620px!important;
    font-size:16px!important;
  }
  .vll-hero:before{
    background:linear-gradient(90deg,
      rgba(255,255,255,0) 0%,
      rgba(255,255,255,.02) 37%,
      rgba(255,255,255,.42) 55%,
      rgba(255,255,255,.86) 72%,
      rgba(255,255,255,.96) 100%)!important;
  }
  .vll-trust{
    left:clamp(42px,6vw,118px)!important;
  }
}
@media (min-width:1500px){
  .vll-hero.has-image{
    background-size:112% auto!important;
  }
  .vll-hero-copy{
    right:clamp(54px,7vw,140px)!important;
    width:min(42vw,700px)!important;
  }
}

/* 1.2.4 dynamic suppliers and opportunities */
.vll-supplier-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.vll-supplier-card{display:flex!important;min-height:118px;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:12px;text-align:center;text-decoration:none;color:inherit;border:1px solid #eadfd2;border-radius:12px;background:#fff;transition:.2s}
.vll-supplier-card:hover{transform:translateY(-2px);border-color:#c49a60;box-shadow:0 8px 20px rgba(38,48,58,.08)}
.vll-supplier-card img{width:72px;height:72px;border-radius:12px;object-fit:contain;padding:7px;border:1px solid #eee3d5;background:#fff}
.vll-supplier-card small{display:block;font-weight:800;line-height:1.5;color:#142b3e}
.vll-supplier-card em{font-style:normal;font-size:10px;color:#a2773f}
.vll-empty-mini{grid-column:1/-1;padding:28px 12px;color:#81766a;text-align:center;border:1px dashed #dfd1c1;border-radius:12px}
.vll-list-card li>a{display:flex;flex-direction:column;gap:6px;color:inherit;text-decoration:none}
.vll-list-card li>a:hover b{color:#a4773d}
.vll-directory{max-width:1180px;margin:50px auto;padding:0 20px;font-family:var(--vll-font,IRANYekan,IRANYekanX,Tahoma,sans-serif)}
.vll-directory-head{margin-bottom:28px;text-align:center}.vll-directory-head h1{margin:0 0 8px;color:#102c42}.vll-directory-head p{margin:0;color:#776d63}
.vll-supplier-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.vll-supplier-full{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #e8ddd1;border-radius:16px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 8px 24px rgba(40,48,54,.05)}
.vll-supplier-full img{width:84px;height:84px;border-radius:14px;object-fit:contain;padding:8px;border:1px solid #eadfd2;background:#fff}.vll-supplier-full div{display:grid;gap:5px}.vll-supplier-full span,.vll-supplier-full small{color:#766c63;font-size:12px}
.vll-opportunity-directory{display:grid;gap:12px}.vll-opportunity-full{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:18px;border:1px solid #e8ddd1;border-radius:14px;color:inherit;text-decoration:none;background:#fff}.vll-opportunity-full span,.vll-opportunity-full small{color:#776d63;font-size:12px}
@media(max-width:850px){.vll-supplier-directory{grid-template-columns:1fr 1fr}.vll-opportunity-full{grid-template-columns:1fr}.vll-opportunity-full span,.vll-opportunity-full small{display:block}}
@media(max-width:560px){.vll-supplier-directory{grid-template-columns:1fr}.vll-supplier-grid{grid-template-columns:1fr 1fr!important}}

/* 1.2.6 project archive and gated opportunity detail */
.vll-project-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto auto;gap:12px;align-items:end;margin:0 0 24px;padding:18px;border:1px solid #e8ddd1;border-radius:16px;background:#fff}
.vll-project-filters label{display:grid;gap:7px}.vll-project-filters label span{font-size:12px;font-weight:800;color:#3b4d5c}.vll-project-filters input,.vll-project-filters select{width:100%;min-height:46px;padding:0 12px;border:1px solid #ddd1c2;border-radius:10px;background:#fff;font:inherit}.vll-project-filters button,.vll-project-filters .vll-reset{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:0 18px;border:0;border-radius:10px;background:#a87a3d;color:#fff;text-decoration:none;font:inherit;font-weight:800;cursor:pointer}.vll-project-filters .vll-reset{background:#f3eee8;color:#5c5147}
.vll-project-directory{display:grid;gap:14px}.vll-project-full{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px;padding:14px;border:1px solid #e8ddd1;border-radius:16px;background:#fff;color:inherit;text-decoration:none;transition:.2s}.vll-project-full:hover{transform:translateY(-2px);border-color:#c99e63;box-shadow:0 10px 26px rgba(29,43,55,.07)}.vll-project-thumb{height:145px;overflow:hidden;border-radius:12px;background:#f2eee9}.vll-project-thumb img{width:100%;height:100%;object-fit:cover}.vll-project-full h2{margin:4px 0 8px;font-size:18px;color:#102c42}.vll-project-full p{margin:0 0 16px;color:#6f665e;line-height:1.9}.vll-project-meta{display:flex;flex-wrap:wrap;gap:8px}.vll-project-meta span{padding:5px 9px;border-radius:999px;background:#f7f2ec;color:#87643b;font-size:11px}.vll-empty-state{padding:40px;text-align:center;border:1px dashed #d9cab8;border-radius:14px;color:#74695f}.vll-pagination{display:flex;justify-content:center;gap:7px;margin-top:24px}.vll-pagination .page-numbers{display:inline-flex;min-width:38px;height:38px;align-items:center;justify-content:center;border:1px solid #e0d4c7;border-radius:9px;color:#263c4e;text-decoration:none}.vll-pagination .current{background:#102c42;color:#fff;border-color:#102c42}
.vll-detail{max-width:960px}.vll-back{display:inline-block;margin-bottom:14px;color:#87643b;text-decoration:none}.vll-detail-card{padding:28px;border:1px solid #e7dbce;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(33,44,53,.05)}.vll-detail-card h1{margin-top:0;color:#102c42}.vll-detail-meta{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0 22px}.vll-detail-meta span{padding:7px 11px;border-radius:999px;background:#f7f1ea;color:#745b3d;font-size:12px}.vll-detail-body{line-height:2;color:#4f4944}.vll-primary-action,.vll-access-note a{display:inline-flex;margin-top:14px;padding:11px 17px;border-radius:10px;background:#102c42;color:#fff;text-decoration:none;font-weight:800}.vll-access-note{padding:20px;border:1px solid #d7e4ed;border-right:5px solid #2f6f99;border-radius:13px;background:#f2f8fc}.vll-access-note.warning{border-color:#efdcb2;border-right-color:#d79a2c;background:#fff9ed}.vll-access-note p{margin:8px 0;color:#5c5752}.vll-access-note a.secondary{margin-right:8px;background:#f0e9e1;color:#5c5147}
@media(max-width:900px){.vll-project-filters{grid-template-columns:1fr 1fr}.vll-project-full{grid-template-columns:150px minmax(0,1fr)}}
@media(max-width:600px){.vll-project-filters{grid-template-columns:1fr}.vll-project-full{grid-template-columns:1fr}.vll-project-thumb{height:190px}}

/* 1.2.7 supplier access levels and redesigned projects archive */
.vll-directory-head--split{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;text-align:right}.vll-eyebrow{display:inline-block;margin-bottom:8px;color:#a6783d;font-size:12px;font-weight:900}.vll-access-legend{display:flex;flex-wrap:wrap;gap:8px}.vll-access-legend span{padding:7px 11px;border-radius:999px;background:#f6f1eb;color:#6f5a42;font-size:11px}.vll-supplier-full{position:relative;transition:.2s}.vll-supplier-full:hover{transform:translateY(-3px);border-color:#c99e63;box-shadow:0 12px 30px rgba(25,43,57,.08)}.vll-supplier-info{min-width:0}.vll-card-arrow{margin-right:auto;color:#a6783d;font-size:20px}.vll-supplier-profile{padding:30px;border:1px solid #e7dbce;border-radius:20px;background:#fff;box-shadow:0 15px 40px rgba(33,44,53,.06)}.vll-supplier-profile>header{display:flex;align-items:center;gap:22px;padding-bottom:24px;border-bottom:1px solid #eee4da}.vll-supplier-profile>header img{width:120px;height:120px;object-fit:contain;padding:12px;border:1px solid #eadfd2;border-radius:18px;background:#fff}.vll-supplier-profile h1{margin:8px 0 5px;color:#102c42}.vll-verified-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eaf8f0;color:#198754;font-size:11px;font-weight:900}.vll-profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.vll-profile-stats div{padding:18px;border-radius:14px;background:#faf7f3;text-align:center}.vll-profile-stats strong{display:block;font-size:24px;color:#102c42}.vll-profile-stats span{font-size:11px;color:#766c63}.vll-profile-about,.vll-contact-panel{margin-top:22px;padding-top:4px}.vll-profile-about h2,.vll-contact-panel h2{font-size:18px;color:#102c42}.vll-profile-about p{line-height:2;color:#5f5750}.vll-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.vll-contact-grid a{display:grid;gap:6px;padding:15px;border:1px solid #eadfd2;border-radius:13px;color:inherit;text-decoration:none}.vll-contact-grid small{color:#81766b}.vll-profile-actions{display:flex;gap:10px}.vll-secondary-action{display:inline-flex;margin-top:14px;padding:11px 17px;border-radius:10px;background:#f1ebe4;color:#5c5147;text-decoration:none;font-weight:800}
.vll-projects-page{max-width:1240px}.vll-project-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px;padding:28px 32px;border-radius:20px;background:linear-gradient(135deg,#102c42,#173e59);color:#fff}.vll-project-hero h1{margin:5px 0 8px;font-size:30px}.vll-project-hero p{margin:0;color:#d7e1e8}.vll-project-count{min-width:150px;padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:15px;text-align:center;background:rgba(255,255,255,.08)}.vll-project-count strong{display:block;font-size:28px}.vll-project-count span{font-size:11px;color:#d7e1e8}.vll-project-filters{grid-template-columns:2fr 1fr 1fr auto auto;box-shadow:0 10px 28px rgba(33,44,53,.04)}.vll-project-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.vll-project-full{display:block;padding:0;overflow:hidden;border-radius:18px}.vll-project-thumb{position:relative;height:220px;border-radius:0;background:linear-gradient(135deg,#e8edf0,#d4dde2);display:grid;place-items:center}.vll-project-thumb>span{font-size:28px;font-weight:900;color:#9aa8b2}.vll-project-thumb em{position:absolute;top:14px;right:14px;padding:6px 10px;border-radius:999px;background:rgba(16,44,66,.9);color:#fff;font-size:11px;font-style:normal}.vll-project-content{padding:20px}.vll-project-location{margin-bottom:8px;color:#a6783d;font-size:12px;font-weight:800}.vll-project-full h2{font-size:20px}.vll-project-footer{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid #eee5dc}.vll-project-footer span{font-size:11px;color:#7f746a}.vll-project-footer b{color:#9a6d34;font-size:12px}.vll-project-full:hover .vll-project-footer b{transform:translateX(-3px)}
@media(max-width:850px){.vll-directory-head--split,.vll-project-hero{align-items:flex-start;flex-direction:column}.vll-project-directory{grid-template-columns:1fr}.vll-contact-grid{grid-template-columns:1fr 1fr}.vll-project-filters{grid-template-columns:1fr 1fr}.vll-project-count{width:100%}}
@media(max-width:560px){.vll-supplier-profile{padding:20px}.vll-supplier-profile>header{align-items:flex-start;flex-direction:column}.vll-profile-stats,.vll-contact-grid{grid-template-columns:1fr}.vll-project-filters{grid-template-columns:1fr}.vll-project-hero{padding:22px}.vll-project-thumb{height:190px}}
.vll-project-profile{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 18px 45px rgba(16,40,60,.08)}.vll-project-detail-cover{height:340px;position:relative;background:linear-gradient(135deg,#dce7ed,#eef2f4);display:grid;place-items:center;color:#8a99a5;font-size:28px;font-weight:900}.vll-project-detail-cover img{width:100%;height:100%;object-fit:cover}.vll-project-detail-cover em{position:absolute;top:20px;right:20px;background:var(--navy);color:#fff;padding:9px 14px;border-radius:20px;font-style:normal;font-size:12px}.vll-project-detail-head{padding:28px 32px;display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid var(--line)}.vll-project-detail-head h1{margin:7px 0 8px;font-size:30px}.vll-project-detail-head p{margin:0;color:var(--muted)}.vll-project-date{min-width:150px;background:var(--soft);border:1px solid var(--line);border-radius:13px;padding:13px 16px;display:flex;flex-direction:column;gap:5px}.vll-project-date small,.vll-project-facts small,.vll-project-meta-grid small{color:var(--muted);font-size:11px}.vll-project-public-summary,.vll-project-private{padding:28px 32px}.vll-project-public-summary h2,.vll-project-private h2{margin-top:0}.vll-project-public-summary>p,.vll-project-private .vll-detail-body{line-height:2;color:#4e5c67}.vll-project-facts,.vll-project-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}.vll-project-facts span,.vll-project-meta-grid div{border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:7px;background:#fff}.vll-project-private{border-top:1px solid var(--line);background:#fcfcfb}.vll-project-meta-grid{grid-template-columns:repeat(3,1fr)}@media(max-width:760px){.vll-project-detail-cover{height:220px}.vll-project-detail-head{padding:20px;display:block}.vll-project-date{margin-top:16px}.vll-project-public-summary,.vll-project-private{padding:20px}.vll-project-facts,.vll-project-meta-grid{grid-template-columns:1fr 1fr}.vll-project-detail-head h1{font-size:23px}}@media(max-width:480px){.vll-project-facts,.vll-project-meta-grid{grid-template-columns:1fr}}

/* 1.3.1 configurable brand assets */
.vll-logo.has-custom-logo{min-width:var(--vll-logo-width,170px);width:var(--vll-logo-width,170px);height:64px;justify-content:flex-start}
.vll-logo.has-custom-logo img{display:block;width:100%;height:100%;object-fit:contain;object-position:right center}
.vll-logo.footer.has-custom-logo{height:72px;width:min(var(--vll-logo-width,170px),220px);min-width:0}
.vll-logo.footer.has-custom-logo img{object-position:right center;filter:brightness(0) invert(1);opacity:.96}
.vll-hero:before{background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.04) 38%,rgba(255,255,255,var(--vll-hero-overlay,72%)) 72%,rgba(255,255,255,.97) 100%)!important}
@media(max-width:1100px){.vll-logo.has-custom-logo{height:58px}.vll-header .vll-container{gap:18px}}
@media(max-width:700px){.vll-logo.has-custom-logo{width:min(var(--vll-logo-width,170px),150px);min-width:130px;height:52px}}

/* 1.3.2 responsive hardening and configurable icons */
html,body{max-width:100%;overflow-x:hidden}.vll{width:100%;max-width:100%;overflow-x:clip}.vll-container{width:100%;max-width:1320px;padding-inline:24px;margin-inline:auto}
.vll-custom-icon{display:block;width:1em;height:1em;object-fit:contain}.vll-fallback-icon{display:inline-grid;place-items:center;line-height:1}
.vll-role-card i,.vll-reason-grid i,.vll-cat-grid i,.vll-stats i,.vll-trust i{display:grid;place-items:center}
.vll-role-card i .vll-custom-icon{width:46px;height:46px}.vll-reason-grid i .vll-custom-icon{width:38px;height:38px}.vll-cat-grid i .vll-custom-icon{width:32px;height:32px}.vll-stats i .vll-custom-icon{width:38px;height:38px}.vll-trust i .vll-custom-icon{width:42px;height:42px}
@media(max-width:1100px){
 .vll-header{height:72px}.vll-header .vll-container{position:relative;padding-inline:18px}.vll-menu-toggle{display:block;margin-right:auto;z-index:3;border:1px solid var(--line);border-radius:8px;width:42px;height:42px;background:#fff;color:var(--navy)}
 .vll-header .vll-links{display:none;position:absolute;top:calc(100% + 1px);right:12px;left:12px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px rgba(16,40,60,.16);grid-template-columns:1fr 1fr;gap:6px;z-index:60}
 .vll-header .vll-links.is-open{display:grid}.vll-header .vll-links a{padding:11px 12px;border-radius:8px;background:#faf8f5;text-align:center}
 .vll-logo{margin-left:auto}.vll-hero-copy{width:min(64%,650px)}
}
@media(max-width:700px){
 .vll-container{padding-inline:12px}.vll-top{height:34px}.vll-top .vll-container{justify-content:center}.vll-social{display:none}.vll-support{font-size:10px}
 .vll-header{position:relative;top:auto;height:68px}.vll-logo.has-custom-logo{width:135px!important;min-width:110px!important;height:48px!important}.vll-logo:not(.has-custom-logo){min-width:125px}.vll-logo b{font-size:36px}.vll-logo span{font-size:14px}
 .vll-hero{min-height:610px;height:auto;background-position:35% center!important}.vll-hero .vll-container{padding-top:56px;padding-bottom:78px;align-items:flex-start}.vll-hero:before{background:linear-gradient(180deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.82) 62%,rgba(255,255,255,.55) 100%)!important}.vll-hero-copy{width:100%;max-width:none;text-align:center;padding:0 8px}.vll-hero h1{font-size:30px;line-height:1.55}.vll-hero p{font-size:14px;line-height:1.9}.vll-hero-buttons{width:100%;gap:10px}.vll-hero-buttons a{width:100%;min-height:48px;height:auto;padding:12px}.vll-hero-copy .video{justify-content:center;width:100%}
 .vll-stat-wrap{margin-top:-42px}.vll-stats{padding:10px;height:auto;grid-template-columns:1fr 1fr}.vll-stats article{min-height:82px;gap:8px}.vll-stats strong{font-size:20px}.vll-stats span{font-size:9px}.vll-stats i .vll-custom-icon{width:30px;height:30px}
 .vll-section{padding:38px 0}.vll-section h2{font-size:20px;line-height:1.6}.vll-role-grid{grid-template-columns:1fr 1fr;gap:10px}.vll-role-card{height:145px;padding:10px 6px}.vll-role-card b{font-size:12px;text-align:center}.vll-reason-grid{grid-template-columns:1fr 1fr;gap:20px 10px}.vll-reason-grid article{padding:8px}.vll-reason-grid b{font-size:12px}.vll-reason-grid span{font-size:9px}
 .vll-cat-grid{grid-template-columns:repeat(2,1fr);gap:8px}.vll-cat-grid a{height:90px}.vll-market-layout{grid-template-columns:1fr}.vll-product-grid{grid-template-columns:1fr 1fr}.vll-product-grid .pic{height:120px}.vll-brand-grid{grid-template-columns:1fr 1fr}
 .project-opps .vll-container{grid-template-columns:1fr}.vll-map-card{display:block;padding:20px}.map-shape{width:100%;height:150px;margin-bottom:16px}.vll-final-cta{padding:40px 0}.vll-final-cta h2{font-size:24px;line-height:1.6}.vll-final-cta .vll-container{display:block}.vll-final-cta a{width:100%;margin:6px 0!important}.vll-cta-points{grid-template-columns:1fr;margin-top:22px}.vll-cert .vll-container{grid-template-columns:1fr 1fr;text-align:center}.vll-footer>.vll-container{grid-template-columns:1fr 1fr;gap:25px}.vll-footer .vll-foot-brand{grid-column:1/-1}
 body.vll-page{padding-bottom:72px}
}
@media(max-width:430px){
 .vll-header .vll-links{grid-template-columns:1fr}.vll-role-grid{grid-template-columns:1fr 1fr}.vll-product-grid{grid-template-columns:1fr}.vll-footer>.vll-container{grid-template-columns:1fr}.vll-cert .vll-container{grid-template-columns:1fr}.vll-stats{grid-template-columns:1fr 1fr}.vll-role-card{height:138px}.vll-role-card i .vll-custom-icon{width:40px;height:40px}
}

/* 1.3.4: readable default/custom icon sizing */
.vll-role-card i{width:64px;height:64px;font-size:52px!important;line-height:1}
.vll-role-card .vll-fallback-icon{font-size:52px!important;line-height:1}
.vll-role-card i .vll-custom-icon{width:56px!important;height:56px!important}
.vll-reason-grid i{width:52px;height:52px;font-size:40px!important}
.vll-reason-grid .vll-fallback-icon{font-size:40px!important}
.vll-reason-grid i .vll-custom-icon{width:44px!important;height:44px!important}
.vll-cat-grid i{width:44px;height:44px;font-size:34px!important}
.vll-cat-grid .vll-fallback-icon{font-size:34px!important}
.vll-cat-grid i .vll-custom-icon{width:36px!important;height:36px!important}
.vll-stats i{width:50px;height:50px;font-size:40px!important}
.vll-stats .vll-fallback-icon{font-size:40px!important}
.vll-stats i .vll-custom-icon{width:42px!important;height:42px!important}
.vll-trust i{width:54px;height:54px;font-size:44px!important}
.vll-trust .vll-fallback-icon{font-size:44px!important}
.vll-trust i .vll-custom-icon{width:46px!important;height:46px!important}
@media(max-width:700px){
 .vll-role-card i{width:58px;height:58px;font-size:46px!important}
 .vll-role-card .vll-fallback-icon{font-size:46px!important}
 .vll-role-card i .vll-custom-icon{width:50px!important;height:50px!important}
}

/* 1.3.6 multi-banner hero */
.vll,.vll *,.vll button,.vll input,.vll select,.vll textarea{font-family:var(--vll-font),Tahoma,sans-serif!important}
.vll-hero-slider{position:relative;height:560px;overflow:hidden;background:#eef3f6;isolation:isolate}
.vll-hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .65s ease,visibility .65s ease;background:linear-gradient(90deg,#f9fbfc 0%,#eef4f7 52%,#d7e1e6 100%);background-size:cover;background-position:center center;background-repeat:no-repeat}
.vll-hero-slide.has-image{background-image:var(--hero)}
.vll-hero-slide:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.05) 38%,rgba(255,255,255,var(--vll-slide-overlay,72%)) 72%,rgba(255,255,255,.97) 100%)}
.vll-hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}
.vll-hero-slide .vll-container{height:100%;position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end}
.vll-hero-slide .vll-hero-copy{width:min(54%,680px);margin:0;text-align:right;padding-right:8px}
.vll-hero-slide h1{font-size:48px;line-height:1.5;margin:0 0 15px;font-weight:900}
.vll-hero-slide p{font-size:17px;line-height:2;color:#5d6873}
.vll-hero-arrow{position:absolute;top:50%;z-index:8;width:44px;height:44px;border:1px solid rgba(16,40,60,.14);border-radius:50%;background:rgba(255,255,255,.88);color:var(--navy);font-size:32px;line-height:1;display:grid;place-items:center;cursor:pointer;transform:translateY(-50%);box-shadow:0 8px 24px rgba(16,40,60,.12)}
.vll-hero-arrow.prev{right:24px}.vll-hero-arrow.next{left:24px}.vll-hero-arrow:hover{background:#fff;color:var(--gold)}
.vll-hero-dots{position:absolute;z-index:9;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:8px;padding:7px 10px;border-radius:20px;background:rgba(255,255,255,.72);backdrop-filter:blur(6px)}
.vll-hero-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#b9c0c6;cursor:pointer;transition:.25s}
.vll-hero-dots button.is-active{width:26px;border-radius:10px;background:var(--gold)}
.vll-hero-slider.is-single .vll-hero-arrow,.vll-hero-slider.is-single .vll-hero-dots{display:none}
@media(max-width:1100px){.vll-hero-slide .vll-hero-copy{width:min(64%,650px)}}
@media(max-width:700px){
 body.vll-page,.vll-page,.vll,.vll *{font-family:var(--vll-font),Tahoma,sans-serif!important}
 .vll-hero-slider{height:auto;min-height:610px}
 .vll-hero-slide{min-height:610px;background-position:35% center}
 .vll-hero-slide:before{background:linear-gradient(180deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.84) 62%,rgba(255,255,255,.58) 100%)}
 .vll-hero-slide .vll-container{min-height:610px;padding-top:56px;padding-bottom:90px;align-items:flex-start}
 .vll-hero-slide .vll-hero-copy{width:100%;max-width:none;text-align:center;padding:0 8px}
 .vll-hero-slide h1{font-size:30px;line-height:1.55}
 .vll-hero-slide p{font-size:14px;line-height:1.9}
 .vll-hero-arrow{top:auto;bottom:18px;transform:none;width:38px;height:38px;font-size:26px}
 .vll-hero-arrow.prev{right:14px}.vll-hero-arrow.next{left:14px}
 .vll-hero-dots{bottom:22px}
}
@media(max-width:430px){.vll-hero-slide h1{font-size:27px}.vll-hero-slider,.vll-hero-slide,.vll-hero-slide .vll-container{min-height:590px}}

/* 1.3.7 hero position and multi-slide reliability */
@media (min-width:701px){
 .vll-hero-slider{height:560px!important;min-height:560px!important}
 .vll-hero-slide{height:560px!important;min-height:560px!important;background-position:center center!important}
 .vll-hero-slide .vll-container{display:block!important;height:100%!important;max-width:none!important;padding-inline:0!important}
 .vll-hero-slide .vll-hero-copy{
   position:absolute!important;
   top:50%!important;
   right:clamp(42px,7vw,145px)!important;
   left:auto!important;
   transform:translateY(-50%)!important;
   width:min(48vw,690px)!important;
   max-width:690px!important;
   margin:0!important;
   padding:0!important;
   text-align:right!important;
 }
 .vll-hero-slide .vll-hero-buttons{justify-content:flex-start!important}
 .vll-hero-slide .vll-hero-copy .video{margin-right:0!important}
 .vll-hero-slide .vll-trust{left:clamp(34px,6vw,120px)!important;right:auto!important}
}
@media (max-width:700px){
 .vll-hero-slide .vll-hero-copy{
   position:relative!important;top:auto!important;right:auto!important;left:auto!important;
   transform:none!important;width:100%!important;max-width:none!important;margin:0!important;
   padding:0 8px!important;text-align:center!important
 }
}

/* Global IRANYekan enforcement for every landing viewport */
:root{--vll-font:"IRANYekanXFaNum","IRANYekanX","IRANYekanWebFaNum","IRANYekanWeb","IRANYekanFaNum","IRANYekan","IranYekan","Yekan Bakh FaNum","Yekan Bakh",Tahoma,Arial,sans-serif}
html body.vll-page,html body.vll-page *,html body .vll,html body .vll *,html body .vll button,html body .vll input,html body .vll select,html body .vll textarea,html body .vll option{font-family:var(--vll-font)!important}
@media(max-width:1100px){html body.vll-page,html body.vll-page *,html body .vll,html body .vll *{font-family:var(--vll-font)!important}}
@media(max-width:700px){html body.vll-page,html body.vll-page *,html body .vll,html body .vll *,html body .vll button,html body .vll input,html body .vll select,html body .vll textarea{font-family:var(--vll-font)!important}}

/* Footer Builder */
.vll-footer{background:var(--vll-footer-bg,#071c2e)!important;color:var(--vll-footer-text,#d8e2ea)!important;border-top:1px solid var(--vll-footer-border,#17364f);border-radius:var(--vll-footer-radius,0);padding:var(--vll-footer-pt,48px) 0 var(--vll-footer-pb,34px)}
.vll-footer>.vll-container{display:grid;grid-template-columns:1.35fr repeat(3,1fr) 1.25fr;gap:34px}.vll-footer h4{color:var(--vll-footer-heading,#fff)!important}.vll-footer a{color:var(--vll-footer-link,#d8e2ea)!important;transition:.2s}.vll-footer a:hover{color:var(--vll-footer-hover,#d7ad68)!important}.vll-footer p{color:var(--vll-footer-text,#d8e2ea)!important}.vll-footer-column,.vll-footer-newsletter{display:flex;flex-direction:column;gap:10px}.vll-footer-newsletter form{display:flex;gap:8px;flex-wrap:wrap}.vll-footer-newsletter input{min-width:0;flex:1;height:42px;border-radius:7px;border:1px solid var(--vll-footer-border);padding:0 12px;font-family:inherit}.vll-footer-newsletter button{height:42px;border:0;border-radius:7px;background:var(--gold);color:#fff;padding:0 18px;font-family:inherit}.vll-footer-socials{display:flex;gap:8px;margin-top:14px}.vll-footer-socials a{width:34px;height:34px;border:1px solid var(--vll-footer-border);border-radius:50%;display:grid;place-items:center}.vll-copy{background:var(--vll-footer-copy-bg,#061725)!important;color:var(--vll-footer-copy,#aebdca)!important;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px max(24px,calc((100% - 1320px)/2));margin:var(--vll-footer-pb,34px) 0 calc(var(--vll-footer-pb,34px)*-1)}.vll-copy nav{display:flex;gap:18px}.vll-footer--centered>.vll-container{text-align:center;grid-template-columns:repeat(3,1fr)}.vll-footer--centered .vll-foot-brand,.vll-footer--centered .vll-footer-newsletter{grid-column:1/-1}.vll-footer--centered .vll-footer-socials,.vll-footer--centered .vll-footer-newsletter form{justify-content:center}.vll-footer--compact>.vll-container{grid-template-columns:1.4fr repeat(3,1fr)}.vll-footer--compact .vll-footer-newsletter{grid-column:1/-1;display:grid;grid-template-columns:1fr 2fr;align-items:center}
@media(max-width:900px){.vll-footer>.vll-container{grid-template-columns:1fr 1fr}.vll-footer .vll-foot-brand,.vll-footer .vll-footer-newsletter{grid-column:1/-1}.vll-copy{flex-direction:column;text-align:center}.vll-footer--compact .vll-footer-newsletter{display:flex}}
@media(max-width:560px){.vll-footer>.vll-container{grid-template-columns:1fr}.vll-footer .vll-foot-brand,.vll-footer .vll-footer-newsletter{grid-column:auto}.vll-footer-column{border-top:1px solid var(--vll-footer-border);padding-top:16px}.vll-footer-newsletter form{display:grid;grid-template-columns:1fr}.vll-footer-newsletter button{width:100%}.vll-copy nav{flex-wrap:wrap;justify-content:center}}


/* 1.4.2 mobile account actions and reliable IranSans family detection */
:root{--vll-font:"IRANYekanXFaNum","IRANYekanX","IRANYekanWebFaNum","IRANYekanWeb","IRANYekanFaNum","IRANYekan","IranYekan","Yekan Bakh FaNum","Yekan Bakh",Tahoma,Arial,sans-serif}
.vll-mobile-auth{display:none}
html body.vll-page,html body.vll-page *,html body .vll,html body .vll *,html body .vll input,html body .vll button,html body .vll select,html body .vll textarea,html body .vll option{
  font-family:var(--vll-font)!important;
  font-synthesis:none;
}
@media(max-width:1100px){
  .vll-header .vll-links{align-content:start;max-height:calc(100vh - 94px);overflow-y:auto;-webkit-overflow-scrolling:touch}
  .vll-mobile-auth{display:grid;grid-template-columns:1fr 1fr;gap:8px;grid-column:1/-1;margin-top:8px;padding-top:12px;border-top:1px solid var(--line)}
  .vll-mobile-auth a{min-height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:800!important}
  .vll-mobile-login,.vll-mobile-account{background:var(--navy)!important;color:#fff!important}
  .vll-mobile-register{background:var(--gold)!important;color:#fff!important}
  .vll-mobile-logout{background:#fff3f3!important;color:#b42318!important;border:1px solid #f3c8c8!important}
}
@media(max-width:430px){
  .vll-mobile-auth{grid-template-columns:1fr 1fr}
  .vll-header .vll-links{top:calc(100% + 4px);right:10px;left:10px;padding:14px}
}

/* VendorList Landing global IRANYekan override */
:root{--vll-font:"IRANYekanXFaNum","IRANYekanX","IRANYekanWebFaNum","IRANYekanWeb","IRANYekanFaNum","IRANYekan","IranYekan","Yekan Bakh FaNum","Yekan Bakh",Tahoma,Arial,sans-serif}
html body.vll-page,html body.vll-page *,html body .vll,html body .vll *,html body .vll input,html body .vll textarea,html body .vll select,html body .vll option,html body .vll button{font-family:var(--vll-font)!important}


/* 1.4.4: share the exact working dashboard font stack and override theme shorthand rules */
:root{--vll-font:var(--vlc-font-family,"IRANYekanXFaNum","IRANYekanX","IRANYekanWebFaNum","IRANYekanWeb","IRANYekanFaNum","IRANYekan","IranYekan",Tahoma,Arial,sans-serif)}
html body.vll-page,html body.vll-page *,html body .vll,html body .vll *,html body .vll input,html body .vll textarea,html body .vll select,html body .vll option,html body .vll button,html body .vll a,html body .vll label,html body .vll strong,html body .vll b,html body .vll small,html body .vll span,html body .vll p,html body .vll h1,html body .vll h2,html body .vll h3,html body .vll h4,html body .vll h5,html body .vll h6{font-family:var(--vll-font)!important}
@media(max-width:1100px){html body.vll-page,html body.vll-page *,html body .vll,html body .vll *{font-family:var(--vll-font)!important}}
