/*
Theme Name: PipelineClass - Eduma Child
Theme URI: https://eduma.thimpress.com/
Template: eduma
Author: WevdeOliveira
Author URI: contato@wevdeoliveira.com
Description: Tema filho do Eduma para a plataforma Pipeline Class
Version: 1.0.0.1
*/

/* Conteúdo */
@media(min-width: 1025px) {
    #main-content .content-area {
        min-height: calc(100vh - 120px - 67px);
    }
}
@media(max-width: 1024px) {
    #main-content .content-area {
        min-height: calc(100vh - 103px - 120px);
    }
}

/* Toolbar */
#toolbar {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
#toolbar ul.thim-social-media {
	margin-left: 0px !important;
	margin-bottom: 0px
}
#toolbar .thim-link-login .profile {
    border: none !important;
}
#toolbar .thim-link-login .register {
    border-style: none !important;
}
#toolbar .thim-link-login > a.login {
    background: #111 !important;
    color: #fff !important;
}
#toolbar .thim-link-login > a.login:hover {
    background: #fff !important;
    color: #000 !important;
    text-decoration: none !important;
}
@media(min-width: 1025px) {
    #toolbar .thim-link-login > a {
        padding: 16px 15px !important;
    }
}
@media(max-width: 1024px) {
    #toolbar .thim-link-login > a {
        padding: 15px 10px !important;
    }
}

/* Menu */
header.header_overlay.affix-top .thim-nav-wrapper {
	margin-top: 30px !important;
}
header.header_overlay.affix-top .thim-nav-wrapper .navigation .navbar-nav>li>a,
header.header_overlay.affix-top .thim-nav-wrapper .navigation .fab {
	color: #fff !important;
}
header.header_overlay.affix-top .navbar-toggle .icon-bar {
	background-color: #fff !important;
}
@media (max-width: 1024px) {
	.site-header .navbar-nav {
        display: flex;
        justify-content: center;
        margin-top: 0px;
	}
    .site-header .navbar-nav>li.menu-right ul li>div, .site-header .navbar-nav>li.menu-right ul li a.minicart_hover {
        padding: 0px !important;
    }
}
.mobile-menu-wrapper {
	background: #000 !important;
	color: #fff !important;
}
.mobile-menu-wrapper a {
	color: #fff !important;
}
.mobile-menu-wrapper .icon-bar {
	background-color: #fff !important;
}

/* Título */
.top_site_main > .overlay-top-header {
  background: rgba(0, 0, 0, 0.5);
}
body.page #breadcrumbs {
    display: none !important;
}

/* Curso */
.thim-style-content-layout_style_3.single-lp_course .sticky-sidebar {
    margin-top: -236px !important;
}
li.course-duration {
    display: none !important;
}
.thim-course-content .course-meta {
    display: none !important;
}
.thim-course-content .course-title {
    margin-bottom: 30px !important;
}
.lp-button.button:hover {
    color: #fff !important;
    background-color: #000 !important;
    border-color: #000 !important;
}
.course-tab-panel-faqs .course-faqs-box {
    margin-bottom: 0px !important;
}

/* Formulário CF7 */
.wpcf7-form input[type=text],
.wpcf7-form input[type=email],
.wpcf7-form input[type=tel],
.wpcf7-form input[type=number],
.wpcf7-form input[type=date],
.wpcf7-form select,
.wpcf7-form textarea,
form.yikes-easy-mc-form input[type=text],
form.yikes-easy-mc-form input[type=email],
form.yikes-easy-mc-form input[type=tel],
form.yikes-easy-mc-form input[type=number],
form.yikes-easy-mc-form input[type=date],
form.yikes-easy-mc-form select,
form.yikes-easy-mc-form textarea {
    border-radius: 0px !important;
}
.wpcf7-submit {
    border-radius: 0px !important;
}
.wpcf7-submit:hover {
    color: #fff !important;
    background-color: #000 !important;
    border-color: #000 !important;
}
.learn-press-form-login a {
    color: var( --e-global-color-primary ) !important;
}
.learn-press-form-login input[type=radio], .learn-press-form-login input[type=checkbox] {
    margin-top: 5px !important;
}
.learn-press-form-login button[type=submit] {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
}
.form-login,
.form-reset-password {
    max-width: 420px;
    padding: 20px;
}
.form-login p,
.form-reset-password p {
    margin-bottom: 16px;
    font-size: 15px;
    line-height: 1.5;
    color: #333;
}
.form-login input[type="text"],
.form-login input[type="password"],
.form-reset-password input[type="text"] {
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
    box-sizing: border-box;
}
.form-login input[type="submit"],
.form-reset-password input[type="submit"] {
    width: 100%;
    padding: 12px;
    background-color: #ff6600;
    border: none;
    color: #000;
    font-weight: bold;
    border-radius: 4px;
    cursor: pointer;
    text-transform: uppercase;
    transition: background-color 0.3s;
}
.form-login input[type="submit"]:hover,
.form-reset-password input[type="submit"]:hover {
    background-color: #e65700;
}
.form-login input[type=radio], 
.form-login input[type=checkbox] {
    margin-top: 5px !important;
}

/* Aula */
#popup-sidebar .search-course,
#popup-sidebar .search-course button,
.learnpress-v4 .lp-single-course #popup-course #popup-header .popup-header__inner {
    height: 60px;
}
.learnpress-v4 .lp-single-course #popup-course #popup-header .thim-course-item-popup-right #sidebar-toggle.toggle-content-item,
.learnpress-v4 .lp-single-course #popup-course #popup-header .thim-course-item-popup-right .back_course {
    height: 60px !important;
    width: 60px !important;
    line-height: 60px !important;
}
#popup-sidebar .course-curriculum {
    top: 60px;
}
#popup-content {
    margin: 60px 0 50px 0 !important;
}
#popup-sidebar .search-course,
.learnpress-v4 .lp-single-course #popup-course #popup-header .thim-course-item-popup-right #sidebar-toggle.toggle-content-item {
    background-color: #111 !important;
}
.learnpress-v4 .lp-single-course #popup-course #popup-header,
.learnpress-v4 .lp-single-course #popup-course #popup-header .thim-course-item-popup-right #sidebar-toggle.toggle-content-item  {
    background-color: #000 !important;
}
.learnpress-v4 .lp-single-course #popup-course #popup-header .thim-course-item-popup-right .back_course {
    background-color: #222 !important;
}
.learnpress-v4 .lp-single-course #popup-course .learn-press-progress .learn-press-progress__active {
    background: var(--thim-body-primary-color, green) !important;
}
#learn-press-content-item .learn-press-video-intro .video-content {
    max-width: 1370px !important;
}
.learnpress-v4 .lp-single-course #popup-course #popup-content #learn-press-content-item .content-item-scrollable .lp-button:hover,
.lp-overlay .lp-modal-dialog .lp-modal-content .lp-modal-footer .lp-button:hover {
    color: #fff !important;
    background-color: #000 !important;
    border-color: #000 !important;
}
.learnpress-v4 .lp-single-course #popup-course #popup-content .learn-press-message {
    display: none !important;
}
@media (min-width: 1281px) {
    #popup-footer {
        max-width: calc(100% - 475px - 60px) !important;
        padding: 0px 15px !important;
    }
}
@media (min-width: 1025px) {
    #learn-press-content-item .content-item-wrap {
        width: calc(100% - 30px) !important;
        --lp-item-padding: 30px;
    }
}

/* Minha conta */
.thim-link-login.has_sub_info .user-info li.menu-item-orders {
    display: none !important;
}
.lp-user-profile #profile-content .learn-press-subtab-content a {
    text-transform: none !important;
}
.learnpress #learn-press-profile.lp-user-profile #profile-sidebar #profile-nav .lp-profile-nav-tabs > li.courses,
.learnpress #learn-press-profile.lp-user-profile #profile-sidebar #profile-nav .lp-profile-nav-tabs > li.quizzes,
.learnpress #learn-press-profile.lp-user-profile #profile-sidebar #profile-nav .lp-profile-nav-tabs > li.orders {
    display: none !important;
}
#profile-content .lp_profile_course_progress thead th:nth-child(4),
#profile-content .lp_profile_course_progress thead th:nth-child(5),
#profile-content .lp_profile_course_progress tbody td:nth-child(4),
#profile-content .lp_profile_course_progress tbody td:nth-child(5)  {
    display: none !important;
}
#learn-press-profile.lp-user-profile li.form-field__bio,
#learn-press-profile.lp-user-profile li.form-field__profile-social {
    display: none !important;
}
#learn-press-profile.lp-user-profile li.cover-image {
    display: none !important;
}

/* Outros */
.thim-click-to-bottom {
    margin-top: 20px !important;
}

/* Pipeline Class: blog e newsletter (2026-07) */
#sidebar .widget_categories,
#sidebar #text-1210022 {
    margin-bottom: 30px;
    padding: 26px;
    border: 1px solid #ececec;
    background: #fff;
}

#sidebar .widget_categories .widget-title {
    margin: 0 0 18px;
    color: #111;
    font-size: 20px;
    line-height: 1.25;
    text-transform: none;
}

#sidebar .widget_categories ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

#sidebar .widget_categories li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0;
    padding: 11px 0;
    border-bottom: 1px solid #efefef;
    color: #777;
}

#sidebar .widget_categories li:last-child {
    border-bottom: 0;
}

#sidebar .widget_categories a {
    color: #222;
    font-weight: 400;
}

#sidebar .widget_categories a:hover {
    color: #ff6600;
}

#sidebar #text-1210022 {
    border: 0;
    background: #111;
    color: #fff;
}

.pipeline-newsletter h3 {
    margin: 0 0 12px;
    color: #fff;
    font-size: 22px;
    line-height: 1.25;
}

.pipeline-newsletter__intro {
    margin-bottom: 20px;
    color: #d8d8d8;
    font-size: 14px;
    line-height: 1.6;
}

.pipeline-newsletter p {
    margin-bottom: 12px;
}

.pipeline-newsletter input[type="text"],
.pipeline-newsletter input[type="email"] {
    width: 100%;
    height: 46px;
    padding: 0 14px;
    border: 1px solid #444 !important;
    background: #fff;
    color: #111;
    box-sizing: border-box;
}

.pipeline-newsletter .wpcf7-list-item {
    margin: 0;
}

.pipeline-newsletter__consent,
.pipeline-newsletter__consent label {
    color: #d8d8d8;
    font-size: 12px;
    line-height: 1.45;
}

.pipeline-newsletter__consent input[type="checkbox"] {
    margin: 3px 7px 0 0;
}

.pipeline-newsletter input[type="submit"] {
    width: 100%;
    min-height: 46px;
    padding: 12px 16px;
    border: 1px solid #ff6600 !important;
    background: #ff6600 !important;
    color: #111 !important;
    font-weight: 700;
    text-transform: none;
}

.pipeline-newsletter input[type="submit"]:hover {
    border-color: #fff !important;
    background: #fff !important;
    color: #111 !important;
}

.pipeline-newsletter .wpcf7-spinner {
    display: block;
    margin: 12px auto 0;
}

.pipeline-lesson-summary {
    margin-top: 24px;
    padding: 18px 20px;
    border-left: 4px solid #ff6600;
    background: #f7f7f7;
}

/* Curso: estados ativos e hover do FAQ no laranja do tema. */
.thim-ekit-single-course__tabs .ekits-course-tabs .tab-item:hover,
.thim-ekit-single-course__tabs .ekits-course-tabs .tab-item[aria-selected="true"] {
    background-color: transparent !important;
    color: #ff6600 !important;
}

.course-faqs-box .course-faqs-box__title {
    transition: color 0.2s ease;
}

.course-faqs-box .course-faqs-box__title:hover,
input[name="course-faqs-box-ratio"]:checked + .course-faqs-box .course-faqs-box__title,
.course-faqs-box .course-faqs-box__title:hover::after,
input[name="course-faqs-box-ratio"]:checked + .course-faqs-box .course-faqs-box__title::after {
    color: #ff6600 !important;
}

/* Menu do usuário: usa a fonte local do LearnPress em todos os ícones. */
.thim-link-login .user-info .edu-shopping-cart::before {
    content: "\f07a";
    font-family: "lp-icon" !important;
}

.thim-link-login .user-info .edu-certificate::before {
    content: "\f0a3";
    font-family: "lp-icon" !important;
}

.thim-link-login .user-info .edu-cog::before {
    content: "\f013";
    font-family: "lp-icon" !important;
}

.thim-link-login .user-info .edu-sign-out::before {
    content: "\f08b";
    font-family: "lp-icon" !important;
}

/* Evita o avatar quebrado do Gravatar nos dois atalhos do topo. */
.thim-link-login > a.profile > img.avatar,
#wpadminbar #wp-admin-bar-my-account.with-avatar > .ab-item > img.avatar {
    display: none !important;
}

.thim-link-login > a.profile::before {
    content: "\f007";
    display: inline-flex;
    width: 28px;
    height: 28px;
    margin-right: 7px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #fff;
    color: #111;
    font-family: "lp-icon" !important;
    font-size: 14px;
    line-height: 1;
    vertical-align: middle;
}

#wpadminbar #wp-admin-bar-my-account.with-avatar > .ab-item::after {
    content: "\f110";
    display: inline-block;
    margin-left: 7px;
    color: #c3c4c7;
    font-family: dashicons;
    font-size: 18px;
    line-height: 1;
    vertical-align: middle;
}

/* Glifos da fonte Eduma que aparecem como quadrados em alguns ambientes. */
.thim-link-login > a.profile .author::after {
    content: "\25BE" !important;
    margin-left: 5px;
    font-family: Arial, sans-serif !important;
    font-size: 12px;
}

.learnpress-certificates-profile .lp-ajax-message.error::before {
    content: "\26A0" !important;
    margin-right: 9px;
    font-family: Arial, sans-serif !important;
    font-size: 15px;
}

/* Ícones dos avisos do perfil sem depender dos glifos ausentes do Eduma. */
.learn-press-message::before,
.lp-ajax-message::before {
    content: "\2139" !important;
    margin-right: 9px;
    font-family: Arial, sans-serif !important;
    font-size: 15px;
    font-style: normal;
}

.learn-press-message.success::before,
.lp-ajax-message.success::before {
    content: "\2713" !important;
}

.learn-press-message.warning::before,
.learn-press-message.error::before,
.lp-ajax-message.warning::before,
.lp-ajax-message.error::before {
    content: "\26A0" !important;
}

/* Filtro de categorias da página Cursos. */
.pipeline-course-filter {
    box-sizing: border-box;
    width: 100%;
    margin: 0 0 34px;
    padding: 22px 24px;
    background: #f7f7f7;
    grid-column: 1 / -1;
}

.pipeline-course-filter__title {
	display: none !important;
    margin-bottom: 14px;
    color: #111;
    font-size: 18px;
    font-weight: 700;
}

.pipeline-course-filter__controls {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.pipeline-course-filter__button {
    width: auto;
    min-height: 42px;
    padding: 9px 17px;
    border: 1px solid #111 !important;
    border-radius: 0;
    background: #111 !important;
    color: #fff !important;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;
    text-transform: none;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.pipeline-course-filter__button:hover,
.pipeline-course-filter__button:focus,
.pipeline-course-filter__button.is-active {
    border-color: #ff6600 !important;
    background: #ff6600 !important;
    color: var(--e-global-color-text, #111) !important;
}

.pipeline-course-filter__button:focus-visible {
    outline: 2px solid #111;
    outline-offset: 2px;
}

.thim-ekits-course__item[hidden] {
    display: none !important;
}

.pipeline-course-card-categories {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0 0 12px;
}
.pipeline-course-card-categories a {
    margin-top: 5px;
    color: var(--e-global-color-046df29) !important;
	/* color: #ff6600 !important; */
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;
}

.pipeline-course-card-categories a:hover {
    color: #ff6600 !important;
}

.pipeline-course-archive-all {
    margin-top: 13px;
    margin-left: 25px;
}

.pipeline-course-archive-all a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #fff !important;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    text-transform: lowercase;
}

.pipeline-course-archive-all a span {
    color: inherit;
    font-size: 20px;
    line-height: 1;
}

.pipeline-course-archive-all a:hover {
    color: #ff6600 !important;
}

/* O FAQ mantém o comportamento de acordeão sem caixas contornadas. */
.course-tab-panel-faqs .course-faqs-box,
.course-tab-panel-faqs .course-faqs-box__title,
.course-tab-panel-faqs .course-faqs-box__content,
.course-tab-panel-faqs .course-faqs-box__content-inner {
    border: 0 !important;
}

@media (max-width: 767px) {
    .pipeline-course-filter {
        padding: 19px 18px;
    }

    .pipeline-course-filter__controls {
        display: grid;
        grid-template-columns: 1fr;
    }

    .pipeline-course-filter__button {
        width: 100%;
        text-align: left;
    }
}

@media (max-width: 767px) {
    #sidebar .widget_categories,
    #sidebar #text-1210022 {
        padding: 22px;
    }
}

/* Modal de confirmação do LearnPress alinhado à paleta do site. */
.lp-overlay .lp-modal-dialog .lp-modal-content .lp-modal-header {
    background: #111 !important;
}

.lp-overlay .lp-modal-dialog .lp-modal-content .lp-modal-header h3 {
    color: #fff !important;
}

/* Página de planos: card único, sem o pódio e sem o verde do layout original. */
.pmpro-levels .site-main .responsive-table {
    overflow: visible;
    max-width: 780px;
    margin: 58px auto 68px;
}

.pmpro-levels table.lp-pmpro-membership-list {
    display: block;
    overflow: hidden;
    width: 100%;
    margin: 0;
    border: 1px solid #e4e4e4;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.09);
}

.pmpro-levels .lp-pmpro-membership-list thead,
.pmpro-levels .lp-pmpro-membership-list tbody,
.pmpro-levels .lp-pmpro-membership-list tfoot {
    display: block;
    width: 100%;
}

.pmpro-levels .lp-pmpro-membership-list tr {
    display: grid;
    width: 100%;
    grid-template-columns: minmax(0, 1fr) 92px;
}

.pmpro-levels .lp-pmpro-membership-list thead tr,
.pmpro-levels .lp-pmpro-membership-list tfoot tr {
    display: block;
}

.pmpro-levels .lp-pmpro-membership-list .header-list-main,
.pmpro-levels .lp-pmpro-membership-list .footer-left-main {
    display: none !important;
}

.pmpro-levels .lp-pmpro-membership-list .header-item {
    display: block !important;
    width: 100% !important;
    padding: 42px 34px 36px !important;
    border: 0 !important;
    color: #fff !important;
    background: #111 !important;
    background-image: none !important;
    text-align: center;
}

.pmpro-levels .lp-pmpro-membership-list .header-item::before {
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: #ff6600 !important;
}

.pmpro-levels .lp-pmpro-membership-list .lp-title {
    margin: 0 0 12px;
    color: #fff !important;
    font-size: 28px;
    line-height: 1.25;
    text-transform: none;
}

.pmpro-levels .lp-pmpro-membership-list .lp-desc,
.pmpro-levels .lp-pmpro-membership-list .lp-desc p {
    margin: 0;
    color: #ddd !important;
    font-size: 16px;
}

.pmpro-levels .lp-pmpro-membership-list .lp-price {
    margin-top: 22px;
    color: #ff6600 !important;
    font-size: 31px;
    line-height: 1.25;
}

.pmpro-levels .lp-pmpro-membership-list .lp-price strong {
    color: inherit !important;
}

.pmpro-levels .lp-pmpro-membership-list .item-row {
    border-bottom: 1px solid #ececec;
}

.pmpro-levels .lp-pmpro-membership-list .item-td {
    display: flex;
    width: auto !important;
    min-height: 58px;
    padding: 17px 24px !important;
    align-items: center;
    border: 0 !important;
    color: #222 !important;
    background: #fff !important;
}

.pmpro-levels .lp-pmpro-membership-list .item-desc {
    font-weight: 700;
}

.pmpro-levels .lp-pmpro-membership-list .pipeline-membership-benefit__text {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
}

.pmpro-levels .lp-pmpro-membership-list .pipeline-membership-benefit__text strong {
    color: #222;
    font-size: 16px;
}

.pmpro-levels .lp-pmpro-membership-list .pipeline-membership-benefit__text span {
    color: #666;
    font-size: 14px;
    line-height: 1.45;
}

.pmpro-levels .lp-pmpro-membership-list .item-td a {
    color: #222 !important;
}

.pmpro-levels .lp-pmpro-membership-list .item-td a:hover {
    color: #ff6600 !important;
}

.pmpro-levels .lp-pmpro-membership-list .item-check {
    justify-content: center;
    color: #ff6600 !important;
    font-size: 18px;
}

.pmpro-levels .lp-pmpro-membership-list tfoot .list-item {
    display: flex;
    width: 100% !important;
    padding: 26px !important;
    justify-content: center;
    border: 0 !important;
    background: #f6f6f6;
}

.pmpro-levels .lp-pmpro-membership-list .pmpro_btn-select {
    display: inline-flex;
    min-width: 230px;
    min-height: 48px;
    padding: 12px 28px;
    align-items: center;
    justify-content: center;
    border: 1px solid #ff6600;
    border-radius: 2px;
    color: #111 !important;
    background: #ff6600;
    font-weight: 700;
    text-transform: none;
}

.pmpro-levels .lp-pmpro-membership-list .pmpro_btn-select:hover {
    border-color: #111;
    color: #fff !important;
    background: #111;
}

@media (max-width: 767px) {
    .pmpro-levels .site-main .responsive-table {
        margin: 38px 0 50px;
    }

    .pmpro-levels .lp-pmpro-membership-list .header-item {
        padding: 34px 22px 30px !important;
    }

    .pmpro-levels .lp-pmpro-membership-list .lp-title {
        font-size: 23px;
    }

    .pmpro-levels .lp-pmpro-membership-list .lp-price {
        font-size: 26px;
    }

    .pmpro-levels .lp-pmpro-membership-list tr {
        grid-template-columns: minmax(0, 1fr) 58px;
    }

    .pmpro-levels .lp-pmpro-membership-list .item-td {
        padding: 15px 17px !important;
    }
}

/* Pagina de assinatura editavel no Elementor. */
.pipeline-membership-hero {
    padding: 76px 24px 70px;
    color: #fff;
    background: #111;
    text-align: center;
}

.pipeline-membership-hero .pipeline-membership-eyebrow,
.pipeline-membership-hero .pipeline-membership-eyebrow .elementor-heading-title {
    margin: 0;
    color: #ff6600 !important;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.pipeline-membership-hero .pipeline-membership-title,
.pipeline-membership-hero .pipeline-membership-title .elementor-heading-title {
    max-width: 820px;
    margin: 12px auto 18px;
    color: #fff !important;
    font-size: clamp(34px, 5vw, 54px);
    line-height: 1.08;
}

.pipeline-membership-hero .pipeline-membership-lead,
.pipeline-membership-hero .pipeline-membership-lead p {
    max-width: 720px;
    margin: 0 auto;
    color: #ddd;
    font-size: 18px;
    line-height: 1.65;
}

.pipeline-membership-benefits-section,
.pipeline-membership-pricing {
    padding: 72px 24px;
}

.pipeline-membership-section-title .elementor-heading-title {
    margin: 0;
    color: #181818;
    font-size: clamp(28px, 4vw, 38px);
    line-height: 1.2;
    text-align: center;
}

.pipeline-membership-section-intro,
.pipeline-membership-section-intro p {
    max-width: 700px;
    margin: 12px auto 0;
    color: #666;
    font-size: 16px;
    line-height: 1.6;
    text-align: center;
}

.pipeline-membership-benefits-grid {
    display: grid !important;
    max-width: 1180px;
    margin: 38px auto 0;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.pipeline-membership-benefit-card {
    display: block !important;
    padding: 28px 24px;
    border: 1px solid #e7e7e7;
    border-top: 3px solid #ff6600;
    background: #fff;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.05);
}

.pipeline-membership-benefit-card .elementor-heading-title {
    margin: 0 0 10px;
    color: #181818;
    font-size: 19px;
    line-height: 1.3;
}

.pipeline-membership-benefit-card .elementor-widget-text-editor,
.pipeline-membership-benefit-card .elementor-widget-text-editor p {
    margin: 0;
    color: #666;
    font-size: 15px;
    line-height: 1.55;
}

.pipeline-membership-pricing {
    background: #f5f5f5;
}

.pipeline-membership-plan {
    width: 100%;
}

.pmpro-levels .pipeline-membership-plan .responsive-table {
    max-width: 620px;
    margin: 34px auto 0;
}

.pmpro-levels .pipeline-membership-plan table.lp-pmpro-membership-list {
    max-width: 620px;
    margin: 34px auto 0;
}

.pipeline-membership-note,
.pipeline-membership-note p {
    margin: 18px auto 0;
    color: #666;
    font-size: 14px;
    text-align: center;
}

@media (max-width: 991px) {
    .pipeline-membership-benefits-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .pipeline-membership-hero {
        padding: 54px 20px 50px;
    }

    .pipeline-membership-benefits-section,
    .pipeline-membership-pricing {
        padding: 52px 20px;
    }

    .pipeline-membership-benefits-grid {
        grid-template-columns: 1fr;
    }

    .pipeline-membership-benefit-card {
        padding: 24px 20px;
    }
}

/* Cookie Notice Standard Fix */
#cookie-notice .cn-button { color: #111111 !important; font-weight: bold; }
#cn-close-notice { display: none !important; }
