/*
Theme Name: Vahid Elementor Child
Theme URI: https://vahidgroup.com/
Description: Child theme سبک گروه صنعتی وحید بر پایه Hello Elementor.
Author: MyRayane
Version: 1.0.2
Template: hello-elementor
Text Domain: vahid-elementor-child
Requires PHP: 8.1
*/

@font-face{font-family:"Vahid Yekan";src:url("assets/fonts/yekan.woff") format("woff");font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:"Manrope";src:url("assets/fonts/manrope-variable.woff2") format("woff2");font-display:swap;font-style:normal;font-weight:200 800}

:root{
  --vg-green:#14543d;
  --vg-green-deep:#0a2b20;
  --vg-orange:#f58220;
  --vg-orange-deep:#d86608;
  --vg-cream:#f5f1e8;
  --vg-surface:#ffffff;
  --vg-text:#17211d;
  --vg-muted:#607068;
  --vg-line:#dce4df;
  --vg-radius-sm:10px;
  --vg-button-radius:9px;
  --vg-button-accent-text:#142018;
  --vg-button-accent-hover:#ef7715;
  --vg-radius-md:18px;
  --vg-radius-lg:28px;
  --vg-shadow:0 18px 48px rgba(10,43,32,.10);
  --vg-container:1240px;
  --vg-section-space:clamp(72px,8vw,128px);
  --vg-transition:220ms cubic-bezier(.2,.75,.3,1);
}

html{scroll-behavior:smooth}
body{font-family:"Vahid Yekan",Tahoma,sans-serif;color:var(--vg-text);background:var(--vg-surface);font-size:17px;line-height:1.9;text-rendering:optimizeLegibility}
html[lang^="en"] body{font-family:"Manrope",Arial,sans-serif;line-height:1.7}
button,input,select,textarea{font-family:inherit}
a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}
:focus-visible{outline:3px solid color-mix(in srgb,var(--vg-orange),white 20%);outline-offset:3px}
img{max-width:100%;height:auto}

.vg-container{width:min(calc(100% - 40px),var(--vg-container));margin-inline:auto}
.vg-section{padding-block:var(--vg-section-space)}
.vg-section--compact{padding-block:clamp(48px,6vw,84px)}
.vg-section--dark{color:#fff;background:var(--vg-green-deep)}
.vg-section--cream{background:var(--vg-cream)}
.vg-eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--vg-orange);font-size:.85rem;font-weight:800;letter-spacing:.04em}
.vg-heading{font-size:clamp(2rem,4vw,4.5rem);line-height:1.16;letter-spacing:-.035em;text-wrap:balance}
html[lang="fa"] .vg-heading{letter-spacing:0;line-height:1.5}
.vg-copy{max-width:68ch;color:var(--vg-muted);font-size:clamp(1rem,1.15vw,1.12rem)}
.vg-card{overflow:hidden;border:1px solid var(--vg-line);border-radius:var(--vg-radius-md);background:#fff;box-shadow:0 8px 28px rgba(10,43,32,.05);transition:transform var(--vg-transition),box-shadow var(--vg-transition),border-color var(--vg-transition)}
.vg-card:hover{transform:translateY(-4px);border-color:rgba(245,130,32,.45);box-shadow:var(--vg-shadow)}
.vg-product-card{background:linear-gradient(180deg,#fff 0%,#fff 43%,rgba(245,130,32,.12) 100%)}
.vg-product-card__media{display:grid;place-items:center;min-height:280px;padding:28px;background:#fff}
.vg-product-card__media img{max-height:225px;object-fit:contain}
.vg-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;padding:10px 22px;border:1px solid transparent;border-radius:var(--vg-button-radius);font-family:inherit;font-size:1rem;font-weight:800;text-decoration:none;transition:background var(--vg-transition),color var(--vg-transition),transform var(--vg-transition)}
.vg-button:hover{transform:translateY(-2px)}
.vg-button--primary{color:#fff;background:var(--vg-orange)}
.vg-button--primary:hover{background:var(--vg-orange-deep)}
.vg-button--accent{color:var(--vg-button-accent-text);background:var(--vg-orange)}
.vg-button--accent:hover{background:var(--vg-button-accent-hover)}
.vg-button--secondary{color:var(--vg-green);border-color:var(--vg-green);background:transparent}
.vg-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.vahid-related-card h3{margin:0;padding:18px 20px;font-size:1.08rem}
.vahid-related-card a{text-decoration:none}
.vahid-related-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#fff}
.vahid-document-list{display:grid;gap:12px}
.vahid-document-item{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:20px;padding:12px 18px;border:1px solid var(--vg-line);border-radius:var(--vg-radius-sm);background:#fff;text-decoration:none}
.vahid-document-item:hover{border-color:var(--vg-orange)}
.vahid-document-item small{direction:ltr;color:var(--vg-muted)}

@media (max-width:1024px){.vg-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){body{font-size:16px;line-height:1.85}.vg-container{width:min(calc(100% - 28px),var(--vg-container))}.vg-card-grid{grid-template-columns:1fr}.vg-product-card__media{min-height:230px}.vg-button{width:100%}.vg-heading{font-size:clamp(1.8rem,9vw,2.7rem)}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
