.course-v2 {
--course-ink: #12201f;
--course-muted: #5c6c69;
--course-paper: #f5faf9;
--course-line: rgba(18, 32, 31, 0.13);
--course-teal: #00e7df;
--llc-heading-line-height: 1.05;
--llc-heading-margin: 0;
--llc-h2-size: clamp(2.1rem, 3.45vw, 3.35rem);
color: var(--course-ink);
background: #fff;
}
.course-v2 main {
overflow: clip;
}
.course-kicker,
.course-number {
width: fit-content;
padding: 8px 12px;
color: black;
border-radius: 8px;
background: #fdbbfa;
font-size: 0.72rem;
font-weight: 800;
letter-spacing: 0.14em;
text-transform: uppercase;
box-shadow: 0px 5px 10px 2px #73737317;
}
.course-kicker {
display: flex;
align-items: center;
gap: 13px;
max-width: 100%;
margin-bottom: 30px;
}
.course-kicker b {
min-width: 0;
font: inherit;
}
.course-kicker span {
width: 34px;
height: 2px;
background: var(--course-teal);
}
.course-number {
margin-bottom: 25px;
}
.course-text-link {
display: inline-flex;
align-items: center;
gap: 25px;
padding-bottom: 4px;
color: var(--course-ink);
border-bottom: 1px solid currentColor;
font-size: 0.74rem;
font-weight: 800;
letter-spacing: 0.09em;
text-transform: uppercase;
} .course-hero {
position: relative;
background: linear-gradient(115deg, #fff 0%, #f5fcfb 58%, #e9fbf9 100%);
}
.course-hero::before {
content: "";
position: absolute;
inset: 0;
opacity: 0.28;
background-image:
linear-gradient(rgba(15, 105, 100, 0.055) 1px, transparent 1px),
linear-gradient(90deg, rgba(15, 105, 100, 0.055) 1px, transparent 1px);
background-size: 88px 88px;
mask-image: linear-gradient(90deg, transparent 20%, #000);
}
.course-hero__grid {
position: relative;
z-index: 1;
min-height: 745px;
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: clamp(55px, 7vw, 110px);
align-items: center;
padding-block: 70px 0;
}
.course-hero__content {
position: relative;
z-index: 2;
min-width: 0;
padding-bottom: 74px;
}
.course-hero h1 {
max-width: 760px;
margin: 0 0 32px;
color: var(--course-ink);
text-transform: none;
}
.course-hero h1 span {
display: block;
font-family: "DM Sans", Arial, sans-serif;
font-size: clamp(3rem, 5vw, 4.1rem);
font-weight: 600;
letter-spacing: -0.06em;
}
.course-hero h1 em {
display: block;
max-width: 700px;
color: var(--llc-heading-accent-hero);
font-family: "Playfair Display", Georgia, serif;
font-size: clamp(3.2rem, 5.4vw, 4.1rem);
font-weight: 600;
letter-spacing: -0.055em;
}
.course-hero__lead {
max-width: 630px;
margin-bottom: 36px;
font-size: 1.16rem;
line-height: 1.65;
}
.course-hero_check {
margin-top: 28px;
}
.course-hero__actions {
display: flex;
align-items: center;
gap: 28px;
}
.course-hero__visual {
position: relative;
min-width: 0;
align-self: stretch;
min-height: 690px;
}
.course-hero__backdrop {
position: absolute;
top: 8%;
right: -18vw;
bottom: 0;
left: 22%;
background: linear-gradient(145deg, #a9fff9, #eafffd);
border-radius: 240px 0 0;
}
.course-hero__backdrop::before {
content: "";
position: absolute;
top: 9%;
left: -17%;
width: 72%;
aspect-ratio: 1;
border: 1px solid rgba(0, 143, 136, 0.2);
border-radius: 50%;
}
.course-hero__photo {
position: absolute;
right: 2%;
bottom: 0;
width: min(78%, 490px);
height: 655px;
margin: 0;
overflow: hidden;
background: #dbe9e7;
border: 10px solid rgba(255, 255, 255, 0.92);
border-bottom: 0;
border-radius: 230px 230px 0 0;
box-shadow: 0 32px 70px rgba(15, 78, 73, 0.18);
}
.course-hero__photo img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center 38%;
}
.course-hero__badge {
position: absolute;
right: -18px;
bottom: 19%;
z-index: 2;
width: 128px;
height: 128px;
display: grid;
place-items: center;
align-content: center;
gap: 8px;
color: var(--course-ink);
background: #fff;
border: 1px solid var(--course-line);
border-radius: 50%;
box-shadow: 0 18px 45px rgba(14, 68, 64, 0.14);
text-align: center;
}
.course-hero__badge .llc-icon {
width: 25px;
height: 25px;
color: #008f88;
}
.course-hero__badge span {
font-size: 0.62rem;
font-weight: 800;
line-height: 1.25;
letter-spacing: 0.09em;
}
.course-hero__line {
position: relative;
z-index: 2;
min-height: 62px;
display: flex;
align-items: center;
justify-content: center;
gap: clamp(25px, 5vw, 75px);
overflow: hidden;
color: #28524f;
background: #fff;
flex-wrap: wrap;
border-block: 1px solid var(--course-line);
white-space: nowrap;
}
.course-hero__line span {
font-size: 0.65rem;
font-weight: 800;
letter-spacing: 0.16em;
}
.course-hero__line i {
width: 6px;
height: 6px;
background: var(--course-teal);
border-radius: 50%;
} .course-audience {
padding: 125px 0 120px;
background: #fff;
}
.course-audience__intro {
display: grid;
grid-template-columns: 1fr 0.84fr;
gap: clamp(70px, 11vw, 165px);
align-items: end;
}
.course-audience__intro h2 {
max-width: 650px;
}
.course-audience__intro > div:last-child {
padding-bottom: 4px;
}
.course-audience__intro > div:last-child p {
margin-bottom: 28px;
font-size: 1.1rem;
line-height: 1.82;
}
.course-benefits {
margin-top: 95px;
}
.course-benefits__proof {
max-width: 920px;
margin: 0 auto 35px;
color: var(--course-ink);
font-size: clamp(1.65rem, 2.7vw, 2.65rem);
font-weight: 650;
line-height: 1.2;
letter-spacing: -0.035em;
text-align: center;
}
.course-braids-strip {
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 14px;
margin-bottom: 82px;
}
.course-braids-strip span {
position: relative;
min-height: 335px;
overflow: hidden;
border-radius: 22px;
background-position: center;
background-size: cover;
transition: transform 220ms ease;
}
.course-braids-strip span:nth-child(1) {
background-image: url(//llcopanky.cz/wp-content/themes/llcopanky/assets/images/correction/students/student-result-01.jpg);
}
.course-braids-strip span:nth-child(2) {
background-image: url(//llcopanky.cz/wp-content/themes/llcopanky/assets/images/correction/students/student-result-05.jpg);
}
.course-braids-strip span:nth-child(3) {
background-image: url(//llcopanky.cz/wp-content/themes/llcopanky/assets/images/correction/students/student-result-11.jpg);
}
.course-braids-strip span:nth-child(4) {
background-image: url(//llcopanky.cz/wp-content/themes/llcopanky/assets/images/correction/students/student-result-18.jpg);
}
.course-braids-strip span:nth-child(5) {
background-image: url(//llcopanky.cz/wp-content/themes/llcopanky/assets/images/correction/students/student-result-30.jpg);
}
.course-braids-strip span:hover {
transform: translateY(-5px);
}
.course-outcomes {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 18px;
}
.course-outcomes article {
padding: clamp(28px, 3vw, 42px);
background: #f5faf9;
border: 1px solid rgba(0, 143, 136, 0.11);
border-radius: 20px;
}
.course-outcomes .llc-icon {
width: 44px;
height: 44px;
margin-bottom: 26px;
padding: 10px;
color: #007c76;
border-radius: 50%;
background: #cffffa;
}
.course-outcomes h3 {
margin: 0 0 13px;
font-size: 1.05rem;
line-height: 1.35;
text-transform: uppercase;
}
.course-outcomes p {
margin: 0;
color: var(--course-muted);
font-size: 0.94rem;
line-height: 1.7;
}
.course-method-note {
display: grid;
grid-template-columns: minmax(230px, 0.42fr) 1fr;
gap: clamp(28px, 5vw, 70px);
align-items: center;
margin-top: 22px;
padding: clamp(28px, 4vw, 46px);
color: #fff;
background: var(--course-ink);
border-radius: 20px;
}
.course-method-note strong {
color: var(--course-teal);
font-size: 1.18rem;
line-height: 1.35;
}
.course-method-note p {
margin: 0;
color: rgba(255, 255, 255, 0.78);
line-height: 1.75;
} .course-problems {
padding: 130px 0;
background: var(--course-paper);
}
.course-problems__grid {
max-width: 1240px;
display: grid;
grid-template-columns: 0.9fr 1.1fr;
gap: clamp(55px, 8vw, 110px);
align-items: start;
margin-inline: auto;
}
.course-problems__heading {
position: sticky;
top: 145px;
}
.course-problems__heading h2 {
max-width: 560px;
}
.course-problems__list article {
display: grid;
grid-template-columns: 52px 1fr;
gap: 25px;
padding: 38px 0 46px;
border-top: 1px solid var(--course-line);
}
.course-problems__list article:last-child {
border-bottom: 1px solid var(--course-line);
}
.course-problems__meta {
display: grid;
width: 46px;
height: 46px;
place-items: center;
color: #008f88;
border-radius: 50%;
background: rgba(0, 159, 152, 0.1);
}
.course-problems__meta .llc-icon {
width: 23px;
height: 23px;
}
.course-problems__list p {
margin: 0;
color: #405450;
font-size: 1.03rem;
line-height: 1.82;
} .course-solution {
position: relative;
overflow: hidden;
padding: 98px 0;
border-block: 1px solid rgba(0, 126, 120, 0.08);
background: linear-gradient(115deg, #effffd 0%, #cbfaf6 52%, #f8fffe 100%);
}
.course-solution::after {
content: "";
position: absolute;
top: -170px;
right: -90px;
width: 520px;
height: 520px;
border: 1px solid rgba(10, 67, 63, 0.16);
border-radius: 50%;
filter: opacity(0.5);
box-shadow:
0 0 0 70px rgba(255, 255, 255, 0.08),
0 0 0 140px rgba(255, 255, 255, 0.05);
}
.course-solution__inner {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.62fr);
gap: clamp(30px, 4vw, 64px);
align-items: center;
}
.course-solution__mark {
display: grid;
width: clamp(110px, 14vw, 180px);
height: clamp(110px, 14vw, 180px);
place-items: center;
color: #006f6a;
border: 1px solid rgba(0, 111, 106, 0.14);
border-radius: 50%;
background: rgba(255, 255, 255, 0.65);
box-shadow: 0 22px 55px rgba(0, 111, 106, 0.1);
}
.course-solution__mark .llc-icon {
width: 48%;
height: 48%;
stroke-width: 1.55;
}
.course-solution h2 {
max-width: 780px;
font-size: clamp(2.35rem, 3.75vw, 3.75rem);
}
.course-solution h2 em {
color: var(--llc-heading-accent);
}
.course-solution__lead {
max-width: 720px;
margin: 26px 0 0;
color: #18534f;
font-size: 1.1rem;
line-height: 1.72;
}
.course-online-benefits {
display: grid;
gap: 14px;
margin: 28px 0 0;
padding: 0;
list-style: none;
}
.course-online-benefits li {
display: grid;
grid-template-columns: 38px 1fr;
gap: 14px;
align-items: start;
color: #285b57;
font-size: 0.94rem;
line-height: 1.58;
}
.course-online-benefits .llc-icon {
width: 36px;
height: 36px;
padding: 8px;
color: #007c76;
border-radius: 50%;
background: rgba(255, 255, 255, 0.75);
}
.course-online-benefits strong {
color: var(--course-ink);
}
.course-first-result {
width: fit-content;
margin: 28px 0 0;
padding: 13px 16px;
color: #6f2c48;
border: 1px solid #fbb9f8;
border-radius: 10px;
background: #ffd2fd;
font-size: 0.92rem;
line-height: 1.5;
}
.course-solution__photo {
height: 610px;
margin: 0;
overflow: hidden;
border: 10px solid rgba(255, 255, 255, 0.78);
border-radius: 190px 190px 24px 24px;
box-shadow: 0 24px 60px rgba(20, 73, 68, 0.14);
}
.course-solution__photo img {
width: 100%;
height: 100%;
object-fit: cover;
} .course-results {
padding: 130px 0;
background:
radial-gradient(
circle at 88% 10%,
rgba(0, 231, 223, 0.11),
transparent 31%
),
#f1faf8;
border-block: 1px solid rgba(0, 143, 136, 0.08);
}
.course-results__heading {
max-width: 920px;
margin-bottom: 80px;
}
.course-results__list {
display: grid;
grid-template-columns: 1fr 1fr;
border-top: 1px solid var(--course-line);
}
.course-results__list article {
display: grid;
grid-template-columns: 180px 1fr;
gap: 32px;
padding: 42px 35px 46px 0;
border-bottom: 1px solid var(--course-line);
}
.course-results__list article:nth-child(odd) {
padding-right: 55px;
border-right: 1px solid var(--course-line);
}
.course-results__list article:nth-child(even) {
padding-left: 55px;
}
.course-results__list article > div {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 20px;
}
.course-results__list .llc-icon {
width: 42px;
height: 42px;
padding: 10px;
color: #006f6a;
background: var(--course-teal);
border-radius: 50%;
}
.course-results__list strong {
font-size: 1.03rem;
}
.course-results__list p {
margin: 0;
color: #536461;
font-size: 0.98rem;
line-height: 1.72;
} .course-quote {
padding: 105px 0;
background: #dff9f6;
}
.course-quote .llc-container {
display: grid;
grid-template-columns: 90px 1fr;
gap: 45px;
align-items: start;
}
.course-quote .llc-icon {
width: 64px;
height: 64px;
padding: 17px;
color: #006f6a;
border: 1px solid rgba(0, 111, 106, 0.24);
border-radius: 50%;
}
.course-quote blockquote {
max-width: 1030px;
margin: 0;
color: var(--course-ink);
font-size: clamp(2rem, 3.5vw, 3.55rem);
font-weight: 600;
line-height: 1.12;
letter-spacing: -0.045em;
} .course-curriculum {
padding: clamp(95px, 10vw, 135px) 0;
background: #fff;
}
.course-curriculum__header {
max-width: 900px;
margin-bottom: 64px;
}
.course-curriculum__header .course-number {
margin-bottom: 25px;
}
.course-curriculum__header h2 {
max-width: 760px;
margin-bottom: 24px;
}
.course-curriculum__header div > p {
max-width: 720px;
margin: 0;
font-size: 1.02rem;
line-height: 1.75;
}
.course-modules {
display: grid;
grid-template-columns: repeat(12, minmax(0, 1fr));
column-gap: 18px;
row-gap: 46px;
margin: 0;
padding: 0;
display: none;
list-style: none;
}
.course-modules li {
position: relative;
grid-column: span 4;
min-width: 0;
min-height: 150px;
display: flex;
flex-direction: column;
justify-content: space-between;
padding: 25px 24px 23px;
background: #fff;
border: 1px solid var(--course-line);
border-radius: 18px;
box-shadow: 0 16px 40px rgba(20, 73, 68, 0.055);
transition:
transform 220ms ease,
border-color 220ms ease,
box-shadow 220ms ease;
}
.course-modules li:nth-child(-n + 4) {
grid-column: span 3;
}
.course-modules li::before {
position: absolute;
top: 0;
right: 0;
left: 0;
height: 4px;
background: linear-gradient(90deg, var(--course-teal), rgba(0, 231, 223, 0));
content: "";
}
.course-modules
li:not(:nth-child(4)):not(:nth-child(7)):not(:nth-child(10)):not(
:nth-child(13)
)::after {
position: absolute;
top: 50%;
right: -15px;
z-index: 2;
color: rgba(0, 111, 106, 0.3);
font-size: 1.7rem;
line-height: 1;
content: "›";
transform: translate(50%, -50%);
}
.course-modules li:hover {
border-color: rgba(0, 143, 136, 0.24);
box-shadow: 0 20px 44px rgba(20, 73, 68, 0.1);
transform: translateY(-3px);
}
.course-modules .llc-icon {
display: grid;
width: 35px;
height: 35px;
margin-bottom: 26px;
padding: 8px;
color: #006f6a;
background: rgba(0, 231, 223, 0.18);
border-radius: 50%;
}
.course-modules p {
margin: 0;
color: #304743;
font-size: 0.93rem;
font-weight: 600;
line-height: 1.5;
} .course-modules-scroll {
--course-module-gap: 22px;
--course-module-height: clamp(180px, 31vh, 480px);
position: relative;
margin-top: 4px;
}
.course-modules-scroll__sticky {
position: sticky;
top: var(--course-sticky-top, 78px);
display: flex;
flex-direction: column;
}
.course-modules-scroll--static .course-modules-scroll__sticky {
position: static;
}
.course-modules-scroll__viewport {
display: none;
width: min(760px, 100%);
height: calc(100vh - var(--course-sticky-top, 78px));
height: calc(100dvh - var(--course-sticky-top, 78px));
margin-inline: auto;
overflow: hidden;
-webkit-mask-image: linear-gradient(
to bottom,
#000 0%,
#000 91%,
transparent 100%
);
mask-image: linear-gradient(to bottom, #000 0%, #000 91%, transparent 100%);
}
.course-modules-scroll .course-modules {
width: 100%;
display: flex;
flex-direction: column;
gap: var(--course-module-gap);
margin: 0;
will-change: transform;
}
.course-modules-scroll .course-modules li,
.course-modules-scroll .course-modules li:nth-child(-n + 4) {
flex: 0 0 var(--course-module-height);
min-height: var(--course-module-height);
justify-content: center;
padding: 34px 36px 29px;
border-radius: 0 0 24px 24px;
opacity: 0.48;
box-shadow: none;
transform: none;
transition:
opacity 220ms ease,
border-color 220ms ease,
box-shadow 220ms ease;
}
.course-modules-scroll .course-modules li::before {
height: 25px;
border-radius: 24px 24px 0 0;
opacity: 0.35;
transition: opacity 220ms ease;
}
.course-modules-scroll .course-modules li::after {
display: none;
}
.course-modules-scroll .course-modules li.is-active {
z-index: 2;
opacity: 1;
border-color: rgba(0, 159, 152, 0.22);
box-shadow: 0 8px 5px 5px #00000014;
}
.course-modules-scroll .course-modules li.is-active::before {
opacity: 1;
}
.course-modules-scroll .course-modules .llc-icon {
width: 58px;
height: 58px;
margin-bottom: 24px;
padding: 9px;
}
.course-modules-scroll .course-modules p {
font-size: clamp(1rem, 1.35vw, 1.4rem);
}
.course-modules-scroll__progress {
display: flex;
width: 100%;
flex-wrap: wrap;
justify-content: center;
gap: 12px;
padding: 16px;
border: 1px solid rgba(0, 143, 136, 0.12);
border-radius: 22px;
background: rgba(244, 251, 250, 0.88);
box-shadow: 0 18px 48px rgba(20, 73, 68, 0.07);
}
.course-modules-scroll__label {
flex: 0 1 calc(20% - 10px);
min-width: 0;
display: flex;
min-height: 58px;
align-items: center;
gap: 11px;
padding: 10px 12px;
color: black;
border: 1px solid rgba(0, 143, 136, 0.08);
border-radius: 14px;
background: rgba(255, 255, 255, 0.78);
font-size: clamp(0.84rem, 0.78rem + 0.22vw, 0.96rem);
font-weight: 650;
line-height: 1.4;
transition:
background 220ms ease,
box-shadow 220ms ease,
color 220ms ease,
border-color 220ms ease;
}
.course-modules-scroll__label i {
width: 12px;
height: 12px;
flex: 0 0 12px;
background: #00bdb5;
border-radius: 50%;
transition:
background 220ms ease,
box-shadow 220ms ease;
}
.course-modules-scroll__label.is-active {
color: var(--course-ink);
border-color: rgba(0, 159, 152, 0.22);
background: #e6f9f6;
box-shadow: 0 8px 22px rgba(20, 73, 68, 0.08);
}
.course-modules-scroll__label.is-active i {
background: #00bdb5;
box-shadow: 0 0 0 4px rgba(0, 189, 181, 0.14);
}
.course-preview-card {
width: 100%;
display: grid;
grid-template-columns: 190px 64px 1fr;
gap: 26px;
align-items: center;
margin: 24px 0 0;
padding: 12px 32px 12px 12px;
color: var(--course-ink);
border: 1px solid var(--course-line);
border-radius: 20px;
background: #fff;
box-shadow: 0 16px 40px rgba(20, 73, 68, 0.07);
transition:
transform 220ms ease,
border-color 220ms ease;
}
.course-preview-card:hover {
border-color: rgba(0, 159, 152, 0.4);
transform: translateY(-3px);
}
.course-preview-card--static:hover {
border-color: var(--course-line);
transform: none;
}
.course-preview-card figcaption {
min-width: 0;
}
.course-preview-card > img {
width: 190px;
height: 118px;
object-fit: cover;
border-radius: 13px;
}
.course-preview-card__play {
display: grid;
width: 52px;
height: 52px;
place-items: center;
color: #fff;
border-radius: 50%;
background: #009f98;
}
.course-preview-card__play .llc-icon {
width: 23px;
height: 23px;
}
.course-preview-card small,
.course-preview-card strong {
display: block;
}
.course-preview-card small {
margin-bottom: 4px;
color: #008f88;
font-size: 0.85em;
font-weight: 800;
letter-spacing: 0.1em;
text-transform: uppercase;
}
.course-preview-card strong {
font-size: 1.18rem;
}
.course-bonus {
margin-top: 76px;
overflow: hidden;
background: #fff;
border: 1px solid rgba(0, 143, 136, 0.12);
border-radius: 26px;
box-shadow: 0 24px 65px rgba(20, 73, 68, 0.08);
}
.course-bonus__header {
display: flex;
align-items: center;
justify-content: space-between;
gap: 35px;
padding: clamp(34px, 4vw, 48px);
background: linear-gradient(125deg, #e5fffc 0%, #c5faf5 100%);
}
.course-bonus__header > div:first-child > p {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 18px;
color: #006f6a;
font-size: 0.65rem;
font-weight: 800;
letter-spacing: 0.13em;
text-transform: uppercase;
}
.course-bonus__header .llc-icon {
width: 22px;
height: 22px;
}
.course-bonus__header h2 {
max-width: 620px;
font-size: clamp(1.85rem, 2.8vw, 2.65rem);
}
.course-bonus__items {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
padding: 8px clamp(22px, 3vw, 36px);
}
.course-bonus__items article {
min-width: 0;
padding: 30px clamp(18px, 2.5vw, 34px);
border-left: 1px solid var(--course-line);
}
.course-bonus__items article:first-child {
border-left: 0;
}
.course-bonus__items article > .llc-icon {
width: 40px;
height: 40px;
margin-bottom: 22px;
padding: 9px;
color: #008f88;
border-radius: 12px;
background: rgba(0, 159, 152, 0.1);
}
.course-bonus__items h3 {
margin: 0 0 9px;
font-size: 1.08rem;
}
.course-bonus__items p {
margin: 0;
font-size: 0.86rem;
line-height: 1.6;
}
.course-support {
display: grid;
grid-template-columns: 72px 1fr;
gap: clamp(24px, 4vw, 44px);
align-items: center;
margin-top: 24px;
padding: clamp(30px, 4vw, 48px);
color: #fff;
border-radius: 24px;
background: var(--course-ink);
}
.course-support > .llc-icon {
width: 72px;
height: 72px;
padding: 18px;
color: var(--course-teal);
border: 1px solid rgba(255, 255, 255, 0.15);
border-radius: 50%;
}
.course-support h2 {
margin: 0 0 12px;
color: #fff;
font-size: clamp(1.65rem, 2.7vw, 2.55rem);
}
.course-support p {
max-width: 900px;
margin: 0;
color: rgba(255, 255, 255, 0.76);
line-height: 1.75;
}
.course-reviews {
padding: 130px 0;
background: var(--course-paper);
} .course-offers {
padding: 95px 0 110px;
background: #e9f9f7;
}
.course-offers__heading {
max-width: 850px;
margin-bottom: 46px;
}
.course-offers__grid {
display: grid;
grid-template-columns: 1fr 1fr;
background: #fff;
border: 1px solid var(--course-line);
box-shadow: 0 28px 75px rgba(16, 72, 67, 0.1);
}
.course-offer {
min-width: 0;
display: flex;
flex-direction: column;
padding: clamp(32px, 4vw, 44px);
}
.course-offer:first-child {
border-right: 1px solid var(--course-line);
}
.course-offer--primary {
background: linear-gradient(145deg, rgba(0, 231, 223, 0.16), #fff 60%);
}
.course-offer__top {
min-height: 44px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
margin-bottom: 22px;
}
.course-offer__top .llc-icon {
width: 42px;
height: 42px;
padding: 10px;
color: #006f6a;
background: var(--course-teal);
border-radius: 50%;
}
.course-offer__top span {
padding: 7px 11px;
color: #23615d;
background: #eef8f6;
border-radius: 100px;
font-size: 0.64rem;
font-weight: 800;
text-transform: uppercase;
}
.course-offer h3 {
max-width: 470px;
margin-bottom: 10px;
font-size: clamp(1.45rem, 2.2vw, 1.95rem);
line-height: 1.08;
}
.course-offer__price {
margin-bottom: 20px;
color: #008f88;
font-size: clamp(2.55rem, 3.5vw, 3.35rem);
font-weight: 700;
line-height: 1;
}
.course-offer ul {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px 24px;
margin: 0 0 28px;
padding: 0;
list-style: none;
}
.course-offer li {
position: relative;
padding-left: 27px;
color: #4b5e5a;
font-size: 0.9rem;
line-height: 1.5;
}
.course-offer li::before {
content: "✓";
position: absolute;
left: 0;
color: #008f88;
font-weight: 800;
}
.course-offer .llc-btn {
width: 100%;
margin-top: auto;
}
.course-offer__contacts {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 10px;
margin-top: auto;
}
.course-offer__contacts a {
display: flex;
flex-direction: column;
padding: 17px;
background: #f4f9f8;
border: 1px solid var(--course-line);
}
.course-offer__contacts strong {
font-size: 0.78rem;
}
.course-offer__contacts span {
color: var(--course-muted);
font-size: 0.75rem;
}
.course-offer-inline {
display: flex;
align-items: baseline;
flex-wrap: wrap;
gap: 7px 14px;
margin: -8px 0 28px;
}
.course-offer-inline > span {
color: var(--course-muted);
text-decoration: line-through;
}
.course-offer-inline strong {
color: var(--course-ink);
font-size: 2.15rem;
line-height: 1;
}
.course-offer-inline small {
flex-basis: 100%;
color: #007f79;
font-weight: 700;
}
.course-hero__actions .course-text-link {
gap: 10px;
}
.course-hero__actions .course-text-link .llc-icon {
width: 19px;
height: 19px;
}
.course-problems__heading > p:last-child {
margin-top: 24px;
font-size: 1.05rem;
}
.course-results--gallery {
padding-block: clamp(90px, 10vw, 145px);
}
.course-results__heading > p:last-child {
max-width: 690px;
margin: 24px 0 0;
color: var(--course-muted);
font-size: 1rem;
}
.course-results__actions {
display: flex;
justify-content: center;
margin-top: 34px;
}
.course-included {
padding-block: clamp(90px, 10vw, 145px);
background: #fff;
}
.course-included header {
max-width: 760px;
margin-bottom: 55px;
}
.course-included__grid {
display: grid;
grid-template-columns: repeat(5, 1fr);
border-top: 1px solid var(--course-line);
border-left: 1px solid var(--course-line);
}
.course-included article {
min-height: 250px;
padding: clamp(26px, 3vw, 40px);
border-right: 1px solid var(--course-line);
border-bottom: 1px solid var(--course-line);
}
.course-included .llc-icon {
width: 30px;
height: 30px;
margin-bottom: 32px;
color: #008f89;
}
.course-included strong {
display: block;
margin-bottom: 10px;
color: var(--course-ink);
font-size: 1.12rem;
}
.course-included article p {
margin: 0;
font-size: 0.94rem;
}
.course-offer--single {
max-width: 720px;
margin: 0 auto;
background: #fff;
border: 1px solid var(--course-line);
border-radius: 20px;
box-shadow: 0 22px 55px rgba(16, 72, 67, 0.09);
}
.course-offer__pricing {
margin: 16px 0 22px;
}
.course-offer__pricing > span {
color: var(--course-muted);
text-decoration: line-through;
}
.course-offer__pricing .course-offer__price {
margin: 4px 0;
}
.course-offer__pricing small {
color: #007f79;
font-weight: 700;
}
.course-offer__preview {
display: block;
margin-top: 16px;
color: #007f79;
font-weight: 700;
text-align: center;
text-decoration: underline;
text-underline-offset: 4px;
}
.course-offer__note {
margin: 18px 0 0;
padding-top: 16px;
border-top: 1px solid var(--course-line);
font-size: 0.84rem;
text-align: center;
}
.course-faq {
background: #fff;
}
.course-final {
padding-block: clamp(72px, 8vw, 120px);
background: #fff;
border-block: 1px solid rgba(0, 143, 136, 0.1);
text-align: center;
}
.course-final .llc-container {
max-width: 1120px;
padding: clamp(52px, 7vw, 88px) clamp(26px, 6vw, 78px);
background: linear-gradient(125deg, #e2fbf8 0%, #f4fffd 56%, #fff 100%);
border: 1px solid rgba(0, 143, 136, 0.13);
border-radius: 32px;
box-shadow: 0 24px 60px rgba(20, 73, 68, 0.08);
}
.course-final p {
color: #007f79;
font-size: 0.72rem;
font-weight: 800;
letter-spacing: 0.16em;
text-transform: uppercase;
}
.course-final h2 {
max-width: 880px;
margin-inline: auto;
margin-bottom: 38px;
}
.course-final > div > div {
display: flex;
flex-wrap: wrap;
gap: 16px;
justify-content: center;
} .course-trust {
padding: 120px 0;
background: #fff;
}
.course-trust__grid {
display: grid;
grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
gap: clamp(48px, 7vw, 96px);
align-items: center;
}
.course-trust__copy h2 {
margin-bottom: 24px;
font-size: clamp(2.4rem, 4vw, 4rem);
}
.course-trust__copy h2 em {
color: var(--course-teal-deep);
}
.course-trust__copy > p:not(.course-number) {
max-width: 650px;
color: #405450;
font-size: 1.03rem;
line-height: 1.78;
}
.course-trust__actions {
display: flex;
flex-wrap: wrap;
gap: 24px;
align-items: center;
margin-top: 32px;
}
.course-trust__gallery {
display: grid;
grid-template-columns: minmax(210px, 0.78fr) minmax(0, 1.22fr);
gap: 12px;
align-items: stretch;
}
.course-trust__gallery button {
min-width: 0;
padding: 0;
overflow: hidden;
border: 0;
border-radius: 18px;
background: #dce8e6;
cursor: zoom-in;
}
.course-trust__gallery .course-trust__portrait {
height: 480px;
border-radius: 150px 150px 18px 18px;
}
.course-trust__work {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 10px;
align-self: end;
}
.course-trust__work button {
height: 330px;
border-radius: 110px 110px 16px 16px;
}
.course-trust__gallery img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 350ms ease;
}
.course-trust__gallery button:hover img {
transform: scale(1.035);
}
@media (max-width: 1100px) {
.course-modules-scroll__label {
flex-basis: calc(33.333% - 10px);
}
.course-modules li,
.course-modules li:nth-child(-n + 4) {
grid-column: span 4;
}
.course-modules li::after {
display: none;
}
.course-included__grid {
grid-template-columns: repeat(2, 1fr);
}
.course-hero__grid {
grid-template-columns: 1fr 0.8fr;
}
.course-hero__photo {
right: -4%;
width: 92%;
}
.course-braids-strip {
grid-template-columns: repeat(3, 1fr);
}
.course-results__list article {
grid-template-columns: 130px 1fr;
}
}
@media (max-width: 780px) {
.course-included__grid {
grid-template-columns: 1fr;
}
.course-v2 {
--llc-h2-size: clamp(2.05rem, 7.8vw, 2.95rem);
}
.course-hero__grid {
min-height: auto;
grid-template-columns: 1fr;
gap: 5px;
padding-top: 75px;
}
.course-hero__content {
padding-bottom: 35px;
text-align: center;
}
.course-kicker,
.course-hero__actions {
justify-content: center;
}
.course-hero h1,
.course-hero__lead {
margin-right: auto;
margin-left: auto;
}
.course-hero h1 span {
font-size: clamp(2.6rem, 11vw, 3.85rem);
}
.course-hero h1 em {
font-size: clamp(2.85rem, 11.8vw, 4.15rem);
}
.course-hero__visual {
min-height: 600px;
}
.course-hero__backdrop {
right: -20vw;
left: 17%;
}
.course-hero__photo {
right: 50%;
width: min(82%, 450px);
height: 590px;
transform: translateX(50%) rotate(1deg);
}
.course-hero__badge {
right: 3%;
bottom: 12%;
}
.course-hero__line {
justify-content: flex-start;
padding-inline: 24px;
}
.course-audience,
.course-problems,
.course-results,
.course-curriculum,
.course-reviews,
.course-offers {
padding-block: 85px;
}
.course-audience__intro,
.course-problems__grid {
grid-template-columns: 1fr;
gap: 44px;
}
.course-audience__intro > div:last-child p {
font-size: 1.04rem;
}
.course-benefits {
margin-top: 65px;
}
.course-braids-strip {
grid-template-columns: 1fr 1fr;
}
.course-braids-strip span {
min-height: 310px;
}
.course-braids-strip span:last-child {
grid-column: 1 / -1;
min-height: 280px;
}
.course-outcomes {
grid-template-columns: 1fr;
}
.course-method-note {
grid-template-columns: 1fr;
}
.course-problems__heading {
position: static;
}
.course-problems__list article {
grid-template-columns: 70px 1fr;
}
.course-solution {
padding: 78px 0;
}
.course-solution__inner {
grid-template-columns: 1fr;
gap: 30px;
}
.course-solution__mark {
width: 112px;
height: 112px;
}
.course-solution__photo {
width: min(100%, 520px);
height: 520px;
}
.course-trust {
padding-block: 85px;
}
.course-trust__grid {
grid-template-columns: 1fr;
}
.course-trust__gallery {
max-width: 760px;
}
.course-results__heading {
margin-bottom: 55px;
}
.course-results__list {
grid-template-columns: 1fr;
}
.course-results__list article,
.course-results__list article:nth-child(odd),
.course-results__list article:nth-child(even) {
grid-template-columns: 140px 1fr;
padding: 35px 0;
border-right: 0;
}
.course-quote {
padding: 80px 0;
}
.course-quote .llc-container {
grid-template-columns: 1fr;
gap: 25px;
}
.course-quote blockquote {
font-size: clamp(1.85rem, 7vw, 2.7rem);
}
.course-curriculum__header {
margin-bottom: 46px;
}
.course-modules-scroll {
--course-module-height: clamp(170px, 30vh, 300px);
}
.course-modules-scroll__progress {
display: flex;
height: auto;
gap: 9px;
padding: 12px;
overflow: visible;
}
.course-modules-scroll__label {
display: flex;
min-height: 54px;
flex-basis: calc(50% - 6px);
padding: 9px 10px;
font-size: 0.84rem;
}
.course-modules-scroll__label.is-active {
display: flex;
}
.course-modules li,
.course-modules li:nth-child(-n + 4) {
grid-column: span 6;
}
.course-bonus__header {
align-items: flex-start;
flex-direction: column;
}
.course-bonus__header .llc-btn {
width: 100%;
}
.course-bonus__items {
grid-template-columns: 1fr;
}
.course-bonus__items article {
border-top: 1px solid var(--course-line);
border-left: 0;
}
.course-bonus__items article:first-child {
border-top: 0;
}
.course-support {
grid-template-columns: 58px 1fr;
}
.course-support > .llc-icon {
width: 58px;
height: 58px;
padding: 14px;
}
.course-offers__grid {
grid-template-columns: 1fr;
}
.course-offer:first-child {
border-right: 0;
border-bottom: 1px solid var(--course-line);
}
}
@media (max-width: 520px) {
.course-offer-inline strong {
font-size: 1.9rem;
}
.course-final > div > div {
flex-direction: column;
}
.course-final .llc-btn {
width: 100%;
}
.course-v2 {
--llc-h2-size: clamp(1.95rem, 8.7vw, 2.55rem);
}
.course-hero__grid {
padding-top: 62px;
}
.course-hero h1 span {
font-size: clamp(2.35rem, 11vw, 3.25rem);
}
.course-hero h1 em {
font-size: clamp(2.6rem, 12vw, 3.6rem);
}
.course-hero__lead {
font-size: 1rem;
}
.course-hero__actions {
flex-direction: column;
align-items: stretch;
}
.course-hero__visual {
min-height: 500px;
}
.course-hero__photo {
width: 91%;
height: 500px;
border-width: 7px;
border-radius: 190px 190px 0 0;
transform: translateX(50%);
}
.course-hero__badge {
right: 0;
bottom: 8%;
width: 102px;
height: 102px;
}
.course-hero__line {
min-height: 56px;
gap: 26px;
padding-block: 20px;
justify-content:center;
}
.course-hero__line i {
display:none;
}
.course-braids-strip {
grid-template-columns: 1fr;
}
.course-braids-strip span,
.course-braids-strip span:last-child {
grid-column: auto;
min-height: 520px;
}
.course-problems__list article {
grid-template-columns: 1fr;
gap: 18px;
padding-block: 32px;
}
.course-problems__meta {
display: grid;
}
.course-problems__list p {
font-size: 0.98rem;
}
.course-solution__mark {
width: 96px;
height: 96px;
}
.course-solution__photo {
height: 430px;
border-radius: 140px 140px 20px 20px;
}
.course-trust__gallery {
grid-template-columns: 1fr;
}
.course-trust__gallery .course-trust__portrait {
width: min(100%, 330px);
height: 440px;
margin: 0 auto;
}
.course-trust__work {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.course-trust__work button {
height: 235px;
border-radius: 75px 75px 14px 14px;
}
.course-results__list article,
.course-results__list article:nth-child(odd),
.course-results__list article:nth-child(even) {
grid-template-columns: 1fr;
gap: 22px;
}
.course-results__list article > div {
flex-direction: row;
align-items: center;
}
.course-modules li,
.course-modules li:nth-child(-n + 4) {
grid-column: span 12;
min-height: auto;
}
.course-modules-scroll {
--course-module-gap: 16px;
--course-module-height: clamp(170px, 30vh, 300px);
}
.course-modules-scroll .course-modules li,
.course-modules-scroll .course-modules li:nth-child(-n + 4) {
min-height: var(--course-module-height);
padding: 27px 24px 23px;
border-radius: 20px;
}
.course-modules-scroll .course-modules .llc-icon {
width: 38px;
height: 38px;
margin-bottom: 17px;
}
.course-preview-card {
grid-template-columns: 86px 44px 1fr;
gap: 12px;
padding-right: 14px;
}
.course-preview-card > img {
width: 86px;
height: 82px;
}
.course-preview-card__play {
width: 42px;
height: 42px;
}
.course-bonus {
margin-top: 52px;
}
.course-bonus__header {
padding: 28px 22px;
}
.course-bonus__header h2 {
font-size: clamp(1.75rem, 8vw, 2.2rem);
}
.course-bonus__items {
padding-inline: 20px;
}
.course-bonus__items article {
padding: 25px 0;
}
.course-support {
grid-template-columns: 1fr;
}
.course-offers__heading {
margin-bottom: 45px;
}
.course-offer {
padding: 34px 25px;
}
.course-offer ul {
grid-template-columns: 1fr;
}
.course-offer__contacts {
grid-template-columns: 1fr;
}
}
@media print {
.course-modules-scroll {
height: auto !important;
}
.course-modules-scroll__sticky {
position: static;
}
.course-modules-scroll__viewport {
height: auto;
overflow: visible;
mask-image: none;
}
.course-modules-scroll .course-modules {
display: grid;
transform: none !important;
}
.course-modules-scroll .course-modules li {
opacity: 1;
}
.course-modules-scroll__progress {
display: none;
}
}