/* ==========================================================
   Kandilarov VetLab design system (theme layer)
   Green: VetLab logo. Blue + sun: VetLab brochure.
   Font: Onest variable, self-hosted (latin + cyrillic).
   Icons: Heroicons v2 outline (MIT), inlined from assets/icons.
   ========================================================== */
@font-face{font-family:'Onest';font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/onest-cyrillic-ext-wght-normal.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Onest';font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/onest-cyrillic-wght-normal.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Onest';font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/onest-latin-ext-wght-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Onest';font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/onest-latin-wght-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --kv-green-50:#E9F8EF;--kv-green-100:#D0F0DD;--kv-green-200:#A3E0BC;--kv-green-300:#6CCB93;--kv-green-400:#33B870;
  --kv-green-500:#00A650;--kv-green-600:#00843F;--kv-green-700:#006B33;--kv-green-800:#005227;
  --kv-blue-50:#EEF2FB;--kv-blue-100:#DCE4F6;--kv-blue-300:#9DB2E6;--kv-blue-600:#2C4FB0;--kv-blue-700:#213F90;--kv-blue-800:#1A3275;--kv-blue-900:#122352;
  --kv-sun-100:#EEF2FB;--kv-sun-200:#DCE4F6;--kv-sun-800:#1A3275;
  --kv-ink:#0F1B2D;--kv-ink-soft:#2A3A4F;--kv-muted:#4E5D70;--kv-line:#DDE4EC;--kv-bg:#F4F8FA;--kv-surface:#FFFFFF;
  --kv-font:'Onest',system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
  --kv-r-sm:10px;--kv-r-md:16px;--kv-r-lg:28px;--kv-r-pill:999px;
  --kv-shadow-sm:0 1px 2px rgba(17,31,76,.06),0 1px 1px rgba(17,31,76,.04);
  --kv-shadow-md:0 18px 40px -18px rgba(17,31,76,.28);
  --kv-container:1200px;--kv-gutter:clamp(16px,4vw,32px);--kv-header-h:76px;
}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--kv-header-h) + 16px)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
html.kv-lock{overflow:hidden}
body{font-family:var(--kv-font);font-size:1.0625rem;line-height:1.65;color:var(--kv-ink);background:var(--kv-bg);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{font-family:var(--kv-font);color:inherit;letter-spacing:-.02em}
a{color:var(--kv-green-700)}
:focus-visible{outline:3px solid var(--kv-green-400);outline-offset:2px}
.kv-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.kv-skip{position:absolute;left:-9999px;top:8px;background:var(--kv-ink);color:#fff;padding:10px 16px;border-radius:var(--kv-r-sm);z-index:1000}
.kv-skip:focus{left:16px;color:#fff}
.kv-ico{width:1.25em;height:1.25em;flex:none;display:inline-block;vertical-align:-.2em}

/* Buttons (theme parts) */
.kv-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 24px;border-radius:var(--kv-r-pill);background:var(--kv-green-600);color:#fff;font-family:var(--kv-font);font-weight:700;font-size:.97rem;line-height:1.2;text-decoration:none;border:2px solid var(--kv-green-600);transition:background .15s,border-color .15s,transform .15s;cursor:pointer;white-space:nowrap}
.kv-btn:hover{background:var(--kv-green-700);border-color:var(--kv-green-700);color:#fff}
.kv-btn:active{transform:translateY(1px)}
.kv-btn--ghost{background:transparent;color:var(--kv-blue-700);border-color:var(--kv-blue-100)}
.kv-btn--ghost:hover{background:var(--kv-blue-50);color:var(--kv-blue-800);border-color:var(--kv-blue-300)}
.kv-btn--light{background:#fff;color:var(--kv-blue-800);border-color:#fff}
.kv-btn--light:hover{background:var(--kv-green-50);color:var(--kv-blue-900);border-color:var(--kv-green-50)}


/* Neutralize Hello Elementor reset colors (#c36) site-wide */
a,a:hover,a:active{color:var(--kv-green-700)}
a:hover{color:var(--kv-green-800)}
[type=button],[type=reset],[type=submit],button{border-color:var(--kv-line);color:var(--kv-ink)}
[type=button]:focus,[type=button]:hover,[type=reset]:focus,[type=reset]:hover,[type=submit]:focus,[type=submit]:hover,button:focus,button:hover{background-color:var(--kv-green-50);color:var(--kv-ink);border-color:var(--kv-green-300)}
.kv-burger:hover,.kv-burger:focus,.kv-burger:active{background:var(--kv-green-50);border-color:var(--kv-green-300);color:var(--kv-ink)}
.is-open .kv-burger{background:var(--kv-ink);border-color:var(--kv-ink)}
.is-open .kv-burger .kv-burger__bars::before,.is-open .kv-burger .kv-burger__bars::after{background:#fff}
.kv-cat__chip:focus{background:transparent}.kv-cat__chip:hover,.kv-cat__chip:focus-visible{background:var(--kv-bg);color:var(--kv-ink)}
.kv-cat__chip[aria-pressed=true],.kv-cat__chip[aria-pressed=true]:hover,.kv-cat__chip[aria-pressed=true]:focus{background:var(--kv-green-50);color:var(--kv-green-800)}
.kv-dlg__x:focus{background:transparent;color:var(--kv-muted);outline:none}
.kv-dlg__x:hover,.kv-dlg__x:focus-visible{background:var(--kv-bg);color:var(--kv-ink)}
.kv-dlg__x:focus-visible{outline:2px solid var(--kv-green-400);outline-offset:2px}
.kv-cat__row,.kv-cat__row:hover,.kv-cat__row:focus{color:var(--kv-ink);text-decoration:none}
.kv-nav a,.kv-nav a:active{color:var(--kv-ink-soft)}
.kv-topbar a,.kv-topbar a:active,.kv-footer a,.kv-footer a:active{color:#fff}
.kv-btn,.kv-btn:hover,.kv-btn:focus,.kv-btn:active{color:#fff}
.kv-btn--ghost,.kv-btn--ghost:active{color:var(--kv-blue-700)}
.kv-btn--ghost:hover,.kv-btn--ghost:focus{color:var(--kv-blue-800)}
.kv-btn--light,.kv-btn--light:hover,.kv-btn--light:focus{color:var(--kv-blue-800)}
.jet-form-builder__submit:hover,.jet-form-builder__submit:focus{background:var(--kv-green-700);border-color:var(--kv-green-700);color:#fff}
::selection{background:var(--kv-green-200);color:var(--kv-ink)}
/* Header */
.kv-topbar{background:var(--kv-blue-800);color:#DCE4F6;font-size:.85rem;line-height:1.2}
.kv-topbar__in{max-width:calc(var(--kv-container) + 64px);margin:0 auto;padding:0 var(--kv-gutter);min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.kv-topbar__links{display:flex;gap:24px}
.kv-topbar a{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-weight:600}
.kv-topbar a:hover{color:var(--kv-green-200)}
.kv-topbar .kv-ico{width:16px;height:16px;color:var(--kv-green-300)}
.kv-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--kv-line);transition:box-shadow .2s}
.admin-bar .kv-header{top:32px}
@media (max-width:782px){.admin-bar .kv-header{top:46px}}
.kv-header.is-scrolled{box-shadow:0 8px 24px -16px rgba(17,31,76,.35)}
.kv-header__in{max-width:calc(var(--kv-container) + 64px);margin:0 auto;padding:0 var(--kv-gutter);height:var(--kv-header-h);display:flex;align-items:center;gap:32px}
.kv-logo{display:flex;align-items:center;flex:none}
.kv-logo img{display:block;height:50px;width:auto;transition:height .2s}
.is-scrolled .kv-logo img{height:44px}
.kv-panel{display:flex;align-items:center;gap:28px;flex:1;justify-content:flex-end}
.kv-nav{margin-right:auto;margin-left:auto}
.kv-nav ul{display:flex;align-items:center;gap:36px;list-style:none;margin:0;padding:0}
.kv-nav a,.kv-nav a:active{display:block;white-space:nowrap;padding:8px 0;font-weight:600;font-size:.97rem;line-height:1.3;color:var(--kv-ink-soft);text-decoration:none;transition:color .15s ease}
.kv-nav a:hover,.kv-nav a:focus-visible,.kv-nav a.is-active,.kv-nav a[aria-current=page]:not([href*='#']){color:var(--kv-green-700)}
.kv-nav a:focus-visible{outline:2px solid var(--kv-green-400);outline-offset:4px;border-radius:4px}
@media (max-width:1199px){.kv-nav ul{gap:24px}}
.kv-header__cta{display:flex;align-items:center;gap:16px}
.kv-panel__contact{display:none}
.kv-burger{display:none;margin-left:auto;width:46px;height:46px;align-items:center;justify-content:center;border:1px solid var(--kv-line);border-radius:var(--kv-r-pill);background:#fff;cursor:pointer;padding:0}
.kv-burger__bars,.kv-burger__bars::before,.kv-burger__bars::after{display:block;width:18px;height:2px;background:var(--kv-ink);border-radius:2px;content:'';transition:transform .2s,background .2s}
.kv-burger__bars{position:relative}
.kv-burger__bars::before{position:absolute;top:-6px;left:0}
.kv-burger__bars::after{position:absolute;top:6px;left:0}
.is-open .kv-burger__bars{background:transparent}
.is-open .kv-burger__bars::before{transform:translateY(6px) rotate(45deg)}
.is-open .kv-burger__bars::after{transform:translateY(-6px) rotate(-45deg)}
@media (max-width:1023px){
  :root{--kv-header-h:68px}
  .kv-topbar{display:none}
  .kv-logo img,.is-scrolled .kv-logo img{height:42px}
  .kv-burger{display:inline-flex}
  .kv-panel{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--kv-line);padding:8px var(--kv-gutter) calc(24px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;justify-content:flex-start;gap:24px;display:none;height:calc(100vh - var(--kv-header-h));height:calc(100dvh - var(--kv-header-h));overflow:auto;overscroll-behavior:contain}
  .admin-bar .kv-panel{height:calc(100dvh - var(--kv-header-h) - 46px)}
  .is-open .kv-panel{display:flex}
  .kv-nav{margin:0}
  .kv-nav ul{flex-direction:column;gap:0;padding:0;background:none;border:0;border-radius:0}
  .kv-nav a,.kv-nav a:active{display:flex;justify-content:space-between;align-items:center;padding:16px 4px;border-radius:0;border-bottom:1px solid var(--kv-line);font-size:1.08rem;box-shadow:none}
  .kv-nav a:hover,.kv-nav a:focus-visible,.kv-nav a.is-active{background:none;box-shadow:none;color:var(--kv-green-700)}
  .kv-nav a::after{content:'';display:block;width:8px;height:8px;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg);opacity:.45}
  .kv-header__cta{flex-direction:column;align-items:stretch;gap:12px}
  .kv-panel__contact{display:flex;align-items:center;gap:10px;color:var(--kv-blue-700);font-weight:700;text-decoration:none;padding:6px 2px}
  .kv-panel__contact .kv-ico{color:var(--kv-green-600)}
}
/* Footer */
.kv-footer{background:var(--kv-blue-800);color:#C8D3F0;font-size:.95rem;line-height:1.6}
.kv-footer__in{max-width:var(--kv-container);margin:0 auto;padding:72px var(--kv-gutter) 48px;display:grid;grid-template-columns:1.5fr 1fr 1.2fr;gap:48px}
.kv-footer__h{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--kv-green-300);font-weight:700;margin:0 0 16px}
.kv-footer a{color:#fff;text-decoration:none}
.kv-footer a:hover{color:var(--kv-green-200);text-decoration:underline}
.kv-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.kv-footer__plate{display:inline-block;background:#fff;border-radius:var(--kv-r-md);padding:12px 16px;margin-bottom:20px}
.kv-footer__plate img{display:block;height:40px;width:auto}
.kv-footer__note{max-width:46ch;margin:0 0 12px;color:#B9C6EA}
.kv-footer__contact{display:grid;gap:16px}
.kv-footer__contact div{display:flex;gap:12px;align-items:flex-start}
.kv-footer__contact .kv-ico{color:var(--kv-green-300);margin-top:3px}
.kv-footer__contact small{display:block;color:#9FB0DE;font-size:.8rem}
.kv-footer__bar{border-top:1px solid rgba(255,255,255,.12)}
.kv-footer__bar-in{max-width:var(--kv-container);margin:0 auto;padding:20px var(--kv-gutter);display:flex;flex-wrap:wrap;gap:10px 32px;justify-content:space-between;font-size:.85rem;color:#B9C6EA}
@media (max-width:860px){.kv-footer__in{grid-template-columns:1fr;gap:36px;padding-top:56px}}

/* Catalog [kv_catalog] */
.kv-cat{--kv-cat-gap:12px;font-family:var(--kv-font)}
.kv-cat__bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-bottom:16px}
.kv-cat__search{position:relative;flex:1 1 300px;display:block}
.kv-cat__search .kv-ico{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--kv-muted);width:20px;height:20px;pointer-events:none}
.kv-cat__search input{width:100%;height:56px;padding:0 20px 0 50px;border:1.5px solid var(--kv-line);border-radius:var(--kv-r-pill);background:#fff;font:inherit;font-size:1rem;color:var(--kv-ink);transition:border-color .15s,box-shadow .15s}
.kv-cat__search input::placeholder{color:#6B7889}
.kv-cat__search input:focus{outline:none;border-color:var(--kv-green-500);box-shadow:0 0 0 4px var(--kv-green-100)}
.kv-cat__count{margin:0;color:var(--kv-muted);font-size:.95rem}
.kv-cat__count b{color:var(--kv-ink)}
.kv-cat__layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:36px;align-items:start}
.kv-cat__side{position:sticky;top:calc(var(--kv-header-h) + 24px);max-height:calc(100vh - var(--kv-header-h) - 48px);overflow:auto;padding:20px;background:#fff;border:1px solid var(--kv-line);border-radius:var(--kv-r-md)}
.admin-bar .kv-cat__side{top:calc(var(--kv-header-h) + 56px)}
.kv-cat__side-h{margin:0 0 10px;padding:0 10px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--kv-muted)}
.kv-cat__chips{display:flex;flex-direction:column;gap:2px}
.kv-cat__select{display:none;position:relative;flex:1 1 240px}
.kv-cat__select select{width:100%;height:56px;padding:0 44px 0 18px;border:1.5px solid var(--kv-line);border-radius:var(--kv-r-pill);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.8' stroke='%234E5D70'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m19.5 8.25-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E") no-repeat right 16px center/18px;appearance:none;font:inherit;font-size:1rem;font-weight:600;color:var(--kv-ink)}
.kv-cat__select select:focus{outline:none;border-color:var(--kv-blue-600);box-shadow:0 0 0 4px rgba(42,75,168,.16)}
@media (max-width:1023px){.kv-cat__layout{grid-template-columns:minmax(0,1fr);gap:0}.kv-cat__side{display:none}.kv-cat__select{display:block}}
.kv-cat__chip{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:40px;padding:8px 10px;border-radius:var(--kv-r-sm);border:0;background:transparent;color:var(--kv-ink-soft);font:inherit;font-size:.92rem;font-weight:600;text-align:left;line-height:1.3;cursor:pointer;transition:background-color .15s,color .15s}
.kv-cat__chip span{font-size:.78rem;font-weight:700;color:var(--kv-muted);background:var(--kv-bg);border-radius:var(--kv-r-pill);padding:2px 8px}
.kv-cat__chip:hover{background:var(--kv-bg);color:var(--kv-ink)}
.kv-cat__chip[aria-pressed=true]{background:var(--kv-green-50);color:var(--kv-green-800)}
.kv-cat__chip[aria-pressed=true] span{background:#fff;color:var(--kv-green-700)}
.kv-cat__groups{display:grid;gap:28px}
.kv-cat__group[hidden]{display:none}
.kv-cat__gh{display:flex;align-items:baseline;gap:10px;margin:0 0 10px;font-size:1.05rem;font-weight:800;color:var(--kv-blue-800);letter-spacing:-.01em}
.kv-cat__gh span{font-size:.8rem;font-weight:700;color:var(--kv-muted)}
.kv-cat__list{list-style:none;margin:0;padding:0;background:#fff;border:1px solid var(--kv-line);border-radius:var(--kv-r-md);overflow:hidden}
.kv-cat__item+.kv-cat__item{border-top:1px solid var(--kv-line)}
.kv-cat__item[hidden]{display:none}
.kv-cat__row{width:100%;display:grid;grid-template-columns:1fr auto 20px;align-items:center;gap:16px;padding:15px 20px;background:transparent;border:0;text-align:left;font:inherit;color:var(--kv-ink);cursor:pointer;transition:background .15s}
.kv-cat__row:hover{background:var(--kv-green-50)}
.kv-cat__row:focus-visible{outline-offset:-3px}
.kv-cat__name{font-weight:600;line-height:1.35}
.kv-cat__sum{display:block;font-weight:400;font-size:.88rem;color:var(--kv-muted);margin-top:2px}
.kv-cat__price{font-weight:800;color:var(--kv-green-700);white-space:nowrap;font-variant-numeric:tabular-nums}
.kv-cat__row .kv-ico{color:var(--kv-muted);width:18px;height:18px;transition:transform .15s,color .15s}
.kv-cat__row:hover .kv-ico{color:var(--kv-green-700);transform:translateX(2px)}
.kv-cat__empty{padding:32px;text-align:center;background:#fff;border:1px dashed var(--kv-line);border-radius:var(--kv-r-md);color:var(--kv-muted)}
.kv-cat__note{margin:20px 0 0;font-size:.9rem;color:var(--kv-muted)}
@media (max-width:600px){.kv-cat__row{padding:14px 16px;gap:12px}}

/* Test details dialog */
.kv-dlg{width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:0;border:0;border-radius:var(--kv-r-lg);background:#fff;color:var(--kv-ink);box-shadow:0 40px 80px -24px rgba(17,31,76,.45);font-family:var(--kv-font)}
.kv-dlg::backdrop{background:rgba(17,31,76,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.kv-dlg[open]{animation:kv-dlg-in .2s ease-out}
@keyframes kv-dlg-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.kv-dlg__in{display:flex;flex-direction:column;max-height:calc(100vh - 48px)}
.kv-dlg__head{position:relative;padding:28px 72px 20px 28px;border-bottom:1px solid var(--kv-line)}
.kv-dlg__cat{display:inline-block;margin-bottom:10px;padding:4px 12px;border-radius:var(--kv-r-pill);background:var(--kv-blue-50);color:var(--kv-blue-700);font-size:.8rem;font-weight:700}
.kv-dlg__title{margin:0;font-size:1.5rem;line-height:1.2;font-weight:800}
.kv-dlg__price{margin:10px 0 0;font-size:1.25rem;font-weight:800;color:var(--kv-green-700)}
.kv-dlg__price small{font-size:.8rem;font-weight:600;color:var(--kv-muted)}
.kv-dlg__x{position:absolute;top:20px;right:20px;width:40px;height:40px;display:grid;place-items:center;padding:0;border-radius:var(--kv-r-pill);border:0;background:transparent;color:var(--kv-muted);cursor:pointer;transition:background-color .15s,color .15s}
.kv-dlg__x .kv-ico{width:22px;height:22px}

.kv-dlg__body{padding:20px 28px;overflow:auto}
.kv-dlg__facts{display:grid;gap:12px;margin:0 0 16px}
.kv-dlg__facts>div{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px}
.kv-dlg__facts[hidden],.kv-dlg__facts>[hidden],.kv-dlg__soon[hidden]{display:none!important}
.kv-dlg__facts .kv-ico{color:var(--kv-green-600);margin-top:2px}
.kv-dlg__facts dt{font-size:.8rem;font-weight:700;color:var(--kv-muted);margin:0}
.kv-dlg__facts dd{margin:0}
.kv-dlg__content p{margin:0 0 12px}
.kv-dlg__soon{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--kv-r-md);background:#EEF2FB;border:1px solid #DCE4F6;color:#2B3A55;font-size:.95rem;line-height:1.55}\n.kv-dlg__soon .kv-ico{color:#213F90}\n.kv-dlg__soon a,.kv-dlg .kv-dlg__soon a,.kv-single .kv-dlg__soon a{color:#213F90;font-weight:700;text-decoration:none;white-space:nowrap}\n.kv-dlg__soon a:hover{text-decoration:underline}
.kv-dlg__soon .kv-ico{margin-top:2px}
.kv-dlg__foot{display:flex;flex-wrap:wrap;gap:12px;padding:16px 28px 24px;border-top:1px solid var(--kv-line)}
@media (max-width:600px){.kv-dlg{width:100vw;max-width:100vw;max-height:92vh;margin:auto 0 0;border-radius:var(--kv-r-lg) var(--kv-r-lg) 0 0}.kv-dlg__in{max-height:92vh}.kv-dlg__head{padding:24px 64px 16px 20px}.kv-dlg__body{padding:16px 20px}.kv-dlg__foot{padding:16px 20px 20px}.kv-dlg__foot .kv-btn{flex:1}}

/* Single test page */
.kv-single{max-width:820px;margin:0 auto;padding:48px var(--kv-gutter) 88px}
.kv-crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:.9rem;color:var(--kv-muted);margin-bottom:24px}
.kv-crumbs a{color:var(--kv-muted)}
.kv-single h1{font-size:clamp(2rem,1.4rem + 2.2vw,2.75rem);line-height:1.1;font-weight:800;margin:12px 0 8px}
.kv-single__card{background:#fff;border:1px solid var(--kv-line);border-radius:var(--kv-r-lg);padding:28px;margin-top:28px}

/* Elementor page container baseline */
.home .site-main,.page-template-default .site-main{max-width:none;padding:0}
/* Elementor e-svg forces fill=currentColor: keep Heroicons outline icons stroked. */
.e-svg-base svg[stroke]{fill:none!important}
.e-svg-base svg[stroke] *{fill:none!important}

/* JetFormBuilder forms */
.jet-form-builder{font-family:var(--kv-font);--kv-field-bg:#F1F4F8;--kv-field-line:#D5DDE7;--kv-focus:#2C4FB0;--kv-focus-ring:rgba(42,75,168,.16);--kv-error:#C8261C;--kv-error-bg:#FEF3F2;--kv-error-ring:rgba(200,38,28,.14)}
.jet-form-builder .wp-block-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0}
.jet-form-builder .wp-block-column{min-width:0}
.jet-form-builder-row{margin:0 0 18px;padding:0}
.jet-form-builder__label{display:block;margin:0 0 8px}
.jet-form-builder__label-text{font-size:.9rem;font-weight:700;color:var(--kv-ink)}
.jet-form-builder__required{color:var(--kv-error);margin-left:2px}
.jet-form-builder :where(input.jet-form-builder__field:not([type=checkbox]):not([type=radio]),select.jet-form-builder__field,textarea.jet-form-builder__field){width:100%;min-height:52px;padding:12px 16px;border:1.5px solid var(--kv-field-line);border-radius:var(--kv-r-sm);background-color:var(--kv-field-bg);font:inherit;font-size:1rem;color:var(--kv-ink);box-shadow:none;transition:border-color .15s,box-shadow .15s,background-color .15s}
.jet-form-builder :where(textarea.jet-form-builder__field){min-height:150px;resize:vertical;line-height:1.55}
.jet-form-builder :where(select.jet-form-builder__field){appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.8' stroke='%234E5D70'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m19.5 8.25-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px}
.jet-form-builder .jet-form-builder__field::placeholder{color:#6B7889;opacity:1}
.jet-form-builder .jet-form-builder__field:hover{border-color:#BCC8D6}
/* focus: blue */
.jet-form-builder .jet-form-builder__field:focus,.jet-form-builder .jet-form-builder__field:focus-visible{outline:none;border-color:var(--kv-focus);background-color:#fff;box-shadow:0 0 0 4px var(--kv-focus-ring)}
/* error: red (native :user-invalid after interaction, JFB classes, aria-invalid) */
.jet-form-builder .jet-form-builder__field:user-invalid,.jet-form-builder .field-has-error .jet-form-builder__field,.jet-form-builder .jet-form-builder__field[aria-invalid=true],.jet-form-builder .jet-form-builder__field.kv-invalid{border-color:var(--kv-error);background-color:var(--kv-error-bg)}
.jet-form-builder .jet-form-builder__field:user-invalid:focus,.jet-form-builder .field-has-error .jet-form-builder__field:focus,.jet-form-builder .jet-form-builder__field.kv-invalid:focus{box-shadow:0 0 0 4px var(--kv-error-ring);background-color:#fff}
.jet-form-builder .error-message,.jet-form-builder .kv-field-error{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:.85rem;font-weight:600;color:var(--kv-error)}
.jet-form-builder .error-message::before,.jet-form-builder .kv-field-error::before{content:'';flex:none;width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2' stroke='black'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 9v3.75m9-.75a9 9 0 1 1-18 0 9 9 0 0 1 18 0Zm-9 3.75h.008v.008H12v-.008Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2' stroke='black'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 9v3.75m9-.75a9 9 0 1 1-18 0 9 9 0 0 1 18 0Zm-9 3.75h.008v.008H12v-.008Z'/%3E%3C/svg%3E") center/contain no-repeat}
/* consent checkbox */
.jet-form-builder .checkradio-wrap{display:grid;gap:10px}
.jet-form-builder .jet-form-builder__field-label{display:flex;align-items:flex-start;gap:12px;font-size:.92rem;line-height:1.5;color:var(--kv-ink-soft);cursor:pointer}
.jet-form-builder input.checkboxes-field.checkradio-field{flex:none;appearance:none;-webkit-appearance:none;width:22px;height:22px;margin:0;border:1.5px solid var(--kv-field-line);border-radius:6px;background:var(--kv-field-bg) center/14px no-repeat;cursor:pointer;transition:border-color .15s,background-color .15s,box-shadow .15s}
.jet-form-builder input.checkboxes-field.checkradio-field:focus-visible{outline:none;border-color:var(--kv-focus);box-shadow:0 0 0 4px var(--kv-focus-ring)}
.jet-form-builder input.checkboxes-field.checkradio-field:checked{border-color:var(--kv-green-600);background-color:var(--kv-green-600);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='3' stroke='white'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m4.5 12.75 6 6 9-13.5'/%3E%3C/svg%3E")}
.jet-form-builder input.checkboxes-field.checkradio-field:user-invalid,.jet-form-builder input.checkboxes-field.checkradio-field.kv-invalid{border-color:var(--kv-error);background-color:var(--kv-error-bg)}
/* submit */
.jet-form-builder__submit-wrap{margin-top:6px}
.jet-form-builder .jet-form-builder__submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 28px;border-radius:var(--kv-r-pill);border:2px solid var(--kv-green-600);background:var(--kv-green-600);color:#fff;font:inherit;font-weight:700;font-size:1rem;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}
.jet-form-builder .jet-form-builder__submit:hover,.jet-form-builder .jet-form-builder__submit:focus{background:var(--kv-green-700);border-color:var(--kv-green-700);color:#fff}
.jet-form-builder .jet-form-builder__submit:active{transform:translateY(1px)}
.jet-form-builder.is-loading .jet-form-builder__submit,.jet-form-builder .jet-form-builder__submit:disabled{opacity:.65;cursor:progress}
.jet-form-builder.is-loading .jet-form-builder__submit::after{content:'';width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;animation:kv-spin .7s linear infinite}
@keyframes kv-spin{to{transform:rotate(360deg)}}
/* status messages after submit */
.jet-form-builder-messages-wrap{margin-top:18px}
.jet-form-builder-messages-wrap:empty{display:none}
.jet-form-builder-message{position:relative;display:block;padding:16px 18px 16px 52px;border-radius:var(--kv-r-md);border:1px solid transparent;font-size:.97rem;font-weight:600;line-height:1.5}
.jet-form-builder-message::before{content:'';position:absolute;left:18px;top:16px;width:22px;height:22px;background:currentColor;-webkit-mask:var(--kv-msg-ico) center/contain no-repeat;mask:var(--kv-msg-ico) center/contain no-repeat}
.jet-form-builder-message--success{background:var(--kv-green-50);border-color:var(--kv-green-200);color:var(--kv-green-800);--kv-msg-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.8' stroke='black'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z'/%3E%3C/svg%3E")}
.jet-form-builder-message--error{background:var(--kv-error-bg,#FEF3F2);border-color:#FECDCA;color:#912018;--kv-msg-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.8' stroke='black'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 9v3.75m9-.75a9 9 0 1 1-18 0 9 9 0 0 1 18 0Zm-9 3.75h.008v.008H12v-.008Z'/%3E%3C/svg%3E")}
@media (max-width:600px){.jet-form-builder .wp-block-columns{grid-template-columns:1fr;gap:0}}
@media (prefers-reduced-motion:reduce){.jet-form-builder.is-loading .jet-form-builder__submit::after{animation:none}}
.jet-form-builder .field-has-error input.checkboxes-field.checkradio-field:not(:checked){border-color:var(--kv-error);background-color:var(--kv-error-bg)}

/* Footer link to the human lab (white logo) */
.kv-footer__bar-in{align-items:center}
.kv-footer a.kv-footer__human{display:inline-flex;align-items:center;gap:14px;color:#B9C6EA;text-decoration:none;font-size:.85rem}
.kv-footer a.kv-footer__human:hover{color:#fff;text-decoration:none}
.kv-footer__human-logo{display:block;height:30px;width:auto;filter:brightness(0) invert(1);opacity:.9;transition:opacity .15s}
.kv-footer__human:hover .kv-footer__human-logo{opacity:1}

/* Rank Math breadcrumbs */
.kv-crumbbar{background:#fff;border-bottom:1px solid var(--kv-line)}
.kv-crumbbar__in{max-width:calc(var(--kv-container) + 64px);margin:0 auto;padding:12px var(--kv-gutter);font-size:.88rem;color:var(--kv-muted)}
.kv-crumbbar .rank-math-breadcrumb p{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.kv-crumbbar .rank-math-breadcrumb a{color:var(--kv-ink-soft);text-decoration:none;font-weight:600}
.kv-crumbbar .rank-math-breadcrumb a:hover{color:var(--kv-green-700);text-decoration:underline}
.kv-crumbbar .separator{color:#9AA7B6}
.kv-crumbbar .last{color:var(--kv-muted)}
.kv-teaser{margin:0}

.kv-cat__chip{white-space:normal;overflow-wrap:anywhere}
.kv-cat__chip>span{flex:none}

/* Mobile sticky booking CTA */
.kv-mcta{display:none}
@media (max-width:1023px){.kv-mcta{display:inline-flex;position:fixed;left:16px;right:16px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:90;box-shadow:0 14px 30px -10px rgba(17,31,76,.45)}body{padding-bottom:84px}.kv-header__cta .kv-btn{width:100%}}
.kv-btn .kv-ico{width:20px;height:20px}

/* kv-field-parity: beat Hello's input[type=*] reset (0,1,1) so text/email/tel match select/textarea */
.jet-form-builder :where(input:not([type=checkbox]):not([type=radio])).jet-form-builder__field,.jet-form-builder :where(select,textarea).jet-form-builder__field{border:1.5px solid var(--kv-field-line);border-radius:var(--kv-r-sm);background-color:var(--kv-field-bg);padding:12px 16px}
.jet-form-builder :where(select).jet-form-builder__field{padding-right:44px}

/* kv-jab: JetAppointments calendar */
.jet-form-builder .jet-apb-calendar{width:100%;max-width:none;padding:16px;border:1.5px solid var(--kv-field-line);border-radius:16px;background:#fff;font:inherit;color:var(--kv-ink)}
.jet-form-builder .jet-apb-calendar-header{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px}
.jet-form-builder .jet-apb-calendar-header__label{font-weight:700;font-size:1.02rem}
.jet-form-builder .jet-apb-calendar-btn{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:12px;background:transparent;color:var(--kv-ink);cursor:pointer;transition:background-color .15s}
.jet-form-builder .jet-apb-calendar-btn svg{width:20px;height:20px;fill:currentColor}
.jet-form-builder .jet-apb-calendar-btn:hover{background:var(--kv-bg)}
.jet-form-builder .jet-apb-calendar-btn:focus-visible{outline:none;box-shadow:0 0 0 4px var(--kv-focus-ring)}
.jet-form-builder .jet-apb-calendar-week{display:flex;margin:0 0 4px}
.jet-form-builder .jet-apb-calendar-week span{flex:1 0 14.2857%;text-align:center;font-size:.78rem;font-weight:600;letter-spacing:.02em;color:var(--kv-ink-soft);padding:6px 0}
.jet-form-builder .jet-apb-calendar-body{display:flex;flex-wrap:wrap}
.jet-form-builder .jet-apb-calendar-date{width:14.2857%;display:flex;justify-content:center;padding:3px 0;text-decoration:none}
.jet-form-builder .jet-apb-calendar-date-body{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;font-weight:600;font-size:.95rem;cursor:pointer;transition:background-color .15s,color .15s,box-shadow .15s}
.jet-form-builder .jet-apb-calendar-date:not(.jet-apb-calendar-date--disabled) .jet-apb-calendar-date-body{background:var(--kv-green-50);color:var(--kv-green-700)}
.jet-form-builder .jet-apb-calendar-date:not(.jet-apb-calendar-date--disabled):hover .jet-apb-calendar-date-body{background:#C6ECD6}
.jet-form-builder .jet-apb-calendar-date--disabled .jet-apb-calendar-date-body{color:#AEB9C6;font-weight:400;text-decoration:none;cursor:default;background:transparent}
.jet-form-builder .jet-apb-calendar-date--today .jet-apb-calendar-date-body{box-shadow:inset 0 0 0 1.5px var(--kv-green-500)}
.jet-form-builder .jet-apb-calendar-date.jet-apb-calendar-date--selected .jet-apb-calendar-date-body{background:var(--kv-green-600);color:#fff;box-shadow:none}
.jet-form-builder .jet-apb-calendar-slots--active{position:relative;width:100%;margin:8px 0 12px;padding:44px 14px 14px;border-radius:14px;background:var(--kv-bg)}
.jet-form-builder .jet-apb-calendar-slots--active::before{content:"Изберете час";position:absolute;top:14px;left:16px;font-size:.85rem;font-weight:700;color:var(--kv-ink)}
.jet-form-builder .jet-apb-calendar-slots-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}
.jet-form-builder .jet-apb-slot{margin:0;padding:10px 6px;border:1.5px solid var(--kv-field-line);border-radius:10px;background:#fff;text-align:center;font-size:.9rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--kv-ink);cursor:pointer;transition:border-color .15s,background-color .15s,color .15s}
.jet-form-builder .jet-apb-slot:hover{border-color:var(--kv-green-500);color:var(--kv-green-700)}
.jet-form-builder .jet-apb-slot:focus-visible{outline:none;box-shadow:0 0 0 4px var(--kv-focus-ring)}
.jet-form-builder .jet-apb-slot.jet-apb-slot--selected{border-color:var(--kv-green-600);background:var(--kv-green-600);color:#fff}
.jet-form-builder .jet-apb-calendar-slots__close{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;cursor:pointer;color:var(--kv-ink-soft)}
.jet-form-builder .jet-apb-calendar-slots__close:hover{background:#fff;color:var(--kv-ink)}
.jet-form-builder .jet-apb-calendar-notification{margin:0 0 10px;padding:10px 14px;border-radius:10px;background:var(--kv-error-bg);color:var(--kv-error);font-size:.9rem}
@media (max-width:480px){.jet-form-builder .jet-apb-calendar{padding:10px}.jet-form-builder .jet-apb-calendar-date-body{width:38px;height:38px;font-size:.9rem}.jet-form-builder .jet-apb-calendar-slots-container{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* kv-jab-fix: override JAB fixed 350px content + flex slots */
.jet-form-builder .jet-apb-calendar .jet-apb-calendar-content{width:100%;min-width:0;flex:1 1 100%}
.jet-form-builder .jet-apb-calendar .jet-apb-calendar-slots.jet-apb-calendar-slots--active{padding:44px 14px 14px}
.jet-form-builder .jet-apb-calendar .jet-apb-calendar-slots .jet-apb-calendar-slots-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;width:100%;padding:0}
.jet-form-builder .jet-apb-calendar .jet-apb-calendar-slots .jet-apb-slot{margin:0}
.jet-form-builder .jet-apb-calendar .jet-apb-calendar-slots__close{font-size:26px;line-height:1}
@media (max-width:480px){.jet-form-builder .jet-apb-calendar .jet-apb-calendar-slots .jet-apb-calendar-slots-container{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.jet-form-builder .jet-apb-calendar .jet-apb-slot{padding:9px 2px;font-size:.8rem}.jet-form-builder .jet-apb-calendar .jet-apb-calendar-slots.jet-apb-calendar-slots--active{padding:40px 8px 8px}}

/* kv-mnav: mobile menu v2 */
@media (max-width:1023px){
.kv-panel{gap:0;padding:4px var(--kv-gutter) calc(20px + env(safe-area-inset-bottom))}
.kv-nav ul{align-items:stretch}
.kv-nav li{width:100%;margin:0;text-align:left}
.kv-nav a,.kv-nav a:active{width:100%;justify-content:space-between;padding:18px 2px;font-size:1.125rem;font-weight:600;color:var(--kv-ink);border-bottom:1px solid var(--kv-line);text-align:left}
.kv-nav li:last-child a{border-bottom:0}
.kv-nav a::after{content:'';width:20px;height:20px;flex:none;border:0;transform:none;opacity:1;background:var(--kv-green-600);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2' stroke='black'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m8.25 4.5 7.5 7.5-7.5 7.5'/%3E%3C/svg%3E") center/18px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2' stroke='black'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m8.25 4.5 7.5 7.5-7.5 7.5'/%3E%3C/svg%3E") center/18px no-repeat;transition:transform .15s}
.kv-nav a:hover::after,.kv-nav a:focus-visible::after{transform:translateX(3px)}
.kv-nav a.is-active,.kv-nav a[aria-current=page]:not([href*='#']){color:var(--kv-green-700)}
.kv-header__cta{margin-top:auto;padding-top:20px;gap:10px;border-top:1px solid var(--kv-line)}
.kv-panel__contact{gap:14px;padding:10px 12px;border-radius:14px;background:var(--kv-bg);color:var(--kv-ink);font-weight:600;font-size:1rem;line-height:1.3;word-break:break-all}
.kv-panel__contact:hover{color:var(--kv-green-700)}
.kv-panel__contact .kv-ico{width:40px;height:40px;padding:10px;border-radius:12px;background:#fff;color:var(--kv-green-600);box-shadow:0 1px 2px rgba(15,27,45,.06)}
.kv-header__cta .kv-btn{min-height:54px;margin-top:6px;font-size:1.02rem}
html.kv-lock .kv-mcta{display:none}
}
/* /kv-mnav */

/* kv-hero-photo: room for the photo above the stat card on smaller screens */
@media (max-width:1023px){.kv-hero-visual{min-height:460px!important}}
@media (max-width:767px){.kv-hero-visual{min-height:440px!important;background-position:center top,70% top!important}}

/* kv-hero-stat-sm: compact stat card on the hero photo */
.kv-hero-visual .kv-card.s-hero-stat{max-width:268px;padding:20px 22px;gap:6px;border-radius:20px;box-shadow:0 12px 32px -14px rgba(15,27,45,.35)}
.kv-hero-visual .kv-card .kv-stat{font-size:2.6rem;line-height:1}
.kv-hero-visual .kv-card .kv-h3{font-size:1rem;line-height:1.35}
.kv-hero-visual .kv-card .kv-small{font-size:.85rem;line-height:1.45}
@media (max-width:767px){.kv-hero-visual .kv-card.s-hero-stat{max-width:240px;padding:16px 18px}.kv-hero-visual .kv-card .kv-stat{font-size:2.2rem}}
/* /kv-hero-stat-sm */

/* kv-cta-photo-m: on narrow screens text sits over the photo, so darken top-down */
@media (max-width:1023px){.kv-cta-photo{padding-block:96px!important;background-image:linear-gradient(180deg,rgba(0,77,37,.96) 0%,rgba(0,107,51,.9) 55%,rgba(0,107,51,.55) 100%),url('https://kandilarov-vet.com/wp-content/uploads/2026/11/kandilarov-vet13.webp')!important;background-position:center,72% center!important;background-size:cover,cover!important}}
@media (max-width:767px){.kv-cta-photo{padding-block:72px!important}}

/* kv-cta-photo-layout: copy + actions stacked on the left, photo free on the right */
.kv-cta-photo .kv-split{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:28px!important;max-width:600px;margin-right:auto}
.kv-cta-photo .kv-split>*{width:auto!important;max-width:100%}

/* kv-book-info: compact booking facts list */
.elementor-element-d0cc114{gap:0!important;padding:4px 0!important;background:#fff!important;border:1px solid var(--kv-line)!important;border-radius:20px!important;box-shadow:0 1px 2px rgba(15,27,45,.04)}
.elementor-element-d0cc114 .kv-feat{gap:14px!important;align-items:center!important;padding:14px 18px!important;margin:0!important;background:transparent!important;border-radius:0!important;border:0!important;border-bottom:1px solid var(--kv-line)!important}
.elementor-element-d0cc114 .kv-feat:last-child{border-bottom:0!important}
.elementor-element-d0cc114 .kv-ibadge{width:40px!important;height:40px!important;min-width:40px!important;padding:10px!important;border-radius:12px!important;background:var(--kv-green-600)!important;color:#fff!important}
.elementor-element-d0cc114 .kv-ibadge svg{stroke:#fff}
.elementor-element-d0cc114 .kv-ibadge .kv-icon,.elementor-element-d0cc114 .kv-ibadge svg{width:20px!important;height:20px!important}
.elementor-element-d0cc114 .kv-ibadge{padding:0!important}
.elementor-element-d0cc114 .kv-stack-sm{gap:2px!important}
.elementor-element-d0cc114 .kv-feat-text{font-size:1rem!important;line-height:1.35!important;font-weight:700!important;color:var(--kv-ink)!important;margin:0!important}
.elementor-element-d0cc114 .kv-small{font-size:.9rem!important;line-height:1.45!important;color:#4A5768!important;margin:0!important}
@media (max-width:767px){.elementor-element-d0cc114 .kv-feat{padding:12px 14px!important}}
/* /kv-book-info */

/* PCR card is mint: give its icon badge a white plate so it stays visible */
.elementor-element-9b265ce,.elementor-element-47e00bb{background-color:#fff!important;box-shadow:0 1px 2px rgba(15,27,45,.06)}

/* kv-btn-brand: primary buttons use the logo green, darker on hover */
.kv-btn:not(.kv-btn--ghost):not(.kv-btn--light),.kv-btn-primary,.elementor .kv-btn-primary,.jet-form-builder .jet-form-builder__submit{background-color:#00A650!important;border-color:#00A650!important;color:#fff!important}
.kv-btn:not(.kv-btn--ghost):not(.kv-btn--light):hover,.kv-btn:not(.kv-btn--ghost):not(.kv-btn--light):focus-visible,.kv-btn-primary:hover,.kv-btn-primary:focus-visible,.elementor .kv-btn-primary:hover,.jet-form-builder .jet-form-builder__submit:hover,.jet-form-builder .jet-form-builder__submit:focus{background-color:#00843F!important;border-color:#00843F!important;color:#fff!important}
