/* Shared public breadcrumb breathing room; preserve the trail and microdata. */
body .breadcrumbs { padding-block-start: 12px; }
/* Body copy has one reading size; titles, prices and controls retain hierarchy. */
.voice-profile-redesign { --vpr-copy-size: 16px; }
.voice-profile-redesign :is(.vpr-section__intro,.vpr-biography__text p,.vpr-about-copy p,.vpr-ai-section__head p,.vpr-commercial-service p,.vpr-recording-process__step p,.vpr-recording-practice__item p,.vpr-hero-description,.vpr-filmography-summary,.vpr-faq-answer p),
.s-speaker :is(.s-speaker__text,.s-speaker__text p,.s-speaker__description) { font-size:16px!important; line-height:1.6!important; }
@media(max-width:680px) { body .breadcrumbs { padding-block-start:16px; } }

/* The legacy mobile header removes its own padding below 810px. */
@media(max-width:810px) {
    body .header_block_58f7bdc3 { box-sizing:border-box; padding-inline:18px; }
    body .header_logo_58f7bdc3 { flex:0 0 81px; width:81px; }
    body .header_logo_image_58f7bdc3 { display:block; object-fit:contain; }
}
/* Shared catalogue rhythm: keep the description close to the search toolbar. */
body .seo-document--diktory .kg-hero { padding-block:36px 24px!important; }
body .seo-document--diktory .kg-hero h1 { margin-block:0 24px!important; }
body .seo-document--diktory .kg-hero .kg-lead { margin-bottom:0!important; }
body .seo-document--diktory .kg-searchbar--live { padding-block:20px 28px; }
@media(max-width:680px) {
    body .seo-document--diktory .kg-hero { padding-block:24px 16px!important; }
    body .seo-document--diktory .kg-hero h1 { margin-bottom:18px!important; }
}

/* Shared support bands use the same solid colour as the site header. */
body .s-questions { background:#c1492e!important; }
body .content .s-comments__more.button { display:inline-flex; box-sizing:border-box; align-items:center; justify-content:center; min-height:48px; max-width:100%; padding:14px 24px; line-height:1.3; text-align:center; text-decoration:none; white-space:normal; }
body .s-questions .button.s-questions__button { display:inline-flex; box-sizing:border-box; align-items:center; justify-content:center; min-height:48px; max-width:100%; padding:14px 28px; border:1px solid #fff; background:#fff!important; color:#9e3823!important; text-align:center; white-space:normal; }
body .s-questions .button.s-questions__button:is(:hover,:focus-visible) { background:#f1f1f6!important; color:#3b4173!important; }
@media(max-width:680px) { body .content .s-comments__more.button { margin-left:0; } }
/* Keep both menu columns inside the panel on small desktop/tablet widths. */
@media(min-width:811px) and (max-width:1100px) {
    body .header_navigation_block { box-sizing:border-box; grid-template-columns:minmax(0,1fr) 230px; gap:24px; padding:24px; }
    body .header_navigation_content { min-width:0; }
    body .header_navigation_link_chapter { width:100%; }
    body .header_navigation_link_chapter_title { max-width:50%; padding-left:18px; font-size:17px; line-height:1.3; }
    body .header_navigation_links_chapter_list { box-sizing:border-box; padding-left:24px; }
    body .header_navigation_links:after { right:50%; }
    body .header_navigation_footer { grid-template-columns:minmax(0,1fr) minmax(0,150px); gap:12px; }
    body .header_navigation_info { box-sizing:border-box; min-width:0; max-width:100%; padding:24px; overflow:hidden; }
    body .header_navigation_info_button { flex-shrink:0; min-height:50px; height:auto; padding:10px; text-align:center; }
}
/* Rotating the SVG creates transparent corners over the name below the photo.
 * Only the visible circular seek target should capture pointer events. */
body :is(.seo-document--diktory,.service-voice-catalog) .kg-voice .kg-progress-ring { pointer-events:none!important; }
body :is(.seo-document--diktory,.service-voice-catalog) .kg-voice .kg-progress-ring circle { pointer-events:none; }
body :is(.seo-document--diktory,.service-voice-catalog) .kg-voice .kg-progress-ring .kg-progress-hit { pointer-events:stroke; }

/* Reserve a navigation row above client logos; never cover the introduction. */
@media (max-width:810px) {
  .s-clients .s-clients__items { height:auto!important; padding-top:64px!important; padding-bottom:0!important; }
  .s-clients .s-clients__items .slick-arrow { top:0!important; bottom:auto; margin:0; transform:none; }
  .s-clients .s-clients__items .slick-prev { left:calc(50% - 52px)!important; right:auto!important; }
  .s-clients .s-clients__items .slick-next { left:calc(50% + 6px)!important; right:auto!important; }
  /* Rounded generic icon styles must not clip the two pause bars. */
  .kg-voice .kg-source-player.is-playing .kg-source-play { border-radius:0!important; }
}
