@charset "utf-8";
/* [제휴문의 폼/목록] banner 전용 partner 스킨. 되돌리기: banner bo_skin 을 원래(theme/basic01)로. */

/* ===== 폼 (write) ===== */
#partner-wrap { max-width: 520px; margin: 24px auto 60px; padding: 0 14px; }
#partner-wrap .pf-box { background:#fff; border:1px solid #eee; border-radius:14px; padding:26px 22px 28px; box-shadow:0 3px 16px rgba(0,0,0,.05); }
#partner-wrap .pf-title { margin:0 0 4px; font-size:22px; font-weight:800; color:#2c2419; text-align:center; }
#partner-wrap .pf-sub { margin:0 0 20px; font-size:13px; color:#8a8a90; text-align:center; line-height:1.5; }
#partner-wrap .pf-reqnote { color:#C77A00; font-weight:600; }
#partner-wrap .pf-req { color:#e0483c; }
#partner-wrap .pf-opt { color:#aaa; font-weight:400; font-size:12px; }

#partner-wrap .pf-done {
  margin:0 0 20px; padding:14px 16px; background:#FFF7E6; border:1px solid #F0D9A0;
  border-radius:10px; color:#8a5a00; font-weight:700; font-size:14px; text-align:center; line-height:1.6;
}

/* 안내(광고비·제휴) 보기 링크 — 폼 상단, 아웃라인 버튼 */
#partner-wrap .pf-guide-wrap { text-align:center; margin:0 0 20px; }
#partner-wrap .pf-guide {
  display:inline-flex; align-items:center; gap:7px;
  padding:9px 16px; border:1.5px solid #E0A41C; border-radius:9px;
  color:#C77A00; background:#fff; font-size:13.5px; font-weight:700;
  text-decoration:none; transition:background .15s, color .15s;
}
#partner-wrap .pf-guide:hover { background:#E0A41C; color:#fff; }
#partner-wrap .pf-guide i { font-size:14px; }

#partner-wrap .pf-row { margin-bottom:15px; }
#partner-wrap .pf-row label { display:block; margin-bottom:6px; font-size:13.5px; font-weight:700; color:#3a352c; }
#partner-wrap .pf-input {
  width:100%; box-sizing:border-box; padding:12px 14px; font-size:15px; color:#222;
  border:1px solid #d8d8dd; border-radius:9px; background:#fdfdfd; transition:border-color .15s, box-shadow .15s;
  font-family:inherit; -webkit-appearance:none; appearance:none;
}
#partner-wrap .pf-input::placeholder { color:#bbb; }
#partner-wrap .pf-input:focus { outline:none; border-color:#E0A41C; box-shadow:0 0 0 3px rgba(224,164,28,.15); background:#fff; }
#partner-wrap .pf-textarea { resize:vertical; min-height:92px; line-height:1.5; }
/* ===== 자동등록방지(캡차) — 폼 스타일에 맞춤. 검증 기능은 그대로, 겉모양(CSS)만. ===== */
#partner-wrap .pf-captcha { display:block; }
#partner-wrap .pf-captcha #captcha { border:0; padding:0; margin:0; }
/* 라벨 "자동등록방지 *" 표시 (기본 default.css 가 legend 숨김 → 되살려 폼 라벨처럼) */
#partner-wrap .pf-captcha #captcha legend { position:static; width:100%; height:auto; font-size:13.5px; line-height:1.4; text-indent:0; overflow:visible; margin:0 0 7px; padding:0; }
#partner-wrap .pf-captcha #captcha legend label { font-weight:700; color:#3a352c; }
#partner-wrap .pf-captcha #captcha legend label::after { content:" *"; color:#e0483c; }
/* 캡차 이미지 */
#partner-wrap .pf-captcha #captcha_img { width:150px; height:auto; margin:0; border:1px solid #d8d8dd; border-radius:9px; vertical-align:middle; }
/* 입력칸 — pf-input 과 동일 톤(테두리·라운드·골드 포커스) */
#partner-wrap .pf-captcha #captcha_key { display:inline-block; width:108px; height:44px; box-sizing:border-box; margin-left:8px; padding:0 10px; border:1px solid #d8d8dd; border-radius:9px; background:#fdfdfd; vertical-align:middle; font-size:16px; font-weight:700; letter-spacing:3px; text-align:center; color:#222; -webkit-appearance:none; appearance:none; }
#partner-wrap .pf-captcha #captcha_key:focus { outline:none; border-color:#E0A41C; box-shadow:0 0 0 3px rgba(224,164,28,.15); background:#fff; }
/* 음성/새로고침 버튼 — 스프라이트 대신 깔끔한 아이콘 버튼 */
#partner-wrap .pf-captcha #captcha_mp3, #partner-wrap .pf-captcha #captcha_reload { display:inline-block; width:44px; height:44px; margin-left:6px; padding:0; vertical-align:middle; cursor:pointer; border:1px solid #d8d8dd; border-radius:9px; background:#f7f7f9; color:#666; font-size:0; text-indent:0; overflow:visible; }
#partner-wrap .pf-captcha #captcha_mp3 span, #partner-wrap .pf-captcha #captcha_reload span { display:none; }
#partner-wrap .pf-captcha #captcha_mp3::before { content:"🔊"; font-size:16px; }
#partner-wrap .pf-captcha #captcha_reload::before { content:"↻"; font-size:19px; font-weight:bold; line-height:1; }
#partner-wrap .pf-captcha #captcha_mp3:hover, #partner-wrap .pf-captcha #captcha_reload:hover { background:#efefef; }
/* 안내문 — 작고 연한 회색 */
#partner-wrap .pf-captcha #captcha_info { display:block; width:100%; margin-top:8px; font-size:12px; color:#aaa; line-height:1.5; }
/* 좁은 모바일: 이미지 한 줄, 입력·버튼 그 아래로 */
@media (max-width:420px){
  #partner-wrap .pf-captcha #captcha_img { display:block; margin:0 0 8px; }
  #partner-wrap .pf-captcha #captcha_key { margin-left:0; }
}

#partner-wrap .pf-submit {
  width:100%; margin-top:8px; padding:14px; border:0; border-radius:10px; cursor:pointer;
  background:#E0A41C; color:#fff; font-size:16px; font-weight:800; letter-spacing:.5px; transition:background .15s;
}
#partner-wrap .pf-submit:hover { background:#c98f12; }
#partner-wrap .pf-submit:disabled { background:#ccc; cursor:default; }

/* ===== 관리목록 (list) ===== */
#partner-list { max-width:960px; margin:22px auto 50px; padding:0 12px; }
#partner-list .pl-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; flex-wrap:wrap; gap:8px; }
#partner-list .pl-title { margin:0; font-size:20px; font-weight:800; color:#2c2419; }
#partner-list .pl-adm { font-size:13px; color:#C77A00; font-weight:600; }
#partner-list .pl-newbtn { background:#E0A41C; color:#fff; font-weight:700; font-size:13px; padding:8px 14px; border-radius:8px; text-decoration:none; }
#partner-list .pl-tblwrap { overflow-x:auto; }
#partner-list .pl-tbl { width:100%; border-collapse:collapse; font-size:13.5px; min-width:640px; }
#partner-list .pl-tbl th, #partner-list .pl-tbl td { padding:11px 10px; border-bottom:1px solid #eee; text-align:left; white-space:nowrap; }
#partner-list .pl-tbl thead th { background:#FBF6EC; color:#5A3A1E; font-weight:700; border-bottom:2px solid #F0D9A0; }
#partner-list .pl-tbl tbody tr:hover { background:#fffdf7; }
#partner-list .pl-tbl .c-no { color:#aaa; }
#partner-list .pl-tbl .c-name a { color:#1a1a1a; font-weight:700; text-decoration:none; }
#partner-list .pl-tbl .c-name a:hover { text-decoration:underline; }
#partner-list .pl-tbl .c-tel { font-weight:700; color:#C77A00; }
#partner-list .pl-tbl .c-date { color:#999; }
#partner-list .pl-empty { text-align:center; color:#999; padding:30px 10px; }
#partner-list .pl-btm { margin-top:12px; }
#partner-list .pl-del { background:#e0483c; color:#fff; border:0; border-radius:7px; padding:8px 14px; font-size:13px; cursor:pointer; }
#partner-list .pl-pg { margin-top:16px; text-align:center; }

/* ===== 모바일 ===== */
@media (max-width:520px){
  #partner-wrap { margin:14px auto 40px; }
  #partner-wrap .pf-box { padding:20px 16px 22px; border-radius:12px; }
  #partner-wrap .pf-title { font-size:20px; }
  #partner-wrap .pf-input { font-size:16px; } /* iOS 확대 방지 */
}
