/* Kizárólag az eVAT termékoldal és a beilleszthető eVAT-elemek stílusai. */
.evat-product img.theme-image-dark,.evat-catalog-row img.theme-image-dark,.evat-download-row img.theme-image-dark { display:none; }
.evat-product img.theme-image-light,.evat-catalog-row img.theme-image-light,.evat-download-row img.theme-image-light { display:block; }
html[data-theme="dark"] .evat-product img.theme-image-light,html[data-theme="dark"] .evat-catalog-row img.theme-image-light,html[data-theme="dark"] .evat-download-row img.theme-image-light { display:none; }
html[data-theme="dark"] .evat-product img.theme-image-dark,html[data-theme="dark"] .evat-catalog-row img.theme-image-dark,html[data-theme="dark"] .evat-download-row img.theme-image-dark { display:block; }
.evat-product .product-detail-copy h1 { font-size:clamp(54px,6.4vw,88px); line-height:1.02; letter-spacing:-.065em; }
.evat-product .product-detail-copy h2 { max-width:540px; font-size:clamp(25px,2.5vw,36px); line-height:1.15; }
.evat-product .product-detail-hero-grid { gap:56px; min-height:610px; }
.evat-product .back-link { margin-bottom:28px; }
.evat-product .product-detail-visual { aspect-ratio:4/3; }
.evat-product .product-detail-visual img { object-fit:cover; }
.evat-status { display:inline-flex; align-items:center; gap:9px; border:1px solid rgba(78,218,205,.38); border-radius:30px; padding:8px 13px; color:#a7f1e7; font-size:12px; font-weight:750; }
.evat-status::before { content:""; width:7px; height:7px; border-radius:50%; background:#50d5c8; flex-shrink:0; }
.evat-product .evat-free-note { margin-top:20px!important; font-size:14px!important; color:#c9e7e4!important; }
.evat-section-nav { border-bottom:1px solid var(--line); background:var(--surface); }
.evat-section-nav .page-shell { display:flex; flex-wrap:wrap; gap:12px 30px; padding-top:20px; padding-bottom:20px; }
.evat-section-nav a { font-size:13px; font-weight:750; color:var(--slate); }
.evat-section-nav a:hover { color:var(--orange-deep); }
.evat-story-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:35px; }
.evat-story-grid article { padding:12px 0; }
.evat-number { color:var(--orange-deep); font-size:13px; letter-spacing:.1em; font-weight:800; }
.evat-story-grid h3 { font-size:26px; letter-spacing:-.03em; margin:22px 0 14px; }
.evat-story-grid p,.evat-intro-copy { color:var(--slate); font-size:15px; line-height:1.75; }
.evat-flow { background:var(--dark-panel); color:#fff; }
.evat-flow h2 { max-width:700px; }
.evat-flow .section-heading { margin-bottom:42px; }
.evat-flow .section-heading p:last-child { color:#c0d2d6; }
.evat-flow-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:26px; }
.evat-flow-grid article { border-top:2px solid #2e6370; padding-top:24px; }
.evat-flow-grid article > span { font-weight:850; color:#6fdfd3; font-size:14px; }
.evat-flow-grid h3 { font-size:21px; line-height:1.2; margin:18px 0 12px; }
.evat-flow-grid p { font-size:14px; line-height:1.7; color:#c0d2d6; margin:0; }
.evat-callout { display:grid; grid-template-columns:.8fr 1.2fr; gap:45px; padding:34px; border:1px solid var(--line); border-left:4px solid var(--orange); border-radius:16px; background:var(--surface); }
.evat-callout h2 { margin:12px 0 0; font-size:30px; line-height:1.15; letter-spacing:-.035em; }
.evat-callout p { margin:0; color:var(--slate); font-size:15px; line-height:1.7; }
.evat-callout p+p { margin-top:12px; }
.evat-download-section { background:var(--paper); }
.evat-download-layout { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:start; }
.evat-download-layout h2 { font-size:clamp(34px,4vw,54px); letter-spacing:-.045em; line-height:1.08; margin:16px 0 24px; }
.evat-download-card { background:var(--surface); border:1px solid var(--line); border-radius:22px; padding:30px; }
.evat-download-card h3 { font-size:24px; margin:12px 0; letter-spacing:-.025em; }
.evat-download-card > p { color:var(--slate); font-size:14px; line-height:1.6; }
.evat-download-card .button { margin-top:15px; border:0; font-family:inherit; cursor:pointer; font-size:14px; }
.evat-download-meta { margin:24px 0 12px; display:grid; gap:0; }
.evat-download-meta div { display:flex; justify-content:space-between; gap:20px; border-bottom:1px solid var(--line); padding:12px 0; font-size:13px; }
.evat-download-meta dt { color:var(--slate-soft); }
.evat-download-meta dd { margin:0; text-align:right; color:var(--ink); font-weight:700; }
.evat-resource-links { display:grid; gap:12px; margin-top:24px; }
.evat-resource-links a,.evat-resource-links button { color:var(--orange-deep); font-weight:750; font-size:14px; text-align:left; background:none; border:0; padding:0; cursor:pointer; font-family:inherit; }
.evat-related-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.evat-related { display:grid; grid-template-columns:150px 1fr; gap:24px; align-items:center; background:var(--surface); border:1px solid var(--line); border-radius:20px; padding:20px; }
.evat-related .evat-related-image { aspect-ratio:4/3; border-radius:12px; overflow:hidden; }
.evat-related img { width:100%; height:100%; object-fit:cover; }
.evat-related h3 { font-size:24px; margin:6px 0 10px; letter-spacing:-.03em; }
.evat-related p { font-size:13px; color:var(--slate); line-height:1.6; margin:0; }
.evat-related a { display:inline-block; margin-top:14px; font-size:13px; font-weight:800; color:var(--orange-deep); }
.evat-catalog-state { display:flex; flex-wrap:wrap; gap:8px 16px; margin-top:18px; color:var(--slate); font-size:12px; font-weight:750; }
.evat-catalog-state strong { color:var(--orange-deep); }
.evat-download-row { display:grid; grid-template-columns:180px 1fr auto; align-items:center; gap:30px; border:1px solid var(--line); border-radius:22px; background:var(--surface); padding:25px; }
.evat-download-actions { min-width:0; max-width:300px; }
.evat-download-row h3 { font-size:30px; margin:8px 0 14px; }
.evat-download-row p { font-size:14px; color:var(--slate); max-width:620px; line-height:1.7; }
.evat-download-row .evat-related-image { aspect-ratio:4/3; overflow:hidden; border-radius:15px; }
.evat-download-row img { width:100%; height:100%; object-fit:cover; }
.evat-product .product-capability-card header p { color:var(--slate); font-size:14px; line-height:1.6; margin-bottom:0; }
.evat-product .product-capability-card h3 { font-size:23px; letter-spacing:-.025em; }
.evat-product .product-capability-list li > span { color:var(--number-badge-fg); background:var(--number-badge-bg); }
.evat-product .faq-list summary { gap:20px; }
.evat-product .faq-list summary span { flex-shrink:0; }
.evat-product .evat-faq-intro { color:var(--slate); line-height:1.7; }
.evat-product section[id] { scroll-margin-top:30px; }
@media(max-width:1000px) { .evat-product .product-detail-hero-grid { gap:32px; } .evat-flow-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .evat-related { grid-template-columns:100px 1fr; gap:18px; } .evat-download-row { grid-template-columns:140px 1fr; } .evat-download-row > .evat-download-actions { grid-column:2; justify-self:start; } }
@media(max-width:700px) { .evat-story-grid,.evat-callout,.evat-download-layout,.evat-related-grid { grid-template-columns:1fr; gap:22px; } .evat-story-grid article+article { border-top:1px solid var(--line); padding-top:24px; } .evat-callout,.evat-download-card { padding:25px; } .evat-product .product-detail-copy h1 { font-size:54px; } .evat-product .product-detail-hero-grid { min-height:0; padding-top:36px; padding-bottom:38px; } .evat-product .product-detail-copy h2 { font-size:27px; } .evat-product .product-detail-visual { max-width:540px; } .evat-section-nav .page-shell { gap:16px 23px; } .evat-download-row { grid-template-columns:95px 1fr; gap:20px; padding:20px; } .evat-download-row > .evat-download-actions { grid-column:1/-1; } .evat-download-meta div { align-items:start; } }
@media(max-width:420px) { .evat-flow-grid { grid-template-columns:1fr; gap:25px; } .evat-related { grid-template-columns:85px 1fr; padding:16px; gap:16px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
