﻿/* ==========================================================================
   1. Header 基礎定位與佈局設定
   ========================================================================== */

/* Header 頂部定位與透明背景 */
.header-1 {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1200;
    padding-top: 15px; /* 控制 Header 距離頁面最上方的距離 */
    padding-bottom: 15px;
    background-color: transparent !important;
    transition: background-color 0.3s ease-in-out, padding 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

/* Container 格線設定 */
.header-1 .container {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.header-1 .row [class*="col-"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Navbar 容器設定 */
.header-1 .navbar {
    width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
    background: transparent !important;
}

/* 清除 Logo 外距 */
.header-1 .navbar-brand {
    margin-left: 0 !important;
    padding-left: 0 !important;
    display: flex;
    align-items: center;
    transition: all 0.3s ease-in-out; /* 加上過渡動畫 */
}

/* Logo 文字預設顯示（如果文字是在 span 或特定標籤中） */
.header-1 .navbar-brand span,
.header-1 .navbar-brand .logo-text {
    display: inline-block;
    transition: opacity 0.3s ease, max-width 0.3s ease;
    opacity: 1;
}

.header-1 #logo-img {
    display: block;
    object-fit: contain;
}

/* 右側選單文字樣式優化 */
.header-1 .navbar-nav .nav-link {
    font-size: 0.95rem;
    font-weight: 500;
    color: #555555 !important;
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
}

/* ==========================================================================
   2. 清除 Header 背景、陰影與主題偽元素底塊
   ========================================================================== */

.header-1 #header-wrap,
#header-wrap {
    box-shadow: none !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    transition: background-color 0.3s ease;
}

.header-1 #header-wrap::before,
.header-1 #header-wrap::after,
header#site-header::before,
header#site-header::after,
.header-1::before,
.header-1::after {
    display: none !important;
    content: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* ==========================================================================
 新增：捲動時啟動的白底與陰影效果 (.scrolled)
========================================================================== */
.header-1.scrolled {
    margin-left: 0 !important;
    background-color: #ffffff !important; /* 💡 往下捲動時變純白底 */
    padding-top: 10px !important; 
    padding-bottom: 10px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08) !important;
}

.header-1.scrolled .navbar-brand {
    margin-left: 0 !important;
}
/* 下拉時隱藏 Logo 旁邊的文字 */
.header-1.scrolled .navbar-brand h1,
.header-1.scrolled .navbar-brand span,
.header-1.scrolled .navbar-brand .logo-text {
    display: none !important; /* 隱藏文字 */
}

/* ==========================================================================
   3. Banner 與 輪播區塊 (Banner & Slider)
   ========================================================================== */

/* 全螢幕 Banner 漸層背景 */
#home.fullscreen-banner {
    position: relative;
    background: linear-gradient(45deg, #EFF9F6 0%, #D1EFE6 50%, #BEE5DA 100%) !important;
    min-height: auto !important;
    height: auto !important;
    overflow: hidden;
}

/* 輪播單頁內邊距 */
.hero-slide-item {
    padding-top: 110px;
}

/* Owl Carousel 輪播容器與導覽點 */
.hero-slider {
    position: relative !important;
    width: 100%;
}

.hero-slider .owl-dots {
    position: absolute !important;
    bottom: 20px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: auto !important;
    margin: 0 !important;
    gap: 8px;
    z-index: 20;
}

/* Owl Carousel Dots 點點樣式 */
.hero-slider .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 0;
    background-color: #88C6B6;
    transition: all 0.3s ease;
    border-radius: 50%;
    display: block;
}

.hero-slider .owl-dots .owl-dot.active span,
.hero-slider .owl-dots .owl-dot:hover span {
    background-color: #3B7E73;
    width: 26px;
    border-radius: 6px;
}
/* ==========================================================================
   RWD 手機版修正：Logo 字體放大與漢堡選單靠右固定
   ========================================================================== */
@media (max-width: 991.98px) {

    /* 1. 確保外層 nav 為水平兩端對齊，讓漢堡選單強制靠最右側 */
    .header-1 .navbar {
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: center !important;
        width: 100% !important;
        margin-top: 20px;
    }

    /* 2. 控制 Logo 區塊最大寬度，避免擠壓漢堡選單 */
    .header-1 .navbar-brand {
        display: flex !important;
        align-items: center !important;
        max-width: calc(100% - 50px) !important; /* 為右側選單按鈕預留空間 */
        margin: 0 !important;
        padding: 0 !important;
    }

    /* 3. Logo 圖片大小調適 */
    .header-1 #logo-img {
        height: 48px !important; /* 適度加大 Logo 圖案 */
        margin-right: 10px !important;
        flex-shrink: 0 !important;
    }

    /* 4. 修改文字容器：字體放大並調適為兩行/三行結構 */
    .header-1 .navbar-brand h1 {
        display: flex !important;
        flex-direction: column !important; /* 轉為直向排列 */
        justify-content: center !important;
        align-items: flex-start !important;
        font-size: 32px !important; /* 「Pet Pet You 陪陪你」字級放大 */
        font-weight: 700 !important;
        line-height: 1.25 !important;
        color: #5CB89C !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* 5. 下方「雲端寵物系統」字級與樣式設定 */
    .header-1 .navbar-brand h1 span {
        display: block !important;
        font-size: 30px !important; /* 「雲端寵物系統」字級 */
        font-weight: 600 !important;
        color: #333333 !important;
        line-height: 1.2 !important;
        margin-left: 0 !important; /* 移除電腦版的離邊距 */
        margin-top: 2px !important;
    }

    /* 6. 強制漢堡選單按鈕 (3條bar) 靠右且不折行 */
    .header-1 .navbar-toggler {
        margin-left: auto !important;
        padding: 4px 8px !important;
        border: none !important;
        outline: none !important;
    }
}
