.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-ec6a6b0 *//* =========================================
   1. GLOBAL HEADER & FONT
   ========================================= */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@600&display=swap');

.ws-header-master {
    width: 100%;
    background: #ffffff;
    border-bottom: 1px solid rgba(0,0,0,0.05);
    font-family: 'Poppins', sans-serif !important;
}

.ws-header-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 10px 40px;
    display: flex;
    justify-content: space-between; 
    align-items: center; 
}

/* =========================================
   2. LOGO AREA
   ========================================= */
.ws-logo-area {
    flex: none; /* แก้บั๊ก Error ของ Elementor */
    display: flex;
    align-items: center;
}

.ws-logo-area img {
    height: auto; 
    width: auto; 
    max-height: 90px !important; 
    display: block;
    max-width: 100%; 
}

/* =========================================
   3. MENU AREA (DESKTOP)
   ========================================= */
.ws-menu-area {
    flex: 1; /* แก้บั๊ก Error ของ Elementor */
    display: flex;
    justify-content: flex-end; 
    align-items: center;
}

.ws-nav-full {
    display: flex;
    gap: 25px; 
}

.ws-nav-full a {
    font-family: 'Poppins', sans-serif !important;
    font-size: 18px !important; 
    font-weight: 600 !important;
    color: rgb(10, 103, 176) !important; 
    text-decoration: none !important;
    white-space: nowrap !important; 
    transition: all 0.2s ease;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.ws-nav-full a:hover {
    color: #0f1e3d !important;
}

/* ฆ่าขีดเส้นใต้/กรอบขาว ทุกรูปแบบ */
.ws-nav-full a::after,
.ws-nav-full a::before {
    display: none !important;
    content: none !important;
}

/* =========================================
   4. MOBILE BURGER BUTTON (SPAN VERSION)
   ========================================= */
.ws-burger-master {
    display: none; 
    background: #f0f7ff !important; 
    border: none !important;
    cursor: pointer;
    width: 44px;
    height: 44px;
    border-radius: 8px; 
    margin-left: auto;
    position: relative; 
    transition: background 0.2s ease;
}

.ws-burger-master:hover {
    background: #e0f0ff !important;
}

/* วาดเส้น 3 ขีด */
.ws-burger-master span {
    display: block;
    position: absolute;
    height: 2px; 
    width: 24px; 
    background: rgb(10, 103, 176) !important;
    left: 10px; 
    border-radius: 2px;
}

.ws-burger-master span:nth-child(1) { top: 14px; }
.ws-burger-master span:nth-child(2) { top: 21px; }
.ws-burger-master span:nth-child(3) { top: 28px; }

/* =========================================
   5. MOBILE MENU DROPDOWN
   ========================================= */
.ws-mobile-master {
    display: none; 
    flex-direction: column;
    background: #ffffff;
    position: absolute;
    top: 100%; 
    left: 0;
    width: 100%;
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
    z-index: 9999;
    border-top: 1px solid rgba(0,0,0,0.05);
}

.ws-mobile-master.active {
    display: flex; 
}

.ws-mobile-master a {
    padding: 15px 40px;
    border-bottom: 1px solid #f0f0f0;
    color: rgb(10, 103, 176) !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    text-decoration: none !important;
    background: transparent !important;
}

.ws-mobile-master a:hover {
    background-color: #f7fbff !important;
}

/* =========================================
   6. RESPONSIVE (ล็อกไม่ให้ลามไปคอม)
   ========================================= */
@media (max-width: 1024px) {
    .ws-nav-full { display: none; } 
    .ws-burger-master { display: block; } 
    .ws-header-container { padding: 10px 20px; } 
    .ws-logo-area img { max-height: 60px !important; } 
}/* End custom CSS */