/* Cakir Iplik · isolated HR form design · v1 */
/* This stylesheet only targets the six HR pages and uses no JS or third-party assets. */
.hr-content { box-sizing: border-box; display: grid !important; grid-template-columns: minmax(0, 1.06fr) minmax(360px, .94fr) !important; align-items: center !important; gap: clamp(28px, 5vw, 88px) !important; max-width: 1440px !important; width: calc(100% - 64px) !important; min-height: min(850px, 90vh); margin: 0 auto !important; padding: 85px 0 !important; }
.hr-content .hr-text, .hr-content .cv-upload, .hr-content .cv-upload .contain, .hr-content .cv-upload .box { min-width: 0 !important; width: 100% !important; max-width: none !important; box-sizing: border-box !important; }
.hr-content .hr-text { margin: 0 !important; position: static !important; }
.hr-content .hr-text h1 { font-size: clamp(28px, 2.5vw, 40px) !important; line-height: 1.2 !important; margin: 0 0 22px !important; letter-spacing: -.035em; }
.hr-content .hr-text p { max-width: 670px; font-size: 16px; line-height: 1.78 !important; color: #3d4856; white-space: pre-line; }
.hr-content .cv-upload, .hr-content .cv-upload .contain, .hr-content .cv-upload .box { position: static !important; margin: 0 !important; padding: 0 !important; height: auto !important; min-height: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
.cakir-cv-form { box-sizing: border-box; width: 100% !important; max-width: 620px; margin: 0 !important; padding: clamp(24px, 3vw, 40px) !important; background: rgba(255, 255, 255, .97) !important; border: 1px solid #e4e9ee !important; border-radius: 18px !important; box-shadow: 0 24px 68px rgba(23,42,59,.10), 0 3px 12px rgba(23,42,59,.025) !important; font: 15px/1.5 system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important; color: #273544 !important; text-align: start !important; }
.cakir-cv-form *, .cakir-cv-form *::before, .cakir-cv-form *::after { box-sizing: border-box; }
.cakir-cv-header { margin: 0 0 26px; }
.cakir-cv-eyebrow { display: block; color: #527d82; font-size: 11px; font-weight: 800; letter-spacing: .14em; line-height: 1.6; text-transform: uppercase; margin-bottom: 9px; }
.cakir-cv-header h2 { font: 700 clamp(24px,2vw,30px)/1.2 system-ui,-apple-system,'Segoe UI',sans-serif !important; letter-spacing: -.04em !important; color: #1b2937 !important; margin: 0 0 9px !important; }
.cakir-cv-header p { color: #687584 !important; line-height: 1.55 !important; font-size: 13px !important; margin: 0 !important; }
.cakir-cv-field { margin: 0 0 17px; }
.cakir-cv-field > label { display: block !important; font-weight: 650 !important; font-size: 13px !important; color: #334152 !important; line-height: 1.5 !important; margin-bottom: 7px !important; position: static !important; transform: none !important; }
.cakir-cv-field > label span { color: #527d82; }
.cakir-cv-field > label small { color: #84909e; font-size: 12px; font-weight: 400; }
.cakir-cv-form input[type="text"], .cakir-cv-form input[type="email"], .cakir-cv-form textarea { -webkit-appearance: none; appearance: none; width: 100% !important; min-height: 46px !important; padding: 11px 13px !important; border: 1px solid #dce3e9 !important; border-radius: 9px !important; background: #f9fbfc !important; color: #1e2a37 !important; font: 14px/1.5 system-ui,-apple-system,'Segoe UI',sans-serif !important; outline: none !important; margin: 0 !important; box-shadow: none !important; }
.cakir-cv-form textarea { resize: vertical !important; min-height: 84px !important; }
.cakir-cv-form input::placeholder, .cakir-cv-form textarea::placeholder { color: #9ca7b3; opacity: 1; }
.cakir-cv-form input:focus, .cakir-cv-form textarea:focus { border-color: #4a7f86 !important; background: #fff !important; box-shadow: 0 0 0 3px rgba(74,127,134,.12) !important; }
.cakir-cv-filewrap { background: #f8fafb; border: 1px dashed #a7bac3; border-radius: 10px; padding: 14px; }
.cakir-cv-filewrap input[type="file"] { display: block !important; width: 100% !important; min-width: 0 !important; margin: 0 !important; color: #4d5c6c !important; font: 13px/1.5 system-ui,-apple-system,'Segoe UI',sans-serif !important; }
.cakir-cv-filewrap input[type="file"]::file-selector-button { background: #e6eff0; border: 1px solid #c5d5d9; border-radius: 7px; color: #285159; font-weight: 700; padding: 8px 12px; margin-inline-end: 12px; cursor: pointer; }
.cakir-cv-filehint { margin: 7px 0 0 !important; color: #87939d !important; font-size: 12px !important; }
.cakir-cv-submit { width: 100% !important; margin-top: 3px !important; padding: 13px 16px !important; background: #263c48 !important; color: #fff !important; border: 1px solid #263c48 !important; border-radius: 9px !important; min-height: 48px !important; font: 700 14px/1.3 system-ui,-apple-system,'Segoe UI',sans-serif !important; cursor: pointer; transition: background .18s, transform .18s; }
.cakir-cv-submit:hover { background: #375862 !important; }
.cakir-cv-submit:active { transform: translateY(1px); }
.cakir-cv-submit:focus-visible { outline: 3px solid rgba(74,127,134,.40); outline-offset: 3px; }
.cakir-cv-notice { margin: 13px 0 0 !important; color: #8a96a2 !important; font-size: 11px !important; text-align: center !important; line-height: 1.5 !important; }
@media (max-width: 980px) { .hr-content { grid-template-columns: minmax(0,1fr) !important; width: calc(100% - 36px) !important; max-width: 680px !important; gap: 24px !important; padding: 54px 0 70px !important; min-height: 0 !important; } .cakir-cv-form { max-width: none; } }
@media (max-width: 520px) { .hr-content { width: calc(100% - 28px) !important; padding: 32px 0 50px !important; } .hr-content .hr-text p { font-size: 14px !important; line-height: 1.65 !important; } .cakir-cv-form { padding: 22px 18px !important; border-radius: 14px !important; } }
@media (prefers-reduced-motion: reduce) { .cakir-cv-submit { transition: none !important; } }
