/*
 * ============================================================
 * SAMAKU PROFESSIONAL DESIGN SYSTEM
 * Canonical customer-facing enhancement layer
 * ============================================================
 */

:root{
  --samaku-bg:#03101a;
  --samaku-surface:#0a1d2b;
  --samaku-surface-2:#0d2637;
  --samaku-border:rgba(58,190,225,.36);

  --samaku-cyan:#35d9f3;
  --samaku-lime:#eaff25;

  --samaku-text:#f4f8fb;
  --samaku-muted:#89a5b5;

  --samaku-danger:#ff445f;
  --samaku-success:#27e899;

  --samaku-radius-sm:10px;
  --samaku-radius-md:16px;
  --samaku-radius-lg:22px;

  --samaku-shadow:
    0 12px 34px rgba(0,0,0,.24);
}


/* ------------------------------------------------------------
 * Base rendering
 * ------------------------------------------------------------ */

html{
  background:var(--samaku-bg);
}

body{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;

  text-rendering:optimizeLegibility;

  background:var(--samaku-bg);
}


/*
 * Customer requested matte text.
 * LED board is excluded below.
 */
body :where(
  h1,h2,h3,h4,h5,h6,
  p,span,strong,b,small,
  label,a,button,
  input,textarea,select,
  li,td,th
){
  text-shadow:none !important;
}


/* ------------------------------------------------------------
 * Focus / accessibility
 * ------------------------------------------------------------ */

:where(
  button,
  a,
  input,
  textarea,
  select
):focus-visible{
  outline:
    2px solid
    rgba(53,217,243,.78) !important;

  outline-offset:2px !important;
}


/* ------------------------------------------------------------
 * Buttons
 * ------------------------------------------------------------ */

button,
.btn{
  -webkit-tap-highlight-color:
    transparent;
}

button:disabled,
.btn:disabled{
  cursor:not-allowed !important;
  opacity:.55 !important;
}


/* ------------------------------------------------------------
 * Cards
 * ------------------------------------------------------------ */

.service-card,
.product-card,
.contact-card{
  border-color:
    var(--samaku-border);

  box-shadow:
    var(--samaku-shadow);
}


/* ------------------------------------------------------------
 * Company identity
 * ------------------------------------------------------------ */

.samaku-company-name-final,
.rg-company-stabilo{
  color:
    var(--samaku-lime) !important;

  font-weight:
    900 !important;

  text-shadow:
    none !important;

  filter:
    none !important;

  box-shadow:
    none !important;

  animation:
    none !important;
}




.samaku-company-name-final{
  display:block !important;
  margin:0 !important;

  color:
    var(--samaku-lime) !important;

  font-size:
    clamp(18px,4vw,28px) !important;

  line-height:1.2 !important;
  font-weight:950 !important;
  letter-spacing:.2px !important;
  text-align:center !important;
}

.samaku-company-subtitle-final{
  margin:8px 0 0 !important;

  color:
    rgba(126,249,255,.82);

  font-size:
    clamp(11px,2.6vw,14px);

  line-height:1.45;
  font-weight:700;
  letter-spacing:1.2px;
  text-transform:uppercase;
  text-align:center;
}

.samaku-company-detail-remove{
  display:none !important;
}


/* ------------------------------------------------------------
 * PT GENERASI KEJAYAAN SILALAHI
 * Professional corporate identity
 * ------------------------------------------------------------ */

.samaku-company-name-final{
  display:block !important;
  margin:0 0 10px !important;

  color:
    var(--samaku-lime) !important;

  font-size:
    clamp(16px,4vw,21px) !important;

  line-height:1.25 !important;
  letter-spacing:.15px !important;
  font-weight:950 !important;
}


.samaku-company-address-final{
  width:100%;
  box-sizing:border-box;

  margin:8px 0 4px;
  padding:15px 16px;

  border:
    1px solid rgba(126,249,255,.16);

  border-radius:16px;

  background:
    linear-gradient(
      145deg,
      rgba(7,25,38,.90),
      rgba(4,16,26,.96)
    );

  box-shadow:
    0 12px 30px
    rgba(0,0,0,.18);

  text-align:left;
}


.samaku-company-address-label{
  margin-bottom:7px;

  color:
    rgba(126,249,255,.78);

  font-size:9px;
  line-height:1.2;

  font-weight:900;

  letter-spacing:
    1.4px;
}


.samaku-company-address-main{
  margin-bottom:9px;

  color:#f3f8fb;

  font-size:13px;
  line-height:1.45;

  font-weight:800;
}


.samaku-company-address-meta{
  display:flex;
  flex-direction:column;
  gap:3px;

  color:
    rgba(215,231,240,.75);

  font-size:11px;
  line-height:1.45;

  font-weight:600;
}


@media(max-width:520px){

  .samaku-company-address-final{
    padding:13px 14px;
    border-radius:14px;
  }

  .samaku-company-address-main{
    font-size:12px;
  }

  .samaku-company-address-meta{
    font-size:10.5px;
  }

}


/* ------------------------------------------------------------
 * Contact page duplicate heading
 * ------------------------------------------------------------ */

.samaku-contact-header-hidden{
  display:none !important;
}


/* ------------------------------------------------------------
 * Bottom navigation
 *
 * Pertahankan bahasa visual lama, hanya rapikan typography.
 * ------------------------------------------------------------ */

.bottom-nav{
  box-sizing:border-box;
}

.bottom-nav [data-nav]
:where(
  span,
  strong,
  small
){
  font-size:
    10px !important;

  line-height:
    1.1 !important;

  text-shadow:
    none !important;
}


/* ------------------------------------------------------------
 * THANK YOU LED MACHINE
 * Ini satu-satunya teks yang sengaja memiliki efek LED.
 * ------------------------------------------------------------ */

.samaku-thanks-led{
  position:relative;

  display:flex;
  align-items:center;

  gap:12px;

  width:100%;
  min-height:66px;

  margin:
    14px 0 16px;

  padding:
    9px 11px;

  box-sizing:border-box;

  overflow:hidden;

  border:
    1px solid
    rgba(46,210,244,.45);

  border-radius:
    15px;

  background:
    linear-gradient(
      180deg,
      rgba(8,29,41,.98),
      rgba(4,17,26,.99)
    );

  box-shadow:
    inset 0 1px 0
      rgba(255,255,255,.035),
    0 8px 24px
      rgba(0,0,0,.20);
}


.samaku-thanks-led::before{
  content:"";

  position:absolute;

  left:14px;
  right:14px;
  top:0;

  height:1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(50,220,255,.75),
      rgba(224,255,35,.75),
      transparent
    );
}


.samaku-thanks-led-badge{
  position:relative;
  z-index:2;

  flex:0 0 auto;

  display:flex;
  align-items:center;

  gap:7px;

  min-height:38px;

  padding:
    0 12px;

  border-radius:
    10px;

  border:
    1px solid
    rgba(218,255,38,.33);

  background:
    rgba(177,216,14,.08);

  color:
    var(--samaku-lime);

  font-size:
    9px;

  font-weight:
    900;

  letter-spacing:
    .13em;

  white-space:
    nowrap;
}


.samaku-thanks-led-dot{
  width:7px;
  height:7px;

  flex:0 0 7px;

  border-radius:50%;

  background:
    var(--samaku-lime);

  box-shadow:
    0 0 5px
      rgba(223,255,36,.90),
    0 0 11px
      rgba(223,255,36,.38);

  animation:
    samakuLedPulse
    1.7s
    ease-in-out
    infinite;
}


.samaku-thanks-led-screen{
  position:relative;

  flex:1;
  min-width:0;

  height:42px;

  overflow:hidden;

  display:flex;
  align-items:center;

  border:
    1px solid
    rgba(38,118,145,.32);

  border-radius:
    9px;

  background-color:
    #020b10;

  background-image:
    radial-gradient(
      circle,
      rgba(74,156,178,.16) 1px,
      transparent 1.2px
    );

  background-size:
    5px 5px;

  box-shadow:
    inset 0 0 18px
    rgba(0,0,0,.78);
}


.samaku-thanks-led-screen::before,
.samaku-thanks-led-screen::after{
  content:"";

  position:absolute;

  top:0;
  bottom:0;

  width:35px;

  z-index:3;

  pointer-events:none;
}


.samaku-thanks-led-screen::before{
  left:0;

  background:
    linear-gradient(
      90deg,
      #020b10,
      transparent
    );
}


.samaku-thanks-led-screen::after{
  right:0;

  background:
    linear-gradient(
      270deg,
      #020b10,
      transparent
    );
}


.samaku-thanks-led-track{
  display:inline-flex;
  align-items:center;

  gap:24px;

  flex:0 0 auto;

  min-width:max-content;

  padding-left:100%;

  white-space:nowrap;

  animation:
    samakuLedMarquee
    27s
    linear
    infinite;

  will-change:
    transform;
}


.samaku-thanks-led-track span{
  color:
    var(--samaku-lime);

  font-size:
    14px;

  line-height:1;

  font-weight:
    900;

  letter-spacing:
    .075em;

  text-transform:
    uppercase;

  text-shadow:
    0 0 4px
      rgba(224,255,37,.65),
    0 0 9px
      rgba(200,255,0,.25)
    !important;
}


.samaku-thanks-led-track b{
  color:
    var(--samaku-cyan);

  font-size:
    8px;

  text-shadow:
    0 0 7px
    rgba(54,217,244,.55)
    !important;
}


@keyframes samakuLedPulse{
  0%,100%{
    opacity:.55;
  }

  50%{
    opacity:1;
  }
}


@keyframes samakuLedMarquee{
  from{
    transform:
      translateX(0);
  }

  to{
    transform:
      translateX(-100%);
  }
}


@media(max-width:600px){

  .samaku-thanks-led{
    min-height:
      62px;

    gap:
      8px;

    padding:
      8px;
  }

  .samaku-thanks-led-badge{
    min-height:
      36px;

    padding:
      0 9px;

    font-size:
      7.5px;
  }

  .samaku-thanks-led-screen{
    height:
      40px;
  }

  .samaku-thanks-led-track span{
    font-size:
      12px;
  }

}


@media(
  prefers-reduced-motion:
  reduce
){

  .samaku-thanks-led-track{
    animation-duration:
      60s;
  }

  .samaku-thanks-led-dot{
    animation:
      none;
  }

}


/* SAMAKU-BUSINESS-COMPACT-FINAL-V1 */

.rg-business-name{
  margin:0 0 8px !important;
  font-size:13px !important;
  line-height:1.3 !important;
  font-weight:800 !important;
  letter-spacing:.1px !important;
}

.rg-business-mini-copy > strong{
  font-size:12px !important;
  line-height:1.3 !important;
  font-weight:800 !important;
  letter-spacing:.05px !important;
}

.rg-business-mini-address{
  display:none !important;
}

@media(max-width:520px){

  .rg-business-name{
    font-size:12px !important;
  }

  .rg-business-mini-copy > strong{
    font-size:11.5px !important;
  }

}



/* SAMAKU-BUSINESS-MINI-ADDRESS-FINAL-V1 */

.rg-business-mini{
  cursor:default !important;
  align-items:flex-start !important;
}

.rg-business-mini-address{
  display:-webkit-box !important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;

  overflow:hidden;

  margin-top:1px !important;

  font-size:7px !important;
  line-height:1.35 !important;

  opacity:.78 !important;
}

.rg-business-mini-open{
  display:none !important;
}

@media(max-width:420px){

  .rg-business-mini-address{
    -webkit-line-clamp:2 !important;
    font-size:6.8px !important;
  }

}


/* SAMAKU-COMPANY-STABILO-FLAT-V1 */

.rg-business-name,
.rg-business-mini-copy > strong{
  color:var(--samaku-lime) !important;
  -webkit-text-fill-color:var(--samaku-lime) !important;

  text-shadow:none !important;
  filter:none !important;
  box-shadow:none !important;

  animation:none !important;
}



/* RG-SOCIAL-PROFESSIONAL-ICONS-V1 */

.rg-social-code{
  overflow:hidden !important;
  font-size:0 !important;

  display:grid !important;
  place-items:center !important;

  border:1px solid rgba(255,255,255,.10) !important;

  box-shadow:none !important;
  text-shadow:none !important;
  filter:none !important;
}

.rg-social-logo-svg{
  width:25px;
  height:25px;

  display:block;

  color:currentColor;

  filter:none !important;
  box-shadow:none !important;
}


/* Telegram Support */

.rg-social-telegram{
  color:#fff !important;
  background:#229ED9 !important;
}


/* Telegram Channel */

.rg-social-channel{
  color:#fff !important;
  background:#168AC1 !important;
}


/* Fragment */

.rg-social-fragment{
  color:#fff !important;
  background:#5F63E8 !important;
}


/* Bot */

.rg-social-bot{
  color:#fff !important;
  background:#2675C8 !important;
}


/* Instagram */

.rg-social-instagram{
  color:#fff !important;
  background:
    linear-gradient(
      135deg,
      #833AB4,
      #E1306C,
      #F77737
    ) !important;
}


/* TikTok */

.rg-social-tiktok{
  color:#fff !important;
  background:#101114 !important;
}


/* Facebook */

.rg-social-facebook{
  color:#fff !important;
  background:#1877F2 !important;
}


/* WhatsApp */

.rg-social-whatsapp{
  color:#fff !important;
  background:#25D366 !important;
}


/* ==========================================================
   Icon informasi perusahaan
   ========================================================== */

.rg-business-label{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
}

.rg-business-row-icon{
  width:22px;
  height:22px;

  flex:0 0 22px;

  display:grid;
  place-items:center;

  border-radius:7px;

  color:#fff;

  box-shadow:none !important;
  filter:none !important;
}

.rg-business-row-icon .rg-social-logo-svg{
  width:14px;
  height:14px;
}

.rg-business-row-email{
  background:#2589B8;
}

.rg-business-row-whatsapp{
  background:#25D366;
}

.rg-business-row-location{
  background:#E7505A;
}


@media(max-width:420px){

  .rg-social-logo-svg{
    width:23px;
    height:23px;
  }

  .rg-business-row-icon{
    width:20px;
    height:20px;
    flex-basis:20px;
  }

  .rg-business-row-icon .rg-social-logo-svg{
    width:13px;
    height:13px;
  }

}



/* RG-APP-FOOTER-FINAL-CSS-V1 */

.rg-app-footer{
  margin:28px 0 96px;
  padding:22px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  background:#0a0d11;
  color:#fff;
}

.rg-footer-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:26px;
}

.rg-footer-col{
  min-width:0;
}

.rg-footer-col h3{
  margin:0 0 12px;
  font-size:13px;
  color:#fff;
  text-shadow:none !important;
}

.rg-footer-logo{
  font-size:24px;
  line-height:1;
  font-weight:1000;
  font-style:italic;
  color:var(--samaku-lime);
  text-shadow:none !important;
  filter:none !important;
}

.rg-footer-text{
  margin:10px 0 0;
  color:var(--muted);
  font-size:9px;
  line-height:1.65;
}

.rg-footer-payment{
  margin-top:16px;
  padding:13px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:14px;
  background:rgba(255,255,255,.025);
}

.rg-footer-payment > strong{
  display:block;
  margin-bottom:9px;
  font-size:10px;
}

.rg-footer-payment-list{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

.rg-footer-payment-list span{
  padding:7px 8px;
  border-radius:6px;
  background:#f7f7f7;
  color:#111;
  font-size:6.5px;
  font-weight:1000;
}

.rg-footer-payment small{
  display:block;
  margin-top:8px;
  color:var(--muted);
  font-size:6.5px;
  line-height:1.45;
}

.rg-footer-wa{
  width:100%;
  min-height:43px;
  padding:8px 11px;
  display:flex;
  align-items:center;
  gap:9px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:#1b2634;
  color:#fff;
  font-size:9px;
  font-weight:900;
}

.rg-footer-wa b{
  margin-left:auto;
  font-size:18px;
  color:var(--muted);
}

.rg-footer-wa-logo{
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#25d366;
  color:#fff;
}

.rg-footer-wa-logo svg{
  width:15px;
  height:15px;
}

.rg-footer-line{
  display:flex;
  align-items:center;
  gap:9px;
  margin-top:11px;
  color:var(--muted);
}

.rg-footer-line > span{
  width:20px;
  flex:0 0 20px;
  display:grid;
  place-items:center;
}

.rg-footer-line svg{
  width:15px;
  height:15px;
}

.rg-footer-line small{
  display:block;
  font-size:6.5px;
}

.rg-footer-line strong{
  display:block;
  margin-top:1px;
  font-size:8px;
  color:#dbe7ef;
}

.rg-footer-line a{
  color:inherit;
  text-decoration:none;
}

.rg-footer-guarantee{
  margin-top:20px;
}

.rg-footer-guarantee p{
  margin:0;
  color:var(--muted);
  font-size:8px;
  line-height:1.6;
}

.rg-footer-guarantee > strong{
  display:block;
  margin-top:8px;
  color:#38dc76;
  font-size:8px;
  text-shadow:none !important;
}

.rg-footer-menu{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
}

.rg-footer-menu button{
  padding:0;
  border:0;
  background:none;
  color:var(--muted);
  font-size:9px;
  text-align:left;
}

.rg-footer-heading-gap{
  margin-top:25px !important;
}

.rg-footer-social{
  display:flex;
  gap:8px;
}

.rg-footer-social-btn{
  width:31px;
  height:31px;
  padding:0;
  display:grid;
  place-items:center;
  border:0;
  border-radius:50%;
  color:#fff;
  box-shadow:none !important;
  filter:none !important;
}

.rg-footer-social-btn svg{
  width:17px;
  height:17px;
}

.rg-footer-social-btn.telegram{
  background:#229ed9;
}

.rg-footer-social-btn.instagram{
  background:linear-gradient(
    135deg,
    #833ab4,
    #e1306c,
    #f77737
  );
}

.rg-footer-social-btn.tiktok{
  background:#111;
  border:1px solid rgba(255,255,255,.15);
}

.rg-footer-social-btn.facebook{
  background:#1877f2;
}

.rg-footer-services{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.rg-footer-services span{
  color:var(--muted);
  font-size:9px;
}

.rg-footer-security{
  width:max-content;
  max-width:100%;
  margin-top:22px;
  padding:8px 11px;
  display:flex;
  align-items:center;
  gap:8px;
  border:1px solid rgba(85,217,255,.15);
  border-radius:999px;
  background:rgba(85,217,255,.045);
}

.rg-footer-security > span{
  width:21px;
  height:21px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#25d879;
  color:#08140d;
  font-size:9px;
  font-weight:1000;
}

.rg-footer-security small{
  display:block;
  color:var(--muted);
  font-size:6px;
}

.rg-footer-security strong{
  display:block;
  font-size:7px;
}

.rg-footer-bottom{
  margin-top:28px;
  padding-top:16px;
  border-top:1px dashed rgba(255,255,255,.08);
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  gap:18px;
  align-items:center;
  color:var(--muted);
  font-size:7px;
}

.rg-footer-bottom strong{
  color:#d3dce5;
}

.rg-footer-policy{
  display:flex;
  gap:14px;
}

.rg-footer-region{
  padding:7px 10px;
  display:flex;
  align-items:center;
  gap:6px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
}

@media(max-width:900px){

  .rg-footer-grid{
    grid-template-columns:
      repeat(2,minmax(0,1fr));
  }

}

@media(max-width:560px){

  .rg-app-footer{
    margin-top:20px;
    padding:15px;
    border-radius:18px;
  }

  .rg-footer-grid{
    grid-template-columns:1fr;
    gap:24px;
  }

  .rg-footer-logo{
    font-size:19px;
  }

  .rg-footer-bottom{
    grid-template-columns:1fr;
    gap:11px;
  }

  .rg-footer-policy{
    flex-wrap:wrap;
  }

  .rg-footer-region{
    width:max-content;
  }

}


/* ==========================================================
   SAMAKU FOOTER MOBILE PROFESSIONAL V2
   ========================================================== */

@media(max-width:560px){

  .rg-app-footer{
    margin:20px 0 88px !important;
    padding:14px 12px 13px !important;

    border-radius:16px !important;

    overflow:hidden;
  }


  /* Brand + Bantuan full width.
     Menu + Layanan menjadi dua kolom. */
  .rg-footer-grid{
    display:grid !important;
    grid-template-columns:
      minmax(0,1fr)
      minmax(0,1fr) !important;

    gap:20px 12px !important;
  }

  .rg-footer-col:nth-child(1),
  .rg-footer-col:nth-child(2){
    grid-column:1 / -1;
  }


  .rg-footer-logo{
    font-size:18px !important;
    line-height:1.1 !important;

    margin-bottom:8px !important;

    text-shadow:none !important;
    filter:none !important;
  }


  .rg-footer-text{
    max-width:100%;

    margin-top:7px !important;

    font-size:8.5px !important;
    line-height:1.55 !important;

    overflow-wrap:anywhere;
  }


  /* PEMBAYARAN */

  .rg-footer-payment{
    margin-top:12px !important;
    padding:11px !important;

    border-radius:12px !important;
  }

  .rg-footer-payment > strong{
    margin-bottom:8px !important;

    font-size:9px !important;
  }

  .rg-footer-payment-list{
    display:grid !important;
    grid-template-columns:
      repeat(2,minmax(0,1fr)) !important;

    gap:6px !important;
  }

  .rg-footer-payment-list span{
    min-height:27px;

    display:flex !important;
    align-items:center;
    justify-content:center;

    padding:5px 6px !important;

    font-size:6.5px !important;
    line-height:1.15 !important;

    text-align:center;
  }

  .rg-footer-payment small{
    margin-top:7px !important;

    font-size:6.5px !important;
    line-height:1.4 !important;
  }


  /* BANTUAN */

  .rg-footer-col h3{
    margin-bottom:9px !important;

    font-size:10.5px !important;
  }

  .rg-footer-wa{
    min-height:40px !important;

    padding:7px 10px !important;

    font-size:8.5px !important;
  }

  .rg-footer-wa-logo{
    width:22px !important;
    height:22px !important;
    flex:0 0 22px !important;
  }

  .rg-footer-wa-logo svg{
    width:14px !important;
    height:14px !important;
  }


  .rg-footer-line{
    gap:8px !important;

    margin-top:9px !important;

    align-items:flex-start !important;
  }

  .rg-footer-line > span{
    width:18px !important;
    flex:0 0 18px !important;
  }

  .rg-footer-line small{
    font-size:6.2px !important;
  }

  .rg-footer-line strong{
    max-width:100%;

    font-size:7.5px !important;
    line-height:1.35 !important;

    overflow-wrap:anywhere;
    word-break:break-word;
  }


  .rg-footer-guarantee{
    margin-top:15px !important;

    padding-top:12px;

    border-top:
      1px solid
      rgba(255,255,255,.07);
  }

  .rg-footer-guarantee p{
    font-size:7.5px !important;
    line-height:1.5 !important;
  }

  .rg-footer-guarantee > strong{
    margin-top:7px !important;

    font-size:7.2px !important;

    text-shadow:none !important;
  }


  /* MENU + LAYANAN */

  .rg-footer-menu,
  .rg-footer-services{
    gap:8px !important;
  }

  .rg-footer-menu button,
  .rg-footer-services span{
    font-size:7.5px !important;
    line-height:1.35 !important;
  }


  .rg-footer-heading-gap{
    margin-top:18px !important;
  }


  /* SOCIAL */

  .rg-footer-social{
    flex-wrap:wrap;
    gap:6px !important;
  }

  .rg-footer-social-btn{
    width:28px !important;
    height:28px !important;
  }

  .rg-footer-social-btn svg{
    width:15px !important;
    height:15px !important;
  }


  /* SECURITY */

  .rg-footer-security{
    width:100% !important;

    margin-top:15px !important;
    padding:7px 8px !important;

    box-sizing:border-box;
  }

  .rg-footer-security > span{
    width:19px !important;
    height:19px !important;
    flex:0 0 19px !important;
  }

  .rg-footer-security small{
    font-size:5.5px !important;
  }

  .rg-footer-security strong{
    font-size:6.5px !important;
  }


  /* BOTTOM */

  .rg-footer-bottom{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;

    gap:10px !important;

    margin-top:20px !important;
    padding-top:13px !important;

    font-size:6.5px !important;
    line-height:1.5 !important;
  }

  .rg-footer-bottom > div:first-child{
    width:100%;

    overflow-wrap:anywhere;
  }

  .rg-footer-policy{
    display:flex;
    flex-wrap:wrap;

    gap:5px 12px !important;
  }

  .rg-footer-region{
    width:auto !important;

    padding:6px 9px !important;

    font-size:6.5px !important;
  }

}


/* HP sangat kecil */
@media(max-width:350px){

  .rg-footer-grid{
    grid-template-columns:1fr !important;
  }

  .rg-footer-col{
    grid-column:1 / -1 !important;
  }

  .rg-footer-payment-list{
    grid-template-columns:1fr 1fr !important;
  }

}



/* RG-FOOTER-EMAIL-CTA-V1 */

.rg-footer-email-logo{
  background:#2589b8 !important;
  color:#fff !important;

  box-shadow:none !important;
  text-shadow:none !important;
  filter:none !important;
}

