.elementor-56 .elementor-element.elementor-element-168fef14{--display:flex;}.elementor-widget-ehp-flex-footer .ehp-flex-footer{--flex-footer-subheading-color:var( --e-global-color-secondary );--flex-footer-site-title-color:var( --e-global-color-primary );--flex-footer-site-title-color-hover:var( --e-global-color-primary );--flex-footer-logo-border-color:var( --e-global-color-text );--flex-footer-description-color:var( --e-global-color-text );--flex-footer-link-color:var( --e-global-color-secondary );--flex-footer-link-color-hover:var( --e-global-color-accent );--flex-footer-copyright-color:var( --e-global-color-text );border-top-color:var( --e-global-color-text );}.elementor-widget-ehp-flex-footer .ehp-flex-footer__subheading{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-ehp-flex-footer .ehp-flex-footer__site-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-ehp-flex-footer .ehp-flex-footer__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-ehp-flex-footer .ehp-flex-footer__link{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-ehp-flex-footer .ehp-flex-footer__copyright .ehp-flex-footer__copyright-text{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-ehp-flex-footer .ehp-flex-footer__copyright-text-container{border-top-color:var( --e-global-color-secondary );}.elementor-56 .elementor-element.elementor-element-a9c614 .ehp-flex-footer{--flex-footer-columns:4;--flex-footer-row-gap:10px;--flex-footer-column-gap:10px;--flex-footer-subheading-spacing:10px;--flex-footer-logo-width:100px;--flex-footer-description-color:var( --e-global-color-eaa2dbc );--flex-footer-description-max-width:100%;--flex-footer-link-color:var( --e-global-color-eaa2dbc );--flex-footer-link-color-hover:var( --e-global-color-secondary );--flex-footer-links-spacing:18px;--flex-footer-icons-alignment:row;--flex-footer-social-icon-size:37px;--flex-footer-copyright-color:var( --e-global-color-secondary );--flex-footer-copyright-alignment:start;--flex-footer-box-gap:60px;--flex-footer-box-padding-block-end:92px;--flex-footer-box-padding-block-start:92px;--flex-footer-box-padding-inline-end:92px;--flex-footer-box-padding-inline-start:92px;}.elementor-56 .elementor-element.elementor-element-a9c614 .ehp-flex-footer__subheading{font-family:var( --e-global-typography-9f4037e-font-family ), Sans-serif;font-size:var( --e-global-typography-9f4037e-font-size );font-weight:var( --e-global-typography-9f4037e-font-weight );text-transform:var( --e-global-typography-9f4037e-text-transform );font-style:var( --e-global-typography-9f4037e-font-style );text-decoration:var( --e-global-typography-9f4037e-text-decoration );line-height:var( --e-global-typography-9f4037e-line-height );letter-spacing:var( --e-global-typography-9f4037e-letter-spacing );word-spacing:var( --e-global-typography-9f4037e-word-spacing );}.elementor-56 .elementor-element.elementor-element-a9c614 .ehp-flex-footer__site-logo{box-shadow:15px 4px 39px -2px rgba(0, 0, 0, 0.8);}.elementor-56 .elementor-element.elementor-element-a9c614 .ehp-flex-footer__description{font-family:"Potta One", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;}.elementor-56 .elementor-element.elementor-element-a9c614 .ehp-flex-footer__link{font-family:var( --e-global-typography-e7623b9-font-family ), Sans-serif;font-size:var( --e-global-typography-e7623b9-font-size );font-weight:var( --e-global-typography-e7623b9-font-weight );text-transform:var( --e-global-typography-e7623b9-text-transform );font-style:var( --e-global-typography-e7623b9-font-style );text-decoration:var( --e-global-typography-e7623b9-text-decoration );line-height:var( --e-global-typography-e7623b9-line-height );letter-spacing:var( --e-global-typography-e7623b9-letter-spacing );word-spacing:var( --e-global-typography-e7623b9-word-spacing );}.elementor-56 .elementor-element.elementor-element-a9c614 .ehp-flex-footer__copyright .ehp-flex-footer__copyright-text{font-family:var( --e-global-typography-cac005e-font-family ), Sans-serif;font-size:var( --e-global-typography-cac005e-font-size );font-weight:var( --e-global-typography-cac005e-font-weight );text-transform:var( --e-global-typography-cac005e-text-transform );font-style:var( --e-global-typography-cac005e-font-style );text-decoration:var( --e-global-typography-cac005e-text-decoration );line-height:var( --e-global-typography-cac005e-line-height );letter-spacing:var( --e-global-typography-cac005e-letter-spacing );word-spacing:var( --e-global-typography-cac005e-word-spacing );}@media(max-width:1024px){.elementor-widget-ehp-flex-footer .ehp-flex-footer__subheading{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-ehp-flex-footer .ehp-flex-footer__site-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-ehp-flex-footer .ehp-flex-footer__description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-ehp-flex-footer .ehp-flex-footer__link{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-ehp-flex-footer .ehp-flex-footer__copyright .ehp-flex-footer__copyright-text{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-56 .elementor-element.elementor-element-a9c614 .ehp-flex-footer{--flex-footer-columns:2;--flex-footer-row-gap:60px;--flex-footer-column-gap:40px;--flex-footer-box-padding-block-end:60px;--flex-footer-box-padding-block-start:60px;--flex-footer-box-padding-inline-end:60px;--flex-footer-box-padding-inline-start:60px;}.elementor-56 .elementor-element.elementor-element-a9c614 .ehp-flex-footer__subheading{font-size:var( --e-global-typography-9f4037e-font-size );line-height:var( --e-global-typography-9f4037e-line-height );letter-spacing:var( --e-global-typography-9f4037e-letter-spacing );word-spacing:var( --e-global-typography-9f4037e-word-spacing );}.elementor-56 .elementor-element.elementor-element-a9c614 .ehp-flex-footer__description{font-size:14px;}.elementor-56 .elementor-element.elementor-element-a9c614 .ehp-flex-footer__link{font-size:var( --e-global-typography-e7623b9-font-size );line-height:var( --e-global-typography-e7623b9-line-height );letter-spacing:var( --e-global-typography-e7623b9-letter-spacing );word-spacing:var( --e-global-typography-e7623b9-word-spacing );}.elementor-56 .elementor-element.elementor-element-a9c614 .ehp-flex-footer__copyright .ehp-flex-footer__copyright-text{font-size:var( --e-global-typography-cac005e-font-size );line-height:var( --e-global-typography-cac005e-line-height );letter-spacing:var( --e-global-typography-cac005e-letter-spacing );word-spacing:var( --e-global-typography-cac005e-word-spacing );}}@media(max-width:767px){.elementor-widget-ehp-flex-footer .ehp-flex-footer__subheading{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-ehp-flex-footer .ehp-flex-footer__site-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-ehp-flex-footer .ehp-flex-footer__description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-ehp-flex-footer .ehp-flex-footer__link{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-ehp-flex-footer .ehp-flex-footer__copyright .ehp-flex-footer__copyright-text{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-56 .elementor-element.elementor-element-a9c614 .ehp-flex-footer{--flex-footer-columns:1;--flex-footer-row-gap:60px;--flex-footer-column-gap:40px;--flex-footer-box-padding-block-end:32px;--flex-footer-box-padding-block-start:32px;--flex-footer-box-padding-inline-end:32px;--flex-footer-box-padding-inline-start:32px;}.elementor-56 .elementor-element.elementor-element-a9c614 .ehp-flex-footer__subheading{font-size:var( --e-global-typography-9f4037e-font-size );line-height:var( --e-global-typography-9f4037e-line-height );letter-spacing:var( --e-global-typography-9f4037e-letter-spacing );word-spacing:var( --e-global-typography-9f4037e-word-spacing );}.elementor-56 .elementor-element.elementor-element-a9c614 .ehp-flex-footer__description{font-size:12px;}.elementor-56 .elementor-element.elementor-element-a9c614 .ehp-flex-footer__link{font-size:var( --e-global-typography-e7623b9-font-size );line-height:var( --e-global-typography-e7623b9-line-height );letter-spacing:var( --e-global-typography-e7623b9-letter-spacing );word-spacing:var( --e-global-typography-e7623b9-word-spacing );}.elementor-56 .elementor-element.elementor-element-a9c614 .ehp-flex-footer__copyright .ehp-flex-footer__copyright-text{font-size:var( --e-global-typography-cac005e-font-size );line-height:var( --e-global-typography-cac005e-line-height );letter-spacing:var( --e-global-typography-cac005e-letter-spacing );word-spacing:var( --e-global-typography-cac005e-word-spacing );}}/* Start custom CSS for ehp-flex-footer, class: .elementor-element-a9c614 *//* =========================================================
   1) FOOTER NỀN XANH (ĐẸP + KHÔNG ẢNH HƯỞNG TUYẾT)
   ========================================================= */
body footer {
  background: linear-gradient(180deg, #0f2f25 0%, #0a241d 100%) !important;
  position: relative;
  overflow: visible;
  z-index: 1;
}

/* =========================================================
   2) TUYẾT RƠI TOÀN TRANG (CSS-ONLY)
   ========================================================= */

html::before,
html::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 9999;
  background-repeat: repeat;
  background-size: 200px 200px;
}

/* Hạt tuyết nhỏ */
html::before {
  background-image:
    radial-gradient(2px 2px at 20px 20px, rgba(255,255,255,0.9) 50%, transparent 52%),
    radial-gradient(2px 2px at 80px 40px, rgba(255,255,255,0.7) 50%, transparent 52%),
    radial-gradient(2px 2px at 140px 60px, rgba(255,255,255,0.8) 50%, transparent 52%),
    radial-gradient(2px 2px at 40px 120px, rgba(255,255,255,0.6) 50%, transparent 52%);
  animation: snowSmall 18s linear infinite;
  opacity: 0.85;
}

/* Hạt tuyết lớn */
html::after {
  background-image:
    radial-gradient(3px 3px at 60px 20px, rgba(255,255,255,0.9) 50%, transparent 52%),
    radial-gradient(3px 3px at 120px 80px, rgba(255,255,255,0.8) 50%, transparent 52%),
    radial-gradient(3px 3px at 10px 140px, rgba(255,255,255,0.7) 50%, transparent 52%);
  animation: snowBig 26s linear infinite;
  opacity: 0.65;
}

@keyframes snowSmall {
  0%   { transform: translate3d(0, -80px, 0); }
  100% { transform: translate3d(-80px, 100vh, 0); }
}

@keyframes snowBig {
  0%   { transform: translate3d(0, -80px, 0); }
  100% { transform: translate3d(-40px, 100vh, 0); }
}

/* =========================================================
   3) XOÁ TUYẾT 3D – XOÁ VIỀN TRẮNG CŨ
   ========================================================= */
footer::after {
  content: none !important;
  background: none !important;
  height: 0 !important;
}

/* ===== CHỮ CHẠY NEON RÕ NÉT ===== */
body::after {
  content: "✨ KAFEGO chúc bạn một mùa Giáng Sinh an lành – Merry Christmas – Nguyễn Phương Nam ✨";
  position: fixed;
  bottom: 10px;
  left: 0;
  width: 100%;
  height: 32px;

  display: flex;
  align-items: center;
  white-space: nowrap;

  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.8px;

  color: #ffd45a;
  background: none !important;
  -webkit-text-fill-color: currentColor;       /* HUỶ transparent cũ */
  -webkit-background-clip: border-box;        /* HUỶ clip text cũ */
  filter: none !important;
  opacity: 1 !important;

  text-shadow:
    0 0 4px rgba(255,212,90,0.9),
    0 0 10px rgba(255,150,0,0.7);

  padding-left: 100%;
  pointer-events: none;
  z-index: 999999;

  animation:
    marqueeText 14s linear infinite,
    neonPulse 2.2s ease-in-out infinite alternate;
}

/* chạy ngang */
@keyframes marqueeText {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-100%); }
}

/* nhịp sáng nhẹ */
@keyframes neonPulse {
  0% {
    text-shadow:
      0 0 3px rgba(255,212,90,0.8),
      0 0 8px rgba(255,150,0,0.6);
  }
  100% {
    text-shadow:
      0 0 6px rgba(255,240,150,1),
      0 0 14px rgba(255,180,60,0.9);
  }
}/* End custom CSS */