.elementor-10067 .elementor-element.elementor-element-ceabac7{--display:flex;}.elementor-10067 .elementor-element.elementor-element-ceabac7:not(.elementor-motion-effects-element-type-background), .elementor-10067 .elementor-element.elementor-element-ceabac7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111827;}.elementor-10067 .elementor-element.elementor-element-4449195{--display:flex;}.elementor-10067 .elementor-element.elementor-element-4449195:not(.elementor-motion-effects-element-type-background), .elementor-10067 .elementor-element.elementor-element-4449195 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111827;}.elementor-10067 .elementor-element.elementor-element-b968175{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10067 .elementor-element.elementor-element-b968175:not(.elementor-motion-effects-element-type-background), .elementor-10067 .elementor-element.elementor-element-b968175 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111827;}/* Start custom CSS for html, class: .elementor-element-db03ea8 *//* แก้หัวข้อหลัก "จุดปะทุ 2568" */
.elementor-element h1,
.elementor-element .text-4xl,
.elementor-element .md\:text-6xl {
    color: #FBBF24 !important; /* amber-400 */
}

/* แก้หัวข้อรอง */
.elementor-element h2,
.elementor-element .text-3xl {
    color: #FBBF24 !important; /* amber-400 */
}

/* แก้ข้อความหัวข้อย่อย */
.elementor-element h3,
.elementor-element .text-2xl {
    color: #60A5FA !important; /* blue-400 */
}

/* แก้สีข้อความปกติ */
.elementor-element p,
.elementor-element .text-xl,
.elementor-element .text-lg {
    color: #D1D5DB !important; /* gray-300 */
}

/* แก้สีข้อความสีเทา */
.elementor-element .text-gray-400,
.elementor-element .text-gray-300,
.elementor-element .text-gray-500 {
    color: #9CA3AF !important; /* gray-400 */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ef1e761 *//* แก้หัวข้อหลัก "จุดปะทุ 2568" */
.elementor-element h1,
.elementor-element .text-4xl,
.elementor-element .md\:text-6xl {
    color: #FBBF24 !important; /* amber-400 */
}

/* แก้หัวข้อรอง */
.elementor-element h2,
.elementor-element .text-3xl {
    color: #FBBF24 !important; /* amber-400 */
}

/* แก้ข้อความหัวข้อย่อย */
.elementor-element h3,
.elementor-element .text-2xl {
    color: #60A5FA !important; /* blue-400 */
}

/* แก้สีข้อความปกติ */
.elementor-element h4,
.elementor-element .text-xl,
.elementor-element .text-lg {
    color: #D1D5DB !important; /* gray-300 */
}

/* แก้สีข้อความสีเทา */
.elementor-element .text-gray-400,
.elementor-element .text-gray-300,
.elementor-element .text-gray-500 {
    color: #9CA3AF !important; /* gray-400 */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0ae4eda *//* ===== Contact Section ===== */
.contact-section {
    background: linear-gradient(135deg, #111827 0%, #212C44 100%);
    border: 2px solid #22c55e;
    border-radius: 12px;
    padding: 2rem;
    margin: 2rem 0;
    text-align: center;
}

.contact-container {
    max-width: 600px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
}

/* Contact icon */
.contact-icon {
    background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(34, 197, 94, 0.3);
}

.line-icon {
    font-size: 1.8rem;
    filter: brightness(0) invert(1);
}

/* Contact content */
.contact-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.contact-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #166534;
    margin: 0;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.05);
}

.contact-subtitle {
    font-size: 1rem;
    color: #4b5563;
    margin: 0;
    line-height: 1.5;
}

/* LINE button */
.line-button {
    background: linear-gradient(135deg, #00c300 0%, #00b300 100%);
    color: #fff;
    text-decoration: none;
    border-radius: 50px;
    padding: 1rem 2rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    font-weight: 600;
    font-size: 1rem;
    box-shadow: 0 6px 20px rgba(0, 195, 0, 0.3);
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    min-width: 280px;
    justify-content: space-between;
}

.line-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 195, 0, 0.4);
    text-decoration: none;
    color: #fff;
}

.line-button:active {
    transform: translateY(0);
}

/* LINE logo */
.line-logo {
    background: rgba(255, 255, 255, 0.2);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.line-logo svg {
    width: 20px;
    height: 20px;
}

/* LINE text */
.line-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1;
    gap: 0.25rem;
}

.line-main {
    font-size: 1.1rem;
    font-weight: 700;
}

.line-sub {
    font-size: 0.85rem;
    opacity: 0.9;
    font-weight: 400;
}

/* Arrow */
.arrow {
    font-size: 1.2rem;
    font-weight: bold;
    transition: transform 0.3s ease;
}

.line-button:hover .arrow {
    transform: translateX(3px);
}

/* Responsive design */
@media (max-width: 768px) {
    .contact-section {
        padding: 1.5rem;
        margin: 1.5rem 0;
    }
    
    .contact-container {
        gap: 1rem;
    }
    
    .contact-title {
        font-size: 1.3rem;
    }
    
    .contact-subtitle {
        font-size: 0.9rem;
    }
    
    .line-button {
        min-width: 250px;
        padding: 0.875rem 1.5rem;
        font-size: 0.95rem;
    }
    
    .line-main {
        font-size: 1rem;
    }
    
    .line-sub {
        font-size: 0.8rem;
    }
}

@media (max-width: 480px) {
    .line-button {
        min-width: 100%;
        flex-direction: column;
        text-align: center;
        gap: 0.75rem;
        padding: 1rem;
    }
    
    .line-text {
        align-items: center;
    }
    
    .arrow {
        display: none;
    }
}


/* แก้หัวข้อหลัก "จุดปะทุ 2568" */
.elementor-element h1,
.elementor-element .text-4xl,
.elementor-element .md\:text-6xl {
    color: #FBBF24 !important; /* amber-400 */
}

/* แก้หัวข้อรอง */
.elementor-element h2,
.elementor-element .text-3xl {
    color: #FBBF24 !important; /* amber-400 */
}

/* แก้ข้อความหัวข้อย่อย */
.elementor-element h3,
.elementor-element .text-2xl {
    color: #60A5FA !important; /* blue-400 */
}

/* แก้สีข้อความปกติ */
.elementor-element h4,
.elementor-element .text-xl,
.elementor-element .text-lg {
    color: #D1D5DB !important; /* gray-300 */
}

/* แก้สีข้อความสีเทา */
.elementor-element .text-gray-400,
.elementor-element .text-gray-300,
.elementor-element .text-gray-500 {
    color: #9CA3AF !important; /* gray-400 */
}/* End custom CSS */