.vt-wrap{font-family:'Open Sans','Segoe UI',Arial,sans-serif;color:#222;line-height:1.6;max-width:1200px;margin:0 auto;padding:0 16px;box-sizing:border-box}
.vt-wrap *{box-sizing:border-box}
.vt-hero-text{text-align:center;padding:50px 20px 30px;margin:0 0 30px;border-bottom:2px solid #eaf2e4}
.vt-hero-text h1{margin:0 0 10px;font-size:42px;font-weight:800;letter-spacing:-.8px;color:#1d8e3f;line-height:1.1}
.vt-hero-text p{margin:0;font-size:19px;font-style:italic;color:#555;font-weight:500}
.vt-about{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center;margin:40px 0 60px;padding:32px;background:#fafdf9;border-radius:18px;border:1px solid #eaf2e4}
.vt-about h2{color:#1d8e3f;font-size:28px;margin:0 0 14px;font-weight:800}
.vt-about p{margin:0 0 12px;color:#333;font-size:16px}
.vt-about img{width:100%;border-radius:14px;box-shadow:0 8px 22px rgba(0,0,0,.08)}
.vt-toc{background:#1d8e3f;border-radius:14px;padding:18px 22px;margin:0 0 50px}
.vt-toc h3{color:#fff;margin:0 0 10px;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.6px}
.vt-toc-list{display:flex;flex-wrap:wrap;gap:8px}
.vt-toc-list a{display:inline-block;padding:6px 14px;background:rgba(255,255,255,.18);color:#fff;border-radius:50px;text-decoration:none;font-size:13px;font-weight:600;border:1px solid rgba(255,255,255,.35);transition:all .2s}
.vt-toc-list a:hover{background:#fff;color:#1d8e3f}
.vt-prod{margin:0 0 60px;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 6px 24px rgba(0,0,0,.07);border:1px solid #efefef}
.vt-prod-banner{padding:32px 36px;color:#fff;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:14px;min-height:120px;position:relative;overflow:hidden}
.vt-prod-banner::after{content:"";position:absolute;right:-40px;top:-40px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.08)}
.vt-prod-banner h2{margin:0;font-size:42px;font-weight:800;letter-spacing:-.5px;line-height:1;position:relative;z-index:2;color:#fff}
.vt-prod-banner .vt-brand{display:inline-block;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;background:rgba(255,255,255,.2);color:#fff;padding:4px 12px;border-radius:50px;margin:0 0 8px;border:1px solid rgba(255,255,255,.35);position:relative;z-index:2}
.vt-prod-banner .vt-sub{margin:6px 0 0;font-size:16px;font-weight:600;opacity:.92;position:relative;z-index:2}
.vt-prod-banner .vt-tag{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;background:rgba(255,255,255,.22);padding:8px 14px;border-radius:50px;position:relative;z-index:2}
.vt-prod-body{padding:30px 36px}
.vt-grid2{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;margin-bottom:24px}
.vt-prod-img{width:100%;border-radius:12px;display:block;box-shadow:0 8px 22px rgba(0,0,0,.08);border:1px solid #f0f0f0}
.vt-desc p{margin:0 0 14px;color:#333;font-size:15.5px;text-align:justify}
.vt-ambalaj{display:flex;gap:10px;margin:18px 0 0;flex-wrap:wrap}
.vt-ambalaj-label{font-weight:700;color:#444;font-size:14px;text-transform:uppercase;letter-spacing:.5px;align-self:center}
.vt-amb-pill{padding:6px 16px;color:#fff;border-radius:50px;font-weight:700;font-size:13px;letter-spacing:.5px;clip-path:polygon(0 0,90% 0,100% 50%,90% 100%,0 100%);padding-right:22px}
table.vt-tbl{width:100%;border-collapse:collapse;font-size:13.5px;margin:0}
table.vt-tbl thead th{color:#fff;text-align:left;padding:10px 12px;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.4px}
table.vt-tbl tbody td{padding:9px 12px;border-bottom:1px solid #eee;vertical-align:top;color:#333}
table.vt-tbl tbody tr:nth-child(odd){background:#fafafa}
table.vt-tbl tbody tr:last-child td{border-bottom:0}
.vt-block-title{display:inline-block;padding:7px 16px;color:#fff;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;border-radius:0 50px 50px 0;margin:0 0 12px;clip-path:polygon(0 0,95% 0,100% 50%,95% 100%,0 100%);padding-right:22px}
.vt-icerik{margin-top:6px}
.vt-icerik table.vt-tbl tbody td:first-child{font-weight:600;color:#222}
.vt-doz{margin-top:24px}
.vt-takvim{margin:60px 0;padding:28px;background:#fafdf9;border-radius:18px;border:1px solid #eaf2e4;text-align:center}
.vt-takvim h2{color:#1d8e3f;margin:0 0 16px;font-size:26px;font-weight:800}
.vt-takvim p{color:#333;margin:0 0 18px}
.vt-takvim-crop{position:relative;width:100%;max-width:900px;margin:0 auto;padding-top:73%;overflow:hidden;border-radius:12px;box-shadow:0 8px 22px rgba(0,0,0,.08);background:#fff}
.vt-takvim-crop img{position:absolute;top:0;left:0;width:100%;display:block}
.vt-contact{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;margin:60px 0 40px;padding:36px;background:linear-gradient(135deg,#1d8e3f 0%,#0d6e2c 100%);color:#fff;border-radius:18px}
.vt-contact h2{margin:0 0 14px;font-size:30px;font-weight:800;color:#fff}
.vt-contact p{margin:0 0 8px;font-size:15px;color:#fff}
.vt-contact .vt-c-row{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:15px}
.vt-contact .vt-c-row strong{font-weight:700}
.vt-contact a{color:#fff;text-decoration:underline}
.vt-contact img{width:100%;border-radius:14px}
@media (max-width:860px){
.vt-about,.vt-contact{grid-template-columns:1fr}
.vt-grid2{grid-template-columns:1fr}
.vt-hero-text{padding:30px 16px 20px}
.vt-hero-text h1{font-size:28px}
.vt-hero-text p{font-size:15px}
.vt-prod-banner{padding:22px 22px}
.vt-prod-banner h2{font-size:30px}
.vt-prod-body{padding:22px}
table.vt-tbl{font-size:12.5px}
table.vt-tbl thead th,table.vt-tbl tbody td{padding:7px 8px}
.vt-toc-list a{font-size:12px;padding:5px 11px}
}
