@charset "UTF-8";
/* ==========================================================
   부모여행동의서 - 푸터 (whomitrans footer.css 기준, 강조색만 사이트 레드로) (kicpc-renewal/order.html site-footer 기준)
   ========================================================== */
.site-footer { --navy:#16266B; --blue:#3A63DE; background:#f5f8fc; border-top:1px solid #e3e9f2; color:#1a2e4a; }
.site-footer a { text-decoration:none; }
.footer-utility { display:flex; flex-wrap:wrap; justify-content:center; padding:15px 24px; border-bottom:1px solid #e8edf4; }
.footer-utility a { position:relative; padding:2px 18px; font-size:13px; font-weight:600; color:#5a6b82; cursor:pointer; }
.footer-utility a + a::before { content:''; position:absolute; left:0; top:50%; transform:translateY(-50%); width:1px; height:12px; background:#d6deea; }
.footer-utility a.strong { color:var(--navy); font-weight:800; }
.footer-utility a:hover { color:var(--blue); }
.footer-inner { max-width:1080px; margin:0 auto; padding:26px 24px 30px; }
.fc-name { display:flex; flex-wrap:wrap; align-items:center; gap:8px; font-size:15px; font-weight:800; color:var(--navy); }
.fc-name .fc-old { font-size:12.5px; font-weight:600; color:#8b9bb3; }
.fc-meta { margin-top:9px; font-size:12.5px; line-height:1.95; color:#5a6b82; }
.footer-contacts { display:grid; grid-template-columns:repeat(4, 1fr); gap:20px 24px; margin-top:22px; padding-top:22px; border-top:1px dashed #d6deea; }
.fct-dept { margin-bottom:5px; font-size:13px; font-weight:700; color:#1a2e4a; }
.fct-tel { display:block; font-size:17px; font-weight:800; letter-spacing:.3px; color:var(--blue); }
.fct-tel:hover { color:var(--navy); }
.fct-mail { display:block; margin-top:3px; font-size:12.5px; color:#8b9bb3; }
.fct-mail:hover { color:var(--blue); }
.footer-family { display:flex; justify-content:center; align-items:center; gap:10px; padding:12px 24px 2px; }
.footer-family label { font-size:11.5px; font-weight:800; letter-spacing:.4px; color:#8a97b0; }
.footer-family select { max-width:280px; padding:6px 10px; font-size:12.5px; color:#1a2e4a; border:1px solid #d6deea; border-radius:8px; background:#fff; }
.footer-bottom { padding:16px 24px; text-align:center; border-top:1px solid #e8edf4; }
.fb-chubb { display:flex; align-items:center; justify-content:center; gap:8px; margin-bottom:6px; }
.fb-chubb img { width:auto; height:20px; vertical-align:middle; opacity:.85; }
.fb-chubb span { font-size:11.5px; font-weight:700; color:#8a97b0; }
.fb-note { margin-bottom:4px; font-size:13px; font-weight:700; color:var(--navy); }
.fb-copy { font-size:11.5px; color:#9aa7b8; }
@media (max-width:900px) { .footer-contacts { grid-template-columns:repeat(2, 1fr); } }
@media (max-width:480px) { .footer-contacts { grid-template-columns:1fr; } .footer-utility a { padding:2px 11px; } }
/* 부모여행동의서 부서 강조 (첫 번째 칸) */
.fct-main { position:relative; justify-self:start; width:90%; box-sizing:border-box; margin:-12px -14px; padding:12px 14px 12px 18px; background:#fff; border:1px solid #f3c9c5; border-radius:10px; box-shadow:0 4px 14px rgba(215,26,14,.12); }
.fct-main::before { content:''; position:absolute; left:0; top:12px; bottom:12px; width:4px; border-radius:0 3px 3px 0; background:#d71a0e; }
.fct-main .fct-dept { color:#d71a0e; font-size:14px; }
.fct-main .fct-tel { font-size:16px; color:#1a2e4a; }
.fct-main .fct-mail { color:#d71a0e; font-weight:600; }
[dir="rtl"] .fct-main { padding:12px 18px 12px 14px; }
[dir="rtl"] .fct-main::before { left:auto; right:0; border-radius:3px 0 0 3px; }
