@charset "utf-8";

/* 퀵메뉴 */
#quick_form{z-index:99;position:fixed;left:20px;bottom:20px}
#quick_form .quick_inner{overflow:hidden;width:240px;height:300px;padding:35px;background-color:#f7f7f7;border-radius:20px;box-shadow:4px 4px 20px rgba(0, 0, 0, 0.12)}
#quick_form .reserve_box .btn--close{all:unset;position:absolute;top:-42px;left:5px;display:flex;align-items:center;justify-content:center;width:33px;height:33px;border-radius:100px;background-color:rgba(0,0,0,0.2);cursor:pointer}
#quick_form .reserve_box .btn--close span{font-size:22px;color:#fff}
#quick_form .reserve_box .ic-contact{position:absolute;left:35px;top:-25px}
#quick_form .reserve_box .ic-contact img{width:72px;transform:scaleX(-1);transition:width 0.4s ease}
#quick_form .reserve_box h3{font-size:18px;font-weight:700;line-height:1.3;color:#111;white-space:pre-line;text-align:right}

#quick_form .t_r_check{display:flex;align-items:center;gap:4px;justify-content:flex-end;padding-bottom:12px;font-size:14px;font-weight:600;color:#111;cursor:pointer}

#quick_form .bot, #quick_form h3{opacity:1;visibility:visible}

#quick_form .bot .form-box{display:flex;flex-direction:column;gap:6px;padding:12px 0}
#quick_form .bot .b_box input{width:100%;height:46px;padding:0 12px;border-radius:10px;border:1px solid #ddd;font-size:16px}
input[type=submit]{border:none;color:#fff;background-color:var(--primary)}
input[type=text]:focus, input[type=password]:focus, textarea:focus, select:focus, select:active{box-shadow:none;border-color:#ddd !important}
input[type=submit]:focus, input[type=text]:focus{outline:none}
input[type="checkbox"] {width:13px;height:13px;accent-color:#d9dae4}

/* 닫힘상태 */
#quick_form.hide .quick_inner{width:0;height:0;padding:0}
#quick_form.hide .quick_inner .bot, #quick_form.hide .quick_inner h3{opacity:0;visibility:hidden}
#quick_form.hide .btn-quick{all:unset;position:absolute;left:0;top:-70px;display:flex;align-items:center;justify-content:center;width:75px;height:75px;background-color:#fff;border-radius:20px;box-shadow:4px 4px 20px rgba(0, 0, 0, 0.12);cursor:pointer;transition:all 0.4s ease}
#quick_form.hide .reserve_box .ic-contact img{width:50px}
#quick_form.hide .ic-contact{position:static}

/* MODAL */
#modal{display:none;position:fixed;left:0;top:0;z-index:101;width:100%;height:100%;padding:15px;background:rgba(0,0,0,.3);backdrop-filter:blur(5px)}
#modal.show {display:flex;align-items:center;justify-content:center}
#modal *{word-break:keep-all}
#modalWrap{position:relative;display:grid;grid-template-columns:repeat(2,1fr);max-width:900px;max-height:600px;padding:0;margin:auto;border-radius:28px;font-size:15px;font-weight:400;line-height:1.65;color:#777;background:#fff;box-shadow:4px 4px 16px rgba(0,0,0,.1)}
#modal .close{position:absolute;right:5px;top:5px;z-index:101;width:50px;height:50px;border:none;color:var(--dark);background:none}
#modal .close svg{width:28px;height:28px;stroke:#000}
#modal .bg-box{overflow:hidden}
#modal .group-form{width:100%;padding:65px 40px 50px}
#modal .group-form input[type="text"]{height:52px;border-radius:5px;padding:10px;border:1px solid #ddd}
#modal .group-form input[type="text"]:focus{outline:none}
#modal .group-form textarea{height:95px;border-radius:5px;padding:10px;border:1px solid #ddd}
#modal .group-form .reserve_box .form-box{display:flex;flex-direction:column;gap:30px}
#modal .group-form .reserve_box .form-box .b_box{display:flex;flex-direction:column}
#modal .group-form .reserve_box .form-box label{font-size:18px;font-weight:600;color:#111}
#modal .group-form .t_r_check{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:25px 0}
#modal .group-form .t_r_check a{font-size:15px;font-weight:500;cursor:pointer}
#modal .group-form .t_r_check input[type="checkbox"]{appearance:none;position:relative;display:flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:3px;background-color:#f2f2f2}
#modal .group-form .t_r_check input[type="checkbox"]::before{content:'';width:100%;height:100%;text-align:center;white-space:pre}
#modal .group-form .t_r_check input[type="checkbox"]:checked::before{content:"\2714";transform:translateY(-2px)}
#modal .group-form .btn_box{display:flex;justify-content:center}
#modal .group-form .btn{max-width:225px;width:100%;height:65px}
