body.single-music-course.elementor-page .main-content{padding-top:0 !important;}
body.single-music-course.elementor-page .main-content-inner{padding-top:0 !important;}
body.single-music-course.elementor-page .slider{display:none !important;}
body.single-music-course.elementor-page .main-content-inner{margin-top:0 !important;}
body.single-music-course.elementor-page #text-5 .textwidget > h2{display:none;}
.plm-landing .elementor-container{flex-wrap:wrap;column-gap:24px;row-gap:24px;}
.plm-cta-row .elementor-widget-wrap{justify-content:center;align-items:center;gap:16px;}
.plm-cta-row .elementor-widget{width:auto !important;margin-bottom:0 !important;}
.plm-wa-btn{display:inline-block;background:#25D366;color:#ffffff !important;font-size:16px;font-weight:700;line-height:16px;padding:14px 42px;border-radius:6px;text-align:center;}
.plm-wa-btn:hover{background:#1ebe5d;color:#ffffff !important;}
.plm-landing .elementor-col-100{width:100%;}
.plm-landing .elementor-col-50{width:calc(50% - 12px) !important;max-width:calc(50% - 12px) !important;flex-basis:calc(50% - 12px) !important;}
.plm-landing .elementor-col-33{width:calc(33.333% - 16px) !important;max-width:calc(33.333% - 16px) !important;flex-basis:calc(33.333% - 16px) !important;}
.plm-landing .elementor-widget-wrap{display:flex;flex-wrap:wrap;align-content:flex-start;width:100%;}
.plm-landing .elementor-widget-wrap > .elementor-widget{width:100%;}
.plm-landing .elementor-widget:not(:last-child){margin-bottom:24px;}
.plm-landing .plm-card .elementor-widget:not(:last-child){margin-bottom:8px;}
.plm-landing .elementor-heading-title{color:#54234e !important;}
.plm-landing h1.elementor-heading-title{font-size:40px !important;line-height:1.25 !important;letter-spacing:1px;background:none !important;padding:0 !important;font-weight:700 !important;}
.plm-eyebrow{display:inline-block;background:#efe4f4;color:#54234e;font-size:12px;font-weight:700;letter-spacing:2px;padding:5px 14px;border-radius:999px;margin-bottom:16px;}
.plm-landing h2.elementor-heading-title{font-size:24px;letter-spacing:2px;position:relative;padding-bottom:12px;margin-bottom:8px;}
.plm-landing h2.elementor-heading-title::after{content:"";position:absolute;left:0;bottom:0;width:48px;height:3px;background:#54234e;border-radius:2px;}
.plm-landing .elementor-widget-heading,
.plm-landing .elementor-widget-text-editor,
.plm-landing .elementor-widget-button,
.plm-landing .elementor-widget-shortcode{text-align:left !important;}
.plm-landing .elementor-widget-text-editor,.plm-landing .elementor-widget-text-editor p{color:#333;font-size:15px;line-height:1.8;}
.plm-landing .elementor-widget-video .elementor-widget-container{border-radius:12px;overflow:hidden;box-shadow:0 8px 22px rgba(0,0,0,.10);}
.plm-landing .elementor-widget-video .elementor-wrapper{position:relative;aspect-ratio:16/9;width:100%;}
.plm-landing .elementor-widget-video .elementor-wrapper .elementor-video{position:absolute;top:0;left:0;width:100%;height:100%;border:0;}
.plm-landing .elementor-accordion .elementor-accordion-item{background:#fff;border:1px solid #e6e0d8;border-radius:10px;margin-bottom:10px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.05);}
.plm-landing .elementor-accordion .elementor-tab-title{background:#fff;padding:16px 18px;display:flex;align-items:center;cursor:pointer;}
.plm-landing .elementor-accordion .elementor-tab-title .elementor-accordion-icon{display:flex;align-items:center;justify-content:center;margin-right:10px;flex-shrink:0;color:#54234e;}
.plm-landing .elementor-accordion .elementor-tab-title .elementor-accordion-icon svg{width:1em;height:1em;fill:#54234e;}
.plm-landing .elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-opened{display:none;}
.plm-landing .elementor-accordion .elementor-accordion-item.elementor-active .elementor-accordion-icon-closed{display:none;}
.plm-landing .elementor-accordion .elementor-accordion-item.elementor-active .elementor-accordion-icon-opened{display:block;}
.plm-landing .elementor-accordion .elementor-tab-title a.elementor-accordion-title{flex-grow:1;color:#54234e !important;font-size:16px;font-weight:700;}
.plm-landing .elementor-accordion .elementor-tab-content{display:none;background:#faf8f5;color:#444;border-top:1px solid #eee;font-size:14px;line-height:1.8;padding:16px 18px;}
.plm-landing .elementor-accordion .elementor-accordion-item.elementor-active .elementor-tab-content{display:block;}
.plm-landing.plm-dark{background:#0d0d10 !important;}
.plm-landing.plm-dark h2.elementor-heading-title{color:#fff !important;}
.plm-landing.plm-dark h2.elementor-heading-title::after{background:#e8890c;}
.plm-landing.plm-dark .elementor-accordion .elementor-accordion-item{background:#17171d;border:1px solid #2b2b35;border-radius:10px;box-shadow:none;}
.plm-landing.plm-dark .elementor-accordion .elementor-tab-title{background:transparent;}
.plm-landing.plm-dark .elementor-accordion .elementor-tab-title a.elementor-accordion-title{color:#fff !important;}
.plm-landing.plm-dark .elementor-accordion .elementor-accordion-icon{color:#e8890c;}
.plm-landing.plm-dark .elementor-accordion .elementor-accordion-icon svg{fill:#e8890c;}
.plm-landing.plm-dark .elementor-accordion .elementor-tab-content{background:transparent;color:#d9d9e2;border-top:1px solid #2b2b35;}
.plm-landing .elementor-button{background-color:#e8890c;border-radius:6px;padding:14px 42px;font-size:16px;font-weight:700;}
.plm-landing .elementor-button:hover{background-color:#c87400;}
.plm-card{position:relative;border:1px solid #e6e0d8;border-radius:10px;padding:28px 24px 24px;background:#fff;height:100%;box-sizing:border-box;box-shadow:0 1px 3px rgba(0,0,0,.05);transition:transform .15s ease,box-shadow .15s ease;}
.plm-card::before{content:"";position:absolute;top:0;left:18px;width:34px;height:3px;background:#e8890c;border-radius:2px;}
.plm-num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#efe4f4;color:#54234e;font-weight:800;font-size:15px;margin-bottom:10px;}
.plm-stat .elementor-heading-title{font-size:26px;font-weight:800;line-height:1.2;}
.plm-stat .elementor-widget-text-editor,.plm-stat .elementor-widget-text-editor p{color:#8a7f75;font-size:13px;letter-spacing:1px;}
.plm-landing .elementor-icon-list-items{list-style:none;margin:0;padding:0;}
.plm-landing .elementor-icon-list-item{display:flex;align-items:center;padding:10px 0;border-bottom:1px dashed #e6e0d8;}
.plm-landing .elementor-icon-list-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:12px;color:#e8890c;}
.plm-landing .elementor-icon-list-icon svg{width:14px;height:14px;}
.plm-landing .elementor-icon-list-icon i{font-size:14px;}
.plm-landing .elementor-icon-list-text{color:#333;font-size:15px;line-height:1.6;}
.plm-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(84,35,78,.12);}
.plm-card h3{color:#54234e;font-size:17px;margin:0;}
.plm-card .elementor-widget-heading{margin-bottom:8px;}
.plm-card p{color:#333;font-size:14px;line-height:1.7;margin:0;}
.plm-avatar{width:72px;height:72px;border-radius:50%;background:#efe4f4;margin:0 auto 10px;border:2px solid #d8d0c7;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.plm-avatar svg{width:34px;height:34px;fill:#8a6ea0;}
.plm-landing.course-section{padding-top:64px !important;padding-bottom:64px !important;}
.plm-landing.course-section .elementor-container{max-width:1200px;}
.plm-landing.course-banner{padding-top:0 !important;padding-bottom:0 !important;}
.plm-landing.course-tint{background:#faf8f5 !important;}
.plm-anchor{display:block;position:relative;top:-90px;visibility:hidden;}
.plm-stats{display:flex;justify-content:flex-start;gap:48px;margin:26px 0 8px;flex-wrap:wrap;}
.plm-stats .plm-stat{text-align:left;}
.plm-stats .plm-stat b{display:block;font-size:26px;color:#54234e;font-weight:800;line-height:1.2;}
.plm-stats .plm-stat span{font-size:13px;color:#8a7f75;letter-spacing:1px;}
.plm-list{list-style:none;padding:0;margin:0;columns:2;column-gap:36px;}
.plm-list li{position:relative;padding:8px 0 8px 26px;color:#333;font-size:15px;line-height:1.7;border-bottom:1px dashed #e6e0d8;break-inside:avoid;}
.plm-list li::before{content:"✔";position:absolute;left:0;top:8px;color:#e8890c;font-size:14px;}
.plm-table{width:100%;min-width:600px;border-collapse:separate;border-spacing:0;font-size:14px;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.06);}
.plm-table thead th{background:#54234e;color:#fff;font-weight:700;padding:14px 16px;text-align:left;}
.plm-table tbody th,.plm-table tbody td{padding:13px 16px;border-bottom:1px solid #eee;}
.plm-table tbody th{background:#f5f2ee;color:#54234e;font-weight:700;text-align:left;}
.plm-table tbody tr:last-child th,.plm-table tbody tr:last-child td{border-bottom:0;}
.plm-table tbody tr:nth-child(even) td{background:#faf8f5;}
.plm-table tbody tr:hover td{background:#f3ede6;}
.plm-quote{background:#f5f2ee;border-left:4px solid #54234e;border-radius:0 8px 8px 0;padding:22px 24px;margin:0 0 16px;font-size:15px;line-height:1.8;color:#333;}
.plm-quote cite{display:block;margin-top:8px;font-style:normal;font-weight:700;color:#54234e;font-size:13px;}
.plm-quotes{columns:2;column-gap:24px;}
.plm-quotes .plm-quote{break-inside:avoid;}
.plm-btns{display:flex;flex-wrap:wrap;margin:0 -8px;}
.plm-btns a{box-sizing:border-box;flex:0 0 25%;max-width:25%;padding:8px;display:block;}
.plm-btns img{width:100%;height:auto;display:block;border:1px solid #d8d0c7;border-radius:8px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;}
.plm-btns a:hover img{transform:translateY(-2px);box-shadow:0 6px 14px rgba(84,35,78,.16);border-color:#54234e;}
.plm-landing .wpcf7-form input[type="text"],.plm-landing .wpcf7-form input[type="email"],.plm-landing .wpcf7-form input[type="tel"],.plm-landing .wpcf7-form select,.plm-landing .wpcf7-form textarea{border:1px solid #d8d0c7;border-radius:6px;padding:12px 14px;font-size:14px;width:100%;box-sizing:border-box;background:#fff;}
.plm-landing .wpcf7-form input:focus,.plm-landing .wpcf7-form select:focus,.plm-landing .wpcf7-form textarea:focus{border-color:#54234e;outline:none;box-shadow:0 0 0 3px rgba(84,35,78,.08);}
.plm-landing .wpcf7-form input::placeholder{color:#b4a99d;font-size:13px;}
.plm-landing .wpcf7-form input[type="submit"],.plm-landing .wpcf7-form button[type="submit"]{background:linear-gradient(180deg,#ffb400,#ff9500);border:0;border-radius:8px;color:#fff;font-size:16px;font-weight:800;padding:14px 34px;cursor:pointer;transition:filter .15s ease;box-shadow:0 4px 14px rgba(255,149,0,.35);line-height:1.2;}
.plm-landing .wpcf7-form input[type="submit"]:hover,.plm-landing .wpcf7-form button[type="submit"]:hover{filter:brightness(1.06);}
.plm-landing .wpcf7-form .plm-submit button::before{content:"\1F525\00A0";}
.plm-landing .wpcf7-form .plm-gift-note::before{content:"\1F381\00A0";}
.plm-landing .wpcf7-form p{display:block;margin-bottom:14px;}
.plm-landing .wpcf7{max-width:720px;margin:0;}
.plm-landing .wpcf7-form .plm-field{margin-bottom:16px;}
.plm-landing .wpcf7-form .plm-label{display:block;width:100% !important;max-width:100% !important;float:none !important;font-weight:700;color:#54234e;font-size:14px;margin-bottom:6px;line-height:1.5;}
.plm-landing .wpcf7-form .wpcf7-form-control-wrap{width:100% !important;float:none !important;display:block;}
.plm-landing .wpcf7-form .plm-req{color:#e23c3c;}
.plm-landing .wpcf7-form .wpcf7-list-item{display:block;margin:8px 0;}
.plm-landing .wpcf7-form .wpcf7-list-item label{display:flex;width:auto !important;float:none !important;align-items:flex-start;font-size:14px;color:#333;line-height:1.6;cursor:pointer;font-weight:400;}
.plm-landing .wpcf7-form .wpcf7-list-item input{margin:4px 8px 0 0;}
.plm-landing .wpcf7-form input[type="radio"],.plm-landing .wpcf7-form input[type="checkbox"]{width:18px !important;height:18px !important;min-width:18px !important;appearance:auto !important;-webkit-appearance:auto !important;padding:0 !important;border:0 !important;background:none !important;box-shadow:none !important;accent-color:#e8890c;flex-shrink:0;cursor:pointer;}
.plm-landing .wpcf7-form .plm-gift-note{background:#fff6e9;border:1px solid #f4dcb4;border-left:4px solid #e8890c;border-radius:8px;padding:10px 14px;font-size:13px;line-height:1.7;color:#7a5a2a;margin:0 0 10px;}
.plm-landing .wpcf7-form .plm-submit{margin-top:18px;}
.plm-landing .plm-gifts{list-style:none;padding:0;margin:12px 0 0;}
.plm-landing .plm-gifts li{position:relative;padding:6px 0 6px 18px;font-size:14px;line-height:1.7;color:#333;}
.plm-landing .plm-gifts li::before{content:"";position:absolute;left:0;top:15px;width:7px;height:7px;border-radius:50%;background:#e8890c;}
.plm-footer .elementor-shortcode{color:#999;font-size:13px;display:block;text-align:left;}
.plm-banner{position:relative;height:500px;background-size:cover !important;}
@media(max-width:1006px){.plm-banner{height:340px;}.plm-landing h1.elementor-heading-title{font-size:32px !important;}}
@media(max-width:767px){
.plm-banner{height:220px;}
.plm-landing h1.elementor-heading-title{font-size:26px !important;}
.plm-landing.course-section{padding-top:32px !important;padding-bottom:32px !important;}
.plm-stats{gap:24px;}
.plm-stats .plm-stat b{font-size:22px;}
.plm-landing .elementor-col-50,.plm-landing .elementor-col-33{width:100% !important;max-width:100% !important;flex-basis:100% !important;}
.plm-list{columns:1;}
.plm-quotes{columns:1;}
.plm-btns a{flex:0 0 50%;max-width:50%;}
}
