/* Cosmic Echoes Waitlist Elementor visual fallback - v2.0.2
   THIS FILE ONLY APPLIES TO THE EDITABLE IMMERSIVE ASMR PAGE.
   No !important, no global site styles; Elementor widget Style controls take precedence. */
.cewl-ep-section {box-sizing:border-box; color:#ead6c3; font-family:'DM Sans',Arial,sans-serif;}
.cewl-ep-section :where(h1,h2,h3,h4,.elementor-heading-title) {font-family:'Cormorant Garamond',Georgia,serif; color:#f5e8d6; line-height:1.1;}
.cewl-ep-section :where(p,li) {color:#dec7b1; line-height:1.75;}
.cewl-ep-hero {background-color:#271813;}
.cewl-ep-intro {background-color:#3d281f;}
.cewl-ep-join {background-color:#39251c;}
.cewl-ep-outro {background-color:#271813;}
.cewl-ep-section .elementor-button {border-radius:999px; background-color:#d7a86d; color:#291811; font-family:'DM Sans',Arial,sans-serif; font-weight:700; border:1px solid #d7a86d; transition:background-color .2s,color .2s,border-color .2s;}
.cewl-ep-section .elementor-button:hover {background-color:#edc892; color:#291811; border-color:#edc892;}
.cewl-ep-form .elementor-field-label {color:#f2dcc4; font:600 13px/1.5 'DM Sans',Arial,sans-serif;}
.cewl-ep-form :where(input.elementor-field,textarea.elementor-field,select.elementor-field) {box-sizing:border-box;background-color:#2d1d18; color:#f7ecdd; border:1px solid #97734f; border-radius:10px; min-height:48px; padding:12px 14px; font:400 14px/1.5 'DM Sans',Arial,sans-serif;}
.cewl-ep-form :where(input.elementor-field,textarea.elementor-field)::placeholder {color:#b89d84; opacity:1;}
.cewl-ep-form :where(input.elementor-field,textarea.elementor-field,select.elementor-field):focus {border-color:#d7a86d; outline:2px solid rgba(215,168,109,.2); outline-offset:2px;}
.cewl-ep-form .elementor-field-option label {color:#e5d1ba; font-family:'DM Sans',Arial,sans-serif;}
.cewl-ep-form .elementor-field-option input {accent-color:#d7a86d;}
.cewl-ep-form .elementor-button {background-color:#d7a86d; border:1px solid #d7a86d; color:#291811; min-height:50px; border-radius:999px; font-weight:700; letter-spacing:.08em;}
.cewl-ep-form .elementor-button:hover {background-color:#edc892; border-color:#edc892; color:#291811;}
.cewl-ep-image img {max-width:100%; height:auto; border-radius:50%;}
@media(max-width:767px) {
 .cewl-ep-section {min-width:0;}
 .cewl-ep-section .elementor-heading-title {overflow-wrap:break-word;}
 .cewl-ep-form :where(input.elementor-field,textarea.elementor-field,select.elementor-field) {width:100%;}
}
@media(prefers-reduced-motion:reduce){.cewl-ep-section .elementor-button{transition:none;}}
