.elementor-1018 .elementor-element.elementor-element-648b585c{--display:flex;}.elementor-1018 .elementor-element.elementor-element-259c9dbb{--display:flex;}.elementor-1018 .elementor-element.elementor-element-224e86f7{--display:flex;}.elementor-1018 .elementor-element.elementor-element-7bcea6ed{--display:flex;}.elementor-1018 .elementor-element.elementor-element-16d1643b{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1018 .elementor-element.elementor-element-318d1075{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1018 .elementor-element.elementor-element-afc59c2{--display:flex;}.elementor-1018 .elementor-element.elementor-element-6d4083a{--display:flex;}.elementor-1018 .elementor-element.elementor-element-68ea5e6c{--display:flex;}.elementor-1018 .elementor-element.elementor-element-6638cc5c{--display:flex;}.elementor-1018 .elementor-element.elementor-element-711fb8a7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1018 .elementor-element.elementor-element-711fb8a7.e-con{--align-self:center;}.elementor-1018 .elementor-element.elementor-element-464c0d2a .elementor-heading-title{font-size:12px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-1018 .elementor-element.elementor-element-16d1643b{--e-con-grid-template-columns:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-1018 .elementor-element.elementor-element-318d1075{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}}@media(max-width:767px){.elementor-1018 .elementor-element.elementor-element-16d1643b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1018 .elementor-element.elementor-element-318d1075{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-648b585c */@import url('https://fonts.googleapis.com/css2?family=Belleza&family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300&family=Noto+Sans+TC:wght@300;400;500;700&family=Noto+Serif+TC:wght@300;400;500;700&display=swap');

:root{
  --c-orange:#f84a01; --c-pink:#ec7c82; --c-yellow:#ffe06f;
  --ink-1:#2a1810; --ink-2:#6b5847; --ink-3:#a89580;
  --paper:#fdf8ef; --f-zh:"Noto Serif TC",serif; --f-en:"Belleza","Cormorant Garamond",serif; --f-body:"Noto Sans TC",sans-serif;
  --ease:cubic-bezier(0.16,1,0.3,1);
}

.mm-footer-area,.mm-footer-area *{box-sizing:border-box}
.mm-footer-area{position:relative;font-family:var(--f-body);color:var(--paper)}
.mm-footer-area a{color:inherit;text-decoration:none}
.mm-footer-area ul{list-style:none;padding:0;margin:0}
.mm-footer-area p,.mm-footer-area h3,.mm-footer-area h4{margin:0}
.mm-footer-area .elementor-widget,.mm-footer-area .elementor-widget:not(:last-child){margin-block-end:0!important;margin-bottom:0!important}

.mm-footer-area .foot{
  background:radial-gradient(circle at 18% 20%,rgba(255,224,111,.08),transparent 28%),radial-gradient(circle at 82% 24%,rgba(236,124,130,.12),transparent 30%),linear-gradient(180deg,#2a1810 0%,#1a0f08 100%);
  color:var(--paper);padding:3rem 2rem 2rem;position:relative;overflow:hidden
}
.mm-footer-area .foot:before{
  content:"";position:absolute;inset:0;opacity:.08;background-image:linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:64px 64px;pointer-events:none
}
.mm-footer-area .foot__in,.mm-footer-area .foot__in>.e-con-inner{position:relative;z-index:1;display:block!important;max-width:1180px;width:100%;margin:0 auto;padding:0!important}

.mm-footer-area .foot__contact{display:block!important;margin:0 0 2.5rem!important;padding:0!important}
.mm-footer-area .foot__contact-row,.mm-footer-area .foot__contact-row>.e-con-inner{display:grid!important;grid-template-columns:repeat(4,1fr);gap:.85rem;width:100%;padding:0!important}
.mm-footer-area .foot__contact-chip-widget,.mm-footer-area .foot__contact-chip-widget .elementor-widget-container{width:100%;height:100%}
.mm-footer-area .foot__contact-chip{--ch:var(--c-orange);display:flex;align-items:center;gap:.8rem;height:100%;min-height:76px;padding:1rem 1.05rem;border-radius:18px;border:1px solid rgba(253,248,239,.12);background:rgba(253,248,239,.05);color:var(--paper);transition:all .35s var(--ease);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.mm-footer-area .foot__contact-chip:hover{transform:translateY(-3px);border-color:var(--ch);background:rgba(253,248,239,.08);box-shadow:0 16px 42px rgba(0,0,0,.2)}
.mm-footer-area .foot__contact-chip .ic{flex:0 0 auto;width:38px;height:38px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--ch);color:#fff;font-family:var(--f-en);font-size:.78rem;letter-spacing:.08em;font-weight:500}
.mm-footer-area .foot__contact-chip strong{display:block;font-family:var(--f-en);font-size:.85rem;line-height:1.35;letter-spacing:.16em;color:#fff;text-transform:uppercase;font-weight:500}
.mm-footer-area .foot__contact-chip small{display:block;margin-top:.12rem;color:rgba(253,248,239,.62);font-size:.75rem;line-height:1.35;letter-spacing:.04em;word-break:break-word}

.mm-footer-area .foot__grid,.mm-footer-area .foot__grid>.e-con-inner{display:grid!important;grid-template-columns:1.65fr .8fr .9fr 1.15fr;gap:2.2rem;align-items:start;width:100%;padding:0!important}
.mm-footer-area .foot__col{display:block!important;padding:0!important}
.mm-footer-area .foot__br .elementor-heading-title{font-family:var(--f-zh)!important;font-size:1.35rem!important;line-height:1.45!important;letter-spacing:.18em!important;font-weight:500!important;color:#fff!important;margin-bottom:.35rem!important}
.mm-footer-area .foot__br-en .elementor-heading-title{font-family:var(--f-en)!important;font-size:.72rem!important;line-height:1.5!important;letter-spacing:.28em!important;color:var(--c-yellow)!important;text-transform:uppercase!important;font-weight:400!important;margin-bottom:1.2rem!important}
.mm-footer-area .foot__d .elementor-widget-container{color:rgba(253,248,239,.68);font-size:.92rem;line-height:2;letter-spacing:.06em;font-weight:300}
.mm-footer-area .foot__ct .elementor-heading-title{font-family:var(--f-en)!important;font-size:.82rem!important;line-height:1.5!important;letter-spacing:.28em!important;color:var(--c-yellow)!important;text-transform:uppercase!important;font-weight:400!important;margin-bottom:1rem!important}
.mm-footer-area .foot__l{display:flex;flex-direction:column;gap:.55rem}
.mm-footer-area .foot__l a{display:inline-flex;align-items:baseline;gap:.25rem;color:rgba(253,248,239,.72);font-size:.9rem;line-height:1.7;letter-spacing:.05em;transition:all .28s var(--ease)}
.mm-footer-area .foot__l a:hover{color:#fff;transform:translateX(4px)}
.mm-footer-area .foot__l small{font-family:var(--f-en);font-size:.72rem;letter-spacing:.12em;color:rgba(253,248,239,.42)}
.mm-footer-area .foot__so{margin-top:1.2rem;display:flex;gap:.6rem}
.mm-footer-area .foot__so a{width:38px;height:38px;border-radius:999px;border:1px solid rgba(253,248,239,.18);display:flex;align-items:center;justify-content:center;font-family:var(--f-en);font-size:.75rem;letter-spacing:.12em;color:rgba(253,248,239,.78);transition:all .28s var(--ease)}
.mm-footer-area .foot__so a:hover{background:var(--c-yellow);border-color:var(--c-yellow);color:var(--ink-1);transform:translateY(-2px)}
.mm-footer-area .foot__bot,.mm-footer-area .foot__bot>.e-con-inner{display:flex!important;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid rgba(253,248,239,.12);margin-top:2.5rem!important;padding:1.2rem 0 0!important;color:rgba(253,248,239,.48)}
.mm-footer-area .foot__bot .elementor-heading-title{font-family:var(--f-body)!important;font-size:.76rem!important;line-height:1.6!important;letter-spacing:.06em!important;color:rgba(253,248,239,.48)!important;font-weight:300!important}

.mm-footer-area .float-line-widget,.mm-footer-area .float-line-widget .elementor-widget-container{pointer-events:none}
.mm-footer-area .float-line{position:fixed;right:18px;bottom:18px;z-index:999;pointer-events:auto;display:flex;align-items:center;gap:.55rem;padding:.72rem .95rem;border-radius:999px;background:#06C755;color:#fff;box-shadow:0 16px 40px rgba(6,199,85,.32);font-family:var(--f-en);font-size:.8rem;letter-spacing:.12em;transition:all .3s var(--ease)}
.mm-footer-area .float-line:hover{transform:translateY(-3px);box-shadow:0 18px 48px rgba(6,199,85,.42)}
.mm-footer-area .float-line>span:first-child{width:36px;height:36px;border-radius:999px;background:rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;font-weight:500}
.mm-footer-area .float-line__label{font-family:var(--f-body);font-size:.82rem;letter-spacing:.04em;font-weight:400}

@media(max-width:1000px){
  .mm-footer-area .foot__contact-row,.mm-footer-area .foot__contact-row>.e-con-inner{grid-template-columns:repeat(2,1fr)}
  .mm-footer-area .foot__grid,.mm-footer-area .foot__grid>.e-con-inner{grid-template-columns:1.3fr 1fr 1fr}
  .mm-footer-area .foot__col-brand{grid-column:1/-1}
}
@media(max-width:640px){
  .mm-footer-area .foot{padding:2.6rem 1.2rem 1.6rem}
  .mm-footer-area .foot__contact-row,.mm-footer-area .foot__contact-row>.e-con-inner,.mm-footer-area .foot__grid,.mm-footer-area .foot__grid>.e-con-inner{grid-template-columns:1fr}
  .mm-footer-area .foot__bot,.mm-footer-area .foot__bot>.e-con-inner{flex-direction:column;align-items:flex-start}
  .mm-footer-area .float-line__label{display:none}
  .mm-footer-area .float-line{padding:.55rem}
}

/* ================================
   Footer 外側留白歸零
================================ */

.mm-footer-area,
.mm-footer-area.e-con,
.elementor .mm-footer-area{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}

/* Elementor Container 預設 padding 歸零 */
.mm-footer-area.e-con{
  --padding-top:0 !important;
  --padding-right:0 !important;
  --padding-bottom:0 !important;
  --padding-left:0 !important;

  --container-default-padding-top:0 !important;
  --container-default-padding-right:0 !important;
  --container-default-padding-bottom:0 !important;
  --container-default-padding-left:0 !important;
}

/* footer 本體也不要有外距 */
.mm-footer-area .foot{
  margin:0 !important;
  width:100% !important;
  max-width:none !important;
}

/* ================================
   修正 foot__bot 雙線問題
================================ */

/* 外層不要線，只保留內層那一條 */
.mm-footer-area .foot__bot{
  border-top:0 !important;
  padding-top:0 !important;
}

/* 只讓真正內容內層有一條線 */
.mm-footer-area .foot__bot > .e-con-inner{
  border-top:1px solid rgba(253,248,239,.12) !important;
  padding-top:1.2rem !important;
}/* End custom CSS */