/* desktop: the two mobile-only sections never render */
@media (min-width: 768px) {
  .rlk-m-only { display: none !important; }
}

/* ============================================================
   RILAKIS — Mobile home blocks (hero + RI-3000)
   Scope: @media (max-width:767px) ONLY.
   Marker: RLK_MOBILE_HOME_V1
   These classes only exist inside the two mobile-only sections,
   so nothing else on the site can be affected.
   ============================================================ */
@media (max-width: 767px) {

  /* ---------- neutralize Elementor wrappers for the two mobile sections ---------- */
  .rlk-m-sec,
  .rlk-m-sec.elementor-section { padding: 0 !important; margin: 0 !important; background: transparent !important; }
  .rlk-m-sec > .elementor-container { max-width: none !important; width: 100% !important; padding: 0 !important; margin: 0 !important; display: block !important; }
  .rlk-m-sec > .elementor-container > .elementor-column { width: 100% !important; padding: 0 !important; margin: 0 !important; }
  .rlk-m-sec .elementor-widget-wrap,
  .rlk-m-sec .elementor-widget-shortcode,
  .rlk-m-sec .elementor-widget-container { padding: 0 !important; margin: 0 !important; width: 100% !important; }
  .rlk-m-sec .elementor-widget-shortcode::before,
  .rlk-m-sec .elementor-widget-shortcode::after { content: none !important; display: none !important; }

  /* ---------- hero ---------- */
  .rlk-m-hero {
    position: relative;
    height: 520px;
    overflow: hidden;
    background: #2A2825;
    color: #fff;
    display: flex;
    align-items: flex-end;
  }
  .rlk-m-hero__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 62% 46%;
    display: block;
  }
  .rlk-m-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg,
      rgba(21, 21, 21, .10) 0%,
      rgba(21, 21, 21, .28) 42%,
      rgba(21, 21, 21, .86) 100%);
  }
  .rlk-m-hero__in {
    position: relative;
    z-index: 2;
    width: 100%;
    padding: 0 20px 20px;
  }
  .rlk-m-hero__eb {
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: 2.4px;
    color: #FFC7A8;
    margin-bottom: 10px;
    text-transform: uppercase;
  }
  .rlk-m-hero__h1 {
    font-family: Poppins, "PingFang TC", "Microsoft JhengHei", -apple-system, sans-serif;
    font-size: 30px;
    line-height: 1.16;
    font-weight: 700;
    letter-spacing: -.02em;
    color: #fff;
    max-width: 340px;
  }
  .rlk-m-hero__sub {
    font-size: 14px;
    line-height: 1.55;
    color: #EFEBE5;
    margin: 10px 0 18px;
    max-width: 330px;
  }
  .rlk-m-hero__cta {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 52px;
    width: 100%;
    background: #F86923;
    color: #fff !important;
    font-size: 12.5px;
    font-weight: 600;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 2px;
  }
  .rlk-m-hero__cta:active { background: #E25A16; }

  html[lang^="zh"] .rlk-m-hero__h1 { line-height: 1.32; letter-spacing: 0; }
  html[lang^="zh"] .rlk-m-hero__eb { letter-spacing: 1.4px; text-transform: none; }
  html[lang^="zh"] .rlk-m-hero__sub { font-size: 13.5px; line-height: 1.6; }

  /* ---------- RI-3000 program ---------- */
  .rlk-m-prog {
    background: #FAF9F6;
    border-bottom: 1px solid #E7E3DC;
    padding: 30px 20px 24px;
    color: #151515;
  }
  .rlk-m-prog__tag {
    display: inline-flex;
    align-items: center;
    height: 24px;
    padding: 0 9px;
    background: #151515;
    color: #fff;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 1.7px;
    text-transform: uppercase;
  }
  .rlk-m-prog__h2 {
    font-family: Poppins, "PingFang TC", "Microsoft JhengHei", -apple-system, sans-serif;
    font-size: 22px;
    line-height: 1.25;
    font-weight: 700;
    letter-spacing: -.015em;
    margin: 14px 0 8px;
    max-width: 320px;
  }
  .rlk-m-prog__p {
    font-size: 13px;
    line-height: 1.62;
    color: #4A4640;
    margin: 0;
    max-width: 334px;
  }
  .rlk-m-prog__nums {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin: 18px 0 2px;
    border-top: 1px solid #E7E3DC;
    border-bottom: 1px solid #E7E3DC;
  }
  .rlk-m-prog__nums div { padding: 12px 3px 11px; text-align: center; border-right: 1px solid #E7E3DC; }
  .rlk-m-prog__nums div:last-child { border-right: 0; }
  .rlk-m-prog__nums b {
    display: block;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -.02em;
    color: #151515;
  }
  .rlk-m-prog__nums span {
    display: block;
    font-size: 9px;
    line-height: 1.3;
    color: #8A8279;
    margin-top: 5px;
  }
  .rlk-m-prog__link {
    display: inline-flex;
    align-items: center;
    height: 44px;
    margin-top: 4px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1.2px;
    color: #151515 !important;
    text-decoration: none;
    border-bottom: 1px solid #151515;
  }
  .rlk-m-prog__link::after { content: " →"; }

  html[lang^="zh"] .rlk-m-prog__tag { letter-spacing: 1px; text-transform: none; }
  html[lang^="zh"] .rlk-m-prog__h2 { line-height: 1.35; letter-spacing: 0; }
  html[lang^="zh"] .rlk-m-prog__nums span { font-size: 9.5px; }

  /* ---------- the three 1,000 cards move into RI-3000 ----------
     The whole first column (photo strip + orange decoration) goes with them,
     otherwise a 70px photo band and an orange bar are left behind. */
  html body .elementor-element-a653183 > .elementor-container > .elementor-col-33:first-child,
  html body .elementor-element-a653183 .elementor-element-a7877a1,
  html body .elementor-element-a653183 .elementor-element-00e07e4,
  html body .elementor-element-a653183 .elementor-element-c377fd9 { display: none !important; }

  /* ---------- old hero + sample strip: replaced by the blocks above on mobile ---------- */
  html body .elementor-element-1947c5a,
  html body .elementor-element-c29c320 { display: none !important; }
}

/* ============================================================
   RLK_MOBILE_HOME_V2 — remaining homepage blocks
   Everything below is scoped to body.home, mobile only.
   ============================================================ */
@media (max-width: 767px) {

  /* ---------- header + topbar ---------- */
  body.home .header-mobile .topbar-mobile { display: none !important; }
  body.home .header-mobile-content { padding: 6px 10px 6px 16px !important; }
  body.home .header-mobile .header-content-inner { min-height: 56px; align-items: center; }
  body.home .header-mobile .logo img,
  body.home .header-mobile .site-branding-logo img { max-height: 28px !important; width: auto !important; }
  body.home .header-mobile .canvas-menu,
  body.home .header-mobile .canvas-menu .dropdown-toggle {
    min-width: 44px !important; min-height: 44px !important;
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
  }
  body.home .header-mobile .canvas-menu .dropdown-toggle i { font-size: 22px !important; }

  /* ---------- seven steps → vertical timeline ---------- */
  body.home .elementor-element-99d8833 { padding: 48px 0 40px !important; background: #fff !important; }
  body.home .elementor-element-e2d6b4c .elementor-widget-container {
    background: transparent !important; box-shadow: none !important; border: 0 !important; border-radius: 0 !important;
  }
  body.home .elementor-element-99d8833 h2 { font-size: 24px !important; line-height: 1.24 !important; }
  body.home .elementor-element-99d8833 [class*="heading"],
  body.home .elementor-element-99d8833 [class*="heading"] * { text-align: left !important; }
  body.home .elementor-element-99d8833 .elementor-widget-container { text-align: left !important; }
  body.home .elementor-element-99d8833 .gva-heading-block { margin-left: 0 !important; }
  body.home .elementor-element-e2d6b4c .service-item,
  body.home .elementor-element-e2d6b4c .service-item-content,
  body.home .elementor-element-e2d6b4c .item,
  body.home .elementor-element-e2d6b4c .owl-item,
  body.home .elementor-element-e2d6b4c .owl-stage,
  body.home .elementor-element-e2d6b4c .owl-stage-outer {
    background: transparent !important; background-color: transparent !important;
    border: 0 !important; box-shadow: none !important; border-radius: 0 !important;
    padding: 0 !important; margin: 0 !important;
  }
  body.home .elementor-element-e2d6b4c .owl-item,
  body.home .elementor-element-e2d6b4c .item { margin: 0 !important; padding: 0 !important; }

  body.home .elementor-element-e2d6b4c .owl-stage-outer { overflow: visible !important; }
  body.home .elementor-element-e2d6b4c .owl-stage {
    display: block !important; width: 100% !important;
    transform: none !important; transition: none !important;
  }
  body.home .elementor-element-e2d6b4c .owl-item {
    width: 100% !important; float: none !important; margin: 0 !important; min-height: 0 !important;
  }
  body.home .elementor-element-e2d6b4c .owl-item.cloned { display: none !important; }
  body.home .elementor-element-e2d6b4c .owl-nav,
  body.home .elementor-element-e2d6b4c .owl-dots { display: none !important; }
  body.home .elementor-element-e2d6b4c .item,
  body.home .elementor-element-e2d6b4c .service-item,
  body.home .elementor-element-e2d6b4c .service-item-content { width: 100% !important; height: auto !important; }

  body.home .elementor-element-e2d6b4c .service-item-content {
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) !important;
    gap: 0 10px !important;
    padding: 13px 0 !important;
    border-top: 1px solid #E7E3DC !important;
    background: transparent !important;
  }
  body.home .elementor-element-e2d6b4c .service-image { display: contents !important; }
  body.home .elementor-element-e2d6b4c .service-image picture { display: none !important; }
  body.home .elementor-element-e2d6b4c .service-icon {
    position: static !important; width: auto !important; height: auto !important;
    min-width: 0 !important; background: none !important; padding: 2px 0 0 !important;
    justify-content: flex-start !important; transform: none !important; border: 0 !important;
  }
  body.home .elementor-element-e2d6b4c .service-icon .rlk-step-num {
    font-size: 13px !important; line-height: 1.2 !important; color: #F86923 !important;
    font-weight: 700 !important; width: auto !important; height: auto !important;
  }
  body.home .elementor-element-e2d6b4c .service-content { display: block !important; padding: 0 !important; }
  body.home .elementor-element-e2d6b4c .service-content .title {
    font-size: 15px !important; line-height: 1.35 !important; margin: 0 0 3px !important;
  }
  body.home .elementor-element-e2d6b4c .service-content .desc {
    font-size: 12.8px !important; line-height: 1.5 !important; color: #8A8279 !important;
    margin: 0 !important; display: block !important; overflow: visible !important;
    -webkit-line-clamp: unset !important;
  }
  body.home .elementor-element-e2d6b4c .service-item,
  body.home .elementor-element-e2d6b4c .service-item * {
    background-color: transparent !important; background-image: none !important;
    box-shadow: none !important;
  }
  body.home .elementor-element-e2d6b4c .read-more,
  body.home .elementor-element-e2d6b4c a.link-overlay { display: none !important; }

  /* ---------- product lines → 2-col catalogue ---------- */
  body.home .elementor-element-145f79f { padding: 48px 0 !important; }
  body.home .elementor-element-5440587 .isotope-items {
    position: static !important; height: auto !important;
    display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 16px 12px !important;
  }
  body.home .elementor-element-5440587 .isotope-items::before,
  body.home .elementor-element-5440587 .isotope-items::after,
  body.home .elementor-element-5440587 .gva-content-items::before,
  body.home .elementor-element-5440587 .gva-content-items::after { display: none !important; content: none !important; }
  body.home .elementor-element-5440587 .isotope-item {
    position: static !important; left: auto !important; top: auto !important;
    width: auto !important; min-width: 0 !important; padding: 0 !important; margin: 0 !important;
    float: none !important;
  }
  body.home .elementor-element-5440587 .portfolio-block {
    height: 100% !important; margin: 0 !important; border: 1px solid #E7E3DC; background: #fff;
  }
  body.home .elementor-element-5440587 .images { height: auto !important; aspect-ratio: 1 / 1; overflow: hidden; }
  body.home .elementor-element-5440587 .images img {
    width: 100% !important; height: 100% !important; object-fit: cover !important;
  }
  body.home .elementor-element-5440587 .portfolio-content {
    position: static !important; opacity: 1 !important; visibility: visible !important;
    transform: none !important; background: transparent !important;
    width: auto !important; height: auto !important; padding: 10px 9px 11px !important;
    border-top: 1px solid #E7E3DC;
  }
  body.home .elementor-element-5440587 .portfolio-block { position: relative; }
  body.home .elementor-element-5440587 .portfolio-content a { display: block; min-height: 44px; padding: 4px 0; }
  body.home .elementor-element-5440587 .portfolio-content .title,
  body.home .elementor-element-5440587 .portfolio-content h3,
  body.home .elementor-element-5440587 .portfolio-content h3 a {
    color: #151515 !important; font-size: 13px !important; line-height: 1.32 !important;
    font-weight: 600 !important; text-transform: none !important; white-space: normal !important;
    margin: 0 !important;
  }
  body.home .elementor-element-5440587 .portfolio-content .cat,
  body.home .elementor-element-5440587 .images .link { display: none !important; }

  /* ---------- scent library → photo band + white card ---------- */
  body.home .elementor-element-cf3e5bb {
    background-size: cover !important; background-position: center 30% !important;
    padding: 280px 14px 14px !important; min-height: 0 !important;
  }
  body.home .elementor-element-cf3e5bb > .elementor-container {
    display: block !important; width: auto !important; max-width: none !important;
    background: #fff; margin: 0 !important; padding: 22px 20px 18px !important;
    position: relative; z-index: 2; box-shadow: 0 18px 40px -30px rgba(21, 21, 21, .5);
  }
  body.home .elementor-element-cf3e5bb .elementor-col-50 {
    width: 100% !important; padding: 0 !important; display: block !important; background: transparent !important;
  }
  body.home .elementor-element-cf3e5bb .elementor-widget-wrap { padding: 0 !important; background: transparent !important; }
  body.home .elementor-element-cf3e5bb .elementor-widget-container { background: transparent !important; }
  body.home .elementor-element-cf3e5bb h2 {
    color: #151515 !important; font-size: 23px !important; line-height: 1.25 !important; margin: 8px 0 10px !important;
  }
  body.home .elementor-element-cf3e5bb .sub-title { color: #F86923 !important; }
  body.home .elementor-element-cf3e5bb p { color: #4A4640 !important; font-size: 13.5px !important; line-height: 1.6 !important; }
  body.home .elementor-element-cf3e5bb .elementor-widget-image,
  body.home .elementor-element-cf3e5bb [class*="video"],
  body.home .elementor-element-cf3e5bb .elementor-widget-progress,
  body.home .elementor-element-cf3e5bb .elementor-element-7e0906a { display: none !important; }
  body.home .elementor-element-cf3e5bb .elementor-button,
  body.home .elementor-element-cf3e5bb .gva-button,
  body.home .elementor-element-cf3e5bb .btn-cta,
  body.home .elementor-element-cf3e5bb .popup-video,
  body.home .elementor-element-cf3e5bb a.btn { display: none !important; }
  body.home .elementor-element-cf3e5bb .elementor-icon-list-item {
    min-height: 42px; border-bottom: 1px solid #E7E3DC; padding: 0 !important;
  }
  body.home .elementor-element-cf3e5bb .elementor-icon-list-text { font-size: 13px !important; color: #151515 !important; }
  body.home .elementor-element-cf3e5bb .elementor-icon-list-icon i,
  body.home .elementor-element-cf3e5bb .elementor-icon-list-icon svg { color: #F86923 !important; fill: #F86923 !important; }

  /* ---------- testimonials ---------- */
  body.home .elementor-element-7bbd441 {
    padding: 44px 0 !important; background: #FAF9F6 !important;
    border-top: 1px solid #E7E3DC; border-bottom: 1px solid #E7E3DC;
  }
  body.home .elementor-element-7bbd441 .title,
  body.home .elementor-element-7bbd441 h2 { font-size: 24px !important; line-height: 1.25 !important; color: #151515 !important; }
  body.home .elementor-element-7bbd441 .sub-title { color: #F86923 !important; }
  body.home .elementor-element-7bbd441 .testimonial-item {
    background-image: none !important; background-color: transparent !important; padding-left: 0 !important;
  }
  body.home .elementor-element-7bbd441 .testimonial-item::before,
  body.home .elementor-element-7bbd441 .testimonial-item::after { display: none !important; content: none !important; }
  body.home .elementor-element-7bbd441 .testimonial-quote::before { display: none !important; content: none !important; }
  body.home .elementor-element-7bbd441 .testimonial-name { color: #151515 !important; font-size: 13px !important; font-weight: 600 !important; }
  body.home .elementor-element-7bbd441 .testimonial-job { color: #8A8279 !important; font-size: 11px !important; }
  body.home .elementor-element-7bbd441 .testimonial-meta {
    display: flex !important; align-items: center !important; gap: 10px !important;
  }
  body.home .elementor-element-7bbd441 .testimonial-image {
    position: static !important; order: -1; margin: 0 !important;
    width: 44px !important; height: 44px !important; border-radius: 50% !important; overflow: hidden !important;
    background: #E7E3DC !important; border: 0 !important; padding: 0 !important;
  }
  body.home .elementor-element-7bbd441 .testimonial-image img,
  body.home .elementor-element-7bbd441 .testimonial-image picture { width: 100% !important; height: 100% !important; object-fit: cover !important; }
  body.home .elementor-element-7bbd441 .testimonial-item { padding: 0 !important; min-height: 0 !important; }
  body.home .elementor-element-7bbd441 .testimonial-quote {
    font-size: 15.5px !important; line-height: 1.62 !important; color: #151515 !important; min-height: 0 !important;
  }
  body.home .elementor-element-7bbd441 .owl-dots { margin-top: 6px !important; }
  body.home .elementor-element-7bbd441 .owl-dot {
    min-width: 44px !important; min-height: 44px !important;
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
  }
  body.home .elementor-element-7bbd441 .owl-dot span {
    width: 22px !important; height: 2px !important; background: #D5D0C7 !important; border-radius: 0 !important;
  }
  body.home .elementor-element-7bbd441 .owl-dot.active span { background: #F86923 !important; width: 28px !important; }

  /* ---------- why rilakis ---------- */
  body.home .elementor-element-f82435b { background: #FAF9F6 !important; padding: 44px 0 40px !important; }
  body.home .elementor-element-f82435b .elementor-widget-spacer,
  body.home .elementor-element-f82435b .elementor-widget-image { display: none !important; }
  body.home .elementor-element-f82435b .elementor-top-column { min-height: 0 !important; }
  body.home .elementor-element-f82435b h2 { margin-bottom: 10px !important; }
  body.home .elementor-element-f82435b .elementor-background-overlay,
  body.home .elementor-element-f82435b .bg-overfolow,
  body.home .elementor-element-f82435b .column-style-bg-overflow-left::before,
  body.home .elementor-element-f82435b .column-style-bg-overflow-left::after,
  body.home .elementor-element-f82435b .elementor-element-9c7bce5,
  body.home .elementor-element-f82435b .elementor-widget-image { display: none !important; }
  body.home .elementor-element-f82435b .elementor-column,
  body.home .elementor-element-f82435b .elementor-widget-wrap,
  body.home .elementor-element-f82435b .elementor-widget-container { background: transparent !important; }
  body.home .elementor-element-f82435b > .elementor-container {
    display: flex !important; flex-direction: column !important;
  }
  body.home .elementor-element-f82435b > .elementor-container > .elementor-col-33 {
    order: 2; width: 100% !important; padding: 0 !important;
  }
  body.home .elementor-element-f82435b > .elementor-container > .elementor-col-66 {
    order: 1; width: 100% !important; padding: 0 !important;
  }
  body.home .elementor-element-f82435b h2 { font-size: 24px !important; line-height: 1.25 !important; }
  body.home .elementor-element-f82435b .gsc-icon-box-styles {
    border: 1px solid #E7E3DC; background: #fff; padding: 14px !important; margin: 0 0 10px !important;
  }
  body.home .elementor-element-f82435b .icon-box-inner {
    display: grid !important; grid-template-columns: 44px minmax(0, 1fr) !important;
    gap: 14px !important; align-items: start !important;
  }
  body.home .elementor-element-f82435b .box-icon {
    width: 44px !important; height: 44px !important; border-radius: 50% !important;
    background: #FAF9F6 !important; display: flex !important; align-items: center !important;
    justify-content: center !important; padding: 0 !important;
  }
  body.home .elementor-element-f82435b .box-icon i { font-size: 20px !important; color: #F86923 !important; }
  body.home .elementor-element-f82435b .box-icon svg,
  body.home .elementor-element-f82435b .box-icon svg path {
    width: 24px !important; height: 24px !important; stroke: #F86923 !important; fill: none !important;
  }
  body.home .elementor-element-f82435b .title {
    font-size: 14.5px !important; line-height: 1.35 !important; margin: 0 0 3px !important; color: #151515 !important;
  }
  body.home .elementor-element-f82435b .desc {
    font-size: 12.5px !important; line-height: 1.5 !important; color: #8A8279 !important; margin: 0 !important;
  }

  /* ---------- about ---------- */
  body.home .elementor-element-a653183 { padding: 48px 0 44px !important; }
  body.home .elementor-element-a653183 h1,
  body.home .elementor-element-a653183 h2 { font-size: 24px !important; line-height: 1.25 !important; }
  body.home .elementor-element-a653183 p { font-size: 14.5px !important; line-height: 1.7 !important; }
  body.home .elementor-element-a653183 em,
  body.home .elementor-element-a653183 i { font-style: normal !important; color: #4A4640 !important; }
  body.home .elementor-element-a653183 .elementor-icon-list-item { font-size: 13px !important; min-height: 34px; }
  body.home .elementor-element-a653183 .elementor-icon-list-text { font-size: 13px !important; }

  /* ---------- blog → compact list ---------- */
  body.home .elementor-element-4a8f1f1 { padding: 44px 0 !important; }
  body.home .elementor-element-4a8f1f1 .owl-stage-outer { overflow: visible !important; }
  body.home .elementor-element-4a8f1f1 .owl-stage {
    display: block !important; width: 100% !important; transform: none !important; transition: none !important;
  }
  body.home .elementor-element-4a8f1f1 .owl-item {
    width: 100% !important; float: none !important; margin: 0 !important; min-height: 0 !important;
  }
  body.home .elementor-element-4a8f1f1 .owl-item.cloned { display: none !important; }
  body.home .elementor-element-4a8f1f1 .owl-nav,
  body.home .elementor-element-4a8f1f1 .owl-dots { display: none !important; }
  body.home .elementor-element-4a8f1f1 .post-block {
    display: grid !important; grid-template-columns: 96px minmax(0, 1fr) !important;
    gap: 12px !important; align-items: center !important; padding: 14px 0 !important;
    border-top: 1px solid #E7E3DC !important;
  }
  body.home .elementor-element-4a8f1f1 .post-thumbnail {
    width: 96px !important; height: 72px !important; overflow: hidden !important; position: relative !important;
  }
  body.home .elementor-element-4a8f1f1 .post-thumbnail img {
    width: 100% !important; height: 100% !important; object-fit: cover !important;
  }
  body.home .elementor-element-4a8f1f1 .entry-date {
    position: absolute !important; left: 0 !important; bottom: 0 !important; margin: 0 !important;
    background: rgba(21, 21, 21, .82) !important; color: #fff !important;
    font-size: 8.5px !important; padding: 2px 5px !important;
  }
  body.home .elementor-element-4a8f1f1 .entry-meta,
  body.home .elementor-element-4a8f1f1 .read-more { display: none !important; }
  body.home .elementor-element-4a8f1f1 .entry-title {
    font-size: 13.5px !important; line-height: 1.4 !important; margin: 0 !important; font-weight: 600 !important;
  }
  body.home .elementor-element-4a8f1f1 .entry-title a,
  body.home .elementor-element-4a8f1f1 .entry-title a:hover {
    text-decoration: none !important; border-bottom: 0 !important; box-shadow: none !important;
  }
  body.home .elementor-element-4a8f1f1 .entry-title::after,
  body.home .elementor-element-4a8f1f1 .entry-title a::after { display: none !important; content: none !important; }
  body.home .elementor-element-4a8f1f1 .owl-stage-outer { margin-bottom: 0 !important; }
  body.home .elementor-element-4a8f1f1 .entry-content,
  body.home .elementor-element-4a8f1f1 .content-inner {
    padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important;
  }
  body.home .elementor-element-4a8f1f1 .post-thumbnail a { display: block; height: 100%; }
  body.home .elementor-element-4a8f1f1 .entry-date { white-space: nowrap !important; font-size: 8px !important; }
  body.home .elementor-element-4a8f1f1 .post-block .entry-title,
  body.home .elementor-element-4a8f1f1 .post-block h2,
  body.home .elementor-element-4a8f1f1 .post-block h2 a {
    font-size: 13.5px !important; line-height: 1.4 !important; font-weight: 600 !important;
  }
  body.home .elementor-element-4a8f1f1 .owl-item:not(.cloned) {
    display: block !important; width: 100% !important; float: none !important;
  }
  body.home .elementor-element-4a8f1f1 .owl-stage { height: auto !important; transform: none !important; }

  /* ---------- flags strip: not part of the mobile layout ---------- */
  body.home .elementor-element-9d00984 { display: none !important; }

  /* ---------- old CTA replaced by the mobile block ---------- */
  body.home .elementor-element-7b3f999 { display: none !important; }

  /* ---------- footer ---------- */
  body.home .elementor-element-fe895df {
    padding: 32px 20px 24px !important;
    background-image: none !important; background-color: #111010 !important;
  }
  body.home .elementor-element-fe895df .elementor-column { min-height: 0 !important; }
  body.home .elementor-element-fe895df .elementor-widget-heading .elementor-heading-title { font-size: 13px !important; }
  body.home .elementor-element-fe895df > .elementor-container > .elementor-column { width: 100% !important; }
  body.home .elementor-element-fe895df > .elementor-container > .elementor-column:nth-child(3),
  body.home .elementor-element-fe895df > .elementor-container > .elementor-column:nth-child(4) { display: none !important; }
  body.home .elementor-element-fe895df .site-branding-logo img,
  body.home .elementor-element-fe895df .gsc-logo img { width: 126px !important; max-width: 126px !important; height: auto !important; }
  body.home .elementor-element-fe895df .elementor-widget-text-editor,
  body.home .elementor-element-fe895df .elementor-widget-text-editor p {
    font-size: 12.5px !important; line-height: 1.6 !important;
  }
  body.home .elementor-element-fe895df .elementor-icon-list-item {
    min-height: 40px !important; padding-left: 0 !important;
  }
  body.home .elementor-element-fe895df .elementor-icon-list-text { font-size: 13px !important; }
  body.home .elementor-element-fe895df .elementor-widget-spacer { display: none !important; }
  body.home .elementor-element-8174435 > .elementor-container > .elementor-column { width: 50% !important; }
  body.home .elementor-element-qrpai01 { display: none !important; }
  body.home .elementor-element-fe895df .elementor-element-rlkflang {
    position: static !important; padding: 0 !important; margin: 16px 0 18px !important;
    height: auto !important; min-height: 0 !important; width: 100% !important;
  }
  body.home .elementor-element-fe895df .elementor-element-rlkflang .rlk-lang {
    position: static !important; display: inline-flex !important; margin: 0 !important;
  }
  body.home .elementor-element-fe895df .elementor-element-rlkflang .elementor-widget-container {
    padding: 0 !important; height: 44px !important;
  }
}
/* end RLK_MOBILE_HOME_V2 */

/* ============================================================
   RLK_MOBILE_HOME_V3 — CTA block + bottom action bar
   ============================================================ */
@media (max-width: 767px) {
  body.home .rlk-m-cta { background: #111010; color: #fff; padding: 40px 20px 36px; }
  body.home .rlk-m-cta__eb {
    font-size: 9px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #FF9A68;
  }
  body.home .rlk-m-cta__h2 {
    font-size: 23px; line-height: 1.25; font-weight: 700; letter-spacing: -.015em; color: #fff; margin: 10px 0 6px;
  }
  body.home .rlk-m-cta__note { font-size: 12.5px; line-height: 1.6; color: #B9B4AC; margin-bottom: 18px; }
  body.home .rlk-m-cta__acts { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  body.home .rlk-m-cta__b {
    height: 48px; display: flex; align-items: center; justify-content: center;
    border: 1px solid #4A4640; color: #fff !important; text-decoration: none;
    font-size: 11px; font-weight: 600; letter-spacing: .08em; border-radius: 2px;
  }
  body.home .rlk-m-cta__b--wa { background: #F86923; border-color: #F86923; }
  body.home .rlk-m-cta__row {
    display: flex; flex-direction: column; justify-content: center;
    min-height: 56px; margin-top: 8px; padding-top: 8px;
    border-top: 1px solid #2A2825; color: #fff !important; text-decoration: none;
    font-size: 12px; font-weight: 600;
  }
  body.home .rlk-m-cta__row span {
    display: block; font-size: 10.5px; line-height: 1.5; color: #8E8982; font-weight: 400; margin-top: 2px;
  }

  .rlk-m-bar {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 80;
    display: grid; grid-template-columns: 1fr 1fr; gap: 8px;
    padding: 8px 12px calc(8px + env(safe-area-inset-bottom));
    background: rgba(255, 255, 255, .97); border-top: 1px solid #E7E3DC;
    transform: translateY(110%); transition: transform .25s ease;
  }
  .rlk-m-bar.is-on { transform: none; }
  .rlk-m-bar a {
    height: 48px; display: flex; align-items: center; justify-content: center;
    font-size: 11px; font-weight: 700; letter-spacing: .08em; border-radius: 2px; text-decoration: none;
  }
  .rlk-m-bar__wa { border: 1px solid #151515; color: #151515; }
  .rlk-m-bar__q { background: #F86923; color: #fff; }

  /* keep the last line of the page clear of the fixed bar */
  body.home .elementor-element-00b077a { padding-bottom: 78px !important; }
}
@media (min-width: 768px) {
  .rlk-m-bar, .rlk-m-cta { display: none !important; }
}
/* end RLK_MOBILE_HOME_V3 */
/* RLK_MOBILE_HOME_V4 — order + tap targets */
@media (max-width: 767px) {

  /* ---------- section order on mobile (matches the approved layout) ---------- */
  body.home .elementor-4004 { display: flex !important; flex-direction: column !important; }
  body.home .elementor-4004 > .elementor-element { order: 20; }
  body.home .elementor-4004 > .elementor-element-rlkmhero1 { order: 1; }
  body.home .elementor-4004 > .elementor-element-rlkmprog1 { order: 2; }
  body.home .elementor-4004 > .elementor-element-a653183 { order: 3; }   /* 關於我們 */
  body.home .elementor-4004 > .elementor-element-145f79f { order: 4; }   /* 產品線 */
  body.home .elementor-4004 > .elementor-element-cf3e5bb { order: 5; }   /* 香型庫 */
  body.home .elementor-4004 > .elementor-element-99d8833 { order: 6; }   /* 服務流程 */
  body.home .elementor-4004 > .elementor-element-f82435b { order: 7; }   /* 為什麼選擇 */
  body.home .elementor-4004 > .elementor-element-7bbd441 { order: 8; }   /* 客戶評價 */
  body.home .elementor-4004 > .elementor-element-4a8f1f1 { order: 9; }   /* 最新消息 */
  body.home .elementor-4004 > .elementor-element-rlkmcta1 { order: 10; }

  /* ---------- footer links: 44px rows ---------- */
  body.home .elementor-element-fe895df .elementor-icon-list-item a,
  body.home .elementor-element-fe895df .elementor-icon-list-item > a {
    display: flex !important; align-items: center !important; min-height: 44px !important;
    padding: 0 !important;
  }
}
@media (max-width: 767px) {

  /* ---------- about: normal text, no orange italic lead ---------- */
  body.home .elementor-element-a653183 .elementor-widget-text-editor,
  body.home .elementor-element-a653183 .elementor-widget-text-editor p,
  body.home .elementor-element-a653183 .elementor-widget-text-editor em,
  body.home .elementor-element-a653183 .elementor-widget-text-editor i,
  body.home .elementor-element-a653183 .elementor-widget-text-editor span {
    font-style: normal !important; color: #4A4640 !important;
    font-size: 14.5px !important; line-height: 1.7 !important;
  }

  /* ---------- library: tighten the block below the list ---------- */
  body.home .elementor-element-cf3e5bb .elementor-element-45624a6 .elementor-widget-text-editor { margin-top: 0 !important; }
  body.home .elementor-element-cf3e5bb .elementor-element-7cd3e33 { margin-bottom: 0 !important; }
  body.home .elementor-element-cf3e5bb .elementor-icon-list { margin-bottom: 8px !important; }

  /* ---------- why: tighten heading block ---------- */
  body.home .elementor-element-f82435b .elementor-element-58a70d4 { margin-bottom: 4px !important; }
  body.home .elementor-element-f82435b .elementor-element-68ab338 { margin-bottom: 14px !important; }
}
@media (max-width: 767px) {

  /* ---------- hero image must fill the 520px box ---------- */
  .rlk-m-hero__bg { height: 100% !important; min-height: 100% !important; object-position: 62% 55% !important; }

  /* ---------- steps: keep the text off the screen edge ---------- */
  body.home .elementor-element-e2d6b4c .service-item-content { padding: 13px 20px !important; }
  body.home .elementor-element-e2d6b4c .service-content { min-width: 0 !important; width: auto !important; }

  /* ---------- blog: 44px title links ---------- */
  body.home .elementor-element-4a8f1f1 .entry-title a { display: block !important; min-height: 44px !important; padding: 0 !important; }
}
@media (max-width: 767px) {

  /* the floating WhatsApp bubble duplicates the fixed bottom bar */
  body.home .rilakis-wa { display: none !important; }
}
@media (max-width: 767px) {

  /* keep the theme back-to-top button above the fixed action bar */
  body.home .back-to-top, body.home .scroll-top, body.home [class*="back-top"] { bottom: 84px !important; }
}
@media (max-width: 767px) {

  /* ===== round 2: user feedback ===== */

  /* 2. bottom bar must sit above everything */
  .rlk-m-bar { z-index: 99999 !important; }
  body.home .back-to-top, body.home .scroll-top { display: none !important; }

  /* 3. seven steps: numbered tile + tighter rhythm */
  body.home .elementor-element-e2d6b4c .service-item-content {
    padding: 13px 20px !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    gap: 0 14px !important;
    border-top: 1px solid #EFEBE4 !important;
  }
  body.home .elementor-element-e2d6b4c .service-icon {
    width: 30px !important; height: 30px !important; min-width: 30px !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    background: #FDF0E8 !important; border-radius: 2px !important;
    padding: 0 !important; margin-top: 1px !important;
  }
  body.home .elementor-element-e2d6b4c .service-icon .rlk-step-num {
    font-size: 12px !important; line-height: 1 !important; font-weight: 700 !important;
    color: #F86923 !important; width: auto !important; height: auto !important;
  }
  body.home .elementor-element-e2d6b4c .service-content .title {
    font-size: 15.5px !important; font-weight: 700 !important; line-height: 1.3 !important; margin: 0 0 3px !important;
  }
  body.home .elementor-element-e2d6b4c .service-content .desc {
    font-size: 12.8px !important; line-height: 1.55 !important; color: #8A8279 !important;
  }

  /* 4. product lines: less air */
  body.home .elementor-element-145f79f { padding: 36px 0 30px !important; }
  body.home .elementor-element-1ab59be { padding: 0 !important; margin: 0 0 6px !important; }
  body.home .elementor-element-5440587 .isotope-items { gap: 12px 10px !important; }

  /* 5. testimonial card colour */
  body.home .elementor-element-7bbd441 .testimonial-item {
    background: #fff !important;
    border: 1px solid #E7E3DC !important;
    padding: 18px 16px !important;
  }

  /* 6. why-rilakis: tighter */
  body.home .elementor-element-f82435b { padding: 36px 0 30px !important; }
  body.home .elementor-element-f82435b .gsc-icon-box-styles {
    padding: 12px !important; margin: 0 0 8px !important;
  }
  body.home .elementor-element-f82435b .box-icon { width: 40px !important; height: 40px !important; }
  body.home .elementor-element-f82435b .icon-box-inner {
    grid-template-columns: 40px minmax(0, 1fr) !important; gap: 12px !important;
  }

  /* 7. blog: wider rows, bigger thumbnails */
  body.home .elementor-element-4a8f1f1 { padding: 36px 0 30px !important; }
  body.home .elementor-element-4a8f1f1 > .elementor-container {
    padding-left: 20px !important; padding-right: 20px !important;
  }
  body.home .elementor-element-4a8f1f1 .gva-posts,
  body.home .elementor-element-4a8f1f1 .owl-carousel,
  body.home .elementor-element-4a8f1f1 .owl-stage-outer,
  body.home .elementor-element-4a8f1f1 .owl-stage,
  body.home .elementor-element-4a8f1f1 .owl-item { width: 100% !important; }
  body.home .elementor-element-4a8f1f1 .post-block {
    grid-template-columns: 116px minmax(0, 1fr) !important; gap: 14px !important;
  }
  body.home .elementor-element-4a8f1f1 .post-thumbnail {
    width: 116px !important; height: 88px !important;
  }
  body.home .elementor-element-4a8f1f1 .entry-title,
  body.home .elementor-element-4a8f1f1 .entry-title a { font-size: 14px !important; }

  /* 8. footer: no quick links column */
  body.home .elementor-element-fe895df > .elementor-container > .elementor-column:nth-child(2) {
    display: none !important;
  }

  /* 1. language switcher in the mobile header */
  .rlk-m-lang { position: relative; display: none; align-items: center; height: 44px; margin-right: 2px; }
  .rlk-m-lang { display: inline-flex; }
  .rlk-m-lang > button {
    height: 44px; min-width: 44px; padding: 0 8px; border: 0; background: none;
    font: inherit; font-size: 11px; font-weight: 600; letter-spacing: .06em; color: #151515;
    display: inline-flex; align-items: center; gap: 4px; cursor: pointer;
  }
  .rlk-m-lang > button::after {
    content: ""; width: 6px; height: 6px; border-right: 1px solid #151515; border-bottom: 1px solid #151515;
    transform: rotate(45deg) translateY(-2px);
  }
  .rlk-m-lang__panel {
    position: absolute; top: 52px; right: 0; width: 168px; background: #fff;
    border: 1px solid #E7E3DC; box-shadow: 0 12px 30px -18px rgba(21,21,21,.5);
    display: none; z-index: 1002;
  }
  .rlk-m-lang.is-open .rlk-m-lang__panel { display: block; }
  .rlk-m-lang__panel a {
    display: flex; align-items: center; min-height: 46px; padding: 0 14px;
    font-size: 13px; color: #151515; border-bottom: 1px solid #F1EDE7;
  }
  .rlk-m-lang__panel a:last-child { border-bottom: 0; }
  .rlk-m-lang__panel a.is-cur { color: #F86923; font-weight: 600; }
}
@media (max-width: 767px) {

  /* ===== round 3: heading + spacing compaction ===== */
  body.home .gva-heading-block,
  body.home .gsc-heading { padding-top: 0 !important; padding-bottom: 0 !important; margin-bottom: 16px !important; }
  body.home .gva-heading-block .title,
  body.home .gsc-heading .title { margin: 0 !important; }
  body.home .gva-heading-block .sub-title { margin-bottom: 6px !important; }

  /* why-rilakis: remove inner dead space */
  body.home .elementor-element-f82435b .elementor-widget-wrap { padding: 0 !important; }
  body.home .elementor-element-f82435b .elementor-element-58a70d4 { padding: 0 !important; margin: 0 !important; }
  body.home .elementor-element-f82435b .elementor-element-68ab338 { padding: 0 !important; margin: 0 0 14px !important; }
  body.home .elementor-element-f82435b .icon-box-inner { margin: 0 !important; align-items: center !important; }
  body.home .elementor-element-f82435b .icon-box-content,
  body.home .elementor-element-f82435b .icon-box-content * { margin-bottom: 0 !important; }

  /* blog: full width rows */
  body.home .elementor-element-4a8f1f1 .elementor-widget-container,
  body.home .elementor-element-4a8f1f1 .gva-posts { width: 100% !important; max-width: 100% !important; }
  body.home .elementor-element-4a8f1f1 .post-block { width: 100% !important; }
}
@media (max-width: 767px) {

  /* blog date badge: compact, not a black block */
  body.home .elementor-element-4a8f1f1 .post-thumbnail { position: relative !important; overflow: hidden !important; }
  body.home .elementor-element-4a8f1f1 .post-thumbnail > a { display: block !important; width: 100% !important; height: 100% !important; }
  body.home .elementor-element-4a8f1f1 .post-thumbnail img {
    width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important;
  }
  body.home .elementor-element-4a8f1f1 .post-thumbnail .entry-date {
    position: absolute !important; left: 0 !important; bottom: 0 !important;
    width: auto !important; height: auto !important; min-height: 0 !important;
    padding: 3px 6px !important; font-size: 9px !important; line-height: 1.25 !important;
    background: rgba(21, 21, 21, .85) !important; color: #fff !important;
    white-space: nowrap !important; display: block !important;
  }
}
@media (max-width: 767px) {

  /* headings left-aligned like the rest of the page */
  body.home .gva-heading-block,
  body.home .gva-heading-block .title,
  body.home .gva-heading-block .sub-title { text-align: left !important; }
  body.home .elementor-element-4a8f1f1 .gva-heading-block { margin-bottom: 12px !important; }
}
@media (max-width: 767px) {

  /* steps: no lines around the text (theme draws 2px on .service-content) */
  body.home .elementor-element-e2d6b4c .service-item-content { border: 0 !important; padding: 15px 20px !important; }
  body.home .elementor-element-e2d6b4c .service-content { border: 0 !important; }
  body.home .elementor-element-e2d6b4c .service-item,
  body.home .elementor-element-e2d6b4c .service-item * { border-color: transparent !important; }
  body.home .elementor-element-e2d6b4c .service-item-content { box-shadow: none !important; }
}
@media (max-width: 767px) {

  /* scent library: shorter image band, real padding around the bottom text */
  body.home .elementor-element-cf3e5bb {
    padding-top: 210px !important;
    background-position: center 62% !important;
  }
  body.home .elementor-element-cf3e5bb > .elementor-container {
    padding: 22px 20px 28px !important;
  }
  body.home .elementor-element-cf3e5bb .elementor-element-45624a6 {
    padding: 0 !important; margin: 10px 0 0 !important;
  }
  body.home .elementor-element-cf3e5bb .elementor-element-45624a6 .elementor-widget-container,
  body.home .elementor-element-cf3e5bb .elementor-element-45624a6 p {
    padding: 0 !important; margin: 0 !important;
  }
}
@media (max-width: 767px) {

  /* scent library: zoom the photo so the empty ceiling is cropped out */
  body.home .elementor-element-cf3e5bb {
    background-size: auto 138% !important;
    background-position: center 100% !important;
    padding-top: 200px !important;
  }
  /* the floating back-to-top button overlaps the card text */
  body.home .return-top { display: none !important; }
}
@media (max-width: 767px) {

  /* scent library: photo band on top, white card, note block inside the card */
  body.home .elementor-element-cf3e5bb {
    padding: 200px 0 10px !important;
    background: #fff !important;
    position: relative !important;
  }
  body.home .elementor-element-cf3e5bb::before {
    content: "" !important; display: block !important;
    position: absolute; top: 0; left: 0; right: 0; height: 200px; z-index: 0;
    background: #1E1C1A url("https://www.rilakis.com/wp-content/uploads/2026/10/bg-lib4-1894x570-1.webp") center 100% / auto 138% no-repeat;
  }
  body.home .elementor-element-cf3e5bb > .elementor-container {
    background: #fff !important;
    box-shadow: 0 18px 40px -30px rgba(21, 21, 21, .5) !important;
    margin: -56px 14px 0 !important;
    padding: 22px 22px 30px !important;
    position: relative !important;
    z-index: 2 !important;
  }
  body.home .elementor-element-cf3e5bb .elementor-element-45624a6 {
    margin: 18px 0 0 !important;
    padding: 14px 16px !important;
    background: #FAF9F6 !important;
    border-left: 2px solid #F86923 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
  }
  body.home .elementor-element-cf3e5bb .elementor-element-45624a6 .elementor-column,
  body.home .elementor-element-cf3e5bb .elementor-element-45624a6 .elementor-widget-wrap,
  body.home .elementor-element-cf3e5bb .elementor-element-45624a6 .elementor-widget-container {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body.home .elementor-element-cf3e5bb .elementor-element-45624a6 p,
  body.home .elementor-element-cf3e5bb .elementor-element-45624a6 .elementor-widget-container {
    margin: 0 !important; padding: 0 !important;
    font-size: 12.5px !important; line-height: 1.7 !important; color: #4A4640 !important;
  }

  /* remove the dead gap before the note */
  body.home .elementor-element-cf3e5bb .elementor-col-50,
  body.home .elementor-element-cf3e5bb .elementor-widget-wrap { min-height: 0 !important; }
  body.home .elementor-element-cf3e5bb .elementor-widget-spacer { display: none !important; }
  body.home .elementor-element-cf3e5bb .elementor-element-7cd3e33 { margin-bottom: 0 !important; }
  body.home .elementor-element-cf3e5bb .elementor-icon-list { margin-bottom: 0 !important; }
}
@media (max-width: 767px) {

  /* the note column carries a 70px top margin from the theme */
  body.home .elementor-element-cf3e5bb .elementor-column > .elementor-widget-wrap,
  body.home .elementor-element-cf3e5bb .elementor-widget-wrap.elementor-element-populated {
    margin-top: 0 !important;
  }
}
@media (max-width: 767px) {

  /* note block was 30px taller than its text because of a widget margin */
  body.home .elementor-element-cf3e5bb .elementor-element-45624a6 .elementor-widget,
  body.home .elementor-element-cf3e5bb .elementor-element-45624a6 .elementor-widget-container,
  body.home .elementor-element-cf3e5bb .elementor-element-45624a6 .elementor-element-20a2baa {
    margin-bottom: 0 !important;
  }
  body.home .elementor-element-cf3e5bb .elementor-element-45624a6 {
    padding: 12px 14px !important;
  }
}
@media (max-width: 767px) {

  /* CTA: quote form (same CF7 form as the contact page) */
  body.home .rlk-m-cta__form { margin: 18px 0 4px !important; }
  body.home .rlk-m-cta__form .wpcf7 { margin: 0 !important; }
  body.home .rlk-m-cta__form .row { display: block !important; margin: 0 !important; }
  body.home .rlk-m-cta__form [class*="col-"] {
    width: 100% !important; float: none !important; padding: 0 !important; margin: 0 0 8px !important;
  }
  body.home .rlk-m-cta__form input[type="text"],
  body.home .rlk-m-cta__form input[type="email"],
  body.home .rlk-m-cta__form input[type="tel"],
  body.home .rlk-m-cta__form textarea {
    width: 100% !important; min-height: 46px !important;
    background: #211F1D !important; border: 1px solid #3A3733 !important;
    color: #fff !important; font-size: 16px !important; padding: 12px !important; border-radius: 2px !important;
  }
  body.home .rlk-m-cta__form textarea { min-height: 88px !important; }
  body.home .rlk-m-cta__form ::placeholder { color: #8E8982 !important; }
  body.home .rlk-m-cta__form .btn-theme,
  body.home .rlk-m-cta__form .form-action { display: block !important; width: 100% !important; }
  body.home .rlk-m-cta__form input[type="submit"],
  body.home .rlk-m-cta__form button[type="submit"] {
    width: 100% !important; height: 52px !important; border: 0 !important; border-radius: 2px !important;
    background: #F86923 !important; color: #fff !important;
    font-size: 12.5px !important; font-weight: 600 !important; letter-spacing: 1.6px !important; text-transform: uppercase !important;
  }
  body.home .rlk-m-cta__form .wpcf7-not-valid-tip { color: #FF9A68 !important; font-size: 11px !important; }

  /* About: photo band on top, like the prototype */
  body.home .elementor-element-a653183 { position: relative !important; padding-top: 262px !important; }
  body.home .elementor-element-a653183::before {
    content: "" !important; display: block !important;
    position: absolute; top: 0; left: 0; right: 0; height: 262px; z-index: 0;
    background: #E7E3DC url("https://www.rilakis.com/wp-content/uploads/2026/10/perfumer-600x617-1.webp") center 22% / cover no-repeat;
  }
  body.home .elementor-element-a653183 > .elementor-container { position: relative; z-index: 1; }
}
@media (max-width: 767px) {

  /* About: clean cream background like the prototype (the skyline was fighting the text) */
  body.home .elementor-element-a653183 { background: #FAF9F6 !important; }
  body.home .elementor-element-a653183 .elementor-background-overlay { display: none !important; }
}
@media (max-width: 767px) {

  /* why-rilakis: side margins + the three points share one panel */
  body.home .elementor-element-f82435b > .elementor-container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  body.home .elementor-element-f82435b > .elementor-container > .elementor-col-33,
  body.home .elementor-element-f82435b > .elementor-container > .elementor-col-66 {
    width: 100% !important; padding: 0 !important; margin: 0 !important;
  }
  body.home .elementor-element-f82435b > .elementor-container > .elementor-col-33 > .elementor-widget-wrap {
    background: #fff !important;
    border: 1px solid #E7E3DC !important;
    padding: 4px 16px !important;
    box-sizing: border-box !important;
  }
  body.home .elementor-element-f82435b .gsc-icon-box-styles {
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid #EFEBE4 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 14px 0 !important;
    margin: 0 !important;
  }
  body.home .elementor-element-f82435b .gsc-icon-box-styles:last-child {
    border-bottom: 0 !important;
  }
}
@media (max-width: 767px) {

  /* tighten the three rows */
  body.home .elementor-element-f82435b .gsc-icon-box-styles {
    padding: 8px 0 !important;
  }
  body.home .elementor-element-f82435b > .elementor-container > .elementor-col-33 > .elementor-widget-wrap {
    padding: 2px 16px !important;
  }
  body.home .elementor-element-f82435b .icon-box-inner { align-items: start !important; }
}
@media (max-width: 767px) {

  /* the icon-box widgets carry 30px of container padding between rows */
  body.home .elementor-element-f82435b .elementor-col-33 .elementor-widget,
  body.home .elementor-element-f82435b .elementor-col-33 .elementor-widget-container {
    padding: 0 !important;
    margin: 0 !important;
  }
}
@media (max-width: 767px) {

  /* make the shared panel 40px taller (20px top + 20px bottom) */
  body.home .elementor-element-f82435b > .elementor-container > .elementor-col-33 > .elementor-widget-wrap {
    padding-top: 22px !important;
    padding-bottom: 22px !important;
  }
}
@media (max-width: 767px) {

  /* library: close the gap between the heading and the first list row */
  body.home .elementor-element-cf3e5bb .elementor-element-7cd3e33 { margin-top: 10px !important; }
  body.home .elementor-element-cf3e5bb .gva-heading-block { margin-bottom: 0 !important; }
}
@media (max-width: 767px) {

  /* blog: full-width rows, tighter vertical rhythm */
  body.home .elementor-element-4a8f1f1 .elementor-widget,
  body.home .elementor-element-4a8f1f1 .elementor-widget-container {
    width: 100% !important; max-width: 100% !important;
    padding-left: 0 !important; padding-right: 0 !important;
    margin-left: 0 !important; margin-right: 0 !important;
  }
  body.home .elementor-element-4a8f1f1 .owl-item { margin-bottom: 0 !important; }
  body.home .elementor-element-4a8f1f1 .post-block {
    padding: 11px 0 !important; margin: 0 !important;
  }
  body.home .elementor-element-4a8f1f1 .post-block:last-child { border-bottom: 0 !important; }
  body.home .elementor-element-4a8f1f1 [class*="heading"],
  body.home .elementor-element-4a8f1f1 [class*="heading"] * { text-align: left !important; }
}
@media (max-width: 767px) {

  body.home .elementor-element-4a8f1f1 .elementor-widget-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body.home .elementor-element-4a8f1f1 .owl-item,
  body.home .elementor-element-4a8f1f1 .owl-stage-outer,
  body.home .elementor-element-4a8f1f1 .gva-posts { width: 100% !important; }
}
@media (max-width: 767px) {

  /* blog: owl adds a 15px gutter that pushed the rows left and left a big right gap */
  body.home .elementor-element-4a8f1f1 .owl-stage-outer,
  body.home .elementor-element-4a8f1f1 .owl-stage,
  body.home .elementor-element-4a8f1f1 .owl-item,
  body.home .elementor-element-4a8f1f1 .item {
    padding-left: 0 !important; padding-right: 0 !important;
    margin-left: 0 !important; margin-right: 0 !important;
  }
}
@media (max-width: 767px) {

  /* the theme pulls the carousel 15px left/right; that is the asymmetry */
  body.home .elementor-element-4a8f1f1 .init-carousel-owl,
  body.home .elementor-element-4a8f1f1 .owl-carousel {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media (max-width: 767px) {

  body.home .elementor-element-4a8f1f1 { margin-bottom: 0 !important; padding-bottom: 24px !important; }
  body.home .elementor-element-4a8f1f1 .owl-stage { height: auto !important; }
}
@media (max-width: 767px) {

  /* why-rilakis heading: the 42px title wrapped into extra lines on narrow phones */
  html body.home .elementor-element-f82435b .elementor-element-58a70d4 h2,
  html body.home .elementor-element-f82435b .elementor-element-58a70d4 h2.title,
  html body.home .elementor-element-f82435b .elementor-element-58a70d4 h2 span,
  html body.home .elementor-element-f82435b h2.title span,
  html body.home .elementor-element-f82435b h2 {
    font-size: 24px !important;
    line-height: 1.42 !important;
    letter-spacing: 0 !important;
  }
}
@media (max-width: 767px) {

  /* close the gap between the product grid and the scent library */
  body.home .elementor-element-145f79f {
    margin-bottom: 40px !important;
    padding-bottom: 0 !important;
  }
  body.home .elementor-element-cf3e5bb { margin-top: 0 !important; }
}
@media (max-width: 767px) {

  /* why → testimonials: close the 60px gap and separate the two blocks by tone */
  body.home .elementor-element-f82435b { margin-bottom: 0 !important; }
  body.home .elementor-element-7bbd441 {
    background: #FFFFFF !important;
    border-top: 1px solid #E7E3DC !important;
    border-bottom: 1px solid #E7E3DC !important;
    padding: 40px 0 !important;
  }
  body.home .elementor-element-4a8f1f1 {
    background: #FAF9F6 !important;
  }
}
@media (max-width: 767px) {

  /* the section is white now, so the quote card flips to cream for contrast */
  body.home .elementor-element-7bbd441 .testimonial-item {
    background: #FAF9F6 !important;
    border: 1px solid #E7E3DC !important;
    padding: 18px 16px !important;
  }
}
@media (max-width: 767px) {

  /* TranslatePress floater duplicates the header switcher */
  body.home .trp-language-switcher-container.trp-floater-ls,
  body.home #trp-floater-ls,
  body.home .trp-floater-ls { display: none !important; }
}
@media (max-width: 767px) {

  /* CTA: heading must stay white on the dark panel */
  html body.home .rlk-m-cta__h2 { color: #FFFFFF !important; }

  /* CTA: submit button was wrapped by the theme's .btn-theme span (tall orange block) */
  body.home .rlk-m-cta__form .btn-theme,
  body.home .rlk-m-cta__form .form-action {
    display: block !important; padding: 0 !important; margin: 0 !important;
    background: transparent !important; border: 0 !important; box-shadow: none !important;
  }
  body.home .rlk-m-cta__form input[type="submit"] {
    display: block !important; width: 100% !important; height: 52px !important;
    padding: 0 !important; line-height: 52px !important;
  }

  /* footer language panel: open downwards, aligned to the button */
  body.home .elementor-element-rlkflang .rlk-lang-panel {
    top: 100% !important; bottom: auto !important;
    left: 0 !important; right: auto !important;
    width: 200px !important;
  }

  /* footer copyright + social centred */
  body.home .elementor-element-bd94c12,
  body.home .elementor-element-bd94c12 .elementor-widget-container { text-align: center !important; }
  body.home .elementor-element-6cad5e8 .elementor-social-icons-wrapper { justify-content: center !important; }
  body.home .elementor-element-6cad5e8 .elementor-widget-container { text-align: center !important; }
}
@media (max-width: 767px) {

  /* bottom bar: stack and centre copyright + social */
  body.home .elementor-element-00b077a .elementor-column,
  body.home .elementor-element-00b077a .elementor-widget,
  body.home .elementor-element-00b077a .elementor-widget-container { width: 100% !important; }
  body.home .elementor-element-00b077a .elementor-widget-container { text-align: center !important; }
  body.home .elementor-element-bd94c12,
  body.home .elementor-element-bd94c12 p { width: 100% !important; text-align: center !important; }
  body.home .elementor-element-6cad5e8 { width: 100% !important; }
  body.home .elementor-element-6cad5e8 .elementor-social-icons-wrapper { justify-content: center !important; }
}
@media (max-width: 767px) {

  body.home .elementor-element-6cad5e8 .elementor-social-icons-wrapper {
    display: flex !important; width: 100% !important; justify-content: center !important;
  }
}
@media (max-width: 767px) {

  /* footer language panel: anchor it to the button and open downwards */
  body.home .elementor-element-rlkflang .rlk-lang { position: relative !important; }
  body.home .elementor-element-rlkflang .rlk-lang-panel {
    top: calc(100% + 6px) !important;
    bottom: auto !important;
    left: 0 !important;
    right: auto !important;
    margin: 0 !important;
    z-index: 9999 !important;
    box-shadow: 0 12px 30px -18px rgba(21,21,21,.5) !important;
    border: 1px solid #2E2B28 !important;
  }
}
@media (max-width: 767px) {

  /* mobile: the footer language popover collided with the fixed action bar —
     language switching lives in the header on phones */
  body.home .elementor-element-rlkflang { display: none !important; }
}
@media (max-width: 767px) {

  /* tighten the space between the CTA button and the footer */
  body.home .rlk-m-cta { padding-bottom: 20px !important; }
  body.home .elementor-element-fe895df { padding-top: 16px !important; }
  body.home .elementor-element-fe895df .elementor-widget-image,
  body.home .elementor-element-fe895df .elementor-widget-image .elementor-widget-container { margin-top: 0 !important; }
}
@media (max-width: 767px) {

  body.home .elementor-element-fe895df .elementor-widget-wrap { padding-top: 0 !important; }
  body.home .elementor-element-fe895df .elementor-element-e829b82 { margin-top: 0 !important; padding-top: 0 !important; }
}
@media (max-width: 767px) {

  body.home .elementor-element-fe895df { margin-top: 0 !important; }
  body.home .rlk-m-cta { padding-bottom: 12px !important; }
  body.home .elementor-element-fe895df .elementor-widget:first-child,
  body.home .elementor-element-fe895df .elementor-widget:first-child .elementor-widget-container {
    margin-top: 0 !important; padding-top: 0 !important;
  }
}
@media (max-width: 767px) {

  body.home .rlk-m-cta__form,
  body.home .rlk-m-cta__form .wpcf7,
  body.home .rlk-m-cta__form form { margin-bottom: 0 !important; }
  body.home .elementor-element-fe895df { padding-top: 0 !important; }
}
@media (max-width: 767px) {

  body.home .rlk-m-cta p,
  body.home .rlk-m-cta .rlk-m-cta__note { margin-bottom: 0 !important; }
  body.home .elementor-element-fe895df .elementor-widget-image { margin-top: 0 !important; }
  body.home .elementor-element-fe895df .elementor-widget-image img { display: block !important; }
}
