

/* Start:/local/templates/profitkitru/css/profile-links.css?1791556084285*/
a.profile-link {
    color: inherit;
    text-decoration: underline;
    text-decoration-color: #b2b2b2;
    text-underline-offset: .18em;
}
a.profile-link:hover { text-decoration-color: currentColor; }
a.profile-link:focus-visible { outline: 3px solid #00aaff; outline-offset: 4px; }

/* End */


/* Start:/local/templates/profitkitru/css/specialist-profile.css?17915560844713*/
/* Scoped additions to the existing landing blocks, shared by preview and landing. */
.specialist-profile {
    min-width: 0;
}

.specialist-profile .specialist-profile__intro {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    grid-template-rows: auto;
    align-items: center;
    gap: 80px;
}

.specialist-profile .specialist-profile__intro-text {
    grid-area: 1 / 1 / 2 / 2;
    gap: 24px;
    min-width: 0;
}

.specialist-profile .specialist-profile__position {
    margin: 0;
    font-size: 20px;
    line-height: 1.5;
    color: #c8c8c8;
}

.specialist-profile .specialist-profile__name {
    margin: 0;
    font-size: 64px;
    line-height: 1.15;
}

.specialist-profile .specialist-profile__description {
    max-width: 700px;
    margin: 0;
}

.specialist-profile .specialist-profile__contact-button {
    align-self: flex-start;
    margin-top: 16px;
    text-decoration: none;
}

.specialist-profile .specialist-profile__portrait {
    grid-area: 1 / 2 / 2 / 3;
    width: 100%;
    max-width: 515px;
    justify-self: end;
}

.specialist-profile .specialist-profile__portrait-wrapper {
    aspect-ratio: 499 / 520;
}

.specialist-profile .specialist-profile__cards {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 24px;
}

.specialist-profile .specialist-profile__card {
    grid-column: span 2;
    gap: 24px;
    min-width: 0;
    padding: 40px;
}

.specialist-profile .specialist-profile__card:nth-child(-n + 2) {
    grid-column: span 3;
}

.specialist-profile .specialist-profile__card-heading {
    min-height: 0;
    margin: 0;
}

.specialist-profile .specialist-profile__card-text {
    margin: 0;
}

.specialist-profile .specialist-profile__contact-methods {
    max-width: 1000px;
    margin: 0 auto;
}

.specialist-profile .specialist-profile__contact-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.specialist-profile .specialist-profile__contact-link {
    min-width: 0;
    padding: 16px 24px;
    text-decoration: none;
}

.specialist-profile .specialist-profile__contact-link:last-child:nth-child(odd) {
    grid-column: 1 / -1;
}

.specialist-profile .form-methods__link--email .form-methods__link-text,
.specialist-profile .form-methods__link--plain .form-methods__link-text {
    padding-left: 0;
    overflow-wrap: anywhere;
}

.specialist-profile a:focus-visible {
    outline: 3px solid #00aaff;
    outline-offset: 5px;
}

.specialist-profile__contacts {
    scroll-margin-top: 140px;
}

@media (max-width: 1200px) {
    .specialist-profile .specialist-profile__intro { gap: 40px; }
    .specialist-profile .specialist-profile__name { font-size: 48px; }
    .specialist-profile .specialist-profile__card { padding: 32px; }
    .specialist-profile .specialist-profile__card-heading { font-size: 26px; line-height: 1.3; }
}

@media (max-width: 900px) {
    .specialist-profile .specialist-profile__intro { gap: 32px; }
    .specialist-profile .specialist-profile__name { font-size: 40px; }
    .specialist-profile .specialist-profile__description { font-size: 20px; line-height: 1.5; }
    .specialist-profile .specialist-profile__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .specialist-profile .specialist-profile__card,
    .specialist-profile .specialist-profile__card:nth-child(-n + 2) { grid-column: auto; }
    .specialist-profile .specialist-profile__card:last-child { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
    .specialist-profile .specialist-profile__intro { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    .specialist-profile .specialist-profile__intro-text { grid-area: 1 / 1 / 2 / 2; gap: 16px; }
    .specialist-profile .specialist-profile__portrait { grid-area: 2 / 1 / 3 / 2; max-width: 400px; justify-self: center; }
    .specialist-profile .specialist-profile__name { font-size: 36px; }
    .specialist-profile .specialist-profile__position { font-size: 16px; }
    .specialist-profile .specialist-profile__description { font-size: 18px; }
    .specialist-profile .specialist-profile__contact-button { margin-top: 8px; }
    .specialist-profile .specialist-profile__cards,
    .specialist-profile .specialist-profile__contact-links { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .specialist-profile .specialist-profile__card:last-child { grid-column: auto; }
    .specialist-profile .specialist-profile__card { padding: 28px; }
    .specialist-profile .specialist-profile__card-heading { font-size: 24px; padding-right: 80px; }
    .specialist-profile .specialist-profile__contact-methods { padding: 24px; }
    .specialist-profile .specialist-profile__contact-link { padding: 16px; }
}

/* End */
/* /local/templates/profitkitru/css/profile-links.css?1791556084285 */
/* /local/templates/profitkitru/css/specialist-profile.css?17915560844713 */
