/*** General CSS ***/
:root {
    --elea-azure: #1c8fd6;
    --elea-azure-dark: #1677b3;
    --elea-azure-soft: #e8f5fd;
}

body {
    line-height: 1.9em;
}

.com-users-logout {
    max-width: 760px;
    margin: 0 auto;
    padding: 2rem;
    background: #ffffff;
    border: 1px solid rgba(28, 143, 214, 0.12);
    border-radius: 24px;
    box-shadow: 0 18px 44px rgba(15, 33, 55, 0.08);
}

.com-users-logout .page-header h1 {
    margin: 0 0 1rem;
    color: #0f2137;
}

.com-users-logout__form {
    margin-top: 1rem;
}

.com-users-logout .btn.btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    min-height: 52px;
    padding: 0.8rem 1.5rem;
    background: var(--elea-azure) !important;
    border-color: var(--elea-azure) !important;
    color: #ffffff !important;
}

.com-users-logout .btn.btn-primary:hover,
.com-users-logout .btn.btn-primary:focus {
    background: var(--elea-azure-dark) !important;
    border-color: var(--elea-azure-dark) !important;
    color: #ffffff !important;
}

.com-users-logout .btn.btn-primary [class^="icon-"],
.com-users-logout .btn.btn-primary [class*=" icon-"] {
    color: #ffffff !important;
}

/*** Header Area ***/
/* Top Header */
#sp-top-bar {
    position: relative;
    z-index: 9999;
}
ul.social-icons a {
    color: #fff !important;
}

/* Header Menu */
body #sp-header {
    left: 0;
    right: 0;
    width: 100%;
    z-index: 9999;
    background: var(--elea-azure);
}
body:not(.home) #sp-header,
#sp-header.header-sticky {
    background: var(--elea-azure);
}
.sp-megamenu-parent > li > a {
    width: 100%;
    position: relative;
    color: #ffffff;
}
.sp-megamenu-parent>li>span {
  	color: #fff;
}
.sp-megamenu-parent > li:hover > a,
.sp-megamenu-parent > li.active > a,
.sp-megamenu-parent > li.active:hover > a {
    color: #eaf7ff !important;
}

ul.social-icons a,
#sp-header a,
#offcanvas-toggler > .fas,
#offcanvas-toggler > .fa,
#offcanvas-toggler > .far {
    color: #ffffff !important;
}

ul.social-icons a:hover,
ul.social-icons a:focus,
#sp-header a:hover,
#sp-header a:focus {
    color: #eaf7ff !important;
}

#sp-logo .logo.logo-combo a {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
}

#sp-logo .logo-text-mark {
    display: inline-flex;
    align-items: center;
    color: #ffffff;
    font-size: clamp(1rem, 1.5vw, 1.3rem);
    font-weight: 800;
    letter-spacing: 0.01em;
    line-height: 1.05;
    white-space: nowrap;
}

#sp-logo .logo-image {
    width: auto;
    object-fit: contain;
}
/* Canvas Menu */
.offcanvas-menu .offcanvas-inner .menu-child > li a {
    padding: 12px 10px !important;
    border-bottom: 1px solid rgba(197, 153, 153, 0.21);
    display: inherit;
}
.offcanvas-menu .offcanvas-inner ul.menu>li>a, .offcanvas-menu .offcanvas-inner ul.menu>li>span {
    font-size: 15px;
    font-weight: 500;
}
.burger-icon>span {
    background-color: #fff;
}

/*** Block Styles ***/
/* Button */
.btn,
.btn-slider,
#sp_qc_submit {
    position: relative;
    display: inline-block;
    width: auto;
    margin: 0;
    font-weight: 500;
    font-family: inherit;
    line-height: 2em;
    letter-spacing: .02em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    border: 2px solid;
    background: var(--elea-azure) !important;
    border-color: var(--elea-azure) !important;
    color: #fff !important;
    font-size: 18px;
    padding: 7px 35px 7px 35px;
    border-radius: 50px;
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 50%);
    overflow: hidden;
}
.btn:hover {
  	color: #fff !important;
    border-color: var(--elea-azure-dark) !important;
    background: var(--elea-azure-dark) !important;
}

.btn:focus,
.btn:active,
.btn.active {
    color: #fff !important;
    border-color: var(--elea-azure-dark) !important;
    background: var(--elea-azure-dark) !important;
}
.btn-slider:hover {
    border-color: var(--elea-azure-dark) !important;
    background: var(--elea-azure-dark) !important;
}
.btn.white {
  	background: var(--elea-azure) !important;
  	border-color: var(--elea-azure) !important;
    color: #fff !important;
}
.btn.white:hover {
  	background: var(--elea-azure-dark) !important;
    border-color: var(--elea-azure-dark) !important;
    color: #fff !important;
}

.btn.btn-primary,
.btn.btn-secondary,
.btn.btn-success,
.btn.btn-light,
.btn.btn-outline-primary,
.btn.btn-outline-secondary,
.btn.btn-outline-info,
button.btn,
a.btn,
input.btn,
.com-learning-course .btn,
.com-learning-lesson .btn,
.com-learning-quiz-toolbar-link,
.com-users-login .btn,
.com-users-logout .btn,
.com-yaquiz .btn,
.com-mailto .btn {
    background: var(--elea-azure) !important;
    background-image: none !important;
    border-color: var(--elea-azure) !important;
    color: #fff !important;
    --bs-btn-bg: var(--elea-azure);
    --bs-btn-border-color: var(--elea-azure);
    --bs-btn-color: #fff;
    --bs-btn-hover-bg: var(--elea-azure-dark);
    --bs-btn-hover-border-color: var(--elea-azure-dark);
    --bs-btn-hover-color: #fff;
    --bs-btn-active-bg: var(--elea-azure-dark);
    --bs-btn-active-border-color: var(--elea-azure-dark);
    --bs-btn-active-color: #fff;
}

.btn.btn-primary:hover,
.btn.btn-secondary:hover,
.btn.btn-success:hover,
.btn.btn-light:hover,
.btn.btn-outline-primary:hover,
.btn.btn-outline-secondary:hover,
.btn.btn-outline-info:hover,
button.btn:hover,
a.btn:hover,
input.btn:hover,
.com-learning-course .btn:hover,
.com-learning-lesson .btn:hover,
.com-learning-quiz-toolbar-link:hover,
.com-users-login .btn:hover,
.com-users-logout .btn:hover,
.com-yaquiz .btn:hover,
.com-mailto .btn:hover,
.btn.btn-primary:focus,
.btn.btn-secondary:focus,
.btn.btn-success:focus,
.btn.btn-light:focus,
.btn.btn-outline-primary:focus,
.btn.btn-outline-secondary:focus,
.btn.btn-outline-info:focus,
button.btn:focus,
a.btn:focus,
input.btn:focus,
.com-learning-course .btn:focus,
.com-learning-lesson .btn:focus,
.com-learning-quiz-toolbar-link:focus,
.com-users-login .btn:focus,
.com-users-logout .btn:focus,
.com-yaquiz .btn:focus,
.com-mailto .btn:focus {
    background: var(--elea-azure-dark) !important;
    background-image: none !important;
    border-color: var(--elea-azure-dark) !important;
    color: #fff !important;
}

.btn-outline-primary,
.btn-outline-secondary,
.btn-outline-info,
.btn-light {
    background: var(--elea-azure) !important;
    border-color: var(--elea-azure) !important;
    color: #fff !important;
}

.btn-outline-primary:hover,
.btn-outline-secondary:hover,
.btn-outline-info:hover,
.btn-light:hover,
.btn-outline-primary:focus,
.btn-outline-secondary:focus,
.btn-outline-info:focus,
.btn-light:focus {
    background: var(--elea-azure-dark) !important;
    border-color: var(--elea-azure-dark) !important;
    color: #fff !important;
}

.btn-outline-secondary.disabled,
.btn-outline-secondary[aria-disabled="true"],
.btn.disabled,
.btn:disabled {
    opacity: 1;
    background: var(--elea-azure) !important;
    border-color: var(--elea-azure) !important;
    color: #fff !important;
}

#sp-cookie-consent {
    background: rgba(15, 33, 55, 0.96);
    color: #ffffff;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 -18px 36px rgba(15, 33, 55, 0.18);
    backdrop-filter: blur(8px);
}

#sp-cookie-consent > div {
    padding-top: 18px;
    padding-bottom: 18px;
}

.sp-cookie-consent__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
}

.sp-cookie-consent__copy {
    flex: 1 1 auto;
    min-width: 0;
}

.sp-cookie-consent__copy strong {
    display: block;
    margin-bottom: 0.35rem;
    font-size: 1rem;
    font-weight: 700;
    color: #ffffff;
}

.sp-cookie-consent__copy p {
    margin: 0;
    color: #eaf7ff;
    font-size: 0.98rem;
    line-height: 1.55;
}

.sp-cookie-consent__copy a {
    color: #ffffff !important;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.sp-cookie-consent__actions {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    flex: 0 0 auto;
}

.sp-cookie-consent .btn {
    min-height: 46px;
    padding-top: 0.7rem;
    padding-bottom: 0.7rem;
}

@media (max-width: 767px) {
    #sp-cookie-consent > div {
        padding-top: 14px;
        padding-bottom: 14px;
    }

    .sp-cookie-consent__copy strong {
        font-size: 0.95rem;
    }

    .sp-cookie-consent__copy p {
        font-size: 0.9rem;
        line-height: 1.45;
    }

    .sp-cookie-consent__inner {
        flex-direction: column;
        align-items: stretch;
        gap: 0.9rem;
    }

    .sp-cookie-consent__actions {
        width: 100%;
        gap: 0.5rem;
    }

    .sp-cookie-consent__actions .btn {
        width: 100%;
        justify-content: center;
        min-height: 42px;
        padding-top: 0.6rem;
        padding-bottom: 0.6rem;
    }
}

/* Title */
.title h3 {
  	color: #0f2137;
    font-size: 38px;
    line-height: 1.1em;
}

/* Slider */
.slider {
    margin-top: -90px !important;
}
.slider .slider-content {
    max-width: 700px;
    margin: 0 auto;
}
.slider .slider-content h5 {
    background-color: rgba(255, 255, 255, 0.15);
    border-radius: 4em;
    padding: 9px 22px;
    display: inline-block;
}
.slider .video-item figure a {
    position: absolute;
    top: -250px
}

/* Shape */
.elementor-shape.elementor-shape-bottom {
	-webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.shape-bottom .elementor-shape.elementor-shape-bottom svg {
  	height: 118px;
    height: 118px;
    width: calc(108% + 1.3px);
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.shape-bottom .elementor-shape .elementor-shape-fill {
    fill: #f3f6f8!important;
}

/* About */
.about-colum .clearfix {
    float: left;
    width: 20%;
}
.about-item i {
    width: 110px !important;
    height: 110px !important;
    line-height: 110px !important;
    border-radius: 35px;
    background-color: rgb(255, 236, 239);
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
}
.about-item.ab02 i {
    background-color: rgb(234, 249, 255);
}
.about-item.ab03 i {
    background-color: rgb(255, 246, 211);
}
.about-item.ab04 i {
    background-color: rgb(228, 255, 238);
}
.about-item.ab05 i {
    background-color: rgb(244, 244, 255);
}
.about-item:hover i {
    -webkit-transform:rotateY(360deg);
    -moz-transform:rotateY(360deg);
    -o-transform:rotateY(360deg);
}

/* Services */
.services-item i {
    width: 82px !important;
    height: 82px !important;
    line-height: 100px !important;
    border-radius: 28px;
    background-color: rgb(255, 236, 239);
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
}
.services-item:hover i {
  	line-height: 82px !important;
}
.services-item.ab02 i {
    background: rgb(244, 244, 255);
}
.services-item.ab03 i {
    background: rgb(252, 238, 228);
}
.services-item.ab04 i {
    background: rgb(228, 255, 238);
}
.services-item.ab05 i {
    background: rgb(234, 249, 255);
}
.services-item.ab06 i {
    background: rgb(255, 246, 211);
}

/* Price */
.price .sppb-nav-tabs>li {
    display: inline-block !important;
  	float: inherit !important;
}
.price .sppb-nav-tabs {
    text-align: center !important;
    margin-bottom: 50px;
}
.price .sppb-nav-tabs>li>a {
    background: transparent !important;
    border: none;
    color: #000;
  	font-size: 18px;
    border-bottom: 1px solid transparent;
}
.price-item {
    width: 32%;
    margin-right: 2%;
    float: left;
    text-align: center;
    background-color: rgb(249, 250, 251);
    padding: 45px 45px 50px;
    border-radius: 15px;
    transition: all 0.25s ease-in-out 0s;
    border: 1px solid transparent;
}
.price-item:nth-child(3) {
    margin-right: 0;
}
.price-item .price-content {
    margin-top: 25px;
}
.price-item h4 {
    margin-bottom: 10px;
    color: rgb(15, 33, 55);
    font-size: 22px;
    line-height: 22px;
    line-height: 28px;
    font-weight: 600;
    text-transform: capitalize;
    letter-spacing: 0;
}
.price-item h1 {
    color: #232323;
    font-size: 2.5rem;
    font-weight: 400;
    margin-bottom: 0;
}
.price-item ul {
    margin-top: 25px;
}
.price-item ul li {
    list-style: none;
    padding: 7px 0;
}
.price-item .btn {
    font-size: 15px;
    text-transform: capitalize;
    color: #fff!important;
    padding: 10px 30px;
    background: rgb(255, 66, 101);
    display: inline-block;
    font-weight: 600;
    letter-spacing: 1px;
    border-radius: 4px;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.price-item .btn:hover {
  	color: #000 !important;
    box-shadow: rgba(237, 205, 55, 0.5) 0px 8px 20px -6px;
    border-color: rgb(237, 205, 55);
}
.price-item .trial_button {
    font-size: 15px;
    font-weight: 500;
    color: rgb(59, 147, 255);
    margin-top: 25px;
    display: inline-block;
    transition: all 0.15s ease-in-out 0s;
}

/* Testimonial */
.testimonial-colum {
    box-shadow: 0 16px 32px rgba(221, 221, 221, 0.82);
}
.testimonial-colum {
    position: relative;
    z-index: 1;
}
.testimonial-colum:after {
    content: "";
    bottom: 40px;
    background: url(../images/quote.png);
    position: absolute;
    right: 30px;
    z-index: -1;
    width: 70px;
    height: 50px;
    background-size: cover;
}

/* Help */
.help-item a {
  	color: #1c7fbc;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 5.2px;
}

/* */
.sppb-panel.sppb-panel-modern:hover {
  	box-shadow: 0px 0px 25px 0px rgb(0 0 0 / 24%);
}
.sppb-panel-modern>.sppb-panel-heading {
    padding: 17px 30px 17px 15px;
    background: transparent;
    color: #000;
}
.sppb-panel-modern {
    background: transparent;
    border: none;
}
span.sppb-panel-title {
    text-transform: uppercase;
    font-size: 17px;
  	font-weight: 600;
}
.sppb-panel-body {
    border-top: none;
}
.sppb-addon-content {
    color: #bfbfbf;
    font-size: 16px;
    font-weight: 300;
}

/* Blog */
.jmm-item .jmm-image.mod-article-image {
  	overflow: hidden;
}
.jmm-image.mod-article-image img {
  	transform: scale(1);
  	-webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
}
.jmm-item:hover .jmm-image.mod-article-image img {
  	transform: scale(1.12);
  	filter: grayscale(100%);
}

/* Contact Info */
.contact-info h2, .contact-info h3 {
	font-size: 23px;
}

/* Bottom Area */
.acym_module_form {
	margin-top: -20px;
}
.acym_module_form input {
	max-width: 100% !important;
}
.acym_module_form .btn-primary {
	padding: 10px 20px !important;
	border: none;
}
.acym_module_form .btn-primary:hover {
	background: #000 !important;
}

/* Bottom */
#sp-bottom .sp-module .sp-module-title {
    color: #000;
}
#sp-bottom .sp-module-content .latestnews>li>a>span {
    color: #000;
}

#sp-footer,
#sp-bottom {
    background: var(--elea-azure) !important;
    color: #ffffff !important;
}

#sp-footer a,
#sp-bottom a {
    color: rgba(255, 255, 255, 0.88) !important;
}

#sp-footer a:hover,
#sp-footer a:focus,
#sp-bottom a:hover,
#sp-bottom a:focus {
    color: #ffffff !important;
}

.elea-footer-blocks {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 18px;
}

.elea-footer-block {
    padding: 20px 18px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(10px);
}

.elea-footer-block h3 {
    margin: 0 0 10px;
    color: #ffffff;
    font-size: 18px;
}

.elea-footer-block-copy,
.elea-footer-block-copy p,
.elea-footer-block-copy li {
    color: rgba(255, 255, 255, 0.9);
    font-size: 15px;
    line-height: 1.7;
}

.elea-footer-block-copy p:last-child {
    margin-bottom: 0;
}

/* Footer Copyright */
div#sp-footer1 {
    text-align: center;
}

/*** Responsive Layout ***/
/* Tablet Landscape Layout */
@media (min-width: 1400px) {
	.sppb-row-container {
		max-width: 1320px;
	}
}
/* Mobile Standard Layout */
@media (max-width: 768px) {
	#sp-header, #sp-header .logo {
        height: 70px;
    }
  	#sp-footer p {
  		text-align: center;
	}
  	body #sp-header {
    	background: #fff;
      	padding: 0;
	}
}

/* Mobile Small Resolution */
@media (max-width: 480px) {
  .slider-small h3 {
    	margin-bottom: 0 !important;
  }
  .slider-big h1 {
    	padding: 0 !important;
  }
}

/* General color defination
Color value depend on preset color that picking on template settings > Presets
*/

:root {
  --background-color: currentColor;
  --background: currentColor;
  --text-color: currentColor;
}
.page-item.active .page-link, .btn, .btn-slider, .hikabtn.hikacart,
.btn-design, .sp-simpleportfolio .sp-simpleportfolio-filter>ul>li.active>a,
.sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-info:hover {
 	background-color: var(--background-color) !important;
}
.article-list .article .article-header h2 a:hover, .article-list .article .readmore a:hover, .article-list .article .readmore a:active,
.product-item-left .sppb-icon-container i, .title h4, .price .sppb-nav-tabs>li.active>a, .btn.white, .sppb-panel-heading.active .sppb-panel-title,
.sppb-panel-heading.active i {
  	color: var(--text-color) !important;
}
.page-item.active .page-link, .btn, .btn-slider, .price .sppb-nav-tabs>li.active>a,
.tabs .sppb-tab-content, .tabs .sppb-nav-tabs>li.active>a, .service-item .sppb-addon-content:hover .sppb-icon-container i,
.btn.white:hover {
  	border-color:var(--text-color)!important;
}
.check-sub {
    border-top-color: var(--text-color)!important;
}

/* Optional Joomla module slot rendered before the homepage content. */
.elea-home-hero-module {
    width: 100%;
    margin: 0 0 1.4rem;
}

.elea-home-hero-module img,
.elea-home-hero-module svg,
.elea-home-hero-module video {
    max-width: 100%;
    height: auto;
}

.elea-home-hero-module iframe {
    width: 100%;
    max-width: 100%;
}

.elea-user-strip {
    width: 100vw;
    max-width: 100vw;
    margin: 0 0 1.4rem calc(50% - 50vw);
    background: #f3fafe;
    border-top: 1px solid rgba(28, 143, 214, 0.14);
    border-bottom: 1px solid rgba(28, 143, 214, 0.14);
}

.elea-user-strip .container {
    width: 100%;
    max-width: none;
    padding-left: max(24px, calc((100vw - 1320px) / 2));
    padding-right: max(24px, calc((100vw - 1320px) / 2));
}

.elea-user-strip__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 0;
    background: transparent;
    border: 0;
    border-radius: 0;
}

.elea-user-strip__copy {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    color: #0f2137;
}

.elea-user-strip__eyebrow {
    display: inline-flex;
    padding: 0.35rem 0.75rem;
    border-radius: 0;
    background: rgba(28, 143, 214, 0.1);
    color: var(--elea-azure-dark);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.elea-user-strip__nav {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
}

.elea-user-strip__nav a {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0.6rem 1rem;
    border-radius: 0;
    background: #ffffff;
    border: 1px solid rgba(28, 143, 214, 0.12);
    color: #0f2137;
    font-weight: 700;
}

.elea-user-strip__nav a:hover,
.elea-user-strip__nav a:focus {
    color: #ffffff;
    background: var(--elea-azure);
}

.elea-home-login,
.elea-login-page__section {
    margin: 0 0 2rem;
}

.elea-home-login .container,
.elea-login-page__section .container {
    max-width: 77%;
}

.elea-home-login__inner {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
    gap: 2rem;
    align-items: stretch;
    padding: 2rem;
    background: linear-gradient(135deg, #f4fbff 0%, #ffffff 62%);
    border: 1px solid rgba(28, 143, 214, 0.14);
    border-radius: 24px;
    box-shadow: 0 22px 54px rgba(22, 119, 179, 0.12);
}

.elea-home-login__copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.85rem;
}

.elea-home-login__eyebrow {
    display: inline-flex;
    width: fit-content;
    padding: 0.35rem 0.8rem;
    border-radius: 999px;
    background: rgba(28, 143, 214, 0.1);
    color: var(--elea-azure-dark);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.elea-home-login__copy h1,
.elea-home-login__copy h2 {
    margin: 0;
    color: #0f2137;
    font-size: clamp(1.7rem, 3vw, 2.45rem);
    line-height: 1.08;
}

.elea-home-login__copy p {
    margin: 0;
    max-width: 42rem;
    color: #4e6477;
    font-size: 1rem;
    line-height: 1.75;
}

.elea-home-login__panel {
    padding: 1.5rem;
    background: #ffffff;
    border-radius: 20px;
    border: 1px solid rgba(28, 143, 214, 0.12);
    box-shadow: 0 18px 42px rgba(15, 33, 55, 0.08);
}

.elea-login-form {
    display: grid;
    gap: 1rem;
}

.elea-login-form__remember,
.elea-login-form__provider,
.elea-login-page__links {
    margin-top: 0.35rem;
}

.elea-login-form__remember label {
    margin-left: 0.4rem;
    color: #4e6477;
    font-weight: 600;
}

.elea-login-form__field {
    display: grid;
    gap: 0.45rem;
}

.elea-login-form__field label {
    margin: 0;
    color: #18364c;
    font-size: 0.92rem;
    font-weight: 700;
}

.elea-login-form__field .form-control {
    min-height: 52px;
    border: 1px solid rgba(28, 143, 214, 0.18);
    border-radius: 14px;
    padding: 0.8rem 1rem;
    box-shadow: none;
}

.elea-login-form__field .form-control:focus {
    border-color: rgba(28, 143, 214, 0.55);
    box-shadow: 0 0 0 0.2rem rgba(28, 143, 214, 0.12);
}

.elea-login-form__actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-top: 0.35rem;
}

.elea-login-form__actions .btn {
    min-width: 160px;
    background: var(--elea-azure) !important;
    border-color: var(--elea-azure) !important;
    color: #ffffff !important;
}

.elea-login-form__actions a {
    color: var(--elea-azure-dark);
    font-size: 0.92rem;
    font-weight: 600;
}

.elea-login-page {
    margin: 0 auto;
}

.elea-login-page__addons {
    width: min(77%, 980px);
    margin: 0 auto 1.5rem;
}

.elea-login-page__links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.9rem 1.4rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(28, 143, 214, 0.12);
}

.elea-login-page__links a {
    color: var(--elea-azure-dark);
    font-size: 0.92rem;
    font-weight: 700;
}

/* Homepage content */
body.home #sp-title,
body.home #sp-breadcrumb {
    display: none;
}

body.home .article-header,
body.home .article-info,
body.home .article-ratings,
body.home .icons,
body.home .article-details .tags {
    display: none !important;
}

body.home .sp-page-builder .page-content,
body.home #sp-main-body {
    padding-top: 0;
}

body.home #sp-component {
    padding-top: 10px;
}

body.view-login #sp-title,
body.view-login #sp-breadcrumb {
    display: none;
}

body.view-login #sp-main-body,
body.view-login #sp-component {
    padding-top: 0 !important;
}

#sp-title .sp-page-title {
    margin: 0;
    padding: 0;
}

#sp-title .sp-page-title-heading {
    font-size: 50%;
    line-height: 1.1;
    margin: 0;
}

#sp-main-body {
    padding-top: 0 !important;
}

#sp-component {
    padding-top: 0 !important;
}

.home-platform {
    max-width: 1180px;
    margin: 0 auto;
    color: #0f1724;
}

.home-platform-hero {
    padding: 28px 32px;
    border-radius: 28px;
    background: linear-gradient(135deg, #ffffff 0%, #f4f8fb 100%);
    box-shadow: 0 20px 50px rgba(15, 33, 55, 0.08);
}

.home-platform-kicker {
    margin-bottom: 10px;
    color: #f0556f;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

.home-platform h1,
.home-platform h2,
.home-platform h3 {
    color: #0f2137;
}

.home-platform h1 {
    margin-bottom: 14px;
    font-size: clamp(2rem, 5vw, 3.6rem);
    line-height: 1.02em;
}

.home-platform-lead,
.home-platform-section-head p,
.home-platform-panel p,
.home-platform-card p,
.home-platform-card li {
    color: #516173;
    font-size: 17px;
    line-height: 1.75em;
}

.home-platform-actions {
    margin-top: 20px;
}

.home-platform-actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 10px 28px;
    border: 0;
    background: #f0556f !important;
    color: #ffffff !important;
    box-shadow: 0 16px 30px rgba(240, 85, 111, 0.24);
}

.home-platform-actions .btn:hover,
.home-platform-actions .btn:focus {
    background: #0f2137 !important;
    color: #ffffff !important;
    border: 0 !important;
}

.home-platform-section {
    margin-top: 32px;
}

.home-platform-section-head {
    max-width: 760px;
    margin-bottom: 22px;
}

.home-platform-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.home-platform-card,
.home-platform-panel {
    padding: 26px 24px;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 18px 44px rgba(15, 33, 55, 0.08);
}

.home-platform-card-label {
    margin-bottom: 12px;
    color: #1c7fbc;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.home-platform-card h3,
.home-platform-panel h2 {
    margin-bottom: 12px;
}

.home-platform-card ul {
    margin: 16px 0 20px;
    padding-left: 18px;
}

.home-platform-card a {
    color: #1c7fbc;
    font-weight: 700;
    text-decoration: none;
}

.home-platform-card a:hover,
.home-platform-card a:focus {
    color: #0f2137;
}

.home-platform-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    margin-top: 22px;
}

@media (max-width: 991px) {
    #sp-logo .logo.logo-combo a {
        gap: 0.55rem;
    }

    #sp-logo .logo-text-mark {
        font-size: 0.92rem;
    }

    .elea-footer-blocks {
        grid-template-columns: 1fr;
    }

    .elea-home-login .container,
    .elea-login-page__section .container,
    .elea-login-page__addons {
        max-width: 100%;
    }

    .elea-home-login__inner {
        grid-template-columns: 1fr;
        padding: 1.4rem;
        border-radius: 18px;
    }

    .elea-home-login__panel {
        padding: 1.15rem;
    }

    .elea-login-form__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .elea-login-form__actions .btn {
        width: 100%;
    }

    .elea-login-page__links {
        flex-direction: column;
        gap: 0.65rem;
    }

    .home-platform-hero,
    .home-platform-card,
    .home-platform-panel {
        padding: 22px 18px;
    }

    .home-platform-grid,
    .home-platform-columns {
        grid-template-columns: 1fr;
    }

    .home-platform-lead,
    .home-platform-section-head p,
    .home-platform-panel p,
    .home-platform-card p,
    .home-platform-card li {
        font-size: 15px;
    }
}

/* Learning catalog */
.com-learning-courses {
    max-width: 1180px;
    margin: 0 auto;
    color: #0f1724;
}

.com-learning-courses .com-learning-hero {
    padding: 28px 32px;
    border-radius: 28px;
    background: linear-gradient(135deg, #ffffff 0%, #f4f8fb 100%);
    box-shadow: 0 20px 50px rgba(15, 33, 55, 0.08);
}

.com-learning-courses .com-learning-eyebrow,
.com-learning-courses .com-learning-kicker,
.com-learning-courses .com-learning-card-label {
    margin: 0 0 10px;
    color: #f0556f;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.com-learning-courses .com-learning-hero h1,
.com-learning-courses .com-learning-section-head h2,
.com-learning-courses .com-learning-card-title {
    color: #0f2137;
}

.com-learning-courses .com-learning-hero h1 {
    margin-bottom: 14px;
    font-size: clamp(2rem, 5vw, 3.4rem);
    line-height: 1.02em;
}

.com-learning-courses .com-learning-intro,
.com-learning-courses .com-learning-section-copy,
.com-learning-courses .com-learning-card-summary,
.com-learning-courses .com-learning-card-meta {
    color: #516173;
    font-size: 16px;
    line-height: 1.72em;
}

.com-learning-courses .com-learning-section-head {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin: 28px 0 18px;
}

.com-learning-courses .com-learning-section-copy {
    margin: 0;
    max-width: 360px;
}

.com-learning-courses .com-learning-card-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.com-learning-card {
    display: flex;
    flex-direction: column;
    gap: 14px;
    height: 100%;
    padding: 28px 24px;
    border-radius: 24px;
    background: #ffffff;
    box-shadow: 0 18px 44px rgba(15, 33, 55, 0.08);
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.com-learning-card:hover,
.com-learning-card:focus {
    transform: translateY(-4px);
    box-shadow: 0 24px 54px rgba(15, 33, 55, 0.14);
    text-decoration: none;
}

.com-learning-card-title {
    display: block;
    font-size: 33px;
    line-height: 1.08em;
    letter-spacing: -0.03em;
}

.com-learning-card-summary {
    display: block;
}

.com-learning-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    margin-top: auto;
    font-size: 14px;
    font-weight: 600;
}

.com-learning-card-meta > span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 6px 12px;
    border-radius: 999px;
    background: #f3f7fb;
    color: #466074;
}

.com-learning-card-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    min-height: 46px;
    padding: 10px 22px;
    border-radius: 999px;
    background: #f0556f !important;
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.02em;
    box-shadow: 0 14px 28px rgba(240, 85, 111, 0.22);
    text-decoration: none;
}

.com-learning-card:hover .com-learning-card-action,
.com-learning-card:focus .com-learning-card-action {
    background: #0f2137 !important;
    color: #ffffff !important;
}

.com-learning-empty {
    padding: 26px 24px;
    border-radius: 24px;
    background: #ffffff;
    box-shadow: 0 18px 44px rgba(15, 33, 55, 0.08);
}

@media (max-width: 991px) {
    .com-learning-courses .com-learning-hero,
    .com-learning-card,
    .com-learning-empty {
        padding: 22px 18px;
    }

    .com-learning-courses .com-learning-card-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .com-learning-card-title {
        font-size: 28px;
    }

    .com-learning-courses .com-learning-section-copy,
    .com-learning-courses .com-learning-intro,
    .com-learning-courses .com-learning-card-summary,
    .com-learning-courses .com-learning-card-meta {
        font-size: 15px;
    }
}

/* Elea landing override */
.view-courses .com-learning-courses.elea-landing {
    --elea-green-900: #0f4f3f;
    --elea-green-700: #1f7a5b;
    --elea-green-500: #42a468;
    --elea-green-100: #eaf7ee;
    --elea-yellow-500: #f2c94c;
    --elea-yellow-300: #ffe59a;
    --elea-azure-500: #36a8d8;
    --elea-azure-100: #e7f7ff;
    --elea-red-500: #d64c4c;
    --elea-red-100: #fdeeee;
    max-width: 1280px;
    color: #173330;
}

.view-courses .com-learning-courses.elea-landing a {
    text-decoration: none;
}

.view-courses .elea-landing-hero,
.view-courses .elea-landing-strip__card,
.view-courses .elea-landing-showcase,
.view-courses .elea-landing-framework,
.view-courses .elea-catalog-shell,
.view-courses .com-learning-empty {
    border-radius: 30px;
    box-shadow: 0 24px 60px rgba(17, 48, 44, 0.12);
}

.view-courses .elea-landing-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.85fr);
    gap: 28px;
    padding: 42px;
    background:
        linear-gradient(135deg, rgba(242, 201, 76, 0.18), rgba(54, 168, 216, 0.12)),
        linear-gradient(180deg, #ffffff 0%, #f5fbf7 100%);
    border: 1px solid rgba(54, 168, 216, 0.18);
    position: relative;
    overflow: hidden;
}

.view-courses .elea-landing-hero::before,
.view-courses .elea-landing-hero::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.view-courses .elea-landing-hero::before {
    width: 240px;
    height: 240px;
    top: -110px;
    right: -80px;
    background: radial-gradient(circle, rgba(242, 201, 76, 0.24) 0%, rgba(242, 201, 76, 0) 70%);
}

.view-courses .elea-landing-hero::after {
    width: 220px;
    height: 220px;
    bottom: -100px;
    left: -90px;
    background: radial-gradient(circle, rgba(54, 168, 216, 0.22) 0%, rgba(54, 168, 216, 0) 70%);
}

.view-courses .elea-landing-hero__main,
.view-courses .elea-landing-hero__panel {
    position: relative;
    z-index: 1;
}

.view-courses .elea-landing-badge,
.view-courses .elea-landing-kicker,
.view-courses .elea-highlight-card__state {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0.45rem 0.85rem;
    border-radius: 999px;
    background: rgba(31, 122, 91, 0.08);
    color: var(--elea-green-700);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.view-courses .elea-landing-hero h1 {
    margin: 18px 0 16px;
    color: var(--elea-green-900);
    font-size: clamp(2.4rem, 5vw, 4.6rem);
    line-height: 0.94;
    letter-spacing: -0.05em;
    max-width: 11ch;
}

.view-courses .elea-landing-lead,
.view-courses .elea-landing-section-head p,
.view-courses .elea-framework-card p,
.view-courses .elea-highlight-card p,
.view-courses .elea-landing-strip__card p,
.view-courses .com-learning-card-summary,
.view-courses .com-learning-card-meta {
    color: #4e6660;
    font-size: 16px;
    line-height: 1.75;
}

.view-courses .elea-landing-actions,
.view-courses .elea-landing-inline-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.view-courses .elea-landing-actions {
    margin-top: 24px;
}

.view-courses .elea-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0.85rem 1.35rem;
    border-radius: 999px;
    border: 2px solid transparent;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.02em;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease, border-color 0.18s ease;
}

.view-courses .elea-btn:hover,
.view-courses .elea-btn:focus {
    transform: translateY(-2px);
    box-shadow: 0 16px 28px rgba(17, 48, 44, 0.14);
}

.view-courses .elea-btn--yellow {
    background: var(--elea-yellow-500);
    color: #3a2b00;
}

.view-courses .elea-btn--azure {
    background: var(--elea-azure-500);
    color: #ffffff;
}

.view-courses .elea-btn--green {
    background: var(--elea-green-700);
    color: #ffffff;
}

.view-courses .elea-btn--red {
    background: #ffffff;
    border-color: rgba(214, 76, 76, 0.24);
    color: var(--elea-red-500);
}

.view-courses .elea-landing-hero__panel {
    display: grid;
    gap: 14px;
    align-content: start;
}

.view-courses .elea-landing-metric {
    padding: 18px 20px;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(54, 168, 216, 0.14);
    backdrop-filter: blur(10px);
}

.view-courses .elea-landing-metric strong {
    display: block;
    color: var(--elea-green-900);
    font-size: 2rem;
    line-height: 1;
}

.view-courses .elea-landing-metric span,
.view-courses .elea-landing-inline-actions a {
    color: #45615a;
    font-size: 14px;
    font-weight: 700;
}

.view-courses .elea-landing-inline-actions a {
    color: var(--elea-azure-500);
}

.view-courses .elea-landing-metric--outline {
    background: linear-gradient(135deg, rgba(255, 229, 154, 0.36), rgba(231, 247, 255, 0.62));
}

.view-courses .elea-landing-strip,
.view-courses .elea-framework-grid,
.view-courses .elea-landing-showcase__grid {
    display: grid;
    gap: 22px;
}

.view-courses .elea-landing-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 30px;
}

.view-courses .elea-landing-strip__card,
.view-courses .elea-landing-showcase,
.view-courses .elea-landing-framework,
.view-courses .elea-catalog-shell {
    padding: 30px;
    background: #ffffff;
    border: 1px solid rgba(54, 168, 216, 0.12);
}

.view-courses .elea-landing-strip__card h2,
.view-courses .elea-landing-section-head h2,
.view-courses .elea-framework-card strong,
.view-courses .elea-highlight-card h3,
.view-courses .com-learning-card-title {
    color: var(--elea-green-900);
}

.view-courses .elea-landing-strip__card h2,
.view-courses .elea-landing-section-head h2 {
    margin: 14px 0 12px;
    font-size: clamp(1.55rem, 2vw, 2.4rem);
    line-height: 1.05;
    letter-spacing: -0.04em;
}

.view-courses .elea-landing-showcase,
.view-courses .elea-landing-framework,
.view-courses .elea-catalog-shell {
    margin-top: 30px;
}

.view-courses .elea-landing-section-head {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 24px;
}

.view-courses .elea-landing-section-head p {
    margin: 0;
    max-width: 480px;
}

.view-courses .elea-landing-showcase__grid,
.view-courses .elea-framework-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.view-courses .elea-highlight-card,
.view-courses .elea-framework-card {
    position: relative;
    padding: 22px 22px 20px;
    border-radius: 24px;
    overflow: hidden;
}

.view-courses .elea-highlight-card {
    background: linear-gradient(180deg, #f7fcf8 0%, #ffffff 100%);
    border: 1px solid rgba(31, 122, 91, 0.12);
}

.view-courses .elea-highlight-card h3 {
    margin: 16px 0 12px;
    font-size: 1.65rem;
    line-height: 1.04;
    letter-spacing: -0.03em;
}

.view-courses .elea-highlight-card__meta,
.view-courses .com-learning-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.view-courses .elea-highlight-card__meta span,
.view-courses .com-learning-card-meta > span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 6px 12px;
    border-radius: 999px;
    background: var(--elea-azure-100);
    color: #346e84;
    font-size: 13px;
    font-weight: 700;
}

.view-courses .elea-framework-card {
    min-height: 220px;
    border: 1px solid transparent;
}

.view-courses .elea-framework-card strong {
    display: block;
    margin-bottom: 12px;
    font-size: 1.35rem;
    line-height: 1.1;
}

.view-courses .elea-framework-card--green {
    background: linear-gradient(160deg, #f1fbf4, #ffffff);
    border-color: rgba(66, 164, 104, 0.22);
}

.view-courses .elea-framework-card--yellow {
    background: linear-gradient(160deg, #fff9e8, #ffffff);
    border-color: rgba(242, 201, 76, 0.22);
}

.view-courses .elea-framework-card--azure {
    background: linear-gradient(160deg, #eefaff, #ffffff);
    border-color: rgba(54, 168, 216, 0.22);
}

.view-courses .elea-framework-card--red {
    background: linear-gradient(160deg, #fff3f3, #ffffff);
    border-color: rgba(214, 76, 76, 0.18);
}

.view-courses .elea-catalog-shell .com-learning-card-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.view-courses .elea-catalog-filters {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(220px, 0.8fr) auto;
    gap: 16px;
    padding: 18px;
    margin-bottom: 22px;
    border-radius: 24px;
    background: linear-gradient(180deg, #f8fcf9 0%, #eef9f4 100%);
    border: 1px solid rgba(31, 122, 91, 0.12);
}

.view-courses .elea-catalog-filters__field {
    display: grid;
    gap: 8px;
}

.view-courses .elea-catalog-filters__field label {
    color: var(--elea-green-900);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.view-courses .elea-catalog-filters__field input,
.view-courses .elea-catalog-filters__field select {
    min-height: 50px;
    padding: 0.8rem 1rem;
    border-radius: 16px;
    border: 1px solid rgba(54, 168, 216, 0.24);
    background: #ffffff;
    color: #16312d;
    font-size: 15px;
    font-weight: 600;
}

.view-courses .elea-catalog-filters__field input:focus,
.view-courses .elea-catalog-filters__field select:focus {
    outline: none;
    border-color: var(--elea-azure-500);
    box-shadow: 0 0 0 4px rgba(54, 168, 216, 0.12);
}

.view-courses .elea-catalog-filters__actions {
    display: flex;
    align-items: end;
    gap: 12px;
}

.view-courses .elea-catalog-shell__summary {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 18px;
    color: #4e6660;
    font-size: 14px;
    font-weight: 700;
}

.view-courses .elea-catalog-pagination {
    margin-top: 28px;
}

.view-courses .elea-catalog-pagination .pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.view-courses .elea-catalog-pagination .page-item {
    margin: 0;
}

.view-courses .elea-catalog-pagination .page-link {
    min-width: 46px;
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.7rem 1rem;
    border-radius: 14px;
    border: 1px solid rgba(31, 122, 91, 0.12);
    background: #ffffff;
    color: var(--elea-green-900);
    font-weight: 800;
}

.view-courses .elea-catalog-pagination .page-item.active .page-link {
    background: var(--elea-green-700) !important;
    border-color: var(--elea-green-700) !important;
    color: #ffffff !important;
}

.view-courses .elea-catalog-shell .com-learning-card {
    display: flex;
    flex-direction: column;
    gap: 14px;
    height: 100%;
    padding: 26px 24px;
    border-radius: 26px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fcf9 100%);
    border: 1px solid rgba(31, 122, 91, 0.12);
    box-shadow: 0 18px 42px rgba(17, 48, 44, 0.08);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.view-courses .elea-catalog-shell .com-learning-card:hover,
.view-courses .elea-catalog-shell .com-learning-card:focus {
    transform: translateY(-4px);
    box-shadow: 0 24px 52px rgba(17, 48, 44, 0.12);
    border-color: rgba(54, 168, 216, 0.26);
}

.view-courses .elea-catalog-shell .com-learning-card-title {
    font-size: clamp(1.6rem, 2vw, 2.2rem);
    line-height: 1.02;
    letter-spacing: -0.04em;
}

.view-courses .elea-catalog-shell .com-learning-card-label {
    margin: 0;
}

.view-courses .elea-catalog-shell .com-learning-card-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    min-height: 48px;
    padding: 10px 22px;
    border-radius: 999px;
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.02em;
    margin-top: auto;
}

.view-courses .elea-catalog-shell .com-learning-card.is-login .com-learning-card-action {
    background: var(--elea-yellow-500) !important;
    color: #3a2b00 !important;
}

.view-courses .elea-catalog-shell .com-learning-card.is-manual .com-learning-card-action {
    background: var(--elea-red-500) !important;
}

.view-courses .elea-catalog-shell .com-learning-card.is-direct .com-learning-card-action {
    background: var(--elea-green-700) !important;
}

.view-courses .elea-home-login {
    background: linear-gradient(180deg, #f7fcf8 0%, #edf9f3 100%);
    border-top: 1px solid rgba(31, 122, 91, 0.1);
    border-bottom: 1px solid rgba(54, 168, 216, 0.16);
}

.view-courses .elea-home-login__panel {
    border: 1px solid rgba(54, 168, 216, 0.16);
}

.view-courses .elea-login-form__actions .btn.btn-primary {
    background: var(--elea-green-700) !important;
    border-color: var(--elea-green-700) !important;
    color: #ffffff !important;
}

@media (max-width: 1199px) {
    .view-courses .elea-landing-hero {
        grid-template-columns: 1fr;
    }

    .view-courses .elea-landing-strip,
    .view-courses .elea-landing-showcase__grid,
    .view-courses .elea-framework-grid,
    .view-courses .elea-catalog-shell .com-learning-card-grid {
        grid-template-columns: 1fr;
    }

    .view-courses .elea-catalog-filters {
        grid-template-columns: 1fr;
    }

    .view-courses .elea-catalog-filters__actions {
        align-items: stretch;
    }
}

@media (max-width: 991px) {
    .view-courses .elea-landing-hero,
    .view-courses .elea-landing-strip__card,
    .view-courses .elea-landing-showcase,
    .view-courses .elea-landing-framework,
    .view-courses .elea-catalog-shell,
    .view-courses .com-learning-empty {
        padding: 24px 20px;
        border-radius: 24px;
    }

    .view-courses .elea-landing-lead,
    .view-courses .elea-landing-section-head p,
    .view-courses .elea-framework-card p,
    .view-courses .elea-highlight-card p,
    .view-courses .elea-landing-strip__card p,
    .view-courses .com-learning-card-summary,
    .view-courses .com-learning-card-meta {
        font-size: 15px;
    }
}

@media (max-width: 575px) {
    .view-courses .elea-landing-hero h1 {
        max-width: none;
        font-size: 2.2rem;
    }

    .view-courses .elea-btn,
    .view-courses .elea-catalog-shell .com-learning-card-action {
        width: 100%;
    }

    .view-courses .elea-landing-actions,
    .view-courses .elea-landing-inline-actions {
        flex-direction: column;
    }

    .view-courses .elea-catalog-filters__actions {
        flex-direction: column;
    }

    .view-courses .elea-framework-card,
    .view-courses .elea-highlight-card,
    .view-courses .elea-catalog-shell .com-learning-card {
        border-radius: 22px;
    }
}

/* Learning course page */
.com-learning-course {
    max-width: 1180px;
    margin: 0 auto;
    color: #0f1724;
}

.com-learning-course .com-learning-hero {
    padding: 28px 32px;
    border-radius: 28px;
    background: linear-gradient(135deg, #ffffff 0%, #f4f8fb 100%);
    box-shadow: 0 20px 50px rgba(15, 33, 55, 0.08);
}

.com-learning-course .com-learning-eyebrow,
.com-learning-course .com-learning-kicker,
.com-learning-course .com-learning-module-kicker {
    margin: 0 0 10px;
    color: #f0556f;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.com-learning-course .com-learning-hero h1,
.com-learning-course .com-learning-section-head h2,
.com-learning-course .com-learning-module h2,
.com-learning-course .com-learning-panel h3,
.com-learning-course .com-learning-primary-asset h2 {
    color: #0f2137;
}

.com-learning-course .com-learning-intro,
.com-learning-course .com-learning-meta,
.com-learning-course .com-learning-section-copy,
.com-learning-course .com-learning-module-head p,
.com-learning-course .com-learning-lesson-summary,
.com-learning-course .com-learning-lesson-duration,
.com-learning-course .com-learning-richtext,
.com-learning-course .com-learning-panel p,
.com-learning-course .com-learning-mini-list li {
    color: #516173;
    font-size: 16px;
    line-height: 1.72em;
}

.com-learning-backlink {
    display: inline-flex;
    align-items: center;
    margin-bottom: 18px;
    color: #1c7fbc;
    font-weight: 700;
    text-decoration: none;
}

.com-learning-backlink:hover,
.com-learning-backlink:focus {
    color: #0f2137;
}

.com-learning-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 14px;
    margin: 14px 0 0;
}

.com-learning-meta > span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 6px 12px;
    border-radius: 999px;
    background: #f3f7fb;
    color: #466074;
}

.com-learning-stat-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 20px;
}

.com-learning-stat {
    padding: 18px 16px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: inset 0 0 0 1px rgba(28, 127, 188, 0.08);
}

.com-learning-stat-value {
    display: block;
    color: #0f2137;
    font-size: 28px;
    font-weight: 800;
    line-height: 1;
}

.com-learning-stat-label {
    display: block;
    margin-top: 6px;
    color: #66788a;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.com-learning-primary-actions {
    margin-top: 18px;
}

.com-learning-primary-actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 10px 26px;
    border: 0;
    background: #f0556f !important;
    color: #ffffff !important;
    box-shadow: 0 16px 30px rgba(240, 85, 111, 0.24);
}

.com-learning-primary-actions .btn:hover,
.com-learning-primary-actions .btn:focus {
    background: #0f2137 !important;
    color: #ffffff !important;
    border: 0 !important;
}

.com-learning-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.8fr) minmax(280px, 0.8fr);
    gap: 24px;
    margin-top: 28px;
}

.com-learning-main,
.com-learning-aside {
    min-width: 0;
}

.com-learning-aside {
    display: grid;
    gap: 20px;
    align-content: start;
}

.com-learning-richtext,
.com-learning-module,
.com-learning-panel,
.com-learning-primary-asset {
    padding: 24px 22px;
    border-radius: 24px;
    background: #ffffff;
    box-shadow: 0 18px 44px rgba(15, 33, 55, 0.08);
}

.com-learning-richtext {
    max-width: none;
}

.com-learning-richtext > :last-child {
    margin-bottom: 0;
}

.com-learning-section-head {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin: 26px 0 18px;
}

.com-learning-module-list {
    display: grid;
    gap: 20px;
}

.com-learning-lesson-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.com-learning-lesson-list li + li {
    margin-top: 12px;
}

.com-learning-lesson-link {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    padding: 18px 16px;
    border-radius: 20px;
    background: #f7fafc;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.com-learning-lesson-link:hover,
.com-learning-lesson-link:focus {
    transform: translateY(-2px);
    background: #eef4f8;
    box-shadow: 0 16px 32px rgba(15, 33, 55, 0.08);
    text-decoration: none;
}

.com-learning-lesson-order {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 999px;
    background: rgba(28, 127, 188, 0.1);
    color: #1c7fbc;
    font-weight: 800;
    font-size: 14px;
}

.com-learning-lesson-title {
    display: block;
    color: #0f2137;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2em;
}

.com-learning-lesson-body {
    min-width: 0;
}

.com-learning-lesson-side {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.com-learning-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 6px 12px;
    border-radius: 999px;
    background: #fce6eb;
    color: #d74362;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.com-learning-panel-accent,
.com-learning-primary-asset {
    background: linear-gradient(135deg, #ffffff 0%, #f4f8fb 100%);
}

.com-learning-mini-list {
    margin: 0;
    padding-left: 18px;
}

.com-learning-access-panel {
    margin-top: 24px;
    border: 1px solid rgba(28, 127, 188, 0.12);
    background: linear-gradient(135deg, #ffffff 0%, #f4f8fb 100%);
}

.com-learning-access-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.com-learning-access-actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 10px 24px;
}

.com-learning-media-frame,
.com-learning-media-video {
    display: block;
    width: 100%;
    border: 0;
    border-radius: 18px;
    background: #ffffff;
}

.com-learning-media-frame {
    min-height: min(72vh, 54rem);
}

.com-learning-media-video {
    max-height: min(72vh, 42rem);
    background: #000000;
}

@media (max-width: 991px) {
    .com-learning-course .com-learning-hero,
    .com-learning-richtext,
    .com-learning-module,
    .com-learning-panel,
    .com-learning-primary-asset {
        padding: 22px 18px;
    }

    .com-learning-layout {
        grid-template-columns: 1fr;
    }

    .com-learning-stat-row {
        grid-template-columns: 1fr;
    }

    .com-learning-lesson-link {
        grid-template-columns: 1fr;
        align-items: flex-start;
    }

    .com-learning-lesson-side {
        justify-content: flex-start;
    }
}

@media (max-width: 767px) {
    .com-learning-course .com-learning-primary-actions .btn,
    .com-learning-primary-asset-actions .btn,
    .com-learning-access-actions .btn,
    .com-learning-lesson .com-learning-quiz-toolbar .btn,
    .com-learning-lesson .com-learning-quiz-toolbar-link,
    .com-learning-lesson .com-learning-quiz-submit {
        width: 100%;
    }

    .com-learning-lesson {
        gap: 16px;
    }

    .com-learning-lesson .com-learning-hero,
    .com-learning-lesson .com-learning-richtext,
    .com-learning-lesson .com-learning-panel,
    .com-learning-lesson .com-learning-primary-asset {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
        padding: 22px 18px;
        border-radius: 24px;
        background: #ffffff;
        box-shadow: 0 18px 44px rgba(15, 33, 55, 0.08);
        border: 0;
    }

    .com-learning-lesson .com-learning-hero {
        margin-bottom: 0;
        background: linear-gradient(135deg, #ffffff 0%, #f4f8fb 100%);
    }

    .com-learning-lesson .com-learning-quiz-toolbar {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        display: grid;
        gap: 10px;
        background: transparent;
        border-bottom: 0;
    }

    .com-learning-lesson .com-learning-meta {
        flex-direction: column;
        gap: 8px;
    }

    .com-learning-lesson .com-learning-meta > span {
        width: 100%;
        justify-content: flex-start;
    }

    .com-learning-media-frame {
        min-height: min(68vh, 32rem);
    }

    .com-learning-media-video {
        max-height: none;
    }
}

/* Learning lesson page */
.com-learning-lesson {
    width: 100%;
    max-width: none;
    margin: 0 auto;
    color: #0f1724;
    display: grid;
    gap: 0;
}

.com-learning-lesson .com-learning-hero {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: 36px max(24px, calc((100vw - 1320px) / 2)) 34px;
    border-radius: 0;
    background: #f7fbfe;
    box-shadow: none;
    border-top: 1px solid rgba(15, 33, 55, 0.08);
    border-bottom: 1px solid rgba(15, 33, 55, 0.08);
}

.com-learning-lesson .com-learning-eyebrow,
.com-learning-lesson .com-learning-kicker {
    margin: 0 0 10px;
    color: #f0556f;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.com-learning-lesson .com-learning-hero h1,
.com-learning-lesson .com-learning-panel h3,
.com-learning-lesson .com-learning-primary-asset h2 {
    color: #0f2137;
}

.com-learning-lesson .com-learning-intro,
.com-learning-lesson .com-learning-meta,
.com-learning-lesson .com-learning-richtext,
.com-learning-lesson .com-learning-panel p,
.com-learning-lesson .com-learning-mini-list li,
.com-learning-lesson .com-learning-asset-meta {
    color: #516173;
    font-size: 16px;
    line-height: 1.72em;
}

.com-learning-lesson .com-learning-layout {
    display: block;
    margin-top: 0;
}

.com-learning-lesson .com-learning-main {
    min-width: 0;
}

.com-learning-lesson .com-learning-richtext,
.com-learning-lesson .com-learning-panel,
.com-learning-lesson .com-learning-primary-asset {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: 28px max(24px, calc((100vw - 1320px) / 2));
    border-radius: 0;
    background: #ffffff;
    box-shadow: none;
    border-bottom: 1px solid rgba(15, 33, 55, 0.08);
}

.com-learning-lesson .com-learning-primary-asset {
    display: grid;
    gap: 16px;
    margin-bottom: 0;
    background: #ffffff;
}

.com-learning-primary-asset-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.com-learning-primary-asset-actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 10px 24px;
    border: 0;
    background: #f0556f !important;
    color: #ffffff !important;
    box-shadow: 0 16px 30px rgba(240, 85, 111, 0.24);
}

.com-learning-primary-asset-actions .btn:hover,
.com-learning-primary-asset-actions .btn:focus {
    background: #0f2137 !important;
    color: #ffffff !important;
    border: 0 !important;
}

.com-learning-resource-box {
    background: linear-gradient(135deg, #f7fbff 0%, #eef6fb 100%);
}

.com-learning-resource-box-copy {
    margin-top: 10px;
    color: #516173;
    font-size: 16px;
    line-height: 1.72em;
}

.com-learning-resource-links {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 18px;
}

.com-learning-resource-links .btn {
    min-height: 46px;
    padding: 10px 22px;
    border: 0;
    background: #1c7fbc !important;
    color: #ffffff !important;
    box-shadow: 0 14px 24px rgba(28, 127, 188, 0.18);
}

.com-learning-resource-links .btn:hover,
.com-learning-resource-links .btn:focus {
    background: #0f2137 !important;
    color: #ffffff !important;
}


.com-learning-lesson .com-learning-quiz-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    margin-top: 10px;
    padding: 12px 28px;
    border: 0;
    border-radius: 0;
    background: #f0556f !important;
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    box-shadow: none;
}

.com-learning-lesson .com-learning-quiz-overview {
    gap: 18px;
}

.com-learning-lesson .com-learning-quiz-toolbar {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: 12px max(24px, calc((100vw - 1320px) / 2));
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    background: #ffffff;
    border-bottom: 1px solid rgba(15, 33, 55, 0.08);
}

.com-learning-lesson .com-learning-quiz-toolbar .btn,
.com-learning-lesson .com-learning-quiz-toolbar-link {
    min-height: 42px;
    padding: 8px 18px;
    border-radius: 999px;
    border: 1px solid #1c7fbc !important;
    background: #1c7fbc !important;
    color: #ffffff !important;
    box-shadow: none !important;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.com-learning-lesson .com-learning-quiz-toolbar .btn:hover,
.com-learning-lesson .com-learning-quiz-toolbar .btn:focus,
.com-learning-lesson .com-learning-quiz-toolbar-link:hover,
.com-learning-lesson .com-learning-quiz-toolbar-link:focus {
    background: #0f5f96 !important;
    color: #ffffff !important;
    border-color: #0f5f96 !important;
}

.com-learning-lesson .com-learning-quiz-stage {
    padding-top: 18px;
}

.com-learning-lesson .com-learning-quiz-runner {
    display: grid;
    gap: 1.1rem;
}

.com-learning-lesson .com-learning-quiz-welcome,
.com-learning-lesson .com-learning-quiz-stage-card {
    padding: 1.35rem 1.4rem;
    border-radius: 24px;
    border: 1px solid rgba(28, 143, 214, 0.12);
    background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
    box-shadow: 0 18px 40px rgba(15, 33, 55, 0.08);
}

.com-learning-lesson .com-learning-quiz-runtime {
    display: grid;
    gap: 1rem;
}

.com-learning-lesson .com-learning-quiz-runtime-head {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
}

.com-learning-lesson .com-learning-quiz-progress {
    display: grid;
    gap: 0.25rem;
    padding: 1rem 1.1rem;
    border-radius: 18px;
    border: 1px solid rgba(28, 143, 214, 0.12);
    background: rgba(28, 143, 214, 0.08);
}

.com-learning-lesson .com-learning-quiz-progress-label {
    color: #4f6578;
    font-size: 0.84rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.com-learning-lesson .com-learning-quiz-progress strong {
    color: #0f2137;
    font-size: 1.42rem;
    line-height: 1;
}

.com-learning-lesson .com-learning-quiz-details {
    margin: 0 0 1rem;
    color: #4f6578;
    line-height: 1.7;
}

.com-learning-lesson .com-learning-quiz-answer-grid {
    display: grid;
    gap: 0.8rem;
}

.com-learning-lesson .com-learning-quiz-answer {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.95rem;
    align-items: center;
    width: 100%;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(28, 143, 214, 0.16);
    border-radius: 20px;
    background: #ffffff;
    color: #16344a;
    text-align: left;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.com-learning-lesson .com-learning-quiz-answer strong {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.3rem;
    height: 2.3rem;
    border-radius: 999px;
    background: rgba(28, 143, 214, 0.12);
    color: var(--elea-azure-dark);
}

.com-learning-lesson .com-learning-quiz-answer span {
    color: inherit;
    line-height: 1.65;
}

.com-learning-lesson .com-learning-quiz-answer:hover,
.com-learning-lesson .com-learning-quiz-answer:focus {
    transform: translateY(-1px);
    border-color: rgba(28, 143, 214, 0.3);
    box-shadow: 0 12px 28px rgba(28, 143, 214, 0.12);
}

.com-learning-lesson .com-learning-quiz-answer.is-correct,
.com-learning-lesson .com-learning-quiz-answer.is-correct-outline {
    border-color: rgba(27, 148, 90, 0.32);
    background: rgba(27, 148, 90, 0.08);
}

.com-learning-lesson .com-learning-quiz-answer.is-wrong {
    border-color: rgba(209, 55, 88, 0.28);
    background: rgba(209, 55, 88, 0.08);
}

.com-learning-lesson .com-learning-quiz-input {
    min-height: 56px;
    border-radius: 16px;
}

.com-learning-lesson .com-learning-quiz-input-submit {
    justify-self: start;
}

.com-learning-lesson .com-learning-quiz-feedback-card {
    margin-top: 1rem;
    padding: 1.1rem 1.2rem;
    border-radius: 20px;
    border: 1px solid rgba(28, 143, 214, 0.12);
    background: #f9fcff;
}

.com-learning-lesson .com-learning-quiz-feedback-card.is-correct {
    border-color: rgba(27, 148, 90, 0.24);
    background: rgba(27, 148, 90, 0.08);
}

.com-learning-lesson .com-learning-quiz-feedback-card.is-wrong {
    border-color: rgba(209, 55, 88, 0.22);
    background: rgba(209, 55, 88, 0.08);
}

.com-learning-lesson .com-learning-quiz-feedback-state {
    margin: 0 0 0.5rem;
    color: #0f2137;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.com-learning-lesson .com-learning-quiz-feedback-body,
.com-learning-lesson .com-learning-quiz-feedback-extra {
    color: #16344a;
    line-height: 1.72;
}

.com-learning-lesson .com-learning-quiz-feedback-extra {
    margin: 0.65rem 0 0;
}

.com-learning-lesson .com-learning-quiz-controls {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
}

.com-learning-lesson .com-learning-quiz-stage-header {
    display: grid;
    gap: 1rem;
    align-items: start;
    margin-bottom: 1.35rem;
}

.com-learning-lesson .com-learning-quiz-stage-copy h2 {
    margin-bottom: 0.5rem;
}

.com-learning-lesson .com-learning-quiz-stage-copy p:last-child {
    margin-bottom: 0;
}

.com-learning-lesson .com-learning-quiz-stage-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.com-learning-lesson .com-learning-quiz-metrics {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 18px 0 8px;
}

.com-learning-lesson .com-learning-quiz-empty {
    display: grid;
    gap: 0.75rem;
    padding: 1.35rem 1.5rem;
    border: 1px solid rgba(240, 85, 111, 0.18);
    background: #fff4f6;
    color: #7a3140;
}

.com-learning-lesson .com-learning-quiz-empty h3 {
    margin: 0;
    color: #0f2137;
}

.com-learning-lesson .com-learning-quiz-question-card {
    display: grid;
    gap: 0.85rem;
    background: #fcfdff;
}

.com-learning-lesson .com-learning-quiz-question-card h3 {
    margin-bottom: 0.35rem;
}

.com-learning-lesson .com-learning-quiz-question-card .form-check {
    padding: 0.9rem 1rem;
    margin-bottom: 0 !important;
    border: 1px solid rgba(15, 33, 55, 0.08);
    background: #ffffff;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.com-learning-lesson .com-learning-quiz-question-card .form-check + .form-check {
    margin-top: 0.75rem;
}

.com-learning-lesson .com-learning-quiz-question-card .form-check:hover,
.com-learning-lesson .com-learning-quiz-question-card .form-check:focus-within {
    border-color: rgba(28, 127, 188, 0.32);
    box-shadow: 0 0 0 3px rgba(28, 127, 188, 0.08);
    background: #f8fbfe;
}

.com-learning-lesson .com-learning-quiz-question-card .form-check-input {
    margin-top: 0.35rem;
}

.com-learning-lesson .com-learning-quiz-question-card .form-check-label {
    display: block;
    padding-left: 0.45rem;
    color: #23384c;
    line-height: 1.6;
}

.com-learning-lesson .com-learning-quiz-result-card {
    background: linear-gradient(180deg, #fff8fa 0%, #ffffff 100%);
    border-left: 5px solid #f0556f;
    padding-top: 12px;
    padding-bottom: 12px;
    margin-bottom: 18px;
}

.com-learning-lesson .com-learning-quiz-summary-panel {
    background: #fbfdff;
}

.com-learning-lesson .com-learning-quiz-stage .com-learning-quiz-result-card {
    margin-bottom: 1rem;
}

.com-learning-lesson--quiz .com-learning-hero {
    padding-top: 26px;
    padding-bottom: 24px;
}

.com-learning-lesson--quiz .com-learning-backlink {
    padding-top: 10px;
    padding-bottom: 10px;
}

.com-learning-lesson--quiz .com-learning-meta {
    margin-top: 10px;
}

.com-learning-lesson--quiz .com-learning-primary-asset,
.com-learning-lesson--quiz .com-learning-panel,
.com-learning-lesson--quiz .com-learning-richtext {
    padding-top: 16px;
    padding-bottom: 16px;
}

.com-learning-lesson--quiz .com-learning-quiz-result-card .com-learning-primary-asset-copy h2 {
    margin-bottom: 0.25rem;
    font-size: 24px;
}

.com-learning-lesson--quiz .com-learning-quiz-result-card .com-learning-primary-asset-copy p {
    font-size: 13px;
    line-height: 1.45;
}

.com-learning-lesson--quiz .com-learning-quiz-result-card .com-learning-primary-asset-actions {
    align-items: center;
    gap: 10px;
}

.com-learning-lesson--quiz .com-learning-quiz-stage-header {
    margin-bottom: 0.75rem;
}

.com-learning-lesson--quiz .com-learning-quiz-result-metrics {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 18px;
    margin: 6px 0 4px;
    font-size: 13px;
    color: #23384c;
}

.com-learning-lesson--quiz .com-learning-quiz-result-registered {
    margin-bottom: 0;
}

.com-learning-lesson--quiz .com-learning-quiz-next-step {
    margin-top: 16px;
    padding-top: 14px;
    padding-bottom: 14px;
}

.com-learning-lesson .com-learning-quiz-submit:hover,
.com-learning-lesson .com-learning-quiz-submit:focus {
    background: #0f2137 !important;
    color: #ffffff !important;
    border: 0 !important;
    box-shadow: none !important;
}

.com-learning-lesson .form-check-label,
.com-learning-lesson .form-check-input {
    cursor: pointer;
}

.com-learning-lesson .com-learning-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 6px 12px;
    border-radius: 999px;
    background: #fce6eb;
    color: #d74362;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.com-learning-lesson .com-learning-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 14px;
    margin: 14px 0 0;
}

.com-learning-lesson .com-learning-meta > span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 6px 12px;
    border-radius: 999px;
    background: #f3f7fb;
    color: #466074;
}

.com-learning-lesson .com-learning-asset-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.com-learning-lesson .com-learning-asset-list li + li {
    margin-top: 12px;
}

.com-learning-lesson .com-learning-asset-list li {
    display: grid;
    gap: 4px;
    padding: 14px 0;
    border-bottom: 1px solid rgba(15, 33, 55, 0.08);
}

.com-learning-lesson .com-learning-asset-list li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.com-learning-lesson .com-learning-asset-list strong {
    color: #0f2137;
    font-size: 18px;
}

.com-learning-lesson .com-learning-asset-list a {
    color: #1c7fbc;
    text-decoration: none;
    word-break: break-word;
}

.com-learning-lesson .com-learning-asset-list a:hover,
.com-learning-lesson .com-learning-asset-list a:focus {
    color: #0f2137;
}

.com-learning-lesson .com-learning-richtext > :last-child {
    margin-bottom: 0;
}

.com-learning-lesson .com-learning-richtext img,
.com-learning-lesson .com-learning-richtext iframe,
.com-learning-lesson .com-learning-richtext video {
    max-width: 100%;
    border-radius: 0;
}

.com-learning-bottom-panels {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    margin-top: 0;
    background: #ffffff;
    border-bottom: 1px solid rgba(15, 33, 55, 0.08);
}

.com-learning-bottom-panel {
    min-width: 0;
    padding: 28px max(24px, calc((100vw - 1320px) / 2));
}

.com-learning-bottom-panel + .com-learning-bottom-panel {
    border-left: 1px solid rgba(15, 33, 55, 0.08);
}

.com-learning-bottom-panels .com-learning-panel {
    width: auto;
    max-width: none;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.com-learning-lesson .com-learning-backlink {
    display: block;
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: 14px max(24px, calc((100vw - 1320px) / 2));
    background: #ffffff;
    border-bottom: 1px solid rgba(15, 33, 55, 0.08);
}

.com-learning-account {
    max-width: 1180px;
    margin: 0 auto;
    color: #0f1724;
}

.com-learning-account .com-learning-account-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.com-learning-account .com-learning-account-card {
    display: grid;
    gap: 0.9rem;
}

.com-learning-account .com-learning-account-panel {
    margin-bottom: 22px;
}

.com-learning-account .com-learning-account-metrics {
    display: grid;
    gap: 0.45rem;
    color: #516173;
    font-size: 15px;
    line-height: 1.65;
}

.com-learning-account .com-learning-account-next {
    display: grid;
    gap: 0.3rem;
    padding: 1rem 1.1rem;
    border-radius: 18px;
    background: #f6fbfe;
    border: 1px solid rgba(28, 143, 214, 0.12);
}

.com-learning-account .com-learning-account-next strong {
    color: #0f2137;
    font-size: 1.05rem;
}

.com-learning-account .com-learning-account-next span {
    color: #5a7084;
}

.com-learning-account .com-learning-card-action-wrap {
    margin-top: 0.35rem;
}

@media (max-width: 991px) {
    .com-learning-lesson .com-learning-hero,
    .com-learning-lesson .com-learning-richtext,
    .com-learning-lesson .com-learning-panel,
    .com-learning-lesson .com-learning-primary-asset,
    .com-learning-lesson .com-learning-backlink {
        padding: 22px 18px;
    }

    .com-learning-lesson .com-learning-layout {
        display: block;
    }

    .com-learning-bottom-panels {
        display: block;
        width: 100vw;
        max-width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
    }

    .com-learning-lesson .com-learning-intro,
    .com-learning-lesson .com-learning-meta,
    .com-learning-lesson .com-learning-richtext,
    .com-learning-lesson .com-learning-panel p,
    .com-learning-lesson .com-learning-mini-list li,
    .com-learning-lesson .com-learning-asset-meta {
        font-size: 15px;
    }

    .elea-user-strip .container {
        max-width: 100%;
        padding-left: 18px;
        padding-right: 18px;
    }

    .elea-user-strip__inner {
        flex-direction: column;
        align-items: stretch;
    }

    .elea-user-strip__copy {
        flex-direction: column;
        align-items: flex-start;
    }

    .elea-user-strip__nav {
        flex-direction: column;
    }

    .elea-home-login .container {
        max-width: 100%;
    }

    .com-learning-account .com-learning-account-grid {
        grid-template-columns: 1fr;
    }

    .com-learning-lesson .com-learning-hero,
    .com-learning-lesson .com-learning-richtext,
    .com-learning-lesson .com-learning-panel,
    .com-learning-lesson .com-learning-primary-asset,
    .com-learning-lesson .com-learning-backlink {
        width: 100vw;
        max-width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        border-radius: 0;
    }

    .com-learning-bottom-panel {
        padding: 22px 18px;
    }

.com-learning-bottom-panel + .com-learning-bottom-panel {
        border-left: 0;
        border-top: 1px solid rgba(15, 33, 55, 0.08);
    }
}

@media (max-width: 767px) {
    .com-learning-lesson .com-learning-quiz-runtime-head {
        grid-template-columns: 1fr;
    }

    .com-learning-lesson .com-learning-quiz-answer {
        grid-template-columns: 1fr;
    }

    .com-learning-lesson .com-learning-quiz-controls {
        flex-direction: column;
    }

    .com-learning-lesson .com-learning-quiz-controls .btn {
        width: 100%;
    }
}
