/*
Theme Name: Reignition
Version: 1.0.0
Text Domain: reignition
*/
.site-nav a { position: relative; }
.site-nav .mobile-nav-cta { display: none; }
@media (max-width: 700px) {
  .site-nav .mobile-nav-cta { display: flex; align-items: center; justify-content: center; margin: 8px; min-height: 52px; padding: 12px 24px; border-radius: 14px; background: linear-gradient(90deg, #e8874a, #c45e22); box-shadow: 0 6px 8px rgba(196,94,34,.24); color: #fff; font-size: 16px; font-weight: 600; }
  .site-nav .mobile-nav-cta:hover, .site-nav .mobile-nav-cta:focus-visible { background: linear-gradient(90deg, #f58a3d, #d86a2c); color: #fff; }
}
.hero-button { background: linear-gradient(90deg, #e8874a, #c45e22); transition: transform .3s cubic-bezier(.22,1,.36,1), background .3s cubic-bezier(.22,1,.36,1), box-shadow .3s cubic-bezier(.22,1,.36,1); will-change: transform; }
.hero-button:hover { background: linear-gradient(90deg, #f58a3d, #d86a2c); box-shadow: 0 8px 12px rgba(196,94,34,.28); }
.cascade-outline { transition: background-color .3s ease, color .3s ease, border-color .3s ease, transform .3s cubic-bezier(.22,1,.36,1); }
.cascade-outline:hover { background: rgba(255,255,255,.14); color: #fff; transform: translateY(-2px); }
.site-nav a.is-current::after { position: absolute; right: 0; bottom: -12px; left: 0; height: 3px; border-radius: 999px; background: #f5c88a; content: ''; }
@media (max-width: 700px) {
  .site-nav a.is-current { color: #c45e22; }
  .site-nav a.is-current::after { content: none; }
}
.blog-filters a { display: inline-flex; align-items: center; justify-content: center; padding: 10px 18px; border: 1px solid #e6eae9; border-radius: 999px; color: #3c4b58; font-size: 14px; font-weight: 500; }
.blog-filters a.is-active { border-color: #2c5f5e; background: #2c5f5e; color: #fff; }
.article-content > * { max-width: 100%; }
.article-content p { margin: 0 0 24px; }
.article-content h2 { margin: 32px 0 16px; }
.article-content img { height: auto; }
.article-image__placeholder > img, .blog-featured__image > img, .article-more__image > img { width: 100%; height: 100%; object-fit: cover; }
.article-share a { display: inline-flex; align-items: center; gap: 8px; }
.contact-form .gform_wrapper { margin: 0; }
.contact-form .gform_fields { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 20px !important; margin: 0 !important; padding: 0 !important; list-style: none; }
.contact-form .gfield { min-width: 0; margin: 0; padding: 0; }
.contact-form .gfield--type-textarea { grid-column: 1 / -1; }
.contact-form .gfield_label { display: block; margin: 0 0 8px; color: #3c4b58; font-size: 12px; font-weight: 500; line-height: 1.2; }
.contact-form .ginput_container input, .contact-form .ginput_container textarea { width: 100% !important; height: 56px !important; min-height: 56px !important; padding: 16px !important; border: 1px solid #e6eae9 !important; border-radius: 14px !important; background: #f2f4f4 !important; color: #232e30 !important; font: 400 16px/1.2 var(--sans) !important; box-shadow: none !important; }
.contact-form .ginput_container textarea { height: 140px !important; resize: none; }
.contact-form .gfield_validation_message, .contact-form .validation_message { margin: 8px 0 0; padding: 0; border: 0; background: transparent; color: #be4436; font-size: 12px; line-height: 1.2; }
.contact-form .gfield_error input, .contact-form .gfield_error textarea { border: 2px solid #be4436; }
.contact-form .gform_footer { margin: 20px 0 0 !important; padding: 0 !important; }
.contact-form .gform_fields .gfield:nth-child(1), .contact-form .gform_fields .gfield:nth-child(2) { grid-column: span 1; }
.contact-form .gfield_required { display: none !important; }
.contact-form .gform_footer .contact-submit { min-height: 56px !important; height: 56px !important; }
.contact-form .contact-submit, .contact-form #gform_submit_button_1 { align-self: flex-start; min-height: 56px !important; height: 56px !important; padding: 16px 24px !important; border: 0 !important; border-radius: 14px !important; background: linear-gradient(90deg, #e8874a, #c45e22) !important; box-shadow: 0 6px 8px rgba(196,94,34,.24) !important; color: #fff !important; font: 600 16px/1.2 var(--sans) !important; cursor: pointer; transition: transform .3s cubic-bezier(.22,1,.36,1), background .3s cubic-bezier(.22,1,.36,1), box-shadow .3s cubic-bezier(.22,1,.36,1) !important; }
.contact-form .contact-submit:hover, .contact-form #gform_submit_button_1:hover { background: linear-gradient(90deg, #f58a3d, #d86a2c) !important; box-shadow: 0 8px 12px rgba(196,94,34,.28) !important; transform: translateY(-2px); }
.contact-success__email { display: block; margin-top: -8px; color: #f5c88a; font-size: 16px; font-weight: 500; }
.contact-success p::after { content: none; }
@media (max-width: 700px) { .contact-form .gform_fields { grid-template-columns: 1fr; }.contact-form .gfield--type-textarea { grid-column: auto; } }
.hospital-form .gform_wrapper { width: 100%; margin: 0; }
.hospital-form .gform_fields { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 20px !important; margin: 0 !important; padding: 0 !important; }
.hospital-form .gfield { min-width: 0; margin: 0; padding: 0; }
.hospital-form .hospital-field-message, .hospital-form .gfield:nth-child(5) { grid-column: 1 / -1 !important; }
.hospital-form .gfield:nth-child(1), .hospital-form .gfield:nth-child(2), .hospital-form .gfield:nth-child(3), .hospital-form .gfield:nth-child(4) { grid-column: span 1 !important; }
.hospital-form .gfield_label { display: block; margin: 0 0 8px; color: #3c4b58; font-size: 12px; font-weight: 500; line-height: 1.2; }
.hospital-form .gfield_required { display: none !important; }
.hospital-form .ginput_container input, .hospital-form .ginput_container textarea { width: 100% !important; padding: 16px !important; border: 1px solid #e6eae9 !important; border-radius: 14px !important; background: #fff !important; box-shadow: none !important; color: #232e30 !important; font: 400 16px/1.2 var(--sans) !important; }
.hospital-form .ginput_container input { height: 56px !important; }
.hospital-form .ginput_container textarea { height: 140px !important; resize: vertical; font-size: 14px !important; }
.hospital-form .ginput_container input::placeholder, .hospital-form .ginput_container textarea::placeholder { color: #7e9898; }
.hospital-form .gfield_validation_message { margin: 8px 0 0; padding: 0; border: 0; background: transparent; color: #be4436; font-size: 12px; }
.hospital-form .gfield_error input, .hospital-form .gfield_error textarea { border-color: #be4436 !important; }
.hospital-form .gform_footer { margin: 20px 0 0 !important; padding: 0 !important; }
.hospital-form #gform_submit_button_2 { min-height: 56px !important; height: 56px !important; padding: 16px 24px !important; border: 0 !important; border-radius: 14px !important; background: linear-gradient(90deg, #e8874a, #c45e22) !important; box-shadow: 0 6px 8px rgba(196,94,34,.24) !important; color: #fff !important; font: 600 16px/1.2 var(--sans) !important; cursor: pointer; transition: transform .3s cubic-bezier(.22,1,.36,1), background .3s cubic-bezier(.22,1,.36,1), box-shadow .3s cubic-bezier(.22,1,.36,1) !important; }
.hospital-form #gform_submit_button_2:hover { background: linear-gradient(90deg, #f58a3d, #d86a2c) !important; box-shadow: 0 8px 12px rgba(196,94,34,.28) !important; transform: translateY(-2px); }
.hospital-form--success { display: flex; flex-direction: column; gap: 12px; padding: 32px; border-radius: 16px; background: #fff; }
.hospital-form--success h3, .hospital-form--success p { margin: 0; }
@media (max-width: 700px) { .hospital-form .gform_fields { grid-template-columns: 1fr !important; }.hospital-form .hospital-field-message { grid-column: auto; } }
