/* ============================================================
   elementor.css — tương thích Elementor · ROX Signature
   ============================================================ */
.fs40, .fs40 .elementor-heading-title{ font-size:40px; }

/* Landing / Elementor full width: bỏ layout có sidebar của trang con */
body.roxsig-fullwidth .site,
body.elementor-template-full-width .site { display: block; }
body.roxsig-fullwidth .site-main,
body.elementor-template-full-width .site-main {
  max-width: none;
  padding: 0;
}

/* Header nền trắng: đẩy nội dung xuống bằng chiều cao header */
body.roxsig-header-solid #page { padding-top: var(--header-h); }
body.roxsig-header-solid.admin-bar #page { padding-top: var(--header-h); }

/* Body max-width 1440px của theme: cho section Elementor "Stretch" vẫn đẹp */
.elementor-section.elementor-section-stretched { max-width: 1440px; }

/* Class tiện dụng gõ vào Advanced > CSS Classes trong Elementor:
   stit       – tiêu đề font Sagire in hoa 55px (27px mobile)
   text-grad  – chữ gradient vàng
   gsap-up    – hiệu ứng trượt lên khi cuộn tới
   cta-link / cta-link--white – link kiểu CTA của theme */
.elementor-widget-heading.text-grad .elementor-heading-title,
.elementor-widget-text-editor.text-grad p {
  background: var(--grad-gold);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.fonttit_slide .elementor-swiper-button { bottom: 60px !important;    top: auto !important; z-index: 11!important; }
.fonttit_slide .elementor-swiper-button-next { right:60px!important; }
.fonttit_slide .elementor-swiper-button-prev {     right: 90px !important;    left: auto !important; }
.fonttit_slide .swiper-pagination { bottom:60px!important; }
.fonttit_slide .swiper-pagination .swiper-pagination-bullet{ height: 3px; width: 40px; border-radius: 0!important}
.fonttit_slide .swiper-pagination .swiper-pagination-bullet-active{ }
.fonttit_slide .elementor-slide-description{ font-family: var(--font-inter)!important;    text-transform: uppercase; }

.elementor-widget-heading.stit.stit2 .elementor-heading-title, .fonttit_slide .elementor-slides .swiper-slide-inner .elementor-slide-heading { font-size:46px; }
.elementor-widget-heading.stit .elementor-heading-title, .fonttit_slide .elementor-slides .swiper-slide-inner .elementor-slide-heading {
  font-family: var(--font-sagire);
  font-size: 55px;
  line-height: 140%;
  text-transform: uppercase;
  font-weight: 400;
}
@media (max-width: 500px) {
  .elementor-widget-heading.stit .elementor-heading-title { font-size: 27px!important; }
}
.elementor-widget-button.cta-link { border: 0; padding: 0; }
.elementor-widget-button.cta-link .elementor-button {
  background: none; padding: 0 0 2px; border-radius: 0;
  font-family: var(--font-inter); font-weight: 500;
  color: var(--color-dark-gold);
  border-bottom: 1px solid rgba(152,133,78,0.35);
}
.elementor-widget-button.cta-link--white .elementor-button { color: #fff; border-color: rgba(255,255,255,0.35); }

/* Trong trình kéo thả: không ẩn phần tử gsap-up (animation chỉ chạy ngoài editor) */
.elementor-editor-active .gsap-up { opacity: 1 !important; transform: none !important; }
