/*
Theme Name: Dino Funland
Theme URI: https://www.flamningotechs.ca/
Template: hello-elementor
Author: Flamingo Technology
Author URI: https://www.flamningotechs.ca/
Description: Designed and developed by Flamingo Technology. Copyright reserved.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.9.1780603468
Updated: 2026-06-04 20:04:28

*/
<style>

body {
    margin: 0;
    font-family: 'Nunito', 'Arial Rounded MT Bold', sans-serif;
}

/* 头部容器 */
/* 1. 外层容器：只负责紫色的全屏背景色和阴影 */
.dino-header {
    background: linear-gradient(to right, #5a54b8, #534fa4, #5253a3);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); 
    width: 100%;
}

/* 2. 内层容器：负责限制 1280px 宽度，并让内容左右散开 */
.dino-header-inner {
    max-width: 1280px;             /* 限制最大宽度为 1280px */
    margin: 0 auto;                /* 核心：让这个 1280px 的盒子在屏幕中居中！ */
    display: flex;                 /* 保持横向排版 */
    justify-content: space-between;/* Logo在最左，按钮在最右 */
    align-items: center;           /* 垂直居中 */
    padding: 15px 40px;            /* 左右留出安全距离，防止小屏幕时贴边 */
    width: 100%;                   
}

/* Logo  */
.dino-header .header-logo img {
    height: 100px !important;
    width: auto !important;
}

/* 导航菜单容器 */
.header-nav {
    flex-grow: 1;
    display: flex;
    justify-content: center;
}

.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
}

/* 导航链接基本样式 */
.nav-link {
    text-decoration: none;
    color: #FFFFFF;
    font-size: 20px;
    font-weight: 900;
    letter-spacing: 0.5px;
    text-shadow: 2px 2px 0px rgba(74, 18, 102, 0.8); /* 还原原图的深色文字厚阴影 */
    transition: color 0.3s ease;
}

/* 当前页高亮（蜜桃/浅橙色） */
.nav-link.active {
    color: #FFD29D;
}

.nav-link:hover {
    color: #FFD29D;
}

/* 使用伪元素添加分隔符 '|' */
.nav-list li:not(:last-child)::after {
    content: '|';
    color: #FFFFFF;
    font-size: 20px;
    margin: 0 15px;
    font-weight: 900;
    text-shadow: 2px 2px 0px rgba(74, 18, 102, 0.8);
}

/* 3D Buy Tickets 按钮 */
.btn-buy-tickets {
    background: linear-gradient(to bottom, #FFE835, #FFC107);
    border: none;
    border-radius: 40px;
    padding: 12px 24px;
    font-family: inherit;
    font-size: 22px;
    font-weight: 900;
    color: #1A1A1A;
    display: flex;
    align-items: center;
    justify-content: center; /* 新增：让固定宽度内的内容居中对齐 */
    width: 280px;            /* 新增：强制固定宽度，你可以根据需要调大或调小这个数值 */
    box-sizing: border-box;  /* 新增：确保 padding 计算在宽度内，不把按钮撑破 */
    gap: 10px;
    cursor: pointer;
    /* 核心3D效果：底部深黄色阴影 + 黑色半透明阴影 */
    box-shadow: 
        0 6px 0px #CC9000, 
        0 10px 15px rgba(0, 0, 0, 0.3),
        inset 0 -2px 5px rgba(255,255,255,0.4);
    transition: all 0.1s ease;
}

/* 按钮点击/按下时的交互效果 */
.btn-buy-tickets:active {
    transform: translateY(6px); /* 向下位移 */
    box-shadow: 
        0 0px 0px #CC9000, 
        0 4px 5px rgba(0, 0, 0, 0.3),
        inset 0 -2px 5px rgba(255,255,255,0.4);
}

/* 按钮里的绿色对号圆圈 */
.icon-check {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 28px;
    height: 28px;
    background-color: #8CC63F; /* 草绿色 */
    border-radius: 50%;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.2);
}

.icon-check svg {
    width: 16px;
    height: 16px;
}
/* ====================================================
   移动端/平板端响应式优化 (Max Width: 1024px)
   ==================================================== */

/* 电脑端默认隐藏汉堡按钮，显示 Buy Tickets */
.mobile-toggle {
    display: none;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 5px;
}

@media (max-width: 1240px) {
    /* Header 调整为相对定位，用来容纳下拉菜单 */
    .dino-header {
        position: relative;
        padding: 5px 20px; /* 缩小外层上下内边距（10px → 5px） */
    }

    /* 缩小内层 padding，让菜单高度收下来 */
    .dino-header-inner {
        padding: 8px 0; /* 桌面是 15px 40px，这里压到 8px 0 */
    }

    /* 缩小 logo，避免撑高整个 header */
    .dino-header .header-logo img {
        height: 70px !important; /* 桌面 100px → 平板 70px（-30%） */
    }

    /* 1. 彻底隐藏 Buy Tickets 按钮 */
    .header-cta {
        display: none;
    }

    /* 2. 显示汉堡按钮，并推到最右侧 */
    .mobile-toggle {
        display: block;
        margin-left: auto;
    }

    /* 3. 将原本的中间菜单变成下拉抽屉 */
    .header-nav {
        display: none; /* 默认隐藏 */
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: #8330D6; /* 下拉菜单背景色 */
        padding: 20px 0;
        box-shadow: 0 10px 15px rgba(0,0,0,0.3);
        z-index: 1000;
    }

    /* 配合 JS 显示下拉菜单 */
    .header-nav.is-open {
        display: flex;
    }

    /* 菜单项目改为垂直排列 */
    .nav-list {
        flex-direction: column;
        width: 100%;
        gap: 20px;
        text-align: center;
    }

    /* 隐藏原先的竖线分隔符 '|' */
    .nav-list li:not(:last-child)::after {
        display: none;
    }

    /* 稍微缩小 Logo 以适应手机屏幕 */
    .logo-placeholder {
        width: 60px;
        height: 60px;
        font-size: 14px;
    }
}

/* 📱 手机端 (Max-width: 768px) — 介于平板和小屏手机之间 */
@media (max-width: 768px) {
    .dino-header {
        padding: 0px 18px; /* 平板 5px → 手机 4px */
    }

    .dino-header-inner {
        padding: 0px 0; /* 平板 8px → 手机 7px */
    }

    .dino-header .header-logo img {
        height: 65px !important; /* 平板 70px → 手机 65px */
    }
}

/* 📱 小屏手机 (Max-width: 480px) — header 进一步瘦身 */
@media (max-width: 480px) {
    .dino-header {
        padding: 0px 15px;
    }

    .dino-header-inner {
        padding: 0px 0;
    }

    .dino-header .header-logo img {
        height: 60px !important; /* 平板 70px → 小屏 60px */
    }
}
/* ====================================================
   Dino Hero Section (dino-hero-*)
   ==================================================== */

/* 1. Hero 主容器 */
/* ====================================================
   Dino Hero Section (锁定 1283:1063 原图比例)
   ==================================================== */
/* 1. Hero 主容器 */
.dino-hero {
    width: 100%;
    
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    color: #FFFFFF;
    text-align: center;

    background-repeat: no-repeat;
    
    /* 如果背景图是透明的，可以使用一个底色，保持和整体色调一致 */
    background-color: #7A26CC; 
    
    font-family: 'Nunito', 'Arial Rounded MT Bold', sans-serif; /* 重用字体 */
}

.dino-hero__inner {
    max-width: 1280px; /* Constraining content */
    margin: 0 auto;
    padding: 60px 40px;
}

/* 2. 小恐龙占位符 (Eyebrow) */
.dino-eyebrow {
    display: block;
    margin-bottom: 30px;
}

.dino-small-placeholder {
    width: 100px; /* Placeholder size, user to replace with image */
    height: 100px;
    margin: 0 auto;
    background-color: #555;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    border: 4px solid #333;
    color: white;
}

/* 3. 主标题文字 */
.dino-display-xl {
    font-size: 64px; /* Responsive size needed below */
    font-weight: 900;
    line-height: 1.1;
    margin: 0 0 20px;
    text-shadow: 4px 4px 0px rgba(74, 18, 102, 0.6); /* 重用文字阴影风格 */
}

/* 标题里的黄色高亮单词 'DINO' */
.dino-display-xl .accent {
    color: #FFD29D; /* 重用 Header 当前页高亮颜色 */
}

/* 4. 副标题文字 */
.dino-hero__sub {
    font-size: 24px;
    margin: 0 0 40px;
    letter-spacing: 0.1em;
    text-shadow: 2px 2px 0px rgba(74, 18, 102, 0.6);
}

/* 5. 按钮容器 */
.dino-hero__actions {
    display: flex;
    gap: 20px;
    justify-content: center;
    margin-top: 30px;
}

/* ====================================================
   3D 按钮颜色变体扩展 (dino-btn-colors)
   ==================================================== */

/* (这部分代码利用了 style.css 里已有的 .qq-btn 基础 3D 类) */

/* 1. 蓝色按钮扩展 (qq-btn--secondary) */
.qq-btn--secondary {
    background: linear-gradient(to bottom, #2979FF, #1565C0);
    color: #FFFFFF;
    
    /* 立体阴影效果，颜色变蓝 */
    box-shadow: 
        0 6px 0px #0D47A1, 
        0 10px 15px rgba(0, 0, 0, 0.3),
        inset 0 -2px 5px rgba(255,255,255,0.2);
}

/* 点击/按下状态 */
.qq-btn--secondary:active {
    box-shadow: 
        0 0px 0px #0D47A1, 
        0 4px 5px rgba(0, 0, 0, 0.3),
        inset 0 -2px 5px rgba(255,255,255,0.2);
}

/* 2. 按钮内图标颜色和位置调整 */
.qq-btn svg {
    text-shadow: none !important; /* 图标不加阴影 */
    stroke: currentColor;
}

/* Find a Location 图标的圆圈背景颜色改为橙色 */
.qq-btn--secondary .icon-pin {
    background-color: #FF6F00; /* Distinct orange for secondary icon */
}

/* ====================================================
   滚屏淡入动画 (dino-animations)
   ==================================================== */

.dino-reveal {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.dino-reveal.revealed {
    opacity: 1;
    transform: translateY(0);
}

/* ====================================================
   响应式调整
   ==================================================== */

@media (max-width: 1024px) {
    .dino-display-xl { font-size: 48px; }
    .dino-hero__sub { font-size: 20px; }
    .dino-hero__actions { flex-direction: column; gap: 15px; }
}

@media (max-width: 480px) {
    .dino-display-xl { font-size: 32px; }
}
/* ====================================================
   Find a Location 蓝色 3D 按钮
   ==================================================== */

/* ====================================================
   基于 Buy Tickets 结构的蓝色变体
   ==================================================== */
.btn-buy-tickets.btn-blue-variant {
    background: linear-gradient(to bottom, #509CFF, #2368E7) !important;
    color: #FFFFFF !important;
    box-shadow: 
        0 6px 0px #174BA6, 
        0 10px 15px rgba(0, 0, 0, 0.3),
        inset 0 -2px 5px rgba(255,255,255,0.3) !important;
}

/* 蓝色按钮按下去时的阴影变化 */
.btn-buy-tickets.btn-blue-variant:active {
    box-shadow: 
        0 0px 0px #174BA6, 
        0 4px 5px rgba(0, 0, 0, 0.3),
        inset 0 -2px 5px rgba(255,255,255,0.3) !important;
}
/* ====================================================
   3D 按钮鼠标悬浮动画 (Hover Effects)
   ==================================================== */

/* 让所有 3D 按钮的动画变得更平滑（从 0.1s 改为 0.2s） */
.btn-buy-tickets {
    transition: all 0.2s ease !important;
}

/* 1. 黄色 Buy Tickets 悬浮：上浮 + 文字变白 */
.btn-buy-tickets:hover {
    color: #FFFFFF !important;
    transform: translateY(-3px); /* 向上浮起 3px */
    /* 核心：实体厚度从 6px 增加到 9px，外发散阴影变大 */
    box-shadow: 
        0 9px 0px #CC9000, 
        0 15px 20px rgba(0, 0, 0, 0.4),
        inset 0 -2px 5px rgba(255,255,255,0.4) !important;
}

/* 2. 蓝色 Find a Location 悬浮：上浮 + 文字变黑 */
.btn-buy-tickets.btn-blue-variant:hover {
    color: #000000 !important;
    transform: translateY(-3px); 
    box-shadow: 
        0 9px 0px #174BA6, 
        0 15px 20px rgba(0, 0, 0, 0.4),
        inset 0 -2px 5px rgba(255,255,255,0.3) !important;
}

/* 3. 修复点击按下冲突（确保悬浮时点击，依然能按到底部） */
.btn-buy-tickets:active {
    transform: translateY(6px) !important; /* 按到底 */
    box-shadow: 
        0 0px 0px #CC9000, 
        0 4px 5px rgba(0, 0, 0, 0.3),
        inset 0 -2px 5px rgba(255,255,255,0.4) !important;
}

.btn-buy-tickets.btn-blue-variant:active {
    transform: translateY(6px) !important;
    box-shadow:
        0 0px 0px #174BA6,
        0 4px 5px rgba(0, 0, 0, 0.3),
        inset 0 -2px 5px rgba(255,255,255,0.3) !important;
}

/* ====================================================
   Find a Location 按钮与上方按钮的间距
   桌面端: 30px（比原来 20px 稍宽）
   手机端: 10px（原值的一半）
   ==================================================== */
.find-location-wrapper {
    margin-top: 30px;
}

@media (max-width: 640px) {
    .find-location-wrapper {
        margin-top: 10px;
    }
}

/* ====================================================
   Buy Tickets / Find Location 按钮响应式缩放
   ==================================================== */

/* 📱 平板端 (Max-width: 1024px) */
@media (max-width: 1024px) {
    .btn-buy-tickets {
        width: 240px;
        padding: 10px 20px;
        font-size: 18px;
        border-radius: 32px;
        gap: 8px;
        box-shadow:
            0 5px 0px #CC9000,
            0 8px 12px rgba(0, 0, 0, 0.3),
            inset 0 -2px 5px rgba(255,255,255,0.4) !important;
    }

    .btn-buy-tickets.btn-blue-variant {
        box-shadow:
            0 5px 0px #174BA6,
            0 8px 12px rgba(0, 0, 0, 0.3),
            inset 0 -2px 5px rgba(255,255,255,0.3) !important;
    }

    .btn-buy-tickets:hover {
        transform: translateY(-2px) !important;
        box-shadow:
            0 7px 0px #CC9000,
            0 12px 16px rgba(0, 0, 0, 0.4),
            inset 0 -2px 5px rgba(255,255,255,0.4) !important;
    }

    .btn-buy-tickets.btn-blue-variant:hover {
        transform: translateY(-2px) !important;
        box-shadow:
            0 7px 0px #174BA6,
            0 12px 16px rgba(0, 0, 0, 0.4),
            inset 0 -2px 5px rgba(255,255,255,0.3) !important;
    }

    .btn-buy-tickets:active {
        transform: translateY(5px) !important;
        box-shadow:
            0 0px 0px #CC9000,
            0 3px 4px rgba(0, 0, 0, 0.3),
            inset 0 -2px 5px rgba(255,255,255,0.4) !important;
    }

    .btn-buy-tickets.btn-blue-variant:active {
        transform: translateY(5px) !important;
        box-shadow:
            0 0px 0px #174BA6,
            0 3px 4px rgba(0, 0, 0, 0.3),
            inset 0 -2px 5px rgba(255,255,255,0.3) !important;
    }

    .icon-check {
        width: 24px;
        height: 24px;
    }

    .icon-check svg {
        width: 14px;
        height: 14px;
    }

    .btn-buy-tickets .icon-wrapper svg {
        width: 22px;
        height: 22px;
    }
}

/* 📱 手机端 (Max-width: 640px) */
@media (max-width: 640px) {
    .btn-buy-tickets {
        width: 150px;
        padding: 6px 14px;
        font-size: 12px;
        border-radius: 22px;
        gap: 5px;
        box-shadow:
            0 3px 0px #CC9000,
            0 5px 8px rgba(0, 0, 0, 0.3),
            inset 0 -1px 3px rgba(255,255,255,0.4) !important;
    }

    .btn-buy-tickets.btn-blue-variant {
        box-shadow:
            0 3px 0px #174BA6,
            0 5px 8px rgba(0, 0, 0, 0.3),
            inset 0 -1px 3px rgba(255,255,255,0.3) !important;
    }

    .btn-buy-tickets:hover {
        transform: translateY(-1px) !important;
        box-shadow:
            0 4px 0px #CC9000,
            0 7px 10px rgba(0, 0, 0, 0.4),
            inset 0 -1px 3px rgba(255,255,255,0.4) !important;
    }

    .btn-buy-tickets.btn-blue-variant:hover {
        transform: translateY(-1px) !important;
        box-shadow:
            0 4px 0px #174BA6,
            0 7px 10px rgba(0, 0, 0, 0.4),
            inset 0 -1px 3px rgba(255,255,255,0.3) !important;
    }

    .btn-buy-tickets:active {
        transform: translateY(3px) !important;
        box-shadow:
            0 0px 0px #CC9000,
            0 2px 3px rgba(0, 0, 0, 0.3),
            inset 0 -1px 3px rgba(255,255,255,0.4) !important;
    }

    .btn-buy-tickets.btn-blue-variant:active {
        transform: translateY(3px) !important;
        box-shadow:
            0 0px 0px #174BA6,
            0 2px 3px rgba(0, 0, 0, 0.3),
            inset 0 -1px 3px rgba(255,255,255,0.3) !important;
    }

    .icon-check {
        width: 18px;
        height: 18px;
    }

    .icon-check svg {
        width: 10px;
        height: 10px;
    }

    .btn-buy-tickets .icon-wrapper svg {
        width: 16px;
        height: 16px;
    }
}

/* 📱 小屏手机 (Max-width: 480px) */
@media (max-width: 480px) {
    .btn-buy-tickets {
        width: 130px;
        padding: 5px 10px;
        font-size: 11px;
        border-radius: 20px;
    }

    .icon-check {
        width: 16px;
        height: 16px;
    }

    .icon-check svg {
        width: 9px;
        height: 9px;
    }

    .btn-buy-tickets .icon-wrapper svg {
        width: 14px;
        height: 14px;
    }
}

</style>