/* TOKA — renovación visual del catálogo y perfiles, 13/11/2026.
   Este archivo es propio de crm.toka.ar. No requiere recursos de toka.com.ar.
   Se aplica solo cuando 3-header.php agrega la clase .toka-refresh al body. */

.toka-refresh {
  --tv-ink: #173e35;
  --tv-green: #004438;
  --tv-green-light: #eaf4ef;
  --tv-cream: #ffebc1;
  --tv-cream-dark: #f4dfb4;
  --tv-orange: #bf7448;
  --tv-muted: #637a71;
  --tv-border: #e4e9e2;
  --tv-shadow: 0 13px 36px rgba(18, 61, 47, .065);
  background: var(--tv-cream);
  color: var(--tv-ink);
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}
.toka-refresh h1, .toka-refresh h2, .toka-refresh h3, .toka-refresh h4 {
  color: var(--tv-green);
  letter-spacing: -.025em;
}
.toka-refresh a:focus-visible, .toka-refresh button:focus-visible,
.toka-refresh input:focus-visible, .toka-refresh .title_accordion:focus-visible {
  outline: 3px solid #cc8b48;
  outline-offset: 4px;
}
.toka-refresh main .container { max-width: 1170px; }
.toka-refresh main,
.toka-refresh .__section_psihologs_list,
.toka-refresh .__section_profilPsyholog_data,
.toka-refresh .__section_PREschedule,
.toka-refresh .__section_schedule {
  background: var(--tv-cream);
}
.toka-refresh .__container_admin_menu { padding-top: 22px; }
.toka-refresh .__container_admin_menu .wrap_gorizont_user_menu ul.user_menu { margin-bottom: 18px; }
.toka-refresh .wrap_gorizont_user_menu li { margin: 0 8px 8px; }
.toka-refresh .wrap_gorizont_user_menu li a { font-size: 13px; }

/* El CSS heredado deja 50px debajo del header; compactamos solo páginas públicas renovadas. */
body.toka-refresh > header.toka_gradient { margin-bottom: 12px; }

/* Elementos de marca */
.toka-refresh .toka-eyebrow, .toka-refresh .toka-guide-label,
.toka-refresh .toka-profile-fees-label, .toka-refresh .toka-profile-about-label {
  font-family: "PT Root UI", sans-serif;
  font-weight: 700;
  letter-spacing: .14em;
  font-size: 11px;
  line-height: 1.7;
  color: #547468;
}
.toka-refresh .toka-eyebrow { display: inline-flex; align-items: center; gap: 9px; }
.toka-refresh .toka-eyebrow__dot {
  width: 8px; height: 8px; border-radius: 50%; background: #b27e4c;
  box-shadow: 0 0 0 4px #f3dec8;
}
.toka-refresh .toka-action {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 10px;
  min-height: 47px;
  padding: 12px 21px;
  border: 1px solid transparent;
  border-radius: 12px;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 700;
  transition: background-color .2s ease, box-shadow .2s ease, transform .2s ease;
  text-decoration: none;
}
.toka-refresh .toka-action:hover { text-decoration: none; transform: translateY(-1px); }
.toka-refresh .toka-action--primary { color: white; background: var(--tv-green); }
.toka-refresh .toka-action--primary:hover { color: white; background: #0b6854; box-shadow: 0 7px 19px #00443827; }
.toka-refresh .toka-action--outline { color: var(--tv-green); border-color: #b7d1c2; background: #fff; }
.toka-refresh .toka-action--outline:hover { color: var(--tv-green); border-color: var(--tv-green); background: #eef6ef; }

/* CATÁLOGO — introducción */
.toka-refresh .toka-catalog-intro {
  background: var(--tv-cream);
  border-bottom: 1px solid #ecd6ae;
}
.toka-refresh .toka-catalog-intro__grid {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  align-items: start;
  gap: clamp(18px, 4vw, 46px);
  padding-top: clamp(12px, 2vw, 18px);
  padding-bottom: clamp(28px, 4vw, 42px);
}
.toka-refresh .toka-catalog-intro__lead--minimal {
  display: flex;
  align-items: flex-start;
  min-height: 100%;
  padding-top: 10px;
}
.toka-refresh .toka-catalog-intro__lead h1,
.toka-refresh .toka-catalog-intro__description,
.toka-refresh .toka-catalog-intro__highlights { display: none; }
.toka-refresh .toka-catalog-intro__guide {
  background: #f8f6f0;
  border: 1px solid #d9d5cc;
  border-radius: 22px;
  padding: clamp(24px, 3vw, 35px);
  box-shadow: none;
}
.toka-refresh .toka-catalog-intro__guide h2 {
  margin: 8px 0 17px;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
}
.toka-refresh .toka-catalog-intro__guide ol {
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
  counter-reset: toka-guide;
}
.toka-refresh .toka-catalog-intro__guide li {
  position: relative;
  padding-left: 36px;
  margin-bottom: 14px;
  color: #2d5549;
  font-size: 15px;
  line-height: 1.55;
}
.toka-refresh .toka-catalog-intro__guide li::before {
  counter-increment: toka-guide;
  content: counter(toka-guide);
  position: absolute;
  inset: 0 auto auto 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #d5e6dd;
  color: var(--tv-green);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
}
.toka-refresh .toka-catalog-intro__guide p {
  margin: 0 0 23px;
  color: #5c7268;
  font-size: 15px;
  line-height: 1.65;
}
.toka-refresh .toka-action--whatsapp {
  color: #fff;
  background: #0f7a5f;
  border-color: #0f7a5f;
}
.toka-refresh .toka-action--whatsapp:hover {
  color: #fff;
  background: #0b6d54;
  border-color: #0b6d54;
}

/* CATÁLOGO — encabezado y filtros */
.toka-refresh .__section_psihologs_list { padding-top: 32px; }
.toka-refresh .toka-catalog-heading h2 {
  font-size: clamp(30px, 3vw, 40px);
  line-height: 1.2;
  margin: 8px 0 5px;
  font-weight: 700;
}
.toka-refresh .toka-catalog-heading p { margin: 0 0 23px; font-size: 15px; color: var(--tv-muted); }
.toka-refresh .wrap_Filters {
  border: 1px solid var(--tv-border);
  background: white;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 5px 20px #00443809;
  cursor: auto;
}
.toka-refresh .toka-filter-toggle {
  width: 100%; height: auto; min-height: 58px;
  display: flex; justify-content: space-between; align-items: center;
  padding: 17px 22px; margin: 0;
  border: 0;
  background: white;
  color: var(--tv-green);
  text-align: left;
  cursor: pointer;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0;
  font-weight: 700;
  font-family: "PT Root UI", sans-serif;
}
.toka-refresh .toka-filter-toggle span { display: inline-flex; align-items: center; gap: 10px; }
.toka-refresh .toka-filter-toggle__chevron { font-size: 12px; transition: transform .2s ease; }
.toka-refresh .toka-filter-toggle[aria-expanded="true"] .toka-filter-toggle__chevron { transform: rotate(180deg); }
.toka-refresh #filterForm { display: none; padding: 0 20px 22px; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.toka-refresh #filterForm.is-open { display: grid; }
.toka-refresh #filterForm .filter-group {
  min-width: 0;
  padding: 16px;
  border-radius: 12px;
  background: #fbfcf9;
  border: 1px solid #eaf0e9;
  margin: 0;
}
.toka-refresh #filterForm #tematicaFilters { grid-row: span 2; }
.toka-refresh #filterForm #tameFilters { grid-column: 1 / -1; }
.toka-refresh #filterForm .filter-group h4 {
  font-size: 16px;
  line-height: 1.3;
  font-weight: 700;
  margin: 0 0 11px;
}
.toka-refresh #filterForm .filter-group label {
  display: inline-flex; align-items: center; gap: 6px;
  line-height: 1.35;
  margin: 0 5px 7px 0;
  padding: 7px 10px;
  border: 1px solid #e3eae3;
  background: white;
  border-radius: 9px;
  font-size: 12px;
  color: #39594f;
  cursor: pointer;
  transition: border-color .15s ease, background-color .15s ease;
}
.toka-refresh #filterForm .filter-group label:hover { background: #f1f9f4; border-color: #a1cbb8; }
.toka-refresh #filterForm input[type="checkbox"],
.toka-refresh #filterForm input[type="radio"] { accent-color: #006c54; margin: 0; flex: 0 0 auto; }
.toka-refresh #filterForm .filter-group .wrap_btn_Fl {
  margin: 7px 7px 7px 0;
  padding: 8px;
  width: auto;
  min-width: 98px;
  text-align: center;
  border: 1px solid #e3eae3;
  border-radius: 9px;
  background: white;
  height: auto;
}
.toka-refresh #filterForm .wrap_btn_Fl img { max-width: 65px; width: 65px; height: auto; margin: 0; }
.toka-refresh #tameFilters span { display: inline-block; margin: 5px 8px 6px 0; font-size: 13px; }
.toka-refresh #filterForm .clear { display: none; }
.toka-refresh #filterForm .but_Apply_filters {
  grid-column: 1 / -1;
  float: none; justify-self: end;
  margin: 3px 0 0;
  min-height: 42px;
  border: none;
  background: var(--tv-green);
  font-size: 14px;
  font-weight: 700;
  padding: 11px 23px;
  border-radius: 10px;
  cursor: pointer;
}
.toka-refresh #filterForm .but_Apply_filters:hover { background: #106650; }
.toka-refresh .toka-active-filters {
  display: flex; justify-content: space-between; align-items: flex-start; gap: 15px;
  margin-top: 18px;
  border: 1px solid #d6e9da;
  background: #f1f8f3;
  border-radius: 12px;
  padding: 14px 18px;
}
.toka-refresh .toka-active-filters__copy strong { font-size: 13px; color: #1b624b; }
.toka-refresh .toka-active-filters__chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 7px; }
.toka-refresh .toka-active-filters__chip {
  background: #fff; border: 1px solid #d5e8dc; border-radius: 100px;
  padding: 3px 9px; font-size: 12px;
}
.toka-refresh .toka-reset-filters { color: #236c55; font-weight: 700; font-size: 12px; white-space: nowrap; }
.toka-refresh .toka-reset-filters:hover { color: #004438; }

/* CATÁLOGO — fichas */
.toka-refresh .__container_psihologs_list { margin-top: 27px; }
.toka-refresh .__container_psihologs_list > a.link_profile {
  display: block;
  width: 100%;
  color: var(--tv-ink);
  text-decoration: none;
}
.toka-refresh .item_psygS {
  display: grid;
  grid-template-columns: 168px minmax(0, 1fr);
  align-items: start;
  gap: 23px;
  margin: 0 0 15px;
  padding: 21px;
  background: #fffdfa;
  border: 1px solid #eadcbf;
  border-radius: 20px;
  box-shadow: 0 3px 14px #153d3008;
  color: var(--tv-ink);
  transition: border-color .2s, box-shadow .2s, transform .2s;
}
.toka-refresh a.link_profile:hover .item_psygS {
  border-color: #b7d4c6;
  box-shadow: var(--tv-shadow);
  transform: translateY(-2px);
}
.toka-refresh .item_psygS .col { min-width: 0; }
.toka-refresh .item_psygS .col_foto { padding: 0; }
.toka-refresh .item_psygS .wrap_foto {
  width: 168px;
  height: 174px;
  border-radius: 15px;
  border: 1px solid #e4ebe5;
  overflow: hidden;
  background: #f7ebe0;
  display: block;
}
.toka-refresh .item_psygS .wrap_foto img {
  width: 100%; height: 100%; display: block;
  object-fit: cover; object-position: center 28%;
}
.toka-refresh .item_psygS .__col_psyg_data { display: flex; flex-direction: column; text-align: left; padding: 0; }
.toka-refresh .toka-card-eyebrow { font-size: 11px; color: #3b876a; font-weight: 700; margin-bottom: 3px; }
.toka-refresh .item_psygS ._psyg_name {
  font-family: Jost, sans-serif;
  font-size: clamp(23px, 2.25vw, 29px);
  line-height: 1.22;
  letter-spacing: -.025em;
  font-weight: 700;
  color: var(--tv-green);
  padding: 0;
  margin: 2px 0 9px;
}
.toka-refresh .item_psygS ._specilizac {
  margin: 0 0 15px;
  color: #60776e;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 400;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.toka-refresh .item_psygS ._price_wrap {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
}
.toka-refresh .toka-card-price-label {
  width: 100%;
  font-size: 10px;
  letter-spacing: .10em;
  font-weight: 700;
  color: #829389;
  text-transform: uppercase;
  margin-bottom: 2px;
}
.toka-refresh .item_psygS ._price_block {
  display: inline-flex; align-items: center; gap: 5px;
  background: #f3f8f4;
  border: 1px solid #e8f0e9;
  border-radius: 8px;
  color: #31554a;
  padding: 5px 9px;
  margin: 0;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.3;
}
.toka-refresh .price-mobile-hide-list { display: inline-flex; }
.toka-refresh .item_psygS .psy_list_flag_icon { width: 17px; height: auto; flex-shrink: 0; }
.toka-refresh .item_psygS ._btn_more {
  margin: 14px 0 0 auto;
  float: none;
  background: transparent;
  padding: 0;
  border-radius: 0;
  color: #00664e;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
}
.toka-refresh .item_psygS ._btn_more i { margin-left: 5px; font-size: 11px; transition: transform .2s; }
.toka-refresh a.link_profile:hover ._btn_more i { transform: translateX(4px); }
.toka-refresh .toka-empty-state {
  text-align: center;
  margin: 25px 0;
  padding: 45px 20px;
  border: 1px dashed #c4d7ca;
  border-radius: 20px;
  background: #fff;
}
.toka-refresh .toka-empty-state > i { color: #4e9a79; font-size: 23px; }
.toka-refresh .toka-empty-state h3 { font-weight: 700; font-size: 24px; margin: 15px 0 4px; }
.toka-refresh .toka-empty-state p { color: var(--tv-muted); }
.toka-refresh .toka-empty-state a { color: #006b4f; font-weight: 700; }

/* PERFIL — foto, historia, precios y experiencia */
.toka-refresh .toka-profile-navigation {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding-top: 22px; padding-bottom: 17px;
}
.toka-refresh .toka-profile-navigation a { font-size: 13px; font-weight: 700; color: #34745c; text-decoration: none; }
.toka-refresh .toka-profile-navigation a:hover { text-decoration: underline; }
.toka-refresh .toka-profile-navigation a i { margin-right: 6px; }
.toka-refresh .toka-profile-navigation span { font-size: 10px; font-weight: 700; color: #85948a; letter-spacing: .12em; }
.toka-refresh .__container_psyholog_data {
  display: grid;
  grid-template-areas: 'photo main' 'story main';
  grid-template-columns: minmax(0, 360px) minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  align-items: start;
  gap: 22px 29px;
}
.toka-refresh .toka-profile-photo { grid-area: photo; min-width: 0; }
.toka-refresh .toka-profile-photo .wrap_foto {
  width: 100%;
  height: min(390px, 38vw);
  border-radius: 23px;
  border: 1px solid #e6eae3;
  overflow: hidden;
  background: #f3e9e0;
  box-shadow: var(--tv-shadow);
  display: block;
}
.toka-refresh .toka-profile-photo .wrap_foto img {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center 23%;
}
.toka-refresh .toka-profile-story {
  grid-area: story;
  padding: 24px 26px;
  border: 1px solid var(--tv-border);
  background: #fff;
  border-radius: 20px;
}
.toka-refresh .toka-profile-story .wrap_self_story {
  margin: 10px 0 0;
  color: #435f54;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  font-size: 15px;
  line-height: 1.7;
}

/* Botón de compartir fijo en la esquina superior derecha de la tarjeta.
   No ocupa lugar en el flujo y no modifica la altura de los títulos. */
.toka-refresh .toka-profile-main { position: relative; }
.toka-refresh .toka-profile-main .toka-share-button {
  position: absolute;
  top: clamp(23px, 3vw, 39px);
  right: clamp(23px, 3vw, 39px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: transparent;
  box-shadow: none;
  cursor: pointer;
  z-index: 2;
}
.toka-refresh .toka-profile-main .toka-share-button img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.toka-refresh .toka-profile-main .toka-share-button:hover { transform: scale(1.055); }
.toka-refresh .toka-profile-main .toka-share-button:focus-visible {
  outline: 3px solid #bb7844;
  outline-offset: 3px;
}
.toka-refresh .toka-profile-main > .toka-eyebrow { padding-right: 78px; }
@media (max-width: 760px) {
  .toka-refresh .toka-profile-main .toka-share-button { top: 22px; right: 22px; width: 46px; height: 46px; }
  .toka-refresh .toka-profile-main > .toka-eyebrow { padding-right: 58px; }
}

.toka-refresh .toka-profile-main {
  grid-area: main;
  min-width: 0;
  border: 1px solid var(--tv-border);
  background: white;
  box-shadow: var(--tv-shadow);
  padding: clamp(23px, 3vw, 39px);
  border-radius: 23px;
}
.toka-refresh .toka-profile-main .h1_profile_name {
  margin: 14px 0 7px;
  font-size: clamp(35px, 4vw, 53px);
  line-height: 1.12;
  font-weight: 700;
  text-transform: none;
  letter-spacing: -.035em;
  text-align: left;
}
.toka-refresh .toka-profile-subtitle {
  display: flex; align-items: center; gap: 8px;
  font-size: 13px; color: #527766;
  margin: 8px 0 26px;
}
.toka-refresh .toka-profile-fees-label { margin: 0 0 9px; }
.toka-refresh .toka-profile-main .profile_price { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.toka-refresh .toka-profile-main .profile_price p {
  display: flex; align-items: center; gap: 6px;
  margin: 0; padding: 12px 11px;
  border: 1px solid #e7ede8;
  border-radius: 10px;
  background: #f9fbf8;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  color: #214c40;
  min-width: 0;
}
.toka-refresh .toka-profile-main .profile_price .flag-icon {
  width: 21px; height: auto; margin: 0; flex: 0 0 auto;
}
.toka-refresh .toka-profile-main .wrap_btn_metod_oplat { margin: 21px 0 25px; width: 100%; }
.toka-refresh .toka-profile-main .wrap_btn_metod_oplat a {
  width: 100%;
  padding: 0;
  border: none;
  background: none;
  text-decoration: none;
}
.toka-refresh .toka-profile-main .wrap_btn_metod_oplat .btn_metod_oplat {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  width: 100%;
  padding: 15px 20px;
  border-radius: 12px;
  background: var(--tv-green);
  color: white;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.45;
}
.toka-refresh .toka-profile-main .wrap_btn_metod_oplat a:hover .btn_metod_oplat { background: #0c6b53; }
.toka-refresh .toka-profile-about-label { margin: 29px 0 7px; }
.toka-refresh .toka-profile-main .wrap_profile_accordion { margin: 0; border-top: 1px solid #e7ece6; }
.toka-refresh .toka-profile-main .block_profile_accordion { border-bottom: 1px solid #e7ece6; }
.toka-refresh .toka-profile-main .title_accordion {
  z-index: auto;
  padding: 17px 24px 17px 0;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: .035em;
  color: #244d40;
  text-transform: none;
  cursor: pointer;
}
.toka-refresh .toka-profile-main .title_accordion:hover { color: #087458; }
.toka-refresh .toka-profile-main .wrap_plus_accordion { right: 5px; top: 17px; }
.toka-refresh .toka-profile-main .minus, .toka-refresh .toka-profile-main .plus { background: #346e57; }
.toka-refresh .toka-profile-main .content_profile_accordion {
  padding: 0 12px 16px 0;
  font-size: 14px;
  line-height: 1.65;
  color: #5a7067;
}
.toka-refresh .__container_youtube { padding-top: 48px; }
.toka-refresh .toka-profile-section-title { text-align: center; font-weight: 700; font-size: 27px; margin: 0 0 20px; }
.toka-refresh .wrap_youtube { max-width: 740px; padding: 12px; background: #fff; border: 1px solid var(--tv-border); border-radius: 20px; box-shadow: var(--tv-shadow); }
.toka-refresh .wrap_youtube .video-wrapper { overflow: hidden; border-radius: 12px; }

/* PERFIL — calendario: conserva eventos, estados, zonas horarias y formularios */
.toka-refresh .__section_PREschedule { padding-top: 49px; }
.toka-refresh .__section_PREschedule h2 { font-size: clamp(29px, 3vw, 38px); font-weight: 700; margin: 0 0 15px; line-height: 1.25; }
.toka-refresh .__section_PREschedule p.txt_center { font-size: 14px; max-width: 720px; margin: 0 auto 22px; color: var(--tv-muted); }
.toka-refresh .__section_PREschedule .wrap_btn_metod_oplat { width: auto; text-align: center; margin: 14px auto 31px; }
.toka-refresh .__section_PREschedule .wrap_btn_metod_oplat a { display: inline-flex; text-decoration: none; }
.toka-refresh .__section_PREschedule .wrap_btn_metod_oplat span {
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 10px; background: var(--tv-green); color: white;
  font-size: 14px; font-weight: 700; padding: 13px 24px;
  line-height: 1.4;
}
.toka-refresh .__section_PREschedule .wrap_btn_metod_oplat span:hover { background: #0e6654; }
.toka-refresh .wrap_schedule_tabs { margin-top: 23px; }
.toka-refresh .wrap_schedule_tabs > .container {
  display: flex; flex-wrap: wrap; gap: 12px;
  align-items: center; justify-content: center;
  color: #507064; font-size: 13px; font-weight: 700;
}
.toka-refresh .wrap_btn_time { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; }
.toka-refresh .wrap_btn_time .wrap_btn_Fl {
  display: inline-flex; align-items: center; justify-content: center;
  width: 106px; height: 51px;
  padding: 6px 7px;
  border: 1px solid #dde8df;
  border-radius: 10px;
  background: #fff;
  transition: background .2s, border-color .2s;
}
.toka-refresh .wrap_btn_time .wrap_btn_Fl.active { border: 2px solid #0c8061; background: #e8f6ef; }
.toka-refresh .wrap_btn_time .wrap_btn_Fl:hover { border-color: #6fa78e; }
.toka-refresh .wrap_btn_time .wrap_btn_Fl img { width: 100%; max-height: 35px; object-fit: contain; }
.toka-refresh .__container_schedule {
  gap: 10px; margin-top: 22px;
  grid-template-columns: repeat(7, minmax(0, 1fr));
}
.toka-refresh .__container_schedule .day {
  min-width: 0; border: 1px solid #e5ebe3;
  background: #fff;
  border-radius: 13px;
  padding: 8px;
  color: #254e40;
}
.toka-refresh .__container_schedule .day .title {
  border-radius: 8px;
  background: #f0f7f0;
  padding: 10px 4px;
  color: #21634d;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
}
.toka-refresh .__container_schedule .event {
  background: #fff9ef;
  border: 1px solid #eadac3;
  border-radius: 8px;
  margin: 7px 0 0;
  padding: 8px 4px;
  color: #37584c;
  font-size: 11px;
  line-height: 1.4;
}
.toka-refresh .__container_schedule .event .time { font-size: 13px; font-weight: 700; }
.toka-refresh .__container_schedule .event.podtverzhdeno,
.toka-refresh .__container_schedule .event.nerabochee_vremya { background: #eef1ee; border-color: #dce3de; }
.toka-refresh .__container_schedule .event.zayvka { background: #eaf6ec; border-color: #aed8b8; }
.toka-refresh .__container_schedule .event .btn_submit { max-width: 100%; font-size: 11px; padding: 5px; }

@media (max-width: 980px) {
  .toka-refresh .toka-catalog-intro__grid { gap: 26px; }
  .toka-refresh .__container_psyholog_data { grid-template-columns: minmax(0, 295px) minmax(0, 1fr); gap: 17px; }
  .toka-refresh .toka-profile-photo .wrap_foto { height: 330px; }
  .toka-refresh .toka-profile-main .profile_price { grid-template-columns: 1fr; }
  .toka-refresh .__container_schedule { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .toka-refresh .toka-catalog-intro__grid { grid-template-columns: 1fr; }
  .toka-refresh .toka-catalog-intro__lead--minimal { padding-top: 0; }
  .toka-refresh .toka-catalog-intro__guide { max-width: 610px; }
  .toka-refresh .__section_psihologs_list { padding-top: 38px; }
  .toka-refresh .item_psygS { grid-template-columns: 125px minmax(0, 1fr); gap: 17px; padding: 16px; }
  .toka-refresh .item_psygS .wrap_foto { width: 125px; height: 138px; }
  .toka-refresh .item_psygS ._psyg_name { font-size: 24px; }
  .toka-refresh .__container_psyholog_data {
    grid-template-areas: 'photo main' 'story story';
    grid-template-columns: minmax(0, 220px) minmax(0, 1fr);
    align-items: start;
  }
  .toka-refresh .toka-profile-photo .wrap_foto { height: 270px; }
  .toka-refresh .toka-profile-main .h1_profile_name { font-size: 33px; }
  .toka-refresh .toka-profile-main { padding: 22px; }
  .toka-refresh .toka-profile-story { padding: 22px; }
}
@media (max-width: 570px) {
  .toka-refresh .__header_container { grid-template-columns: 1fr; row-gap: 12px; }
  .toka-refresh .toka-catalog-intro__lead h1 { font-size: 39px; }
  .toka-refresh .toka-catalog-intro__guide h2 { font-size: 25px; }
  .toka-refresh #filterForm.is-open { grid-template-columns: 1fr; }
  .toka-refresh #filterForm #tematicaFilters { grid-row: auto; }
  .toka-refresh #filterForm #tameFilters { grid-column: auto; }
  .toka-refresh #filterForm .but_Apply_filters { grid-column: auto; width: 100%; }
  .toka-refresh .toka-active-filters { flex-direction: column; }
  .toka-refresh .item_psygS { grid-template-columns: 94px minmax(0, 1fr); gap: 13px; padding: 13px; border-radius: 14px; }
  .toka-refresh .item_psygS .wrap_foto { width: 94px; height: 108px; margin: 0; border-radius: 11px; }
  .toka-refresh .item_psygS ._psyg_name { font-size: 21px; }
  .toka-refresh .item_psygS ._specilizac { display: block; overflow: visible; -webkit-line-clamp: unset; margin-bottom: 9px; font-size: 12px; }
  .toka-refresh .item_psygS ._price_block { font-size: 11px; padding: 4px 6px; }
  .toka-refresh .item_psygS ._btn_more { margin-top: 10px; font-size: 12px; }
  .toka-refresh .__container_psyholog_data { grid-template-areas: 'photo' 'main' 'story'; grid-template-columns: 1fr; }
  .toka-refresh .toka-profile-photo .wrap_foto { max-width: 320px; height: 320px; margin: 0 auto; }
  .toka-refresh .toka-profile-main .h1_profile_name { font-size: 36px; margin-top: 11px; }
  .toka-refresh .toka-profile-main .profile_price { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .toka-refresh .toka-profile-navigation span { display: none; }
  .toka-refresh .__container_schedule { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .toka-refresh .price-mobile-hide-list { display: none !important; }
}
@media (max-width: 360px) {
  .toka-refresh .item_psygS { grid-template-columns: 1fr; }
  .toka-refresh .item_psygS .wrap_foto { width: 100%; max-width: 170px; height: 155px; margin: 0 auto; }
  .toka-refresh .item_psygS .__col_psyg_data { text-align: left; }
  .toka-refresh .toka-profile-main .profile_price { grid-template-columns: 1fr; }
  .toka-refresh .toka-catalog-intro__lead h1 { font-size: 35px; }
}
@media (prefers-reduced-motion: reduce) {
  .toka-refresh .item_psygS,
  .toka-refresh .toka-action,
  .toka-refresh .toka-filter-toggle__chevron { transition: none; }
}
