/*
Theme Name: Astra Child Terapont V91 Packages
Template: astra
Version: 97.0
*/

.therapist-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
  margin-top: 20px;
}

.card {
  border: 1px solid #ddd;
  padding: 20px;
  border-radius: 12px;
  background: white;
}

.card img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  margin-bottom: 10px;
}

#amelia-panel,
.amelia-panel-wrap {
    max-width: 100%;
    overflow: hidden;
}

.amelia-panel-wrap iframe,
.amelia-panel-wrap .am-frontend {
    max-width: 100% !important;
    width: 100% !important;
}

body .am-frontend {
    position: relative !important;
    z-index: 1 !important;
}

body {
    overflow-x: hidden;
}

.amelia-panel-wrap {
    transform: scale(0.95);
    transform-origin: top center;
}

/* Globális szöveg-renderelés javítás - Elementor törés nélkül */
body,
body * {
    text-shadow: none !important;
    -webkit-text-stroke: 0 !important;
    text-stroke: 0 !important;
}

/* Terapeuta oldalak egységes szövege */
.terapeuta-single-page,
.terapeuta-single-page *,
.megye-ajonlo-page,
.megye-ajonlo-page * {
    font-family: Arial, Helvetica, sans-serif !important;
    text-shadow: none !important;
    -webkit-text-stroke: 0 !important;
}

body.page-id-2122 main h1:first-of-type,
body.page-id-2122 main h2:first-of-type {
    display: none !important;
}

.kell-auth-page {
    max-width: 520px;
    margin: 90px auto 120px;
    padding: 0 24px;
}

.kell-auth-card {
    width: 100%;
}

.kell-auth-page h1,
.kell-auth-page h2,
.kell-auth-page h3 {
    line-height: 1.3 !important;
    margin: 0 0 28px !important;
    font-family: Arial, Helvetica, sans-serif !important;
}

.kell-auth-page form {
    margin: 0 !important;
    padding: 0 !important;
}

.kell-auth-page input,
.kell-auth-page button,
.kell-auth-page label,
.kell-auth-page a {
    font-family: Arial, Helvetica, sans-serif !important;
}

html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

/* KÉRT JAVÍTÁSOK: profil létrehozás + dashboard széthúzás javítása */
body:has(form.wpuf-form-add),
body:has(form.wpuf-form),
body:has(.terapeuta-dashboard-wrap) {
    overflow-x: hidden !important;
}

form.wpuf-form-add,
form.wpuf-form,
.wpuf-form-add,
.wpuf-form {
    width: min(100% - 48px, 760px) !important;
    max-width: 760px !important;
    margin: 40px auto 70px !important;
    padding: 24px !important;
    background: #ffffff !important;
    border: 1px solid #e8e8e8 !important;
    border-radius: 18px !important;
    box-shadow: 0 8px 24px rgba(0,0,0,.05) !important;
    box-sizing: border-box !important;
}

.wpuf-form li,
.wpuf-form-add li,
.wpuf-form .wpuf-el,
.wpuf-form-add .wpuf-el {
    margin-bottom: 18px !important;
    padding: 0 !important;
}

.wpuf-form input[type="text"],
.wpuf-form input[type="email"],
.wpuf-form input[type="password"],
.wpuf-form input[type="url"],
.wpuf-form input[type="number"],
.wpuf-form textarea,
.wpuf-form select,
.wpuf-form-add input[type="text"],
.wpuf-form-add input[type="email"],
.wpuf-form-add input[type="password"],
.wpuf-form-add input[type="url"],
.wpuf-form-add input[type="number"],
.wpuf-form-add textarea,
.wpuf-form-add select {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 44px !important;
    border-radius: 14px !important;
    box-sizing: border-box !important;
}

.wpuf-form input[type="submit"],
.wpuf-form button,
.wpuf-form-add input[type="submit"],
.wpuf-form-add button,
.dashboard-btn {
    background: #2ed3b7 !important;
    color: #071012 !important;
    border: none !important;
    border-radius: 14px !important;
    font-weight: 700 !important;
}

.terapeuta-dashboard-wrap {
    width: min(100% - 48px, 1180px) !important;
    max-width: 1180px !important;
    margin: 40px auto 70px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.terapeuta-dashboard-wrap .dashboard-header-card,
.terapeuta-dashboard-wrap .dashboard-status-card,
.terapeuta-dashboard-wrap .dashboard-card,
.terapeuta-dashboard-wrap .dashboard-panel-card {
    box-sizing: border-box !important;
}

.terapeuta-dashboard-wrap .dashboard-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 20px !important;
}

.terapeuta-dashboard-wrap .dashboard-panel-card {
    min-height: auto !important;
}

.terapeuta-dashboard-wrap .amelia-panel-wrap {
    display: flex !important;
    justify-content: center !important;
    overflow-x: auto !important;
}

@media (max-width: 900px) {
    .terapeuta-dashboard-wrap .dashboard-grid {
        grid-template-columns: 1fr !important;
    }
}

/* Megye kártya értékelés link */
.card-review-link{
    display:block !important;
    margin:14px 0 10px !important;
    text-align:center !important;
    font-size:13px !important;
    font-weight:600 !important;
    color:#4b5563 !important;
    text-decoration:none !important;
    transition:.2s ease !important;
    background:transparent !important;
    border:none !important;
    padding:0 !important;
    box-shadow:none !important;
    min-height:0 !important;
    width:auto !important;
}

.card-review-link:hover{
    color:#38d6b4 !important;
    text-decoration:underline !important;
    background:transparent !important;
}

.card-review-link .stars{
    color:#f5b301 !important;
    font-weight:700 !important;
}

/* FAQ accordion ikon fix */
.elementor-accordion .elementor-tab-title {
    position: relative;
    padding-right: 50px !important;
}

.elementor-accordion .elementor-accordion-icon {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    opacity: 1 !important;
    visibility: visible !important;
    color: #27d7b7 !important;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}

.elementor-accordion .elementor-accordion-icon i,
.elementor-accordion .elementor-accordion-icon svg {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}
/* V16 Dashboard UX: az Amelia panel ne legyen lekicsinyítve */
.terapeuta-dashboard-wrap .amelia-panel-wrap{transform:none!important;}

/* V24: dashboardon ne kicsinyítsük a naptár panelt */
.tp-dashboard-v24 .amelia-panel-wrap{transform:none!important;display:block!important;}


/* V38: a megyeoldali fejlécmenü maradjon egy sorban asztali nézetben */
@media (min-width: 922px) {
    body.tax-megye .main-header-menu,
    body.tax-megye .ast-builder-menu-1 .main-header-menu,
    body.tax-megye .site-header-primary-section-right,
    body.tax-megye .ast-builder-grid-row {
        flex-wrap: nowrap !important;
    }

    body.tax-megye .main-header-menu > .menu-item > .menu-link {
        white-space: nowrap !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
        font-size: clamp(12px, .92vw, 15px) !important;
    }

    body.tax-megye .ast-primary-header-bar .site-primary-header-wrap {
        max-width: none !important;
        width: min(100% - 28px, 1760px) !important;
    }
}


/* TERAPONT V70 – kompakt statisztikák és kontextuális súgó */
.tp-dashboard-section-statisztikak .tp-rr-shell{margin-top:0}
.tp-v70-compact-kpis{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:14px!important;
  margin-bottom:18px!important;
}
.tp-v70-compact-kpis .tp-v24-kpi{
  min-height:128px!important;
  padding:18px!important;
  border-radius:18px!important;
}
.tp-v70-compact-kpis .tp-v24-kpi>span{
  display:flex;
  align-items:center;
  gap:7px;
  font-size:12px!important;
  line-height:1.25;
}
.tp-v70-compact-kpis .tp-v24-kpi>strong{font-size:30px!important;line-height:1.05;margin-top:10px!important}
.tp-v70-compact-kpis .tp-v24-kpi>small{font-size:11px!important;line-height:1.35;margin-top:8px!important}
.tp-info-btn{
  appearance:none;
  -webkit-appearance:none;
  width:20px;
  height:20px;
  min-width:20px;
  padding:0;
  border:1.5px solid currentColor;
  border-radius:999px;
  background:transparent;
  color:#64748b;
  font:800 12px/17px system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  text-align:center;
  cursor:pointer;
  vertical-align:middle;
  opacity:.82;
  transition:transform .12s ease,opacity .12s ease,background .12s ease;
}
.tp-info-btn:hover,.tp-info-btn:focus-visible{opacity:1;transform:scale(1.07);background:#eefcf9;outline:none;color:#087f72}
.tp-rr-head h3,.tp-v24-card-head h3,.tp-v69-profile-progress b{display:flex;align-items:center;gap:8px}
.tp-info-modal[hidden]{display:none!important}
.tp-info-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:20px}
.tp-info-backdrop{position:absolute;inset:0;border:0;background:rgba(8,15,28,.62);cursor:pointer}
.tp-info-dialog{position:relative;width:min(520px,100%);max-height:min(78vh,640px);overflow:auto;background:#fff;border-radius:24px;padding:28px;box-shadow:0 28px 80px rgba(0,0,0,.28);color:#0f172a}
.tp-info-dialog h3{margin:8px 42px 10px 0;font-size:24px;line-height:1.15}
.tp-info-dialog p{margin:0;color:#52627a;font-size:15px;line-height:1.65}
.tp-info-close{position:absolute;right:16px;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:#f1f5f9;color:#0f172a;font-size:26px;line-height:1;cursor:pointer}
html.tp-info-open,html.tp-info-open body{overflow:hidden}
@media(max-width:900px){
  .tp-v70-compact-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .tp-v70-compact-kpis .tp-v24-kpi{min-height:112px!important;padding:15px!important}
  .tp-v70-compact-kpis .tp-v24-kpi>strong{font-size:26px!important}
}
@media(max-width:430px){
  .tp-v70-compact-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .tp-v70-compact-kpis .tp-v24-kpi>span{font-size:11px!important}
  .tp-v70-compact-kpis .tp-v24-kpi>strong{font-size:24px!important}
  .tp-info-dialog{border-radius:22px 22px 0 0;padding:24px 20px calc(24px + env(safe-area-inset-bottom));position:absolute;left:0;right:0;bottom:0;width:100%;max-height:78vh}
}
/* TERAPONT V72 – mobil statisztikák és középre nyíló súgó */
.tp-v70-compact-kpis{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin:12px 0 16px!important;
}
.tp-v70-compact-kpis .tp-v24-kpi{
  min-width:0!important;
  min-height:104px!important;
  padding:14px!important;
  border-radius:18px!important;
}
.tp-v70-compact-kpis .tp-v24-kpi>span{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:5px!important;
  min-width:0!important;
  margin:0!important;
  color:#64748b!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1.2!important;
}
.tp-v70-compact-kpis .tp-v24-kpi>strong{font-size:28px!important;line-height:1!important;margin-top:10px!important}
.tp-v70-compact-kpis .tp-v24-kpi>small{font-size:10px!important;line-height:1.25!important;margin-top:7px!important}
.tp-v70-compact-kpis .tp-v24-kpi:nth-child(2){border-color:#99f6e4!important;background:linear-gradient(180deg,#f0fdfa,#fff)!important}

.tp-info-btn{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 18px!important;
  width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;
  padding:0!important;margin:0!important;border:1.5px solid #94a3b8!important;border-radius:999px!important;
  background:#fff!important;color:#64748b!important;box-shadow:none!important;
  font:800 11px/1 Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;
  cursor:pointer!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;
}
.tp-info-btn:hover,.tp-info-btn:focus-visible{background:#ecfdf5!important;border-color:#0f766e!important;color:#0f766e!important;outline:2px solid rgba(15,118,110,.18)!important;outline-offset:2px!important}
.tp-info-btn:active{transform:scale(.92)!important}

.tp-info-modal[hidden]{display:none!important}
.tp-info-modal{
  position:fixed!important;inset:0!important;z-index:2147483646!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  padding:18px!important;margin:0!important;
}
.tp-info-backdrop{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  padding:0!important;margin:0!important;border:0!important;border-radius:0!important;
  background:rgba(2,8,23,.58)!important;box-shadow:none!important;
}
.tp-info-dialog{
  position:relative!important;inset:auto!important;z-index:1!important;
  width:min(390px,calc(100vw - 36px))!important;max-height:min(72vh,520px)!important;overflow:auto!important;
  margin:0!important;padding:22px 22px 20px!important;border:1px solid #e2e8f0!important;border-radius:20px!important;
  background:#fff!important;color:#0f172a!important;box-shadow:0 24px 70px rgba(0,0,0,.30)!important;
  animation:tpV72ModalIn .16s ease-out both!important;
}
@keyframes tpV72ModalIn{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}
.tp-info-dialog .tp-v24-eyebrow{margin:0 38px 8px 0!important;padding:5px 8px!important;font-size:10px!important}
.tp-info-dialog h3{margin:0 38px 8px 0!important;font-size:20px!important;line-height:1.2!important}
.tp-info-dialog p{margin:0!important;color:#52627a!important;font-size:14px!important;line-height:1.55!important}
.tp-info-close{
  appearance:none!important;-webkit-appearance:none!important;position:absolute!important;top:12px!important;right:12px!important;
  display:grid!important;place-items:center!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;
  padding:0!important;border:0!important;border-radius:999px!important;background:#f1f5f9!important;color:#0f172a!important;
  font:500 23px/1 Arial,sans-serif!important;box-shadow:none!important;cursor:pointer!important;touch-action:manipulation!important;
}
.tp-info-close:active{transform:scale(.94)!important;background:#e2e8f0!important}
html.tp-info-open,html.tp-info-open body{overscroll-behavior:none!important}
body.tp-info-body-locked{position:fixed!important;left:0!important;right:0!important;width:100%!important;overflow:hidden!important}

@media(max-width:600px){
  .tp-dashboard-section-statisztikak .tp-rr-shell{margin-bottom:7px!important}
  .tp-v70-compact-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;margin:7px 0 9px!important}
  .tp-v70-compact-kpis .tp-v24-kpi{min-height:78px!important;padding:8px 6px!important;border-radius:13px!important;box-shadow:0 4px 12px rgba(15,23,42,.045)!important}
  .tp-v70-compact-kpis .tp-v24-kpi>span{font-size:8.5px!important;line-height:1.1!important;letter-spacing:-.01em!important;white-space:normal!important}
  .tp-v70-compact-kpis .tp-v24-kpi>strong{font-size:18px!important;margin-top:7px!important;letter-spacing:-.04em!important;white-space:nowrap!important}
  .tp-v70-compact-kpis .tp-v24-kpi>small{display:none!important}
  .tp-v70-compact-kpis .tp-info-btn{width:15px!important;height:15px!important;min-width:15px!important;min-height:15px!important;max-width:15px!important;flex-basis:15px!important;font-size:9px!important;border-width:1px!important}
  .tp-dashboard-section-statisztikak .tp-v24-insights{margin-top:0!important}
  .tp-dashboard-section-statisztikak .tp-v24-chart-card{padding:12px!important;border-radius:16px!important}
  .tp-dashboard-section-statisztikak .tp-v24-chart-card .tp-v24-card-head{margin-bottom:6px!important}
  .tp-dashboard-section-statisztikak .tp-v24-chart-card .tp-v24-eyebrow{display:none!important}
  .tp-dashboard-section-statisztikak .tp-v24-chart-card h3{font-size:15px!important;margin:0!important}
  .tp-dashboard-section-statisztikak .tp-v24-bar-chart{height:82px!important;min-height:82px!important}
  .tp-dashboard-section-statisztikak .tp-v24-chart-card>p{display:none!important}
  .tp-info-modal{padding:16px!important;align-items:center!important;justify-content:center!important}
  .tp-info-dialog{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;width:min(360px,calc(100vw - 32px))!important;max-height:68vh!important;border-radius:18px!important;padding:20px!important}
}


/* TERAPONT V78 – Munkaidő főmenü + Google Naptár praxis kártya */
.tp-v78-google-card{position:relative;padding-right:64px!important}
.tp-v78-google-card:after{content:'G';position:absolute;right:18px;top:18px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#eef4ff;color:#4285f4;font-weight:950;font-size:17px}
.tp-v78-google-card.is-connected:after{content:'✓';background:#dcfce7;color:#047857}
.tp-v78-google-card.is-connected{border-color:rgba(34,211,182,.55)!important;background:linear-gradient(180deg,#fff,#f0fdfa)!important}
.tp-v78-google-card.is-disconnected small{color:#b45309}
@media(max-width:760px){.tp-v78-google-card:after{right:14px;top:14px;width:28px;height:28px}}


/* TERAPONT V83 – nyilvános terapeuta profil */
.single-terapeuta .site-content,
.post-type-archive-terapeuta .site-content{
  background:
    radial-gradient(circle at 12% 8%,rgba(34,211,182,.12),transparent 24rem),
    linear-gradient(180deg,#f8fffd 0,#fff 28rem)!important;
}
.single-terapeuta .ast-container{
  max-width:none!important;
  padding-left:0!important;
  padding-right:0!important;
}
.terapeuta-single-page{
  padding:52px 0 72px!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.terapeuta-single-wrap{
  max-width:1180px!important;
  padding:0 24px 56px!important;
}
.terapeuta-single-card,
.terapont-review-section{
  max-width:1080px!important;
  background:#fff!important;
  border:1px solid #dce7e5!important;
  border-radius:30px!important;
  padding:0!important;
  overflow:hidden!important;
  box-shadow:0 22px 65px rgba(15,23,42,.10)!important;
}
.terapeuta-single-card .terapeuta-top{
  position:relative;
  padding:42px!important;
  background:
    radial-gradient(circle at 92% 15%,rgba(34,211,182,.26),transparent 19rem),
    linear-gradient(135deg,#07111f 0%,#0b1728 62%,#10333a 100%)!important;
}
.terapeuta-single-card.has-image .terapeuta-top{
  grid-template-columns:300px minmax(0,1fr)!important;
  gap:42px!important;
  align-items:center!important;
}
.terapeuta-image{
  position:relative;
}
.terapeuta-image:after{
  content:"";
  position:absolute;
  inset:-10px;
  border:1px solid rgba(77,232,204,.38);
  border-radius:30px;
  pointer-events:none;
}
.terapeuta-image img{
  max-width:none!important;
  width:100%!important;
  aspect-ratio:1/1!important;
  border-radius:23px!important;
  background:#fff!important;
  box-shadow:0 20px 45px rgba(0,0,0,.26)!important;
}
.tp-profile-eyebrow,
.tp-section-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin:0 0 12px;
  color:#40dfc2;
  font-size:12px;
  line-height:1;
  font-weight:950;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.tp-profile-eyebrow:before,
.tp-section-eyebrow:before{
  content:"";
  width:8px;height:8px;border-radius:50%;background:#24d6b7;
  box-shadow:0 0 0 5px rgba(36,214,183,.12);
}
.terapeuta-main-info h1{
  color:#fff!important;
  font-size:48px!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
  margin:0 0 14px!important;
}
.terapeuta-plan-badges{margin:0 0 14px!important}
.tp-public-plan-badge{
  border-color:rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  backdrop-filter:blur(7px);
}
.tp-public-plan-badge.is-proplus{
  background:#dffdf7!important;
  border-color:#dffdf7!important;
  color:#087f72!important;
}
.terapeuta-tipusok{
  color:#58e0c8!important;
  font-size:19px!important;
  margin-bottom:14px!important;
}
.terapeuta-rendelo-cim,
.terapeuta-meta{
  color:#d7e3e8!important;
  font-size:15px!important;
}
.terapeuta-rendelo-cim a,
.terapeuta-meta a,
.terapeuta-meta strong{
  color:#fff!important;
}
.terapeuta-rendelo-cim a{
  display:inline-flex!important;
  align-items:center;
  padding:9px 13px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:13px;
  background:rgba(255,255,255,.06);
}
.terapeuta-external-links{margin:17px 0 6px!important}
.terapeuta-external-links a{
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.15)!important;
  color:#e9fffb!important;
  backdrop-filter:blur(7px);
}
.terapeuta-external-links a:hover{
  background:#2bd5b5!important;
  color:#07111f!important;
  transform:translateY(-2px);
}
.terapont-review-top-link{
  color:#55e3ca!important;
  text-decoration:none!important;
  margin-top:12px!important;
}
.terapeuta-booking{margin-top:22px!important}
.booking-btn,
.terapeuta-booking button,
.terapeuta-booking .am-btn,
.terapeuta-booking a{
  min-width:250px!important;
  min-height:54px!important;
  background:#2bd5b5!important;
  color:#07111f!important;
  border-radius:16px!important;
  box-shadow:0 14px 28px rgba(34,211,182,.20)!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.booking-btn:hover,
.terapeuta-booking button:hover,
.terapeuta-booking .am-btn:hover,
.terapeuta-booking a:hover{
  background:#51e4ca!important;
  transform:translateY(-2px)!important;
  box-shadow:0 18px 34px rgba(34,211,182,.28)!important;
}
.terapeuta-content{
  margin:0!important;
  padding:40px 44px 46px!important;
  border-top:0!important;
  background:#fff!important;
}
.tp-section-eyebrow{color:#078a79!important;margin-bottom:9px!important}
.terapeuta-content h2{
  font-size:31px!important;
  letter-spacing:-.035em!important;
  margin-bottom:18px!important;
}
.terapeuta-description{
  max-width:820px;
}
.terapeuta-description p{
  color:#344256!important;
  font-size:17px!important;
  line-height:1.8!important;
}
.terapont-review-section{
  margin-top:26px!important;
  padding:36px 40px!important;
  background:#fff!important;
}
.terapont-review-header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  padding-bottom:22px;
  border-bottom:1px solid #e6efed;
}
.terapont-review-header h2{
  font-size:30px!important;
  letter-spacing:-.035em!important;
  margin:0!important;
}
.terapont-review-card{
  border-color:#dfeae8!important;
  border-radius:20px!important;
  padding:22px!important;
  background:#fbfefd!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.terapont-review-card:hover{
  transform:translateY(-2px);
  border-color:#9ee9dc!important;
  box-shadow:0 15px 32px rgba(15,23,42,.07)!important;
}
@media(max-width:850px){
  .terapeuta-single-page{padding-top:28px!important}
  .terapeuta-single-wrap{padding:0 14px 38px!important}
  .terapeuta-single-card.has-image .terapeuta-top{
    grid-template-columns:1fr!important;
    gap:28px!important;
    padding:28px!important;
  }
  .terapeuta-image{max-width:380px;margin:0 auto;width:100%}
  .terapeuta-main-info{text-align:center}
  .tp-profile-eyebrow,.terapeuta-plan-badges,.terapeuta-external-links{justify-content:center}
  .terapeuta-rendelo-cim a{justify-content:center}
  .terapeuta-main-info h1{font-size:38px!important}
  .terapont-review-header{align-items:flex-start;flex-direction:column}
}
@media(max-width:520px){
  .terapeuta-single-card,.terapont-review-section{border-radius:22px!important}
  .terapeuta-single-card.has-image .terapeuta-top{padding:20px!important}
  .terapeuta-main-info h1{font-size:32px!important}
  .terapeuta-content{padding:28px 22px 32px!important}
  .terapeuta-content h2{font-size:26px!important}
  .terapont-review-section{padding:26px 20px!important}
  .terapeuta-external-links a{flex:1 1 calc(50% - 6px)}
}
