/* Страницы услуг v2 (includes/service-pages-v2.php): каталог, категория, услуга. Общая основа — yandoc-clinics.css (.yh*). */
.sv-crumbs .sv-sep{margin:0 5px}
@media(max-width:759px){.sv-crumbs .sv-mid{display:none}}
.sv-facts{display:flex;flex-wrap:wrap;gap:6px 22px;margin:4px 0 6px;font-size:14px;color:var(--mid)}
.sv-facts strong{font-family:var(--fb);color:var(--ink);margin-left:4px}
.sv h2.sv-h2{font-family:var(--fb);font-size:21px;margin:20px 0 10px}
.sv-children{margin:16px 0 24px}
.sv-children h2{font-family:var(--fb);font-size:20px;margin:0 0 12px}
.sv-grid{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}
.sv-tile{border:1px solid var(--border);border-radius:10px;background:#fff;min-width:0}
.sv-tile-main{display:block;padding:10px 11px;color:var(--ink)!important}
.sv-tile-main h3{font-family:var(--fb);font-size:13px;line-height:1.25;margin:0;overflow-wrap:anywhere}
.sv-tile-main p{font-size:11px;color:var(--muted);margin:6px 0 0}
.sv-tile-main p span{display:block;color:var(--ink);font-family:var(--fb);font-size:12px;margin-top:2px}
.sv-promo{display:inline-block;background:#FFF4C2;color:#806300;border-radius:5px;padding:1px 6px;font-size:10px;margin-top:3px}
.sv-children:not(.sv-open) .sv-tile:nth-child(n+5){display:none}
@media(min-width:900px){.sv-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sv-tile-main{padding:12px 13px}.sv-tile-main h3{font-size:14px}.sv-children:not(.sv-open) .sv-tile:nth-child(n+5){display:block}.sv-children:not(.sv-open) .sv-tile:nth-child(n+9){display:none}}
.sv-toggle{display:inline-block;margin-top:12px;padding:3px 0;border:0;background:none;color:var(--link);font-family:var(--fb);font-size:16px;cursor:pointer}
.sv-toggle:focus-visible{outline:2px solid var(--link);outline-offset:2px}
.sv-sort{display:inline-flex;gap:14px;font-size:14px}
.sv-sort a{color:var(--link)}.sv-sort a.sv-on{color:var(--ink);font-family:var(--fb);pointer-events:none}
.sv-pager{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 4px}
.sv-pager a,.sv-pager span{min-width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border2);border-radius:9px;background:#fff;font-size:14px;padding:0 10px}
.sv-pager span{background:var(--ink);color:#fff;border-color:var(--ink)}
.sv-up{margin:12px 0 0}
/* каталог */
.sv-benefits{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0 18px}
.sv-benefits div{padding-left:8px;border-left:3px solid var(--yellow)}
.sv-benefits b{display:block;font-size:11px;font-family:var(--fb)}.sv-benefits span{display:block;font-size:10px;color:var(--muted);margin-top:2px}
@media(min-width:900px){.sv-benefits{max-width:1000px;margin:20px 0}.sv-benefits b{font-size:15px}.sv-benefits span{font-size:12px}.sv-benefits div{padding-left:12px}}
.sv-intro h1{margin-bottom:6px}
.sv-search{margin:12px 0 0}
.sv-search-input{width:100%;padding:12px 14px;border:1px solid var(--border2);border-radius:12px;background:#fff;color:var(--ink);font-family:var(--fm);font-size:15px;min-height:46px}
.sv-search-input:focus-visible{outline:2px solid var(--link);outline-offset:1px}
#sv-results{margin:16px 0}
#sv-results h2{font-family:var(--fb);font-size:18px;margin:0 0 10px}
.sv-hit{display:block;border:1px solid var(--border);border-radius:11px;background:#fff;padding:11px 13px;margin-bottom:8px;color:var(--ink)!important}
.sv-hit b{font-family:var(--fb);font-size:14px}.sv-hit small{display:block;color:var(--muted);font-size:12px;margin-top:3px}
.sv-nav{display:flex;gap:22px;font-size:14px;border-bottom:1px solid var(--border);padding:0 0 12px;margin:14px 0 20px}
.sv-section{margin:10px 0 30px}
.sv-section-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}
.sv-section-h h2{font-family:var(--fb);font-size:21px;margin:0}.sv-section-h span{font-size:12px;color:var(--muted)}
.sv-groups{display:grid;gap:0}
.sv-group{border-bottom:1px solid var(--border);padding:14px 0;min-width:0}
.sv-group h3{font-family:var(--fb);font-size:15px;line-height:1.3;margin:0}
.sv-group h3 a{color:var(--ink)}
.sv-gmeta{font-size:11px;color:var(--muted);margin:5px 0 0}
.sv-links{list-style:none;padding:0 0 0 15px;margin:9px 0 10px;font-size:13px;line-height:1.4}
.sv-links li{margin:5px 0;list-style:disc}.sv-links a{color:var(--mid)}
.sv-gbottom{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin-top:7px}
.sv-gbottom span{font-family:var(--fb);color:var(--ink);font-size:16px;text-align:right;margin-left:auto}
.sv-section:not(.sv-open) .sv-group[data-extra]{display:none}
.sv-more{display:block;border:1px solid var(--border);border-radius:8px;padding:9px 12px;background:#fff;width:100%;font-size:13px;color:var(--mid);font-family:var(--fm);margin-top:10px}
@media(min-width:900px){.sv-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 26px}.sv-group{border:0;padding:0}.sv-group h3{font-size:16px}.sv-section:not(.sv-open) .sv-group[data-extra]{display:block}.sv-more{display:none}}
.sv-note{font-size:12px;color:var(--muted);margin:10px 0 0}
/* модалка записи: тот же вид, что у «Записаться в клинику» на странице клиники */
#svModal .modal-content{border:0;border-radius:20px;box-shadow:0 24px 64px rgba(30,38,50,.28);overflow:hidden;font-family:"MuseoSansCyrl500",Arial,sans-serif;color:#1E2632;background:#fff}
#svModal .modal-header{border:0;padding:14px 14px 0;display:flex;justify-content:flex-end;background:transparent}
#svModal .modal-header .btn-close{width:36px;height:36px;border-radius:50%;background:#F7F8FA;border:0;padding:0;margin:0;display:flex;align-items:center;justify-content:center;opacity:1;cursor:pointer}
#svModal .modal-header .btn-close:hover{background:#ECEDF1}
#svModal .modal-header .btn-close img{width:24px;height:24px}
#svModal .modal-dialog{max-width:480px}
#svModal .modal-body{padding:0 24px 8px}
#svModal .modal-body h5{font-family:"MuseoSansCyrl700",Arial,sans-serif;font-size:22px;line-height:1.25;margin:0 0 6px;color:#1E2632}
#svModal .sv-modal-service{font-family:"MuseoSansCyrl700",Arial,sans-serif;font-size:16px;line-height:1.35;color:#1E2632}
#svModal .sv-modal-price{font-family:"MuseoSansCyrl700",Arial,sans-serif;font-size:22px;margin:4px 0 6px;color:#1E2632}
#svModal .sv-modal-clinic{margin:0 0 2px;color:#6F7580;font-size:14.5px}
#svModal .sv-modal-addr{color:#6F7580;font-size:13.5px}
#svModal .modal-footer{display:block;border:0;padding:8px 24px 24px;text-align:left;background:transparent}
#svModal .modal-footer .form{display:block;width:100%;float:none}
#svModal .wpcf7-form-control-wrap{display:block;margin:0}
#svModal .wpcf7 input[type=text],#svModal .wpcf7 input[type=tel],#svModal .wpcf7 input[type=email]{width:100%;height:52px;border:1.5px solid #D8D8E0;border-radius:12px;padding:0 16px;font-size:16px;font-family:"MuseoSansCyrl500",Arial,sans-serif;color:#1E2632;background:#fff;box-shadow:none;outline:0;transition:border-color .15s,box-shadow .15s}
#svModal .wpcf7 input[type=text]:focus,#svModal .wpcf7 input[type=tel]:focus,#svModal .wpcf7 input[type=email]:focus{border-color:#1E2632;box-shadow:0 0 0 3px rgba(255,204,0,.5)}
#svModal .modal-dialog .wpcf7 .wpcf7-submit{float:none;display:block;width:100%;height:52px;padding:0 20px;margin:0;border:0;border-radius:14px;background:#FFCC00;color:#1E2632;font-family:"MuseoSansCyrl700",Arial,sans-serif;font-size:16px;cursor:pointer;transition:background .15s}
#svModal .modal-dialog .wpcf7 .wpcf7-submit:hover{background:#F2BE00}
#svModal .modal-dialog .wpcf7 .wpcf7-submit:focus-visible{outline:2px solid #0070C0;outline-offset:2px}
#svModal .wpcf7 .wpcf7-spinner{display:none}
#svModal .wpcf7 form.submitting .wpcf7-submit{opacity:.7;pointer-events:none}
#svModal .wpcf7 .wpcf7-response-output{margin:12px 0 0;padding:10px 12px;border-radius:10px;font-size:14px;border-width:1px}
#svModal .form_under{clear:both;float:none;display:block;width:100%;padding:0;margin:12px 0 0;text-align:left}
#svModal .form_under p{margin:0;font-size:12.5px;line-height:1.5;color:#6F7580;text-align:left}
#svModal .form_under a{color:#0070C0;text-decoration:underline}
@media(max-width:575px){#svModal .modal-dialog{margin:12px;max-width:none}#svModal .modal-body{padding-left:18px;padding-right:18px}#svModal .modal-footer{padding:8px 18px 20px}}
.yh .sv-search-input{box-sizing:border-box;max-width:100%;width:100%;margin:0}
.yh [hidden]{display:none!important}
.sv-pager .sv-gap{border:0;background:none;min-width:20px;padding:0}
.sv-search-input{font-size:16px}
