.vet-page{background:linear-gradient(180deg,rgba(240,248,245,.7),#fff 24rem);color:var(--bs-body-color)}
.vet-hero{background:linear-gradient(135deg,#173f35,#28705e);color:#fff;position:relative;overflow:hidden}
.vet-hero:after{content:"";position:absolute;width:22rem;height:22rem;border-radius:50%;background:rgba(255,255,255,.06);right:-6rem;top:-9rem}
.vet-hero .lead{max-width:760px}.vet-kicker{text-transform:uppercase;letter-spacing:.11em;font-size:.76rem;font-weight:800;color:#3b806e}
.vet-hero .vet-kicker{color:#b9efdf}.vet-search{position:relative;z-index:5}.vet-search .input-group{box-shadow:0 1rem 3rem rgba(0,0,0,.14);border-radius:1rem;overflow:hidden}
.vet-search-results{position:absolute;left:0;right:0;top:calc(100% + .35rem);max-height:24rem;overflow:auto;text-align:left;border-radius:.75rem}
.vet-search-result small{display:block;color:#6c757d}.vet-card{display:block;border:1px solid rgba(32,74,62,.13);border-radius:1rem;padding:1.1rem;background:#fff;box-shadow:0 .35rem 1.5rem rgba(19,60,49,.05)}
.vet-card-link{text-decoration:none;color:inherit;transition:transform .15s ease,border-color .15s ease}.vet-card-link:hover,.vet-card-link:focus{transform:translateY(-2px);border-color:var(--bs-primary)}.vet-card-link span{display:block;color:#6c757d;font-size:.82rem;margin-top:.3rem}
.vet-species-card{--species-color:#397b69;--species-soft:#e8f4f0;display:flex;align-items:center;gap:.9rem;min-height:7.5rem;padding:1rem 2.35rem 1rem 1rem;position:relative;isolation:isolate;overflow:hidden;border-color:color-mix(in srgb,var(--species-color) 22%,transparent);box-shadow:0 .45rem 1.4rem rgba(24,62,52,.07);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.vet-species-card:before{content:"";position:absolute;z-index:-1;width:7rem;height:7rem;right:-3.5rem;bottom:-4.3rem;border-radius:50%;background:var(--species-soft);transition:transform .25s ease}
.vet-species-card:hover,.vet-species-card:focus-visible{transform:translateY(-4px);border-color:var(--species-color);box-shadow:0 .8rem 1.8rem rgba(24,62,52,.13);color:inherit}
.vet-species-card:hover:before,.vet-species-card:focus-visible:before{transform:scale(1.35)}
.vet-species-card:focus-visible{outline:3px solid color-mix(in srgb,var(--species-color) 30%,transparent);outline-offset:3px}
.vet-species-card .vet-species-card__icon{display:grid;flex:0 0 3.25rem;width:3.25rem;height:3.25rem;place-items:center;margin:0;border-radius:1rem;background:var(--species-soft);color:var(--species-color);font-size:1.55rem;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--species-color) 12%,transparent);transition:transform .2s ease,background-color .2s ease,color .2s ease}
.vet-species-card:hover .vet-species-card__icon,.vet-species-card:focus-visible .vet-species-card__icon{transform:scale(1.06) rotate(-3deg);background:var(--species-color);color:#fff}
.vet-species-card .vet-species-card__content{display:flex;flex:1;min-width:0;flex-direction:column;margin:0;color:inherit;font-size:inherit}
.vet-species-card__content strong{font-size:1rem;line-height:1.25;color:#203c35}
.vet-species-card__content small{display:block;margin-top:.3rem;color:#6c757d;font-size:.78rem;line-height:1.25}
.vet-species-card__arrow{position:absolute;right:1rem;top:50%;color:var(--species-color);font-size:.78rem;opacity:.5;transform:translateY(-50%);transition:opacity .2s ease,transform .2s ease}
.vet-species-card:hover .vet-species-card__arrow,.vet-species-card:focus-visible .vet-species-card__arrow{opacity:1;transform:translate(.2rem,-50%)}
.vet-species-card--dog{--species-color:#3f7d69;--species-soft:#e4f3ed}.vet-species-card--cat{--species-color:#8058a5;--species-soft:#f0e9f7}.vet-species-card--horse{--species-color:#9a603b;--species-soft:#f7ebe2}.vet-species-card--cattle{--species-color:#47768c;--species-soft:#e5f0f5}.vet-species-card--pig{--species-color:#b45f78;--species-soft:#faeaf0}.vet-species-card--bird{--species-color:#b47722;--species-soft:#fbf0de}.vet-species-card--fish{--species-color:#247f9b;--species-soft:#e0f2f7}.vet-species-card--rabbit{--species-color:#878038;--species-soft:#f4f2dc}.vet-species-card--reptile{--species-color:#50804b;--species-soft:#e6f1e4}.vet-species-card--insect{--species-color:#9b7329;--species-soft:#f8efd9}.vet-species-card--ruminant{--species-color:#667f45;--species-soft:#ebf1e1}
.vet-source-box{border-left:.3rem solid var(--bs-primary);background:#f4faf8;padding:1.25rem;border-radius:.75rem}.vet-detail-header{padding:1.5rem;background:#fff;border:1px solid rgba(32,74,62,.12);border-radius:1rem}
.vet-section{margin-top:2rem;padding-top:.5rem}.vet-section>h2{font-size:1.5rem;margin-bottom:1rem}.vet-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.vet-facts>div{background:#fff;border:1px solid #e5ece9;padding:1rem;border-radius:.75rem}.vet-facts dt{font-size:.78rem;color:#65736f;text-transform:uppercase}.vet-facts dd{margin:.25rem 0 0;font-weight:700}
.vet-filter{background:#fff;border:1px solid #e3ebe8;padding:1rem;border-radius:1rem}.vet-rcp-text{white-space:normal;line-height:1.65}.vet-page .table{background:#fff}.vet-page .pagination{flex-wrap:wrap}
@media(max-width:767.98px){.vet-facts{grid-template-columns:1fr}.vet-hero h1{font-size:2rem}.vet-search .input-group-lg>.form-control{font-size:1rem}.vet-detail-header{padding:1rem}.vet-section>h2{font-size:1.3rem}.vet-species-card{min-height:8.25rem;flex-direction:column;align-items:flex-start;gap:.65rem;padding:.85rem}.vet-species-card .vet-species-card__icon{width:2.75rem;height:2.75rem;flex-basis:2.75rem;border-radius:.8rem;font-size:1.3rem}.vet-species-card__arrow{right:.85rem;top:1.85rem}.vet-species-card__content strong{font-size:.94rem}}

/* Dark theme: the veterinary pages use dedicated light surfaces above, so
   every surface and its text color must switch together. */
[data-bs-theme="dark"] .vet-page{
  --vet-surface:#302c27;
  --vet-surface-soft:#39342e;
  --vet-border:rgba(255,255,255,.12);
  --vet-text:#f5f1e9;
  --vet-muted:#c9c1b6;
  background-color:#26211b!important;
  background-image:linear-gradient(180deg,#202a25,#26211b 24rem)!important;
  color:var(--vet-text)!important;
  color-scheme:dark
}
[data-bs-theme="dark"] .vet-page :is(h1,h2,h3,h4,h5,h6,p,li,dd,nav){color:inherit}
[data-bs-theme="dark"] .vet-page .vet-kicker{color:#8fd0bc}
[data-bs-theme="dark"] .vet-card,
[data-bs-theme="dark"] .vet-detail-header,
[data-bs-theme="dark"] .vet-filter,
[data-bs-theme="dark"] .vet-facts>div{
  color:var(--vet-text)!important;
  background-color:var(--vet-surface)!important;
  background-image:none!important;
  border-color:var(--vet-border)!important
}
[data-bs-theme="dark"] .vet-card-link:hover,
[data-bs-theme="dark"] .vet-card-link:focus-visible{color:var(--vet-text);background:var(--vet-surface-soft)}
[data-bs-theme="dark"] .vet-card-link span,
[data-bs-theme="dark"] .vet-species-card__content small,
[data-bs-theme="dark"] .vet-facts dt,
[data-bs-theme="dark"] .vet-page .text-muted{color:var(--vet-muted)!important}
[data-bs-theme="dark"] .vet-species-card{--species-soft:color-mix(in srgb,var(--species-color) 36%,#28241f)}
[data-bs-theme="dark"] .vet-species-card__content strong{color:var(--vet-text)}
[data-bs-theme="dark"] .vet-source-box{
  color:var(--vet-text);
  background:#263c33;
  border-color:#75b59f
}
[data-bs-theme="dark"] .vet-page .table{
  --bs-table-color:var(--vet-text);
  --bs-table-bg:var(--vet-surface);
  --bs-table-border-color:var(--vet-border);
  --bs-table-striped-color:var(--vet-text);
  --bs-table-striped-bg:rgba(255,255,255,.035);
  --bs-table-hover-color:#fff;
  --bs-table-hover-bg:rgba(117,181,159,.12);
  color:var(--vet-text);
  background:var(--vet-surface)
}
[data-bs-theme="dark"] .vet-page .accordion{
  --bs-accordion-color:var(--vet-text);
  --bs-accordion-bg:var(--vet-surface);
  --bs-accordion-border-color:var(--vet-border);
  --bs-accordion-btn-color:var(--vet-text);
  --bs-accordion-btn-bg:var(--vet-surface);
  --bs-accordion-active-color:#dff5ec;
  --bs-accordion-active-bg:#29463b
}
[data-bs-theme="dark"] .vet-page .form-control,
[data-bs-theme="dark"] .vet-page .form-select,
[data-bs-theme="dark"] .vet-page .input-group-text,
[data-bs-theme="dark"] .vet-page .vet-search-results{
  color:var(--vet-text);
  background-color:var(--vet-surface)!important;
  border-color:var(--vet-border)
}
[data-bs-theme="dark"] .vet-page .form-control::placeholder{color:#aaa196;opacity:1}
[data-bs-theme="dark"] .vet-search-result small{color:var(--vet-muted)}
[data-bs-theme="dark"] .vet-page .list-group-item{
  --bs-list-group-color:var(--vet-text);
  --bs-list-group-bg:var(--vet-surface);
  --bs-list-group-border-color:var(--vet-border);
  --bs-list-group-action-hover-color:#fff;
  --bs-list-group-action-hover-bg:#3d5148
}
[data-bs-theme="dark"] .vet-page .alert-light{
  --bs-alert-color:var(--vet-text);
  --bs-alert-bg:var(--vet-surface-soft);
  --bs-alert-border-color:var(--vet-border);
  color:var(--vet-text);
  background:var(--vet-surface-soft)
}
[data-bs-theme="dark"] .vet-detail-header .text-bg-light{
  color:#e8f5ef!important;
  background:#365347!important;
  border-color:#557668!important
}
