/* Venula – kandidat za laserski poseg; namensko omejeno na .kandidat-page */
.kandidat-page { padding:32px 0 58px; color:#253b4b; }
.kandidat-page .kandidat-wrap { width:min(1100px,calc(100% - 32px)); margin:0 auto; }
.kandidat-page .kandidat-hero { background:linear-gradient(130deg,#eaf5fb,#f8fcff); border:1px solid #d9eaf4; border-radius:20px; padding:36px 40px; margin-bottom:25px; }
.kandidat-page .kandidat-eyebrow { color:#2a719b; letter-spacing:.12em; font-weight:700; font-size:12px; margin:0 0 12px; }
.kandidat-page h1 { color:#173c56; font-size:clamp(27px,3.3vw,39px); line-height:1.2; margin:0 0 16px; }
.kandidat-page .kandidat-hero>p:last-child { font-size:17px; line-height:1.7; max-width:800px; margin:0; }
.kandidat-page .kandidat-card { background:#fff; border:1px solid #dfeaf0; border-radius:20px; padding:28px 32px; margin:0 0 24px; box-shadow:0 5px 24px rgba(17,57,82,.06); }
.kandidat-page h2 { color:#1c4b67; font-size:24px; margin:0 0 20px; line-height:1.3; }
.kandidat-page .kandidat-slideshow { max-width:880px; margin:0 auto; }
.kandidat-page .kandidat-slide[hidden] { display:none!important; }
.kandidat-page .kandidat-slide img { display:block; width:100%; height:auto; max-height:550px; object-fit:contain; border-radius:12px; background:#f2f6f8; }
.kandidat-page .kandidat-caption { text-align:center; font-size:16px; font-weight:600; line-height:1.5; color:#264c64; padding:12px 8px 0; margin:0; }
.kandidat-page .kandidat-controls { display:flex; align-items:center; justify-content:center; gap:18px; margin-top:16px; }
.kandidat-page .kandidat-arrow { border:1px solid #c8dfeb; border-radius:10px; background:#f1f8fc; color:#1c5979; cursor:pointer; padding:9px 15px; font-size:20px; }
.kandidat-page .kandidat-arrow:hover,.kandidat-page .kandidat-arrow:focus-visible { background:#dfeef7; }
.kandidat-page .kandidat-dots { display:flex; align-items:center; gap:9px; }
.kandidat-page .kandidat-dots button { width:11px; height:11px; padding:0; border:0; border-radius:50%; background:#c1d4df; cursor:pointer; }
.kandidat-page .kandidat-dots button.is-active { background:#236c95; }
.kandidat-page .kandidat-description p { line-height:1.85; font-size:17px; margin:0 0 20px; }
.kandidat-page a { color:#146a9b; }
.kandidat-page .kandidat-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:22px; }
.kandidat-page .kandidat-actions a { display:inline-block; text-decoration:none; padding:11px 17px; border-radius:9px; background:#e9f5fb; border:1px solid #cce4f1; color:#175f88; font-weight:700; }
.kandidat-page .kandidat-actions a:hover { background:#d9edf8; }
@media(max-width:680px) { .kandidat-page { padding:16px 0 35px; } .kandidat-page .kandidat-wrap { width:calc(100% - 20px); } .kandidat-page .kandidat-hero { padding:24px 19px; } .kandidat-page .kandidat-card { padding:20px 14px; } .kandidat-page h2 { font-size:21px; } .kandidat-page .kandidat-slide img { max-height:none; } }
