/* travel/css/travel.css */
@import url('https://fonts.googleapis.com/css2?family=Sarabun:wght@300;400;500;600;700&display=swap');

/* Define Variables */
:root {
    --travel-glass-bg: rgba(255, 255, 255, 0.75);
    --travel-glass-border: rgba(255, 255, 255, 0.5);
    --travel-glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.1);
    --travel-primary: #10b981; /* Emerald 500 */
    --travel-text-main: #1f2937;
}

body {
    font-family: 'Sarabun', sans-serif;
    /* Background Gradient สไตล์ Apple */
    background: 
        radial-gradient(circle at 0% 0%, #dbeafe 0%, transparent 50%),
        radial-gradient(circle at 100% 0%, #dcfce7 0%, transparent 50%),
        radial-gradient(circle at 100% 100%, #f3e8ff 0%, transparent 50%),
        radial-gradient(circle at 0% 100%, #fee2e2 0%, transparent 50%),
        #f3f4f6; /* Base gray */
    background-attachment: fixed;
    color: var(--travel-text-main);
    -webkit-font-smoothing: antialiased;
    overscroll-behavior-y: none; /* ป้องกันการดึงขอบจอบนมือถือ */
}

/* --- Apple Liquid Glass Components --- */

/* แผงกระจกหลัก (Header/Nav) */
.travel-glass-panel {
    background: var(--travel-glass-bg);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--travel-glass-border);
    box-shadow: var(--travel-glass-shadow);
    border-radius: 20px;
}

/* การ์ดกระจกย่อย (Items) */
.travel-glass-card {
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: 16px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.travel-glass-card:active {
    transform: scale(0.98);
}

/* --- Utilities --- */
.travel-hide-scrollbar::-webkit-scrollbar {
    display: none;
}
.travel-hide-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/* Section Controls */
.travel-section {
    display: none;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.travel-section.active {
    display: block;
    opacity: 1;
    transform: translateY(0);
}

/* --- FIX: Map Full Screen Layout (สำคัญมาก) --- */
#travel-section-maps.active {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0; /* อยู่ Layer ล่างสุด เพื่อให้ Header/Nav ลอยทับ */
    
    margin: 0 !important;
    padding: 0 !important;
    
    display: flex !important;
    flex-direction: column;
    
    background: #e5e7eb; /* สีเทารองพื้น */
}

#travel-google-map {
    width: 100%;
    height: 100vh; /* บังคับเต็มจอ */
    flex: 1;
}

/* ปรับ Header ให้คลิกทะลุได้ (เพื่อให้กด Map ได้) */
header {
    pointer-events: none;
}
header > div {
    pointer-events: auto; /* เนื้อหาใน Header ยังกดได้ */
}