/*
Theme Name: CMIT Neo Offices
Theme URI:
Author:
Author URI:
Description: Custom WordPress theme for Neo Offices
Version: 1.2.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cmit-neo-offices
Tags: custom
*/

/* Theme styles will be loaded via functions.php */

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

.newsletter-form > input,
.newsletter-form > input::placeholder {
  color: #fff !important;
}





body.post-type-archive .stretched-link {
    &::after {
        position: unset !important;
    }
}



/* Form Styling */
/* Scope to a specific form (optional):
.frm_form_123 { ... }
*/

:root{
  --ff-bg:#0a0a0a;
  --ff-text:#f3f3f3;
  --ff-muted:#9aa0a6;
  --ff-line:rgba(255,255,255,.25);
  --ff-accent:#ff3b30; /* red */
}

/* Labels */
.frm_forms .frm_form_field .frm_primary_label{
  color:var(--ff-text);
  font-weight:600;
  letter-spacing:.02em;
}

/* Inputs, selects, textareas */
.frm_forms input[type="text"],
.frm_forms input[type="email"],
.frm_forms input[type="tel"],
.frm_forms input[type="url"],
.frm_forms input[type="number"],
.frm_forms input[type="search"],
.frm_forms input[type="password"],
.frm_forms select,
.frm_forms textarea{
  background:transparent !important;
  color:var(--ff-text);
  border:none !important;
  border-bottom:1px solid var(--ff-line) !important;
  border-radius:0 !important;
  padding:.75rem 0 !important;
  box-shadow:none !important;
}

/* Placeholder */
.frm_forms ::placeholder{ color:var(--ff-muted); opacity:1; }

/* Focus state */
.frm_forms input:focus,
.frm_forms select:focus,
.frm_forms textarea:focus{
  outline:none !important;
  border-bottom-color:#ffffff !important;
}

/* Error state: red underline + red helper text */
.frm_forms .frm_has_error input,
.frm_forms .frm_has_error select,
.frm_forms .frm_has_error textarea{
  border-bottom-color:var(--ff-accent) !important;
}

.frm_forms .frm_error,
.frm_forms .frm_error_style{
  color:var(--ff-accent) !important;
  font-size:.875rem;
  margin-top:.5rem;
}

/* Remove browser default invalid glow */
.frm_forms input:invalid,
.frm_forms select:invalid,
.frm_forms textarea:invalid{
  box-shadow:none !important;
}

/* Spacing between fields */
.frm_forms .frm_form_field{ margin-bottom:1.25rem; }

/* Submit button (optional) */
.frm_forms .frm_button_submit{
  background:var(--ff-accent) !important;
  border:none !important;
  color:#000 !important;
  padding:.875rem 1.25rem !important;
  border-radius:9999px !important;
  font-weight:700;
  letter-spacing:.02em;
}

/* Submit button style */
.frm_forms .frm_button_submit {
  background: transparent !important;
  border: 2px solid #ff6a00 !important; /* orange border */
  color: #ff6a00 !important; /* orange text */
  font-weight: 600;
  padding: 0.75rem 1.5rem;
  border-radius: 4px;
  text-transform: none;
  transition: all 0.3s ease;
    border-radius: 0 !important;
}

/* Hover effect */
.frm_forms .frm_button_submit:hover {
  background: #ff6a00 !important;
  color: #000 !important; /* black text on hover */
  cursor: pointer;
}

#drawer {
    justify-content: end;
}


.entry-content a {
    text-decoration: underline;
    color: #2271b1 !important;
    font-weight: 400;
}

.news-featured-image {
    display: flex;
    justify-content: center;
}