/* Chilli Tervisekonto: campaign page badge «💚 Sobib tervisehüvitiseks» + modal (tervis.enabled) */
.tervis-badge-row{display:flex;justify-content:center;margin:0 0 1rem}
@media (min-width:992px){.tervis-badge-row{justify-content:flex-start}}
.sk-booking-sidebar-wrap .tervis-badge-row{justify-content:center;margin:0 0 .75rem}
.tervis-badge{display:inline-flex;align-items:center;gap:7px;background:#eaf8e6;color:#0f6b00;border:1px solid #bfe8b4;border-radius:999px;padding:5px 11px 5px 9px;font-size:13px;font-weight:700;line-height:1.2;cursor:pointer;font-family:inherit}
.tervis-badge:hover,.tervis-badge:focus-visible{background:#dcf4d5}
.tervis-badge:focus-visible{outline:3px solid #7cc4ff;outline-offset:2px}
.tervis-badge--static{cursor:default}
.tervis-badge--static:hover{background:#eaf8e6}
.tervis-badge__i{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;border:1.5px solid currentColor;font-size:10px;font-weight:800}
[data-bs-theme="dark"] .tervis-badge{background:rgba(76,217,100,.14);color:#8fe39b;border-color:rgba(76,217,100,.4)}
[data-bs-theme="dark"] .tervis-badge:hover{background:rgba(76,217,100,.22)}

.tervis-modal .modal-dialog{max-width:560px}
.tervis-modal .modal-content{border:0;border-radius:24px;overflow:hidden}
.tervis-modal__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 26px 6px}
.tervis-modal__head h2{font-size:24px;font-weight:700;margin:10px 0 0;line-height:1.25}
.tervis-modal__head p{margin:6px 0 0;color:var(--bs-secondary-color)}
.tervis-modal__x{border:0;background:var(--bs-tertiary-bg,#f4f7f3);color:var(--bs-body-color);width:38px;height:38px;border-radius:50%;font-size:20px;line-height:1;cursor:pointer;flex:0 0 auto}
.tervis-tabs{display:flex;gap:4px;background:var(--bs-tertiary-bg,#f4f7f3);border-radius:14px;padding:4px;margin:14px 26px 0}
.tervis-tab{flex:1;border:0;background:transparent;border-radius:11px;padding:10px 12px;font-weight:700;font-size:15px;color:var(--bs-secondary-color);cursor:pointer;font-family:inherit}
.tervis-tab[aria-selected="true"]{background:var(--bs-body-bg,#fff);color:var(--bs-body-color);box-shadow:0 1px 4px rgba(17,17,17,.12)}
.tervis-panel{padding:18px 26px 26px;display:grid;gap:12px}
.tervis-panel[hidden]{display:none}
.tervis-panel p{margin:0;color:var(--bs-secondary-color)}
.tervis-panel p b{color:var(--bs-body-color)}
.tervis-docfields{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:13px}
.tervis-docfields span{background:var(--bs-body-bg,#fff);border:1px dashed var(--bs-border-color,#c9d2c6);border-radius:10px;padding:6px 9px}
.tervis-ticks{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.tervis-ticks li{display:grid;grid-template-columns:20px 1fr;gap:8px;align-items:start}
.tervis-ticks li::before{content:"✓";color:#18AE00;font-weight:800}
.tervis-note{font-size:12.5px;color:var(--bs-secondary-color)}
.tervis-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
@media (max-width:640px){
  .tervis-modal__head{padding:18px 16px 4px}
  .tervis-tabs{margin:12px 16px 0}
  .tervis-panel{padding:16px 16px 20px}
  .tervis-docfields{grid-template-columns:1fr}
}

