
/* Dve veliki kartici: kirurske izkusnje in raziskovalno delo. */
.kv-page #dodatne-vsebine .va-more-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px;
    align-items: stretch;
    width: 100%;
    margin-top: 24px;
}
.kv-page #dodatne-vsebine .va-more-card {
    display: flex !important;
    flex-direction: column;
    min-width: 0;
    width: 100%;
    overflow: hidden;
    background: #f2f8fc;
    border: 1px solid #dce9f3;
    border-radius: 20px;
    box-shadow: 0 8px 30px #093c6512;
    color: #24435f;
    text-decoration: none !important;
    transition: transform .2s, box-shadow .2s;
}
.kv-page #dodatne-vsebine .va-more-card:hover {transform:translateY(-4px);box-shadow:0 12px 34px #093c6525;}
.kv-page #dodatne-vsebine .va-more-card img {display:block;width:100%;height:245px;object-fit:cover;}
.kv-page #dodatne-vsebine .va-more-body {display:flex;flex:1;flex-direction:column;padding:26px 30px 28px;}
.kv-page #dodatne-vsebine .va-more-card h3 {font-size:24px;margin:0 0 12px;color:#064476;}
.kv-page #dodatne-vsebine .va-more-card p {font-size:16px;margin:0;}
.kv-page #dodatne-vsebine .va-more-arrow {margin-top:auto;padding-top:20px;font-weight:800;color:#07518c;}
@media(max-width:760px) {
    .kv-page #dodatne-vsebine .va-more-grid {grid-template-columns:1fr !important;gap:20px;}
    .kv-page #dodatne-vsebine .va-more-card img {height:210px;}
}

        .kv-page .va-topic { overflow: hidden; }
        .kv-page .va-topic-image { display: block; width: 100%; height: 180px; object-fit: cover; border-radius: 14px; margin-bottom: 16px; }
        @media (max-width: 600px) { .kv-page .va-topic-image { height: 170px; } }

/* VENULA: lokalna postavitev, neodvisna od splosnih pravil MasterPage. */
.kv-page, .kv-page * { box-sizing: border-box; }
.kv-page { width: 100%; max-width: 100%; min-width: 0; overflow-x: clip; color: #24435f; }
.kv-page .va-wrap { width: min(1180px, calc(100% - 40px)); max-width: 1180px; margin-left: auto; margin-right: auto; }
.kv-page img { max-width: 100%; }
.kv-page .va-hero { padding: 54px 0; background: #f0f7fc; }
.kv-page .va-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 38px; }
.kv-page .va-hero-grid > *, .kv-page .va-split > * { min-width: 0; }
.kv-page .va-hero-art img { display: block; width: 100%; height: auto; border-radius: 20px; }
.kv-page .va-process { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; padding-top: 36px; padding-bottom: 20px; }
.kv-page .va-process .va-card { min-width: 0; }
.kv-page .va-step-photo { display: block; width: 100%; height: 155px; object-fit: cover; border-radius: 14px; }
.kv-page .va-section { padding-top: 46px; padding-bottom: 46px; }
.kv-page .va-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px; align-items: center; }
.kv-page .va-detail-photo { display: block; width: 100%; height: auto; border-radius: 16px; }
.kv-page .va-topic-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.kv-page .va-topic { display: block; min-width: 0; padding: 18px; background: #f2f8fc; border: 1px solid #dce9f3; border-radius: 18px; color: inherit; text-decoration: none; }
.kv-page .va-topic h3 { margin: 10px 0; color: #064476; font-size: 19px; line-height: 1.3; }
.kv-page .va-topic p { margin: 0; }
.kv-page .va-topic-image { height: 160px; }
.kv-page .va-card, .kv-page .va-media-card { border-radius: 18px; }
.kv-page .va-cta { margin: 30px auto 50px; }
@media (max-width: 980px) {
  .kv-page .va-process, .kv-page .va-topic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .kv-page .va-wrap { width: calc(100% - 28px); }
  .kv-page .va-hero-grid, .kv-page .va-split { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .kv-page .va-hero { padding: 32px 0; }
  .kv-page .va-section { padding-top: 30px; padding-bottom: 30px; }
}
@media (max-width: 520px) {
  .kv-page .va-process, .kv-page .va-topic-grid { grid-template-columns: minmax(0, 1fr); }
  .kv-page .va-step-photo { height: 190px; }
  .kv-page .va-topic-image { height: 190px; }
}

/* Celovita lokalna tipografija in gumbi; MasterPage ne more ponastaviti videza. */
.kv-page {font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;}
.kv-page .va-hero .va-eyebrow,.kv-page .va-eyebrow{font-size:13px;font-weight:700;letter-spacing:.10em;text-transform:uppercase;color:#16749c;margin:0 0 12px;}
.kv-page .va-hero h1{font-size:clamp(38px,4.3vw,62px)!important;line-height:1.13!important;color:#064b78!important;font-weight:800!important;margin:0 0 14px!important;}
.kv-page .va-hero .va-lead{font-size:clamp(21px,2.2vw,29px);font-weight:700;color:#075985;margin:0 0 15px;}
.kv-page .va-hero p:not(.va-eyebrow):not(.va-lead){font-size:17px;line-height:1.75;margin:0 0 22px;}
.kv-page .va-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:22px;}
.kv-page a.va-button,.kv-page a.va-outline{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 20px;border-radius:10px;text-decoration:none!important;font-weight:700;font-size:15px;line-height:1.3;transition:background .2s,transform .2s;}
.kv-page a.va-button{background:#08669b;color:white!important;border:2px solid #08669b;}
.kv-page a.va-button:hover{background:#064b78;border-color:#064b78;}
.kv-page a.va-outline{background:white;color:#075985!important;border:2px solid #0873aa;}
.kv-page a.va-outline:hover{background:#e5f3fa;}
.kv-page h2{font-size:clamp(23px,2.5vw,30px);line-height:1.25;font-weight:700;color:#075985;margin:0 0 18px;}
.kv-page p{margin-top:0;margin-bottom:15px;}
.kv-page .va-card,.kv-page .va-media-card{background:#fff;border:1px solid #dce8f0;padding:20px;box-shadow:0 5px 18px rgba(4,63,99,.07);}
.kv-page .va-card h2{font-size:22px;margin:10px 0;}
.kv-page .va-number{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:#e4f3fa;color:#075985;font-weight:800;margin-top:14px;}
.kv-page .va-topic{box-shadow:0 5px 18px rgba(4,63,99,.06);transition:transform .2s;}
.kv-page .va-topic:hover{transform:translateY(-3px);}
.kv-page .va-note{margin-top:22px;font-size:14px;color:#536c7b;}
.kv-page .va-emergency{display:block;background:#fff4eb;border-left:4px solid #c66b27;border-radius:10px;padding:18px 22px;margin:20px 0;}
.kv-page .va-cta{background:linear-gradient(120deg,#064b78,#1479a7);border-radius:20px;color:white;padding:35px;text-align:center;}
.kv-page .va-cta h2,.kv-page .va-cta p,.kv-page .va-cta a:not(.va-button){color:white!important;}
.kv-page .va-cta a.va-button-light{background:white!important;color:#075985!important;border-color:white!important;}
.kv-page .va-cta .va-contact-line{margin:14px 0 0;text-align:center;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px 8px;line-height:1.5;}
.kv-page .va-cta .va-contact-line a{display:inline-block;white-space:nowrap;}
.kv-page .va-benefits ul{padding-left:22px;}
.kv-page .va-benefits li{margin-bottom:9px;}
@media(max-width:760px){.kv-page .va-hero h1{font-size:38px!important;}.kv-page .va-cta{padding:25px 18px;}}


/* Klikljive kartice v razdelku Pot bolnika. */
.kv-page .va-process a.va-step-link { display:flex; flex-direction:column; color:#24435f; text-decoration:none!important; transition:transform .2s, box-shadow .2s; }
.kv-page .va-process a.va-step-link:hover, .kv-page .va-process a.va-step-link:focus-visible { transform:translateY(-4px); box-shadow:0 12px 28px rgba(4,63,99,.17); }
.kv-page .va-process a.va-step-link:focus-visible { outline:3px solid #0873aa; outline-offset:3px; }
.kv-page .va-step-cta { display:inline-block; margin-top:auto; padding-top:15px; font-size:15px; font-weight:700; color:#075985; }
    
/* Dopolnitve za strani klasične operacije */
.kv-page .kv-top {padding:36px 0 18px;background:#fff;}
.kv-page .kv-top h1 {font-size:clamp(30px,3.4vw,46px)!important;color:#064b78!important;margin:0 0 14px!important;line-height:1.18!important;}
.kv-page .kv-top p {font-size:17px;line-height:1.7;max-width:1040px;}
.kv-page .kv-topic-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.kv-page .kv-topic {display:flex;flex-direction:column;min-width:0;padding:18px;background:#f2f8fc;border:1px solid #dce9f3;border-radius:18px;box-shadow:0 5px 18px rgba(4,63,99,.06);color:#24435f;}
.kv-page .kv-topic h3 {font-size:19px;line-height:1.3;color:#064476;margin:12px 0;}
.kv-page .kv-topic p {font-size:16px;line-height:1.65;margin:0 0 10px;}
.kv-page .kv-topic-image {display:block;width:100%;height:170px;object-fit:contain;background:white;border-radius:12px;}
.kv-page .kv-topic a {color:#075985;font-weight:700;}
.kv-page .kv-feature {background:#f2f8fc;border:1px solid #dce9f3;border-radius:18px;padding:24px;margin:24px 0;}
.kv-page .kv-feature h2 {margin:0 0 15px;}
.kv-page .kv-video {position:relative;aspect-ratio:16/9;max-width:780px;margin:20px auto;}
.kv-page .kv-video iframe {position:absolute;inset:0;width:100%;height:100%;border:0;}
.kv-page .kv-steps {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
.kv-page .kv-step {padding:18px;border:1px solid #dce9f3;background:#f2f8fc;border-radius:18px;}
.kv-page .kv-step img {width:100%;height:240px;object-fit:contain;background:white;border-radius:12px;}
.kv-page .kv-step h2 {font-size:22px;margin:14px 0 8px;}
.kv-page .kv-reference {font-size:15px;overflow-wrap:anywhere;}
.kv-page .kv-reference li {margin-bottom:12px;}
.kv-page .kv-actions {display:flex;gap:14px;flex-wrap:wrap;margin:20px 0;}
.kv-page .kv-actions a {padding:12px 18px;background:#08669b;color:white!important;border-radius:10px;text-decoration:none;font-weight:700;}
@media(max-width:980px){.kv-page .kv-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.kv-page .kv-topic-grid,.kv-page .kv-steps{grid-template-columns:1fr;}.kv-page .kv-wrap{width:calc(100% - 28px);}.kv-page .kv-step img{height:200px;}}

/* Kartice: fotografija po celotni širini in obojestranska poravnava besedila */
.kv-page .kv-topic {padding:0;overflow:hidden;}
.kv-page .kv-topic-image {width:100%;height:190px;object-fit:cover;border-radius:0;margin:0;}
.kv-page .kv-topic h3 {padding:0 18px;margin:18px 0 12px;}
.kv-page .kv-topic p {padding:0 18px 18px;text-align:justify;hyphens:auto;overflow-wrap:break-word;}

/* Popravki prikaza slik in seznamov – v5 */
.kv-page .kv-topic:nth-child(3) .kv-topic-image {object-position:right center;}
.kv-page .kv-topic:nth-child(8) .kv-topic-image {object-fit:contain;object-position:center;background:#f2f8fc;}
.kv-page .kv-reference ol {list-style-type:decimal!important;list-style-position:outside!important;padding-left:2.2rem!important;margin-left:0!important;}
.kv-page .kv-reference ol>li {display:list-item!important;list-style-type:decimal!important;padding-left:.25rem!important;}
.kv-page .kv-publications {list-style:disc outside;padding-left:1.5rem;margin:12px 0 16px;}
.kv-page .kv-publications li {display:list-item;margin:0 0 10px;line-height:1.6;}

/* Obojestranska poravnava uvodnega odstavka */
.kv-page .kv-top .va-wrap > p:not(.va-eyebrow) { text-align: justify; text-justify: inter-word; }
