/*
Theme Name: 2025 Child
Theme URI: 
Author: jDesign
Author URI: 
Description: 
Requires at least: 6.9
Tested up to: 6.9
Requires PHP: 5.7
Version: 
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: twentytwentyfive
Text Domain: 2025-child
Tags: 
*/



h1,
h2,
h3,
h4,
h5,
h6,
p {
  word-break: keep-all;
}

html {
  scroll-behavior: smooth;
}

.forminator-label {
  font-size: 12px !important;
}

/* Ensure form labels inherit 12px */
.forminator-row .forminator-field-name .forminator-field > label.forminator-label.forminator-floating--input,
label.forminator-label.forminator-floating--input[id^="forminator-field-name-"] {
  font-size: 12px !important;
}

/* Match error messages and textarea word counter to 12px */
.forminator-error-message,
.forminator-field .forminator-error,
.forminator-description,
.forminator-counter,
.forminator-char-counter,
.forminator-textarea-char-count,
.forminator-textarea-counter {
  font-size: 12px !important;
}

/* Override Forminator material design input background */
.forminator-ui.forminator-custom-form[data-design="material"] .forminator-field.forminator-has_error .forminator-input,
.forminator-ui.forminator-custom-form[data-design="material"] .forminator-field.forminator-has_error .forminator-textarea,
.forminator-ui.forminator-custom-form[data-design="material"] .forminator-field .forminator-input[aria-invalid="true"],
.forminator-ui.forminator-custom-form[data-design="material"] .forminator-field .forminator-textarea[aria-invalid="true"] {
  background-color: rgba(233, 125, 176, 0.3) !important;
}

/* Remove focus outline/border highlight on inputs */
.forminator-input:focus,
.forminator-textarea:focus,
.forminator-select:focus,
.forminator-input:focus-visible,
.forminator-textarea:focus-visible,
.forminator-select:focus-visible,
.forminator-field input:focus,
.forminator-field textarea:focus,
.forminator-field select:focus {
  outline: none !important;
  box-shadow: none !important;
}

/* Remove focus outlines site-wide (menus/links/buttons) */
a:focus,
a:focus-visible,
button:focus,
button:focus-visible,
.wp-block-navigation a:focus,
.wp-block-navigation a:focus-visible,
.wp-block-navigation__responsive-container-open:focus,
.wp-block-navigation__responsive-container-open:focus-visible,
.wp-block-navigation__responsive-container-close:focus,
.wp-block-navigation__responsive-container-close:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

/* Back to top button */
#bk-top-button {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 9999;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 999px;
  background: #1f3c88;
  color: #fff;
  font-size: 12px;
  letter-spacing: 0.02em;
  cursor: pointer;
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

#bk-top-button.is-visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

#bk-top-button:hover {
  background: #15295e;
}

/* Checkbox/radio option text */
.forminator-field-checkbox label.forminator-checkbox,
.forminator-field-radio label.forminator-radio,
.forminator-field-checkbox .forminator-checkbox span,
.forminator-field-radio .forminator-radio span {
  font-size: 12px !important;
}

/* Fade out the Beginkorea logo after 2s */
img.wp-image-383 {
  animation: bk-logo-fadeout 2s ease-in 2s forwards;
}

@keyframes bk-logo-fadeout {
  to {
    opacity: 0;
  }
}

/* H1 slide-up fade-in after 1s */
.wp-container-core-group-is-layout-40f5052d > h1.wp-block-heading.has-text-align-left {
  opacity: 0;
  transform: translateY(20px);
  animation: bk-h1-rise 1.5s ease-out 1s forwards;
}

@keyframes bk-h1-rise {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
