/* DEVELOPMENT */
.otgs-development-site-front-end {
    display: none;
}


.breadcrumb+p {
    display: none;
}

.breadcrumb {
    margin-top: 0;
    color: var(--wp--preset--color--blue);
    font-weight: 600;
    text-decoration: none;
}

.breadcrumb * {
    color: var(--wp--preset--color--blue); 
    text-decoration: none;
}

.breadcrumb a:hover {
    font-weight: 700;
}

#partnerCarousel {
    margin-top: 100px;
    margin-bottom: 0;
}

#partner .splide__controls {
    position: absolute;
    top: -80px;
    left: 50%;
    transform: translateX(-50%);
}

#partner .wp-block-splide-carousel .splide__controls {
    flex-direction: column;
    gap: 10px;
}

#partner .wp-block-splide-carousel .splide__toggle {
     margin-right: unset; 
}



/* ================================
   GLOBAL RESET FOR NINJA FORMS
================================ */
.nf-form-cont,
.nf-form-cont * {
    box-sizing: border-box;
}

.nf-form-cont input,
.nf-form-cont textarea,
.nf-form-cont select,
.nf-form-cont button {
    font-family: var(--wp--preset--font-family--open-sans, "Open Sans");
    border-radius: 0;
    box-shadow: none;
}

/* ================================
   REMOVE FIELD WRAPPER STYLING
================================ */
.nf-form-cont .nf-field-container {
    background: transparent;
    border: none;
    padding: 0;
    margin-bottom: 16px;
}

.nf-form-cont .nf-field {
    margin: 0;
}

/* HTML / text blocks */
.nf-form-cont .html-container {
    padding: 0;
    margin-bottom: 12px;
}

/* ================================
   LABELS
================================ */
.nf-form-cont .nf-field-label {
    margin-bottom: 6px;
    font-weight: 600;
}

/* ================================
   INPUT FIELDS
================================ */
.nf-form-cont input[type="text"],
.nf-form-cont input[type="email"],
.nf-form-cont input[type="tel"],
.nf-form-cont input[type="number"],
.nf-form-cont input[type="password"],
.nf-form-cont textarea,
.nf-form-cont select,
.nf-form-cont .datepicker {
    width: 100%;
    padding: 10px 12px;
    background: #ffffff;
    border: 1px solid #006BB3;
    font-size: 15px;
}

/* Focus state */
.nf-form-cont input:focus,
.nf-form-cont textarea:focus,
.nf-form-cont select:focus {
    outline: none;
    background: #D9E8F4;
}

/* ================================
   RADIO & CHECKBOX
================================ */
.nf-form-cont .list-radio-wrap ul,
.nf-form-cont .checkbox-wrap {
    padding-left: 0;
    margin: 0;
}

.nf-form-cont .list-radio-wrap li {
    margin-bottom: 8px;
}

.nf-form-cont input[type="radio"],
.nf-form-cont input[type="checkbox"] {
    margin-right: 8px;
}

/* ================================
   HR FIELDS
================================ */
.nf-form-cont hr {
    border: none;
    border-top: 2px solid #D9E8F4;
    margin: 20px 0;
}

/* ================================
   SIGNATURE FIELD
================================ */
.nf-form-cont .nf-field-signature {
    background: transparent;
    border: none;
    padding: 0;
}

.nf-form-cont .nf-signature-canvas {
    background: #ffffff !important;
    border: 1px solid #006BB3;
}

/* Hide English placeholder */
.nf-form-cont .nf-signature-canvas-placeholder {
    font-size: 0;
}

/* German placeholder */
.nf-form-cont .nf-signature-canvas-placeholder::after {
    font-size: 16px;
    font-style: italic;
    color: #666666;
}

/* Signature buttons */
.nf-form-cont .nf-signature-method-button {
    background: #006BB3;
    color: #ffffff;
    border: none;
    padding: 8px 14px;
}

.nf-form-cont .nf-signature-method-button.is-active {
    background: #EB6601;
}

/* ================================
   SUBMIT & BUTTONS
================================ */
.nf-form-cont input[type="submit"],
.nf-form-cont button[type="submit"] {
    background: #EB6601;
    color: #ffffff;
    border: none;
    padding: 14px 20px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
}

.nf-form-cont input[type="submit"]:hover,
.nf-form-cont button[type="submit"]:hover {
    opacity: 0.9;
}



/* ================================
   SIGNATURE – CLEAR BUTTON
================================ */

/* Base style */
.nf-form-cont .nf-signature-clear-button {
    background: #006BB3;
    color: #ffffff;
    border: none;
    padding: 8px 14px;
    font-family: var(--wp--preset--font-family--open-sans, "Open Sans");
    cursor: pointer;
}

/* Disabled state (before signing) */
.nf-form-cont .nf-signature-clear-button[disabled] {
    background: #D9E8F4;
    color: #666666;
    cursor: not-allowed;
}

/* ================================
   REPLACE "Clear" TEXT WITH GERMAN
   (CSS-only, upgrade-safe)
================================ */

/* Hide original text */
.nf-form-cont .nf-signature-clear-button {
    font-size: 0;
}

/* Inject German label */
.nf-form-cont .nf-signature-clear-button::after {
    content: "Unterschrift löschen";
    font-size: 14px;
}

/* ================================
   REMOVE ENGLISH HELP TEXT
================================ */
.nf-form-cont .nf-field-help {
    display: none;
}

/* OPTIONAL: Add German help text instead */
.nf-form-cont .nf-signature-canvas-container::after {
    content: "Bitte unterschreiben Sie im Feld oben (mit Maus, Finger oder Stift).";
    display: block;
    margin-top: 8px;
    font-size: 14px;
    color: #666666;
}


/* ================================
   ERROR MESSAGES (FIX VISIBILITY)
================================ */

/* Field-level errors */
.nf-form-cont .nf-error-wrap {
    display: block;
    margin-top: 6px;
    font-size: 14px;
    color: #EB6601; /* red/orange error */
    line-height: 1.4;
}

/* Sometimes Ninja Forms hides them */
.nf-form-cont .nf-error-wrap.nf-error {
    height: auto;
    overflow: visible;
}

/* Form-level errors (top / bottom messages) */
.nf-form-cont .nf-form-errors,
.nf-form-cont .nf-response-msg {
    color: #EB6601;
    font-size: 15px;
    margin: 12px 0;
}

/* Highlight invalid inputs */
.nf-form-cont .nf-error ~ .nf-field-element input,
.nf-form-cont input[aria-invalid="true"],
.nf-form-cont textarea[aria-invalid="true"],
.nf-form-cont select[aria-invalid="true"] {
    border-color: #EB6601;
    background: #F7F7F7;
}


.nf-form-cont h1, .nf-form-cont h2, .nf-form-cont h3, .nf-form-cont h4, .nf-form-cont h5, .nf-form-cont h6 {
    color: #006BB3!important;
}


/* MOBILE MENU */
.has-modal-open .is-menu-open {
    background-color: #006BB3!important;
}

.has-modal-open .is-menu-open .wp-block-navigation__responsive-container-content {
    row-gap: 20px;
}

.has-modal-open .is-menu-open .wp-block-navigation__responsive-container-content .has-child ul {
    padding-top: 0;
}

.has-modal-open .is-menu-open .wp-block-navigation__responsive-container-content .has-child ul li {
    font-size: 16px!important;
}

.has-modal-open .is-menu-open .wp-block-navigation__responsive-container-content .has-child ul li a {
    padding-left: 0!important;
    padding-bottom: 0!important;
}

.has-modal-open .is-menu-open #modal-2-content > ul > li.has-child > ul {
    padding-left: 0;
}

.has-modal-open .is-menu-open #modal-2-content > ul > li {
    border-bottom: 2px solid white;
    width: 100%;
    padding-bottom: 17px;
}

.has-modal-open .is-menu-open #modal-2-content .current-menu-item > a {
/*    color: #EB6601;*/
    font-weight: 700;
    position: relative;
}

/*
.has-modal-open .is-menu-open #modal-2-content .current-menu-item > a:after {
    position: absolute;
    right: -17px;
    content: '';
    color: #EB6601;
    width: 23px;
    height: 13px;
    background-color: #EB6601;
    border-radius: 2.5px;
    bottom: 3px;
}*/
.has-modal-open .is-menu-open #modal-2-content .current-menu-item > a {
    /* color: #EB6601; */
    font-weight: 700;
    position: relative;
    display: flex!important;
    gap: 10px;
    align-items: center;
    flex-wrap: nowrap;
}

.has-modal-open .is-menu-open #modal-2-content .current-menu-item > a:before {
    /* position: absolute; */
    right: -17px;
    content: '';
    /* color: #EB6601; */
    width: 23px;
    height: 13px;
    background-color: #EB6601;
    border-radius: 2.5px;
    bottom: 3px;
}