/* Scoped editorial styles for independently authored Traditional Chinese copy.
   No selectors target the surrounding CMS header, footer, product or form UI. */
.ev-content {
  box-sizing: border-box;
  max-width: 1120px;
  margin: 0 auto;
  padding: 36px 28px;
  color: #243b3d;
  font-family: "PingFang TC", "Microsoft JhengHei", "Noto Sans TC", sans-serif;
  font-size: 16px;
  line-height: 1.9;
  overflow-wrap: break-word;
}
.ev-content *, .ev-content *::before, .ev-content *::after { box-sizing: border-box; }
.ev-content .ev-hero { padding: 12px 0 28px; border-bottom: 1px solid #dce5e1; }
.ev-content .ev-eyebrow { margin: 0 0 10px; color: #6e7668; font-size: 13px; letter-spacing: .07em; }
.ev-content h1, .ev-content .ev-hero > h2 { max-width: 25em; margin: 0 0 20px; color: #173f41; font-size: clamp(28px, 3.4vw, 42px); line-height: 1.45; font-weight: 650; }
.ev-content .ev-lead { max-width: 50em; margin: 0 0 16px; color: #365759; font-size: 19px; line-height: 1.85; }
.ev-content section { margin-top: 34px; }
.ev-content h2 { margin: 0 0 14px; color: #173f41; font-size: 24px; line-height: 1.55; font-weight: 650; }
.ev-content h3 { margin: 0 0 8px; font-size: 19px; line-height: 1.6; font-weight: 650; }
.ev-content p { margin: 0 0 15px; }
.ev-content ul, .ev-content ol { margin: 0 0 18px; padding-left: 1.5em; }
.ev-content li { margin-bottom: 10px; }
.ev-content a { color: #176468; text-decoration: underline; text-underline-offset: 3px; }
.ev-content a:hover { color: #0e484c; }
.ev-content a:focus-visible { outline: 3px solid #d4a968; outline-offset: 4px; border-radius: 2px; }
.ev-content .ev-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 24px; margin-top: 25px; }
.ev-content .ev-button { display: inline-block; max-width: 100%; padding: 11px 20px; border: 1px solid #21595c; border-radius: 5px; background: #21595c; color: #fff; font-weight: 600; text-decoration: none; text-align: center; line-height: 1.7; }
.ev-content .ev-button:hover { background: #173f41; color: #fff; }
.ev-content .ev-decisions, .ev-content .ev-service-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 0; }
.ev-content .ev-decisions > div { padding-top: 16px; border-top: 3px solid #a78a5a; }
.ev-content .ev-service-list > div { padding: 20px; border: 1px solid #dce5e1; border-radius: 6px; background: #f8faf8; }
.ev-content dt { margin: 0 0 8px; color: #173f41; font-size: 18px; font-weight: 650; line-height: 1.65; }
.ev-content dd { margin: 0; }
.ev-content .ev-destination-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 30px; list-style: none; padding: 0; }
.ev-content .ev-destination-list > li { margin: 0; padding: 21px 0; border-bottom: 1px solid #dce5e1; }
.ev-content .ev-destination-list p { margin-bottom: 0; }
.ev-content .ev-process { padding-left: 1.8em; }
.ev-content .ev-process > li { padding: 4px 0 9px 4px; }
.ev-content .ev-contact { padding: 25px; border: 1px solid #dce5e1; border-radius: 6px; background: #f3f7f4; }
.ev-content address { margin: 18px 0; font-style: normal; }
.ev-content address a { white-space: nowrap; }
.ev-content.ev-city { max-width: 980px; }
.ev-content.ev-city section { max-width: 54em; }
@media (max-width: 760px) {
  .ev-content { padding: 26px 20px; font-size: 16px; }
  .ev-content .ev-hero { padding-top: 4px; padding-bottom: 22px; }
  .ev-content .ev-lead { font-size: 18px; }
  .ev-content h2 { font-size: 22px; }
  .ev-content .ev-decisions, .ev-content .ev-service-list { grid-template-columns: 1fr; gap: 18px; }
  .ev-content .ev-destination-list { grid-template-columns: 1fr; }
  .ev-content section { margin-top: 28px; }
  .ev-content .ev-contact { padding: 20px; }
}
@media (max-width: 420px) {
  .ev-content { padding: 20px 16px; }
  .ev-content h1, .ev-content .ev-hero > h2 { font-size: 28px; }
  .ev-content .ev-actions { align-items: stretch; flex-direction: column; gap: 14px; }
  .ev-content .ev-actions > a { align-self: flex-start; }
  .ev-content .ev-actions > .ev-button { align-self: stretch; }
}

@media(max-width:767px){#big_pic_con,#big_pic_con .tempWrap{position:relative!important;width:100%!important;height:auto!important;min-height:0!important;overflow:hidden!important}#big_pic_con ul{position:static!important;left:0!important;top:0!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;transform:none!important}#big_pic_con li{position:static!important;float:none!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;transform:none!important}#big_pic_con li:not(:first-child){display:none!important}#big_pic_con li:first-child{display:block!important;opacity:1!important;visibility:visible!important}#big_pic_con li:first-child>a{display:block!important}#big_pic_con li:first-child img{position:static!important;display:block!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;max-width:none!important;max-height:none!important;transform:none!important;object-fit:contain!important}.line-details__slide>.line-smallScroll,#big_pic_con .line-stop{display:none!important}}

/* ELITE_INDEPENDENT_BRAND_V1: source-brand colors and an existing attributed Sydney photograph. */
.ev-content h1,.ev-content h2,.ev-content h3,.ev-content dt { color:#164c73; }
.ev-content a { color:#19649b; }
.ev-content .ev-button { border-color:#19649b;background:#19649b;color:#fff; }
.ev-content .ev-button:hover { background:#144d76;color:#fff; }
.ev-home .ev-hero { padding:34px 38px;border:1px solid #e0e9ef;border-radius:10px;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.95) 49%,rgba(255,255,255,.12) 88%),url('/usertpl/cl_yy15578_m189_index/images/elite-au-home-20260928/hero-sydney.jpg') center/cover; }
.ev-home .ev-hero>h1,.ev-home .ev-hero>p { max-width:59%; }
.ev-home .ev-hero>h1 { font-size:36px;line-height:1.45; }
.ev-home .ev-hero>.ev-actions { max-width:75%; }
.ev-home .ev-hero .ev-lead { font-size:18px; }
.ev-content .ev-decisions>div { border-top-color:#ee9b42; }
.ev-content .ev-contact { background:#f2f7fb; }
@media(max-width:760px) {
 .ev-home .ev-hero { padding:24px 20px;background:#f3f7fa; }
 .ev-home .ev-hero>h1,.ev-home .ev-hero>p,.ev-home .ev-hero>.ev-actions { max-width:100%; }
 .ev-home .ev-hero>h1 { font-size:28px; }
 .ev-home .ev-hero::after { content:'';display:block;margin-top:24px;aspect-ratio:16/9;border-radius:6px;background:url('/usertpl/cl_yy15578_m189_index/images/elite-au-home-20260928/hero-sydney.jpg') center/cover; }
}

/* ELITE_INDEPENDENT_LAYOUT_V2: clear the native CMS floated header. */
.elite-independent-content { clear:both;display:flow-root;position:relative; }
.ev-home .ev-hero>h1 { font-size:32px;max-width:64%; }
@media(max-width:760px) {
 .ev-home .ev-hero>h1 { font-size:28px;max-width:100%; }
}

/* ELITE_INDEPENDENT_RESPONSIVE_V1 */
/* Independent public PC templates, narrow-screen header/footer only.
   The shared header CSS is loaded in <body>, after head stylesheets. Explicit
   scope/priority also overrides the legacy global ul flex-wrap rule. */
@media (max-width: 767px) {
  html[lang^="zh-Hant"] body .header-content {
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 32px;
    line-height: 32px !important;
  }

  html[lang^="zh-Hant"] body .header-content .public-txt,
  html[lang^="zh-Hant"] body .header-content .top_web_map {
    display: none !important;
  }

  html[lang^="zh-Hant"] body .header-content > .wm-1200 > .dh {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    float: none !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    white-space: nowrap !important;
  }

  html[lang^="zh-Hant"] body .header-content > .wm-1200 > .dh > a,
  html[lang^="zh-Hant"] body .header-content #loginstatus {
    flex: 0 0 auto;
    float: none !important;
    margin: 0 !important;
    font-size: 12px;
    line-height: 32px !important;
    white-space: nowrap !important;
  }

  html[lang^="zh-Hant"] body .top_mt {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    float: none !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
  }

  html[lang^="zh-Hant"] body .top_mt .logo {
    float: none !important;
    flex: 0 0 auto;
    width: 165px !important;
    height: auto !important;
    padding: 8px 0 4px !important;
  }

  html[lang^="zh-Hant"] body .top_mt .logo a {
    display: block !important;
    width: 100% !important;
    height: auto !important;
  }

  html[lang^="zh-Hant"] body .top_mt .logo img {
    display: block;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
  }

  html[lang^="zh-Hant"] body .top_mt .all_search {
    display: block !important;
    position: static !important;
    float: none !important;
    width: 100% !important;
    margin: 4px 0 12px !important;
    padding: 0 !important;
  }

  html[lang^="zh-Hant"] body .top_mt .top_search {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: stretch;
    float: none !important;
    width: 100% !important;
    height: 42px !important;
    margin: 0 !important;
  }

  html[lang^="zh-Hant"] body .top_mt .top_search .s_txt {
    flex: 1 1 auto;
    float: none !important;
    min-width: 0 !important;
    width: auto !important;
    height: 42px !important;
    margin: 0 !important;
    padding: 0 10px !important;
    font-size: 14px;
    box-sizing: border-box;
  }

  html[lang^="zh-Hant"] body .top_mt .top_search .s_btn {
    flex: 0 0 52px;
    float: none !important;
    width: 52px !important;
    height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    background-color: #ff9d00 !important;
  }

  html[lang^="zh-Hant"] body .top_mt .searcg_hot,
  html[lang^="zh-Hant"] body .top_mt .h_phone_num {
    display: none !important;
  }

  html[lang^="zh-Hant"] body .nav {
    float: none !important;
    clear: both;
    width: 100% !important;
    min-width: 0 !important;
    height: 44px !important;
    background: #086baa !important;
  }

  html[lang^="zh-Hant"] body .nav > .menu {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 8px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    white-space: nowrap !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: #ff9d00 #086baa;
    box-sizing: border-box;
  }

  /* Match the home template's mobile behavior: use the main link list and
     omit the separate desktop hover-only directory on narrow screens. */
  html[lang^="zh-Hant"] body .nav > .menu > .global_nav {
    display: none !important;
  }

  html[lang^="zh-Hant"] body .nav > .menu > .main_nav_list,
  html[lang^="zh-Hant"] body .nav > .menu > .main_nav_list > ul {
    float: none !important;
    width: max-content !important;
    min-width: 100%;
    max-width: none !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html[lang^="zh-Hant"] body .nav > .menu > .main_nav_list > ul {
    display: flex !important;
    flex-flow: row nowrap !important;
    list-style: none;
  }

  html[lang^="zh-Hant"] body .nav > .menu > .main_nav_list > ul > li {
    flex: 0 0 auto;
    float: none !important;
    width: auto !important;
    max-width: none !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
  }

  html[lang^="zh-Hant"] body .nav .main_nav_list > ul > li > a {
    display: block !important;
    float: none !important;
    width: auto !important;
    height: 44px !important;
    line-height: 44px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    color: #fff !important;
    font-size: 14px !important;
    white-space: nowrap !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  html[lang^="zh-Hant"] body .nav .main_nav_list a:hover,
  html[lang^="zh-Hant"] body .nav .main_nav_list a.active {
    color: #fff !important;
    background: #07548b !important;
  }

  html[lang^="zh-Hant"] body .nav .main_nav_list > ul > li > a:focus-visible {
    outline: 2px solid #ffb540 !important;
    outline-offset: -3px;
  }

  html[lang^="zh-Hant"] body .yy-brand .yy-serve,
  html[lang^="zh-Hant"] body .yy-help .help-lsit {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    float: none !important;
    width: 100% !important;
  }

  html[lang^="zh-Hant"] body .yy-brand .yy-serve dl,
  html[lang^="zh-Hant"] body .yy-help .help-lsit dl {
    float: none !important;
    width: auto !important;
    min-width: 0;
  }

  html[lang^="zh-Hant"] body .yy-footer,
  html[lang^="zh-Hant"] body .yy-link {
    float: none !important;
    clear: both;
    width: 100% !important;
    min-width: 0 !important;
  }

  html[lang^="zh-Hant"] body .yy-footer .yy-foot-menu {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center;
    gap: 6px 10px;
    float: none !important;
    width: 100% !important;
  }

  html[lang^="zh-Hant"] body .yy-footer .yy-foot-menu a {
    height: auto !important;
    min-height: 32px;
    padding: 5px 8px !important;
    border-left: 0 !important;
    font-size: 13px;
    line-height: 22px !important;
  }

  html[lang^="zh-Hant"] body .yy-footer .yy-foot-edit,
  html[lang^="zh-Hant"] body .yy-footer .support,
  html[lang^="zh-Hant"] body .yy-link .yy-link-list,
  html[lang^="zh-Hant"] body .yy-link .list-child {
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    line-height: 1.75;
    overflow-wrap: anywhere;
  }
}
