@charset "UTF-8";
/* 부모여행동의서 - 2026-09 헤더 개편 (글자 메뉴 · 언어 토글 · 연락처) */
.ir { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
.newheader.hd2 { height:100px; }
.newheader.hd2 .logo { margin:0; }
.newheader.hd2 .logo img { display:block; height:31px; width:auto; }
.newheader.hd2 .logo img.logo_global { height:58px; }
.newheader.hd2 .logo_txt { display:block; line-height:1.1; font-size:24px; font-weight:900; letter-spacing:-0.02em; color:#d71a0e; max-width:330px; }
.newheader.hd2 .newsearch { margin:0; }
.newheader.hd2 .newsearch form { padding:0; }
.newheader.hd2 .newsearch input[type="text"] { width:270px; height:40px; margin:0; border:2px solid #d71a0e; border-right:0; padding:5px 12px; font-size:14px; }
.newheader.hd2 .search_btn { position:relative; width:42px; height:40px; border:0; background:#d71a0e url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4-4'/%3E%3C/svg%3E") center/20px no-repeat; cursor:pointer; }
.newheader.hd2 .search_list2 { position:absolute; top:100%; left:0; width:270px; z-index:50; background:#fff; }
.hd_contact { display:flex; align-items:center; gap:14px; }
.hd_tel { display:inline-flex; align-items:center; gap:6px; font-size:17px; font-weight:800; color:#d71a0e; white-space:nowrap; text-decoration:none; }
.hd_tel:hover { color:#a5120a; text-decoration:none; }
.hd_tel_ico { display:inline-block; width:18px; height:18px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23d71a0e'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1A17 17 0 0 1 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.2.2 2.4.6 3.6.1.3 0 .7-.2 1z'/%3E%3C/svg%3E") center/contain no-repeat; }
.hd_mail { width:28px; height:28px; border:0; border-radius:6px; cursor:pointer; background:#ff6a3d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E") center/18px no-repeat; }
.hd_mail:hover { background-color:#e5522a; }
/* 메뉴 바 */
#menu.line.gnb2_wrap { height:50px; background-color:#d71a0e; }
.gnb2_in { position:relative; display:flex; align-items:center; height:50px; }
.gnb2 { display:flex; justify-content:center; align-items:center; gap:0; width:100%; margin:0; padding:0; list-style:none; }
.gnb2 li { position:relative; }
.gnb2 a { display:block; position:relative; padding:0 40px; line-height:50px; font-size:16px; font-weight:700; color:rgba(255,255,255,.85); white-space:nowrap; text-decoration:none; transition:color .15s; }
.gnb2 a:hover, .gnb2 li.on a { color:#fff; text-decoration:none; }
.gnb2 li.on a:after { content:''; position:absolute; left:40px; right:40px; bottom:8px; height:3px; background:#fff; border-radius:2px; }
.gnb2_badge { position:static; display:inline-block; margin-right:7px; vertical-align:2px; padding:2px 8px; line-height:1.3; font-size:11px; font-style:normal; font-weight:800; color:#fff; background:#222; border-radius:10px; }
.gnb2_event { position:absolute; right:-128px; top:-22px; }	/* 이미지 내 붉은 배경(원본 22~71행=50px)이 메뉴바와 정확히 겹치는 위치 */	/* 메뉴 밖 우측 = 플로팅 배너 위쪽 */
.gnb2_event img { display:block; height:72px; width:auto; }	/* 원본 크기 유지 — 축소하면 붉은 배경이 50px보다 작아져 어긋난다 */
html:not([lang="ko"]) .gnb2 a { padding:0 26px; font-size:15px; }
html:not([lang="ko"]) .gnb2 li.on a:after { left:26px; right:26px; }
html:not([lang="ko"]) .newheader.hd2 .newsearch input[type="text"] { width:430px; }
/* 메인 STEP (이미지 → 글자) */
.step_wrap { display:flex; margin:0 auto 10px; padding:0; list-style:none; }
.step_wrap li { position:relative; flex:1 1 0; box-sizing:border-box; padding:16px 10px 18px; text-align:center; }
.step_wrap li + li:before { content:''; position:absolute; left:-6px; top:50%; width:12px; height:12px; margin-top:-16px; border-right:2px solid #d8d8d8; border-bottom:2px solid #d8d8d8; transform:rotate(-45deg); }
.step_wrap .step_no { display:block; line-height:1; font-size:12px; font-weight:700; letter-spacing:.1em; color:#b5b5b5; }
.step_wrap .step_no b { display:block; margin-top:2px; font-size:26px; font-weight:800; color:#c9c9c9; }
.step_wrap .step_ico { display:block; width:130px; height:110px; margin:2px auto 6px; }
.step_wrap .step_txt { display:block; font-size:15px; font-weight:700; color:#333; word-break:keep-all; }
html:not([lang="ko"]) .step_wrap .step_txt { font-size:14px; }
/* 메인 사용후기: 카드 호버 효과 + 페이지 나누기 */
.reviewCon ul li { transition:transform .3s cubic-bezier(.22,.9,.36,1); }
.reviewBox { position:relative; overflow:hidden; background:#fff; transition:box-shadow .3s, border-color .3s, transform .3s cubic-bezier(.22,.9,.36,1); }
.reviewBox::before { content:''; position:absolute; left:0; top:0; right:0; height:4px; background:#d71a0e; transform:scaleX(0); transform-origin:left; transition:transform .35s ease; z-index:2; }
.reviewImg { overflow:hidden; }
.reviewImg img { transition:transform .6s cubic-bezier(.22,.9,.36,1), filter .4s; }
.reviewInfo_bot .add a { display:inline-block; padding:3px 10px; border:1px solid #cfe3f5; border-radius:12px; transition:background .2s, color .2s, border-color .2s; }
.reviewCon ul li:hover .reviewBox { transform:translateY(-8px); border-color:#f0b9b4; box-shadow:0 18px 34px rgba(11,20,73,.16); }
.reviewCon ul li:hover .reviewBox::before { transform:scaleX(1); }
.reviewCon ul li:hover .reviewImg img { transform:scale(1.06); filter:saturate(1.1); }
.reviewCon ul li:hover .reviewInfo_top .name span { color:#d71a0e; }
.reviewCon ul li:hover .reviewInfo_bot .add a { background:#d71a0e; border-color:#d71a0e; color:#fff; }
.reviewInfo_top .star img { transition:transform .3s; }
.reviewCon ul li:hover .reviewInfo_top .star img { transform:scale(1.12); }
.rv_pager { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:6px; padding:18px 0 4px; }
.rv_pager button { min-width:34px; height:34px; padding:0 10px; border:1px solid #d9dfe7; border-radius:8px; background:#fff; font-size:13px; font-weight:700; color:#555; cursor:pointer; transition:all .15s; }
.rv_pager button:hover:not(:disabled) { border-color:#d71a0e; color:#d71a0e; }
.rv_pager button.on { background:#d71a0e; border-color:#d71a0e; color:#fff; }
.rv_pager button:disabled { opacity:.4; cursor:default; }
.rv_pg_info { margin-left:10px; font-size:12px; color:#999; }
.rv_pg_dot { padding:0 2px; font-size:13px; font-weight:700; color:#b9c2cf; }

/* 후기 카드: 여행지 라벨 + 조회수(별점 아래, 옅은 회색) */
.reviewInfo_top .info2 .fl .rv_dest { font-style:normal; margin-right:6px; padding:1px 6px; font-size:11px; font-weight:600; color:#8a97b0; background:#f1f5fb; border-radius:4px; vertical-align:1px; }
[dir="rtl"] .reviewInfo_top .info2 .fl .rv_dest { margin:0 0 0 6px; }
.reviewInfo_top .info2 .fr.rv_views { display:inline-flex; align-items:center; gap:4px; font-size:11.5px; color:#b3b9c4; letter-spacing:.2px; }
.reviewInfo_top .info2 .fr.rv_views svg { width:14px; height:14px; fill:none; stroke:#c3c8d1; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }

/* 게시판 스킨 CSS(bbs_seo/style.css의 li.on{background:#f5f5f5})가 메뉴바 현재 항목에 적용되어 빨간 줄이 끊기는 것 방지 */
#menu .gnb2 > li.on { background:transparent; }

/* 단체 신청(외국어): 한글 제목 이미지 대신 텍스트 제목 */
.gp_head { padding:0 0 10px; }
.gp_ttl { margin:0; font-size:34px; font-weight:800; color:#222; }

/* 신청 페이지(외국어): 한글 제목 이미지 대신 텍스트 제목 */
.pb_ttl { display:block; margin-bottom:6px; font-size:34px; font-weight:800; color:#222; }
.pb_group_link { max-width:1080px; margin:18px auto 26px; text-align:right; }
.pb_group_link a { display:inline-block; padding:10px 22px; font-size:14px; font-weight:700; color:#fff; background:#1e2a3a; border-radius:6px; text-decoration:none; }
.pb_group_link a:hover { background:#d71a0e; color:#fff; }

/* 제목 우측 '후기 작성하기' 버튼 (만족 후기 페이지 / 메인 후기 영역 공용) */
.rv_ttl_row { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; }
.rv_ttl_l { flex:1 1 auto; min-width:0; }
.rv_write_btn { display:inline-flex; align-items:center; gap:12px; text-decoration:none; }
.rv_write_btn img { display:block; width:74px; height:auto; transition:transform .15s; }
.rv_write_btn span { font-size:20px; font-weight:800; color:#1e2a3a; letter-spacing:-.3px; text-decoration:underline; text-underline-offset:5px; }
.rv_write_btn:hover img { transform:scale(1.06); }
.rv_write_btn:hover span { color:#d81a0e; }
[dir="rtl"] .rv_ttl_row { flex-direction:row-reverse; }	/* 아랍어: 제목은 우측, 작성 버튼은 좌측 */
.main_ttl .rv_ttl_row { justify-content:flex-start; gap:10px; }
.main_ttl .rv_write_btn { gap:7px; }
.main_ttl .rv_write_btn img { width:40px; }
.main_ttl .rv_write_btn span { font-size:15px; text-underline-offset:4px; }
