.elementor-2626 .elementor-element.elementor-element-2c54419f{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2626 .elementor-element.elementor-element-35b9ee45{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-2626 .elementor-element.elementor-element-27cfffdf{--display:flex;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2626 .elementor-element.elementor-element-92b973c .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:#011D29;}.elementor-2626 .elementor-element.elementor-element-92b973c .elementor-heading-title a:hover, .elementor-2626 .elementor-element.elementor-element-92b973c .elementor-heading-title a:focus{color:var( --e-global-color-text );}.elementor-2626 .elementor-element.elementor-element-4d5dab7{--display:flex;--margin-top:17px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2626 .elementor-element.elementor-element-9b0df9b{text-align:start;}.elementor-2626 .elementor-element.elementor-element-9b0df9b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#000102;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2626 .elementor-element.elementor-element-8a20b99{margin:-35px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:400;color:#0C0B0B;}.elementor-2626 .elementor-element.elementor-element-8a20b99.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;}.elementor-2626 .elementor-element.elementor-element-5206978d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:016px 016px;--row-gap:016px;--column-gap:016px;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2626 .elementor-element.elementor-element-7f30523c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#94A3B842;--border-color:#94A3B842;--border-radius:30px 30px 30px 30px;box-shadow:0px 0px 10px 0px rgba(13.999999999999998, 165.00000000000003, 233, 0.1);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:040px;--padding-bottom:40px;--padding-left:25px;--padding-right:25px;}.elementor-2626 .elementor-element.elementor-element-7f30523c:hover{border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:30px 30px 30px 30px;--border-top-left-radius:30px;--border-top-right-radius:30px;--border-bottom-right-radius:30px;--border-bottom-left-radius:30px;}.elementor-2626 .elementor-element.elementor-element-7f30523c, .elementor-2626 .elementor-element.elementor-element-7f30523c::before{--border-transition:0.3s;}.elementor-2626 .elementor-element.elementor-element-5defbbb9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2626 .elementor-element.elementor-element-3b063da6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2626 .elementor-element.elementor-element-acce102{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#94A3B842;--border-color:#94A3B842;--border-radius:30px 30px 30px 30px;box-shadow:0px 0px 10px 0px rgba(13.999999999999998, 165.00000000000003, 233, 0.1);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2626 .elementor-element.elementor-element-acce102:not(.elementor-motion-effects-element-type-background), .elementor-2626 .elementor-element.elementor-element-acce102 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#12233B;}.elementor-2626 .elementor-element.elementor-element-acce102:hover{border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:30px 30px 30px 30px;--border-top-left-radius:30px;--border-top-right-radius:30px;--border-bottom-right-radius:30px;--border-bottom-left-radius:30px;}.elementor-2626 .elementor-element.elementor-element-acce102, .elementor-2626 .elementor-element.elementor-element-acce102::before{--border-transition:0.3s;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-2626 .elementor-element.elementor-element-6c1b2478{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 15px 10px 15px;--e-icon-list-icon-size:10px;--icon-vertical-offset:0px;}.elementor-2626 .elementor-element.elementor-element-6c1b2478 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(13px/2);}.elementor-2626 .elementor-element.elementor-element-6c1b2478 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(13px/2);}.elementor-2626 .elementor-element.elementor-element-6c1b2478 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(13px/2);}.elementor-2626 .elementor-element.elementor-element-6c1b2478 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-13px/2);}.elementor-2626 .elementor-element.elementor-element-6c1b2478 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-13px/2);}.elementor-2626 .elementor-element.elementor-element-6c1b2478 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2626 .elementor-element.elementor-element-6c1b2478 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2626 .elementor-element.elementor-element-6c1b2478 .elementor-icon-list-icon{padding-inline-end:8px;}.elementor-2626 .elementor-element.elementor-element-6c1b2478 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2626 .elementor-element.elementor-element-6c1b2478 .elementor-icon-list-item > a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:500;}.elementor-2626 .elementor-element.elementor-element-6c1b2478 .elementor-icon-list-text{color:#C7B6B6;transition:color 0.3s;}.elementor-2626 .elementor-element.elementor-element-62415d9{--display:flex;}.elementor-2626 .elementor-element.elementor-element-739677e{--display:flex;}@media(min-width:768px){.elementor-2626 .elementor-element.elementor-element-2c54419f{--content-width:100%;}.elementor-2626 .elementor-element.elementor-element-35b9ee45{--width:85%;}.elementor-2626 .elementor-element.elementor-element-7f30523c{--width:70%;}.elementor-2626 .elementor-element.elementor-element-3b063da6{--width:30%;}.elementor-2626 .elementor-element.elementor-element-acce102{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-5defbbb9 */@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');

.broadcast-form {
  font-family: 'Plus Jakarta Sans', sans-serif;

  --primary: #0EA5E9;
  --primary-soft: #E0F2FE;

  --bg-input: #F8FAFC;

  --text-main: #0F172A;
  --text-body: #475569;
  --text-muted: #94A3B8;

  --border: #E5E7EB;
  --radius: 14px;
}

/* ===============================
   RESET CARD
================================ */
.broadcast-form form {
  background: transparent;
  padding: 0;
  box-shadow: none;
}

/* ===============================
   GLOBAL SPACING
================================ */
.broadcast-form .jet-form-builder-row,
.broadcast-form .jet-form-builder-field-wrap {
  margin-bottom: 28px;
}

/* ===============================
   LABEL
================================ */
.broadcast-form label {
  display: block;
  margin-bottom: 10px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--text-muted);
}

/* ===============================
   INPUT & TEXTAREA
================================ */
.broadcast-form input[type="text"],
.broadcast-form textarea {
  width: 100%;
  background: var(--bg-input);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 16px 18px;
  font-size: 14px;
  color: var(--text-main);
  transition: .2s ease;
}

.broadcast-form textarea {
  min-height: 150px;
}

.broadcast-form input::placeholder,
.broadcast-form textarea::placeholder {
  color: var(--text-muted);
}

.broadcast-form input:focus,
.broadcast-form textarea:focus {
  outline: none;
  background: #fff;
  border-color: var(--primary);
  box-shadow: 0 0 0 4px var(--primary-soft);
}

/* ===============================
   OR UPLOAD LIST – CENTER FIX
================================ */
.broadcast-form .or-upload {
  margin: 40px 0;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  color: var(--text-muted);
  position: relative;
}

.broadcast-form .or-upload::before,
.broadcast-form .or-upload::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 38%;
  height: 1px;
  background: var(--border);
}

.broadcast-form .or-upload::before {
  left: 0;
}
.broadcast-form .or-upload::after {
  right: 0;
}

/* ===============================
   FILE UPLOAD (ICON SVG – RAPET)
================================ */
.broadcast-form .jet-form-builder-file-upload {
  position: relative;
  border: 2px dashed #CBD5E1;
  border-radius: 18px;
  padding: 56px 24px 40px;
  background: #F8FAFC;
  text-align: center;
  transition: .25s ease;
}

.broadcast-form .jet-form-builder-file-upload::before {
  content: "";
  width: 64px;
  height: 64px;
  display: block;
  margin: 0 auto 8px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%230EA5E9' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M3 15a4 4 0 004 4h10a4 4 0 000-8h-1A6 6 0 105 13'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 12v6m0-6l-3 3m3-3l3 3'/%3E%3C/svg%3E");
}

.broadcast-form .jet-form-builder-file-upload:hover {
  border-color: var(--primary);
  background: #F0F9FF;
}

.broadcast-form .jet-form-builder-file-upload__label {
  font-size: 16px;
  font-weight: 700;
  color: var(--text-main);
  margin-bottom: 4px;
  line-height: 1.35;
}

.broadcast-form .jet-form-builder-file-upload__description {
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.3;
}

.broadcast-form input[type="file"] {
  opacity: 0;
  position: absolute;
  inset: 0;
  cursor: pointer;
}

/* ===============================
   RADIO SECTION – JELAS & ELEGAN
================================ */
.broadcast-form .jet-form-builder-field--radio {
  margin-top: 48px;
}

.broadcast-form .jet-form-builder-field--radio > label {
  margin-bottom: 18px;
  font-size: 14px;
  font-weight: 700;
  color: var(--text-main);
  text-transform: none;
  letter-spacing: normal;
}

/* radio card */
.broadcast-form .jet-form-builder-choice {
  position: relative;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  border: 2px solid var(--border);
  border-radius: 16px;
  background: #fff;
  cursor: pointer;
  transition: .25s ease;
  margin-bottom: 16px;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-main);
}

.broadcast-form .jet-form-builder-choice:hover {
  border-color: var(--primary);
  background: #F0F9FF;
}

/* hide native radio */
.broadcast-form input[type="radio"] {
  display: none;
}

/* custom radio */
.broadcast-form .jet-form-builder-choice::before {
  content: "";
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 2px solid #94A3B8;
  flex-shrink: 0;
  transition: .25s ease;
}

.broadcast-form .jet-form-builder-choice::after {
  content: "";
  width: 10px;
  height: 10px;
  background: var(--primary);
  border-radius: 50%;
  position: absolute;
  left: 28px;
  opacity: 0;
  transform: scale(0);
  transition: .25s ease;
}

.broadcast-form input[type="radio"]:checked + .jet-form-builder-choice {
  border-color: var(--primary);
  background: var(--primary-soft);
}

.broadcast-form input[type="radio"]:checked + .jet-form-builder-choice::before {
  border-color: var(--primary);
}

.broadcast-form input[type="radio"]:checked + .jet-form-builder-choice::after {
  opacity: 1;
  transform: scale(1);
}

/* ===============================
   SUBMIT BUTTON
================================ */
.broadcast-form button,
.broadcast-form input[type="submit"] {
  width: 100%;
  margin-top: 40px;
  background: linear-gradient(135deg, #0EA5E9, #4F46E5);
  border: none;
  border-radius: 999px;
  padding: 18px;
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: .25s ease;
}

.broadcast-form button:hover,
.broadcast-form input[type="submit"]:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 32px rgba(14,165,233,.45);
}

/* ===============================
   H3 GRADIENT – BROADCAST FORM
================================ */

.broadcast-form h5 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 18px;

  /* gradient text */
  background: linear-gradient(135deg, #0EA5E9, #4F46E5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

.broadcast-form h4 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 20px;          /* aman, ga kegedean */
  font-weight: 700;
  margin-bottom: 12px;
  color: #0F172A;
  
}

/* ===============================
   SUCCESS MESSAGE – WORD SPACING
================================ */

.broadcast-form .jet-form-builder-message--success {
  background: rgba(34, 197, 94, 0.12);
  border: 1px solid #22C55E;
  color: #15803D;

  padding: 16px 20px;
  border-radius: 10px;

  font-size: 14px;
  font-weight: 600;
  line-height: 1.7;
  letter-spacing: 0.01em;
  word-spacing: 0.12em; /* INI YANG KAMU MAU */

  margin-top: 24px;
}

/* ===============================
   ERROR / FAIL MESSAGE
================================ */

.broadcast-form .jet-form-builder-message--error {
  background: rgba(239, 68, 68, 0.12);   /* merah transparan */
  border: 1px solid #EF4444;            /* merah solid */
  color: #991B1B;                       /* teks merah gelap */

  padding: 16px 20px;
  border-radius: 10px;

  font-size: 14px;
  font-weight: 600;
  line-height: 1.7;
  letter-spacing: 0.01em;
  word-spacing: 0.08em;                 /* biar teks ga nempel */

  margin-top: 24px;
}/* End custom CSS */