/* ==========================================================================
   Enquiry pages (company / job-seeker) — split panel: photo + form card.
   ========================================================================== */
html body .areyou-company {
    position: relative; min-height: calc(100vh - 80px); padding: 0; background: linear-gradient(135deg, #f1f9fb 0%, #e7f3f8 100%); overflow: hidden;
}
html body .areyou-company > .row { --bs-gutter-x: 0; margin: 0; min-height: inherit; align-items: stretch; }
html body .areyou-company > .row > [class*="col-"] { padding: 0; display: flex; }

/* left: photo panel */
html body .areyou-company .item-row.figure {
    position: relative; display: flex; align-items: center; justify-content: center; width: 100%; padding: 56px 40px; margin: 0;
    background: linear-gradient(160deg, #0a6f8c 0%, #0a9a9c 100%);
}
html body .areyou-company .item-row.figure img { width: 100%; max-width: 560px; height: auto; display: block; filter: drop-shadow(0 24px 40px rgba(3,18,44,.25)); }

/* right: form card */
html body .areyou-company .col-lg-6:last-child { align-items: center; justify-content: center; padding: 48px 5vw; }
html body .areyou-company .col-lg-6:last-child > .item-row {
    width: 100%; max-width: 720px; margin: 0 !important; padding: 40px 42px 44px !important; background: #fff !important; border-radius: 24px !important;
    border: 1px solid #e3edf4; box-shadow: 0 24px 60px rgba(10,27,61,.10) !important;
}
html body .areyou-company h3 {
    margin: 0 0 6px !important; padding: 0 !important; text-align: left; font-size: clamp(1.5rem, 2.4vw, 1.9rem) !important; font-weight: 800; letter-spacing: -.01em !important; text-transform: none; color: #0a1b3d;
}
html body .areyou-company h3::after { content: ""; display: block; width: 56px; height: 4px; margin-top: 12px; border-radius: 4px; background: linear-gradient(90deg, #0a6f8c, #12b3b8); }
html body .areyou-company form { margin-top: 26px; }
html body .areyou-company form .row { --bs-gutter-x: 18px; --bs-gutter-y: 4px; }

/* fields */
html body .areyou-company form .item { margin: 0 0 16px; }
html body .areyou-company form label { display: block; margin: 0 0 7px; font-size: .86rem; font-weight: 700; letter-spacing: .01em; color: #243556; }
html body .areyou-company form input[type="text"],
html body .areyou-company form input[type="email"],
html body .areyou-company form select,
html body .areyou-company form textarea {
    width: 100%; height: 50px; padding: 0 16px; font-size: .95rem; color: #0a1b3d; background: #f6fafc; border: 1px solid #d9e6ee; border-radius: 12px; outline: 0; box-shadow: none;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
html body .areyou-company form select { appearance: none; -webkit-appearance: none; padding-right: 42px; cursor: pointer;
    background: #f6fafc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230a6f8c' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 16px center; }
html body .areyou-company form textarea { height: 140px; padding: 14px 16px; resize: vertical; }
html body .areyou-company form input::placeholder, html body .areyou-company form textarea::placeholder { color: #8a9bb3; }
html body .areyou-company form input:focus, html body .areyou-company form select:focus, html body .areyou-company form textarea:focus {
    background-color: #fff; border-color: #12b3b8; box-shadow: 0 0 0 4px rgba(18,179,184,.16);
}
html body .areyou-company form .item .row .col-12 > div { margin-bottom: 12px; }
html body .areyou-company form .error { display: block; margin-top: 5px; font-size: .8rem; }

/* submit */
html body .areyou-company form .submit_btn {
    display: inline-flex; align-items: center; justify-content: center; min-width: 190px; min-height: 52px; padding: 0 34px; border: 0; border-radius: 100px;
    font-size: .95rem; font-weight: 800; letter-spacing: .08em; color: #fff; background: linear-gradient(100deg, #0a6f8c, #0a9a9c); box-shadow: 0 12px 26px rgba(10,125,143,.30);
    transition: transform .2s ease, box-shadow .2s ease;
}
html body .areyou-company form .submit_btn:hover { transform: translateY(-2px); box-shadow: 0 18px 34px rgba(10,125,143,.36); }

/* home link */
html body .areyou-company .backto-home { position: absolute; top: 18px; left: 18px; z-index: 3; }
html body .areyou-company .backto-home a {
    display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #fff; color: #0a6f8c; box-shadow: 0 8px 20px rgba(3,18,44,.18); transition: transform .2s ease;
}
html body .areyou-company .backto-home a:hover { transform: translateY(-2px); }

/* ---- Responsive ------------------------------------------------------- */
@media screen and (max-width: 1399px) { html body .areyou-company .col-lg-6:last-child > .item-row { padding: 36px 34px 40px !important; } }
@media screen and (max-width: 1199px) {
    html body .areyou-company .item-row.figure { padding: 48px 28px; }
    html body .areyou-company .col-lg-6:last-child { padding: 40px 28px; }
}
@media screen and (max-width: 991px) {
    html body .areyou-company { min-height: 0; padding-top: 0; }
    html body .areyou-company > .row > [class*="col-"] { width: 100%; }
    html body .areyou-company .item-row.figure { padding: 92px 15px 40px; }
    html body .areyou-company .item-row.figure img { max-width: 380px; }
    html body .areyou-company .col-lg-6:last-child { padding: 0 15px 40px; margin-top: -24px; position: relative; z-index: 2; }
    html body .areyou-company .col-lg-6:last-child > .item-row { max-width: 760px; }
    html body .areyou-company .backto-home { top: 96px; left: 15px; }
}
@media screen and (max-width: 767px) {
    html body .areyou-company .col-lg-6:last-child > .item-row { padding: 28px 22px 32px !important; border-radius: 20px !important; }
    html body .areyou-company .item-row.figure img { max-width: 300px; }
}
@media screen and (max-width: 576px) {
    html body .areyou-company .item-row.figure { padding: 90px 15px 36px; }
    html body .areyou-company .item-row.figure img { max-width: 250px; }
    html body .areyou-company .col-lg-6:last-child > .item-row { padding: 24px 16px 28px !important; }
    html body .areyou-company form input[type="text"], html body .areyou-company form input[type="email"], html body .areyou-company form select { height: 48px; }
    html body .areyou-company form .submit_btn { width: 100%; }
}

/* override legacy form rules */
html body .areyou-company h3 { text-align: left !important; text-transform: none !important; letter-spacing: -.01em !important; font-size: clamp(1.5rem, 2.4vw, 1.9rem) !important; margin-left: 0 !important; padding: 0 !important; line-height: 1.2 !important; }
html body .areyou-company form label { font-size: .86rem !important; font-weight: 700 !important; line-height: 1.3 !important; margin-bottom: 7px !important; color: #243556 !important; }
html body .areyou-company form input[type="text"],
html body .areyou-company form input[type="email"],
html body .areyou-company form select,
html body .areyou-company form textarea { border: 1px solid #d9e6ee !important; border-radius: 12px !important; background-color: #f6fafc; padding-left: 16px !important; }
html body .areyou-company form input:focus, html body .areyou-company form select:focus, html body .areyou-company form textarea:focus { border-color: #12b3b8 !important; }
html body .areyou-company form select { font-size: .92rem; text-overflow: ellipsis; padding-right: 40px !important; }
html body .areyou-company form .item { padding: 0; }
html body .areyou-company .item-row.figure { align-items: flex-start; }
html body .areyou-company .item-row.figure img { position: sticky; top: 130px; }
@media screen and (max-width: 991px) { html body .areyou-company .item-row.figure img { position: static; } html body .areyou-company .item-row.figure { align-items: center; } }

/* home icon: centred in its circle */
html body .areyou-company .backto-home a { display: flex !important; align-items: center; justify-content: center; padding: 0 !important; line-height: 1 !important; text-align: center; }
html body .areyou-company .backto-home a i, html body .areyou-company .backto-home a .fa {
    display: block; margin: 0 !important; padding: 0 !important; position: static !important; width: auto; height: auto; line-height: 1 !important; font-size: 1.15rem; transform: none !important;
}
html body .areyou-company .backto-home a svg { display: block; width: 20px !important; height: 20px !important; margin: 0 !important; padding: 0 !important; position: static !important; transform: none !important; }
