/* ==========================================================================
   Page-level styles that lived in inline <style> blocks / attributes of the
   original static pages (about.html, careers.html, index.html).
   ========================================================================== */

/* index.html — "visit Portfolio" button (inline style + onmouseover) */
.build_button.banner-portfolio-btn { background-color: white !important; color: black !important; }
.build_button.banner-portfolio-btn:hover { background-color: black !important; color: white !important; }

/* Logo height (inline `height: 106px !important`) */
.header__area-menubar-left-logo img,
.footer__one-widget img,
.footer__four-widget img { height: 106px !important; }

/* about.html */
.client__item { background: #fff; padding: 25px 20px; border-radius: 10px; box-shadow: 0 5px 20px rgba(0,0,0,0.1); height: 100%; transition: all 0.3s ease; border-left: 4px solid #ff6b35; }
.client__item:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0,0,0,0.15); }
.client__item h6 { margin: 0; font-size: 14px; font-weight: 600; color: #333; line-height: 1.4; }
.md-message__area { background: #f8f9fa; }
.md-message__content { position: relative; padding: 40px; background: #fff; border-radius: 15px; box-shadow: 0 10px 40px rgba(0,0,0,0.1); }
.md-message__quote { text-align: center; margin-bottom: 30px; }
.md-message__quote i { font-size: 48px; color: #ff6b35; opacity: 0.3; }
.md-message__content p { font-size: 16px; line-height: 1.8; margin-bottom: 20px; color: #666; text-align: justify; }
.core-value__item { background: #fff; padding: 40px 30px; border-radius: 15px; box-shadow: 0 5px 25px rgba(0,0,0,0.08); transition: all 0.3s ease; height: 100%; text-align: center; }
.core-value__item:hover { transform: translateY(-10px); box-shadow: 0 15px 40px rgba(0,0,0,0.15); }
.core-value__icon { width: 80px; height: 80px; background: linear-gradient(135deg, #ff6b35, #ff8c42); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 25px; transition: all 0.3s ease; }
.core-value__icon i { font-size: 32px; color: #fff; }
.core-value__item:hover .core-value__icon { transform: scale(1.1); }
.core-value__item h4 { font-size: 20px; font-weight: 600; color: #333; margin-bottom: 15px; }
.core-value__item p { font-size: 14px; line-height: 1.6; color: #666; margin: 0; }

/* careers.html */
.job__card { background: #fff; border-radius: 10px; padding: 30px; box-shadow: 0 5px 20px rgba(0,0,0,0.1); height: 100%; }
.job__card-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.job__type { background: #f8f9fa; padding: 5px 15px; border-radius: 20px; font-size: 14px; color: #666; }
.job__requirements { list-style: none; padding: 0; margin: 15px 0; }
.job__requirements li { padding: 5px 0; position: relative; padding-left: 20px; }
.job__requirements li:before { content: "•"; color: #ff6b35; font-weight: bold; position: absolute; left: 0; }
.benefit__item { background: #fff; padding: 40px 20px; border-radius: 10px; box-shadow: 0 5px 20px rgba(0,0,0,0.1); height: 100%; }
.benefit__item i { font-size: 48px; color: #ff6b35; margin-bottom: 20px; }

/* contact form server-side validation messages */
.contact-field-error { display: block; color: #c0392b; margin-top: 6px; font-size: 13px; }

/* floating WhatsApp button (above the scroll-to-top button) */
.whatsapp-float { position: fixed; right: 20px; bottom: 84px; z-index: 9999; width: 50px; height: 50px; border-radius: 50%; background: #25d366; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 28px; box-shadow: 0 6px 16px rgba(0,0,0,0.2); transition: transform .2s ease; }
.whatsapp-float:hover { color: #fff; transform: scale(1.08); }

/* legal pages (Terms / Privacy) */
.legal__content { max-width: 860px; margin: 0 auto; }
.legal__content h3 { margin: 32px 0 14px; }
.legal__content p { white-space: pre-line; }

/* ---------- careers: job application form (/careers/apply) ---------- */
.apply__card { background: #fff; border-radius: 14px; padding: 44px 40px; box-shadow: 0 10px 40px rgba(0,0,0,0.08); }
.apply__head { text-align: center; margin-bottom: 30px; }
.apply__badge { display: inline-block; padding: 4px 14px; border: 1px solid #f5a416; border-radius: 30px; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #333; margin-bottom: 12px; }
.apply__head h3 { margin-bottom: 8px; }
.apply__head p { margin: 0; color: #666; font-size: 15px; }
.apply__section { border: 0; border-top: 1px solid #eee; padding: 26px 0 6px; margin: 0; }
.apply__section:first-of-type { border-top: 0; padding-top: 6px; }
.apply__section legend { float: none; width: auto; font-size: 16px; font-weight: 700; margin-bottom: 16px; display: flex; align-items: center; gap: 10px; }
.apply__section legend i { color: #f5a416; font-size: 15px; }
.apply__field { margin-bottom: 20px; }
.apply__field > label { display: block; font-size: 14px; font-weight: 600; margin-bottom: 7px; color: #222; }
.apply__required { color: #e53935; margin-left: 3px; }
.apply__field input:not([type="file"]),
.apply__field select,
.apply__field textarea { width: 100%; border: 1px solid #dcdfe4; border-radius: 8px; padding: 11px 14px; font-size: 15px; background: #fff; color: #222; outline: none; transition: border-color .15s, box-shadow .15s; }
.apply__field textarea { resize: vertical; min-height: 90px; }
.apply__field input:focus, .apply__field select:focus, .apply__field textarea:focus { border-color: #f5a416; box-shadow: 0 0 0 3px rgba(245,164,22,.18); }
.apply__upload { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 26px 16px; border: 2px dashed #cfd4dc; border-radius: 10px; background: #fafbfc; color: #666; font-size: 14px; text-align: center; cursor: pointer; transition: border-color .15s, background .15s; }
.apply__upload i { font-size: 26px; color: #f5a416; }
.apply__upload:hover { border-color: #f5a416; background: #fffaf0; }
.apply__upload.has-file { border-style: solid; border-color: #43a047; background: #f3faf3; color: #2e7d32; font-weight: 600; }
.apply__upload.has-file i { color: #43a047; }
.apply__upload.is-invalid { border-color: #e53935; background: #fff5f5; }
.apply__upload input[type="file"] { position: absolute; width: 1px; height: 1px; opacity: 0; }
.apply__error { display: block; color: #c0392b; margin-top: 6px; font-size: 13px; }
.apply__message { padding: 12px 16px; border-radius: 8px; background: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; margin: 6px 0 18px; font-weight: 600; }
.apply__submit { text-align: center; border-top: 1px solid #eee; padding-top: 26px; }
.apply__submit .build_button:disabled { opacity: .7; cursor: wait; }
.apply__trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.apply__card--done { text-align: center; padding: 60px 30px; }
.apply__done-icon { display: inline-flex; align-items: center; justify-content: center; width: 72px; height: 72px; border-radius: 50%; background: #e8f5e9; color: #43a047; font-size: 32px; margin-bottom: 18px; }
@media (max-width: 575px) { .apply__card { padding: 30px 18px; } }
