/* VerimVet içerik, yasal ve ödeme sayfaları — Kemal'in site.css değişkenleri ve kabuğu üzerine. */
.vv-page h1{font-size:clamp(2rem,4.4vw,3.35rem);line-height:1.06;letter-spacing:-.03em;margin:14px 0 16px;text-wrap:balance}
.vv-head{padding-block:clamp(36px,6vw,72px) clamp(26px,4vw,40px);border-bottom:1px solid var(--line)}
.vv-crumbs{font-size:.82rem;color:var(--muted);margin-bottom:16px}
.vv-crumbs a{color:var(--muted)}
.vv-lead{color:var(--muted);font-size:clamp(1.02rem,1.5vw,1.16rem);line-height:1.7;max-width:62ch}
.vv-prose{max-width:74ch;padding-block:40px 24px;line-height:1.72;color:#24382f}
.vv-prose h2{font-size:clamp(1.35rem,2.3vw,1.7rem);line-height:1.2;letter-spacing:-.02em;margin:38px 0 12px;color:var(--ink)}
.vv-prose h3{font-size:1.12rem;margin:26px 0 8px}
.vv-prose p{margin:0 0 14px}
.vv-prose ul,.vv-prose ol{padding-left:22px;margin:0 0 16px}
.vv-prose li{margin:6px 0}
.vv-prose a{color:var(--green);text-underline-offset:3px}
.vv-answer{border-left:3px solid var(--green);background:var(--white);padding:16px 20px;margin:0 0 26px;border-radius:0 8px 8px 0}
.vv-answer b{display:block;font-size:.72rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:#355c4d;margin-bottom:6px}
.vv-meta{font-size:.84rem;color:var(--muted)}
.vv-table{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--line);border-radius:8px;overflow:hidden;font-size:.95rem;margin:6px 0 18px}
.vv-table th,.vv-table td{text-align:left;vertical-align:top;padding:11px 14px;border-bottom:1px solid var(--line)}
.vv-table thead th{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:#f1f0e7}
.vv-table tbody th{width:34%;font-weight:650}
.vv-table tr:last-child>*{border-bottom:0}
.vv-section{padding-block:clamp(40px,6vw,72px)}
.vv-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.vv-card{display:block;padding:22px;border:1px solid var(--line);border-radius:10px;background:var(--white);text-decoration:none;color:var(--ink)}
.vv-card:hover{border-color:#a9b8ad}
.vv-card h3{font-size:1.1rem;margin:0}
.vv-card p{color:var(--muted);font-size:.95rem;line-height:1.6;margin:8px 0 0}
.vv-card span{display:inline-block;margin-top:12px;font-size:.9rem;font-weight:700;color:var(--green)}
.vv-cta{display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:28px;align-items:center;padding:clamp(24px,4vw,40px);border:1px solid var(--line);border-radius:12px;background:var(--white)}
.vv-cta h2{font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.15;letter-spacing:-.02em}
.vv-cta p{color:var(--muted);margin-top:8px;line-height:1.6}
.vv-cta .vv-actions{display:flex;flex-wrap:wrap;gap:10px}
.vv-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(24px,5vw,60px);align-items:center}
.vv-shot{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--white)}
.vv-checks{list-style:none;padding:0;margin:18px 0 0}
.vv-checks li{position:relative;padding:9px 0 9px 28px;border-top:1px solid var(--line)}
.vv-checks li::before{content:"";position:absolute;left:3px;top:16px;width:11px;height:6px;border-left:2px solid var(--green);border-bottom:2px solid var(--green);transform:rotate(-45deg)}
.vv-legal-links{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.78rem}
.vv-legal-links a{color:var(--muted);text-decoration:none}
.vv-legal-links a:hover{text-decoration:underline}
.vv-pay{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.74rem;color:var(--muted)}
.vv-pay b{display:inline-flex;align-items:center;height:24px;padding:0 8px;border:1px solid var(--line);border-radius:4px;background:var(--white);font-size:.7rem;letter-spacing:.04em;color:var(--ink)}
.vv-footer-extra{display:grid;gap:12px;padding:0 0 18px}

/* Ödeme sayfası */
.vv-checkout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(20px,4vw,44px);align-items:start;padding-block:36px 64px}
.vv-box{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:clamp(18px,3vw,28px)}
.vv-box h2{font-size:1.15rem;margin:0 0 4px}
.vv-box+.vv-box{margin-top:16px}
.vv-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin-top:14px}
.vv-fields .vv-wide{grid-column:1/-1}
.vv-field label{display:block;font-size:.8rem;font-weight:650;margin-bottom:6px}
.vv-field input,.vv-field select,.vv-field textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid #c9d1c6;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:16px}
.vv-field textarea{min-height:76px;resize:vertical}
.vv-field input:focus,.vv-field select:focus,.vv-field textarea:focus{outline:2px solid #278864;outline-offset:1px;border-color:#278864}
.vv-field small{display:block;margin-top:5px;font-size:.76rem;color:var(--muted)}
.vv-check{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;line-height:1.5;margin-top:12px}
.vv-check input{width:18px;height:18px;margin-top:2px;accent-color:var(--green);flex-shrink:0}
.vv-summary dl{display:grid;grid-template-columns:1fr auto;gap:10px 14px;margin:14px 0 0;font-size:.95rem}
.vv-summary dt{color:var(--muted)}
.vv-summary dd{margin:0;text-align:right;font-weight:650}
.vv-summary .vv-total{border-top:1px dashed #c9d1c6;padding-top:12px;font-size:1.15rem}
.vv-notice{border-radius:8px;padding:12px 14px;font-size:.9rem;line-height:1.55;margin-top:14px}
.vv-notice.info{background:#eaf3ee;color:#1b4a3a}
.vv-notice.warn{background:#fbf3e2;color:#6b4b12}
.vv-notice.err{background:#fbecea;color:#7d3123}
.vv-secure{display:flex;gap:8px;align-items:center;font-size:.8rem;color:var(--muted);margin-top:12px}
.vv-status{font-size:clamp(1.3rem,3vw,1.8rem);font-weight:750;margin:6px 0 10px}

@media(max-width:900px){.vv-checkout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:780px){.vv-split,.vv-cta{grid-template-columns:minmax(0,1fr)}.vv-cards{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){.vv-fields{grid-template-columns:minmax(0,1fr)}.vv-table tbody th{width:auto}.vv-table th,.vv-table td{padding:10px}}
