:root{
  --vt-primary:#13b5a6;
  --vt-primary-dark:#0e9387;
  --vt-accent:#ff8a3c;
  --vt-dark:#0f2e2c;
  --vt-muted:#6b7c7a;
  --vt-soft:#eafaf7;
  --vt-bg:#f6fbfa;
  --vt-card:#ffffff;
  --vt-border:#e3efed;
  --vt-shadow:0 10px 30px rgba(15,46,44,.07);
  --vt-radius:14px;
}
*{box-sizing:border-box}
html,body{background:var(--vt-bg);color:var(--vt-dark);font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--vt-primary-dark);text-decoration:none}
a:hover{color:var(--vt-primary)}

/* Navbar */
.vt-navbar{background:#fff;border-bottom:1px solid var(--vt-border);padding:14px 0;position:sticky;top:0;z-index:1020}
.vt-logo{font-weight:800;font-size:22px;color:var(--vt-dark);display:flex;align-items:center;gap:8px}
.vt-logo .dot{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--vt-primary),#5fd6c8);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:18px}
.vt-nav a{color:var(--vt-dark);font-weight:500;margin:0 14px}
.vt-nav a:hover{color:var(--vt-primary)}
.vt-nav .badge-pro{background:var(--vt-accent);color:#fff;padding:2px 7px;border-radius:6px;font-size:11px;margin-left:4px}

/* Buttons */
.btn-vt{background:var(--vt-primary);border:none;color:#fff;font-weight:600;padding:10px 20px;border-radius:10px;transition:.2s}
.btn-vt:hover{background:var(--vt-primary-dark);color:#fff;transform:translateY(-1px)}
.btn-vt-outline{background:#fff;color:var(--vt-primary-dark);border:1.5px solid var(--vt-primary);font-weight:600;padding:9px 19px;border-radius:10px}
.btn-vt-outline:hover{background:var(--vt-soft);color:var(--vt-primary-dark)}
.btn-accent{background:var(--vt-accent);color:#fff;border:none;padding:10px 20px;border-radius:10px;font-weight:600}
.btn-accent:hover{background:#e87324;color:#fff}

/* Hero */
.vt-hero{background:linear-gradient(180deg,#e9faf7 0%,#f6fbfa 100%);padding:64px 0 96px;position:relative;overflow:hidden}
.vt-hero h1{font-size:48px;font-weight:800;line-height:1.1;color:var(--vt-dark);margin-bottom:18px}
.vt-hero h1 span{color:var(--vt-primary)}
.vt-hero p.lead{color:var(--vt-muted);font-size:18px;max-width:520px}
.vt-hero-illustration{position:relative}
.vt-blob{position:absolute;width:420px;height:420px;background:radial-gradient(circle at 30% 30%,#9ce5db,#13b5a6);border-radius:50%;filter:blur(1px);opacity:.5;right:-60px;top:0;z-index:0}
.vt-hero-illustration .paw{position:absolute;font-size:120px;color:#fff;opacity:.9;z-index:1}

/* Search card */
.vt-search-card{background:#fff;border-radius:var(--vt-radius);box-shadow:var(--vt-shadow);padding:14px;margin-top:30px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.vt-search-card .form-control,.vt-search-card .form-select{border:none;background:#f6fbfa;border-radius:10px;padding:14px 16px;font-size:15px;flex:1;min-width:160px}
.vt-search-card .form-control:focus,.vt-search-card .form-select:focus{box-shadow:none;background:#eafaf7}

/* Pills (categories) */
.vt-pill{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--vt-border);padding:8px 14px;border-radius:30px;font-size:14px;color:var(--vt-dark);margin:4px;transition:.2s}
.vt-pill:hover{background:var(--vt-soft);border-color:var(--vt-primary);color:var(--vt-primary-dark)}

/* Section */
.vt-section{padding:72px 0}
.vt-section .eyebrow{color:var(--vt-primary);font-weight:700;text-transform:uppercase;font-size:13px;letter-spacing:1.5px}
.vt-section h2{font-size:34px;font-weight:800;color:var(--vt-dark);margin:8px 0 16px}
.vt-section p.sub{color:var(--vt-muted);font-size:16px;max-width:620px}

/* Cards */
.vt-card{background:var(--vt-card);border:1px solid var(--vt-border);border-radius:var(--vt-radius);overflow:hidden;transition:.25s;height:100%}
.vt-card:hover{transform:translateY(-4px);box-shadow:var(--vt-shadow);border-color:transparent}
.vt-card .img{height:180px;background:linear-gradient(135deg,#a8e7df,#13b5a6);position:relative;display:flex;align-items:center;justify-content:center;color:#fff;font-size:64px}
.vt-card .img .badge-tag{position:absolute;top:12px;left:12px;background:#fff;color:var(--vt-primary-dark);padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}
.vt-card .img .fav{position:absolute;top:12px;right:12px;background:rgba(255,255,255,.9);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ff5b8a;cursor:pointer}
.vt-card .body{padding:18px}
.vt-card h5{font-weight:700;font-size:17px;margin-bottom:6px}
.vt-card .meta{color:var(--vt-muted);font-size:13px;margin-bottom:10px}
.vt-card .rating{color:#f5a623;font-size:13px}
.vt-card .rating .count{color:var(--vt-muted);margin-left:4px}
.vt-card .tags{margin-top:10px}
.vt-card .tags .tag{background:var(--vt-soft);color:var(--vt-primary-dark);padding:3px 8px;border-radius:6px;font-size:11px;margin-right:4px}
.vt-card .footer{padding:12px 18px;border-top:1px solid var(--vt-border);display:flex;justify-content:space-between;align-items:center;font-size:13px}
.vt-card .footer .open{color:#22a06b;font-weight:600}

/* Category icon card */
.vt-cat{background:#fff;border:1px solid var(--vt-border);border-radius:var(--vt-radius);padding:24px;text-align:center;transition:.2s;height:100%}
.vt-cat:hover{border-color:var(--vt-primary);box-shadow:var(--vt-shadow);transform:translateY(-3px)}
.vt-cat .ic{width:62px;height:62px;border-radius:16px;background:var(--vt-soft);color:var(--vt-primary-dark);display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 14px}
.vt-cat h6{font-weight:700;margin-bottom:4px}
.vt-cat small{color:var(--vt-muted)}

/* Feature */
.vt-feature{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:var(--vt-radius);background:#fff;border:1px solid var(--vt-border);height:100%}
.vt-feature .ic{width:48px;height:48px;border-radius:12px;background:var(--vt-soft);color:var(--vt-primary-dark);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}
.vt-feature h6{font-weight:700;margin-bottom:4px}
.vt-feature p{color:var(--vt-muted);font-size:14px;margin:0}

/* CTA */
.vt-cta{background:linear-gradient(135deg,var(--vt-primary),#0a766e);border-radius:24px;padding:48px;color:#fff;position:relative;overflow:hidden}
.vt-cta h3{font-size:30px;font-weight:800;margin-bottom:10px}
.vt-cta p{opacity:.9;margin-bottom:20px}

/* Footer */
.vt-footer{background:#0f2e2c;color:#cfe6e2;padding:60px 0 24px;margin-top:60px}
.vt-footer h6{color:#fff;font-weight:700;margin-bottom:16px;font-size:15px;text-transform:uppercase;letter-spacing:1px}
.vt-footer a{color:#cfe6e2;display:block;margin-bottom:8px;font-size:14px}
.vt-footer a:hover{color:var(--vt-primary)}
.vt-footer .bottom{border-top:1px solid #1c4441;margin-top:36px;padding-top:18px;font-size:13px;color:#7fa39f;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}

/* Page header */
.vt-pageheader{background:linear-gradient(180deg,#e9faf7,#f6fbfa);padding:36px 0;border-bottom:1px solid var(--vt-border)}
.vt-pageheader h1{font-weight:800;font-size:30px;margin:0}
.vt-pageheader .crumb{font-size:13px;color:var(--vt-muted)}

/* Filters sidebar */
.vt-filter{background:#fff;border:1px solid var(--vt-border);border-radius:var(--vt-radius);padding:20px}
.vt-filter h6{font-weight:700;margin:14px 0 8px;text-transform:uppercase;font-size:12px;letter-spacing:1px;color:var(--vt-muted)}
.vt-filter .form-check-label{font-size:14px}

/* Clinic detail */
.vt-clinic-hero{background:#fff;border:1px solid var(--vt-border);border-radius:var(--vt-radius);padding:24px;display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.vt-clinic-hero .logo{width:120px;height:120px;border-radius:24px;background:linear-gradient(135deg,var(--vt-primary),#5fd6c8);display:flex;align-items:center;justify-content:center;color:#fff;font-size:54px;flex-shrink:0}
.vt-clinic-hero h2{font-weight:800;margin-bottom:6px}
.vt-clinic-hero .badge-verified{background:#22a06b;color:#fff;padding:3px 8px;border-radius:6px;font-size:11px;margin-left:6px;font-weight:600}
.vt-tabs .nav-link{color:var(--vt-muted);font-weight:600;border:none;padding:14px 18px;border-bottom:3px solid transparent}
.vt-tabs .nav-link.active{color:var(--vt-primary-dark);background:none;border-bottom-color:var(--vt-primary)}

/* Booking slots */
.vt-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:10px}
.vt-slot{padding:10px;text-align:center;border:1px solid var(--vt-border);background:#fff;border-radius:10px;font-size:14px;cursor:pointer;font-weight:600;color:var(--vt-dark);transition:.2s}
.vt-slot:hover{border-color:var(--vt-primary);color:var(--vt-primary-dark)}
.vt-slot.selected{background:var(--vt-primary);color:#fff;border-color:var(--vt-primary)}
.vt-slot.disabled{background:#f4f4f4;color:#bbb;cursor:not-allowed;text-decoration:line-through}
.vt-day-tab{padding:10px 14px;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;color:var(--vt-muted);background:#fff;border:1px solid var(--vt-border);text-align:center;min-width:90px}
.vt-day-tab.active{background:var(--vt-primary);color:#fff;border-color:var(--vt-primary)}

/* Review */
.vt-review{padding:18px;border:1px solid var(--vt-border);border-radius:var(--vt-radius);background:#fff;margin-bottom:14px}
.vt-review .avatar{width:42px;height:42px;border-radius:50%;background:var(--vt-soft);color:var(--vt-primary-dark);display:inline-flex;align-items:center;justify-content:center;font-weight:700;margin-right:10px}
.vt-review .stars{color:#f5a623}
.vt-review .reply{background:var(--vt-soft);border-left:3px solid var(--vt-primary);padding:12px 14px;border-radius:10px;margin-top:12px;font-size:14px}

/* Stat */
.vt-stat{background:#fff;border:1px solid var(--vt-border);border-radius:var(--vt-radius);padding:22px;text-align:center}
.vt-stat .num{font-size:32px;font-weight:800;color:var(--vt-primary-dark)}
.vt-stat .label{color:var(--vt-muted);font-size:13px;margin-top:4px}

/* Auth */
.vt-auth{min-height:calc(100vh - 80px);display:flex;align-items:center;padding:40px 0}
.vt-auth-card{background:#fff;border-radius:20px;box-shadow:var(--vt-shadow);padding:40px;max-width:440px;margin:0 auto;width:100%}
.vt-auth-card h2{font-weight:800;margin-bottom:6px}
.vt-auth-card p.sub{color:var(--vt-muted);margin-bottom:24px}
.vt-auth-card .form-control{padding:12px 14px;border-radius:10px;border:1px solid var(--vt-border);margin-bottom:14px}
.vt-auth-card .form-control:focus{border-color:var(--vt-primary);box-shadow:none}
.vt-auth-toggle{display:flex;background:var(--vt-bg);border-radius:10px;padding:4px;margin-bottom:24px}
.vt-auth-toggle button{flex:1;border:none;background:none;padding:10px;border-radius:8px;font-weight:600;color:var(--vt-muted)}
.vt-auth-toggle button.active{background:#fff;color:var(--vt-primary-dark);box-shadow:0 2px 6px rgba(0,0,0,.05)}

/* Map placeholder */
.vt-map{height:420px;border-radius:var(--vt-radius);background:
  linear-gradient(135deg,#dff3ef 25%,transparent 25%) -20px 0,
  linear-gradient(225deg,#dff3ef 25%,transparent 25%) -20px 0,
  linear-gradient(315deg,#dff3ef 25%,transparent 25%),
  linear-gradient(45deg,#dff3ef 25%,#e9faf7 25%);
  background-size:40px 40px;border:1px solid var(--vt-border);display:flex;align-items:center;justify-content:center;color:var(--vt-primary-dark);font-weight:700}

/* Emergency banner */
.vt-emergency{background:linear-gradient(135deg,#ff6b6b,#ee5253);color:#fff;padding:14px 0;text-align:center;font-weight:600}
.vt-emergency a{color:#fff;text-decoration:underline}

/* Account dashboard */
.vt-account{padding:32px 0}
.vt-sidebar{background:#fff;border:1px solid var(--vt-border);border-radius:var(--vt-radius);padding:18px;position:sticky;top:90px}
.vt-sidebar .user{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--vt-border);margin-bottom:12px}
.vt-sidebar .user .av{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--vt-primary),#5fd6c8);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;flex-shrink:0}
.vt-sidebar .user strong{display:block;font-size:14px}
.vt-sidebar .user small{color:var(--vt-muted);font-size:12px}
.vt-sidebar a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:var(--vt-dark);font-weight:500;font-size:14px;margin-bottom:2px}
.vt-sidebar a:hover{background:var(--vt-soft);color:var(--vt-primary-dark)}
.vt-sidebar a.active{background:var(--vt-primary);color:#fff}
.vt-sidebar a.active:hover{background:var(--vt-primary-dark);color:#fff}
.vt-sidebar a i{font-size:18px;width:20px}
.vt-sidebar a .count{margin-left:auto;background:var(--vt-soft);color:var(--vt-primary-dark);padding:1px 8px;border-radius:10px;font-size:11px;font-weight:700}
.vt-sidebar a.active .count{background:rgba(255,255,255,.25);color:#fff}
.vt-sidebar .logout{color:#c0392b;border-top:1px solid var(--vt-border);margin-top:10px;padding-top:14px}

.vt-panel{background:#fff;border:1px solid var(--vt-border);border-radius:var(--vt-radius);padding:24px}
.vt-panel h4{font-weight:800;margin-bottom:4px}
.vt-panel .sub{color:var(--vt-muted);font-size:14px;margin-bottom:20px}
.vt-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;flex-wrap:wrap;gap:10px}

/* Appointment item */
.vt-appt{display:flex;gap:16px;padding:16px;border:1px solid var(--vt-border);border-radius:12px;background:#fff;margin-bottom:12px;align-items:center;flex-wrap:wrap}
.vt-appt .date{width:70px;text-align:center;background:var(--vt-soft);color:var(--vt-primary-dark);border-radius:10px;padding:8px;flex-shrink:0}
.vt-appt .date .d{font-size:22px;font-weight:800;line-height:1}
.vt-appt .date .m{font-size:11px;text-transform:uppercase;margin-top:2px}
.vt-appt .info{flex:1;min-width:200px}
.vt-appt .info strong{display:block;font-size:15px}
.vt-appt .info small{color:var(--vt-muted);display:block;margin-top:2px}
.vt-appt .status{padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}
.vt-appt .status.confirmed{background:#d4f7e6;color:#0f8a4f}
.vt-appt .status.pending{background:#fff3d4;color:#7a5a00}
.vt-appt .status.completed{background:#e3efed;color:#3e5e5c}
.vt-appt .status.cancelled{background:#fce0e0;color:#c0392b}

/* Pet card big */
.vt-pet{background:#fff;border:1px solid var(--vt-border);border-radius:var(--vt-radius);overflow:hidden;height:100%;transition:.2s}
.vt-pet:hover{box-shadow:var(--vt-shadow);transform:translateY(-3px)}
.vt-pet .top{height:120px;background:linear-gradient(135deg,#a8e7df,#13b5a6);display:flex;align-items:center;justify-content:center;font-size:64px;position:relative}
.vt-pet .top .edit{position:absolute;top:10px;right:10px;background:rgba(255,255,255,.9);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--vt-dark)}
.vt-pet .body{padding:16px}
.vt-pet h6{font-weight:700;margin-bottom:4px}
.vt-pet .meta{color:var(--vt-muted);font-size:13px;margin-bottom:10px}
.vt-pet .row-info{display:flex;justify-content:space-between;font-size:13px;padding:6px 0;border-top:1px solid var(--vt-border)}
.vt-pet .row-info span:first-child{color:var(--vt-muted)}

/* Admin sidebar variant */
.vt-sidebar.admin{background:#0b1f3a;border-color:#0b1f3a;color:#cbd5e1}
.vt-sidebar.admin .user{background:linear-gradient(135deg,#0b1f3a,#1e3a5f);color:#fff;margin:-18px -18px 12px;padding:18px;border-radius:14px 14px 0 0;border:none}
.vt-sidebar.admin .user small{color:#94a3b8}
.vt-sidebar.admin .user .av{background:#ef4444}
.vt-sidebar.admin a{color:#cbd5e1}
.vt-sidebar.admin a:hover{background:#1e3a5f;color:#fff}
.vt-sidebar.admin a.active{background:#ef4444;color:#fff}
.vt-sidebar.admin a.active:hover{background:#dc2626}
.vt-sidebar.admin .section-label{font-size:11px;text-transform:uppercase;color:#64748b;letter-spacing:1px;font-weight:700;padding:14px 12px 6px}
.vt-sidebar.admin a .count{background:#1e3a5f;color:#cbd5e1}
.vt-sidebar.admin a.active .count{background:rgba(255,255,255,.25);color:#fff}
.vt-sidebar.admin .logout{color:#fca5a5;border-top:1px solid #1e3a5f}
.vt-admin-bg{background:#f1f5f9;min-height:100vh}
.vt-admin-bg .vt-navbar{background:#0b1f3a;border-bottom:1px solid #1e3a5f}
.vt-admin-bg .vt-navbar .vt-logo{color:#fff}
.vt-admin-bg .vt-navbar a:not(.vt-logo){color:#cbd5e1}
.badge-admin{background:#ef4444;color:#fff;padding:2px 7px;border-radius:6px;font-size:11px;margin-left:4px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}

/* Pro sidebar variant */
.vt-sidebar.pro .user{background:linear-gradient(135deg,#0f2e2c,#0a766e);color:#fff;margin:-18px -18px 12px;padding:18px;border-radius:14px 14px 0 0;border:none}
.vt-sidebar.pro .user small{color:#cfe6e2}
.vt-sidebar.pro .user .av{background:var(--vt-accent)}
.vt-sidebar.pro .section-label{font-size:11px;text-transform:uppercase;color:var(--vt-muted);letter-spacing:1px;font-weight:700;padding:14px 12px 6px}

/* Mini calendar */
.vt-cal{background:#fff;border:1px solid var(--vt-border);border-radius:var(--vt-radius);overflow:hidden}
.vt-cal-head{display:grid;grid-template-columns:repeat(7,1fr);background:var(--vt-soft);font-size:12px;font-weight:700;color:var(--vt-primary-dark);text-align:center;padding:10px 0;text-transform:uppercase;letter-spacing:1px}
.vt-cal-grid{display:grid;grid-template-columns:80px repeat(7,1fr)}
.vt-cal-grid .timecol{border-right:1px solid var(--vt-border);padding:6px;font-size:11px;color:var(--vt-muted);text-align:right}
.vt-cal-grid .cell{border-right:1px solid var(--vt-border);border-top:1px solid var(--vt-border);min-height:42px;padding:2px;position:relative}
.vt-cal-grid .cell.now{background:#fff8e8}
.vt-event{background:var(--vt-primary);color:#fff;border-radius:6px;padding:3px 6px;font-size:11px;font-weight:600;margin:1px;line-height:1.2;cursor:pointer;border-left:3px solid var(--vt-primary-dark)}
.vt-event.confirmed{background:#22a06b;border-left-color:#0f8a4f}
.vt-event.pending{background:#f5a623;border-left-color:#cc7e00}
.vt-event.completed{background:#7c8c8a;border-left-color:#3e5e5c}

/* Data table */
.vt-table{width:100%;background:#fff;border-radius:var(--vt-radius);overflow:hidden;border:1px solid var(--vt-border)}
.vt-table thead th{background:#f6fbfa;color:var(--vt-muted);font-size:12px;text-transform:uppercase;letter-spacing:.5px;padding:14px;font-weight:700;border-bottom:1px solid var(--vt-border)}
.vt-table tbody td{padding:14px;border-bottom:1px solid var(--vt-border);vertical-align:middle;font-size:14px}
.vt-table tbody tr:last-child td{border-bottom:none}
.vt-table tbody tr:hover{background:#fafdfc}

/* Pricing card */
.vt-plan{background:#fff;border:2px solid var(--vt-border);border-radius:var(--vt-radius);padding:28px;text-align:center;height:100%;position:relative;transition:.2s}
.vt-plan.featured{border-color:var(--vt-primary);box-shadow:var(--vt-shadow);transform:scale(1.03)}
.vt-plan .ribbon{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--vt-accent);color:#fff;padding:5px 14px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px}
.vt-plan h5{font-weight:800;margin-bottom:6px}
.vt-plan .price{font-size:42px;font-weight:800;color:var(--vt-primary-dark);margin:14px 0}
.vt-plan .price small{font-size:14px;color:var(--vt-muted);font-weight:500}
.vt-plan ul{list-style:none;padding:0;text-align:left;margin:20px 0}
.vt-plan ul li{padding:8px 0;border-bottom:1px solid var(--vt-border);font-size:14px}
.vt-plan ul li i{color:#22a06b;margin-right:8px}

/* Mini chart */
.vt-chart{display:flex;align-items:flex-end;gap:6px;height:140px;padding:10px 0}
.vt-chart .bar{flex:1;background:linear-gradient(180deg,var(--vt-primary),#5fd6c8);border-radius:6px 6px 0 0;position:relative;min-height:6px}
.vt-chart .bar:hover{background:linear-gradient(180deg,var(--vt-primary-dark),var(--vt-primary))}
.vt-chart .bar .lbl{position:absolute;bottom:-22px;left:50%;transform:translateX(-50%);font-size:11px;color:var(--vt-muted)}

/* Timeline (vaccine) */
.vt-timeline{border-left:2px solid var(--vt-border);padding-left:20px;margin-left:8px}
.vt-timeline .item{position:relative;padding-bottom:18px}
.vt-timeline .item::before{content:'';position:absolute;left:-27px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--vt-primary);border:3px solid #fff;box-shadow:0 0 0 2px var(--vt-primary)}
.vt-timeline .item.done::before{background:#22a06b;box-shadow:0 0 0 2px #22a06b}
.vt-timeline .item.upcoming::before{background:#fff;box-shadow:0 0 0 2px var(--vt-border)}
.vt-timeline .item strong{display:block;font-size:14px}
.vt-timeline .item small{color:var(--vt-muted);font-size:12px}

@media (max-width:768px){
  .vt-hero h1{font-size:34px}
  .vt-section{padding:48px 0}
  .vt-section h2{font-size:26px}
  .vt-blob{display:none}
}

/* ============ Pagination (tema renkleriyle) ============ */
.vt-pagination{display:flex;justify-content:center;align-items:center;margin:24px 0 0;flex-wrap:wrap;gap:6px}
.vt-pagination .page-item{display:inline-block}
.vt-pagination .page-link{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:38px;height:38px;padding:0 12px;
  background:#fff;color:var(--vt-dark);
  border:1px solid var(--vt-border);border-radius:10px;
  font-weight:600;font-size:14px;text-decoration:none;
  transition:.15s;
}
.vt-pagination .page-link:hover{
  background:var(--vt-soft);color:var(--vt-primary-dark);
  border-color:var(--vt-primary);
}
.vt-pagination .page-item.active .page-link{
  background:var(--vt-primary);color:#fff;border-color:var(--vt-primary);
  box-shadow:0 2px 6px rgba(19,181,166,.25);
}
.vt-pagination .page-item.disabled .page-link{
  background:#f7faf9;color:#b8c4c2;border-color:var(--vt-border);
  cursor:not-allowed;pointer-events:none;
}
.vt-pagination .page-link svg{width:14px;height:14px}
.vt-pagination .page-link[rel="prev"]::before{content:"«";margin-right:2px}
.vt-pagination .page-link[rel="next"]::after{content:"»";margin-left:2px}
.vt-pagination .page-link[rel="prev"] svg,
.vt-pagination .page-link[rel="next"] svg{display:none}

/* küçük varyant */
.vt-pagination-sm .page-link{min-width:32px;height:32px;font-size:13px;padding:0 10px}

/* özet metin */
.vt-pagination-summary{text-align:center;color:var(--vt-muted);font-size:13px;margin-top:8px}
