/* °øÅë */
.schedule_wrap .con-box {margin-bottom:5rem !important}

/* °Ë»ö */

.citySearchDiv {position: relative; display: inline-block; width: 100%}

.searchResults {position: absolute; top: 100%; left: 0; right: 0; background: white; border: 1px solid #ddd; border-top: none; max-height: 200px; overflow-y: auto; z-index: 1000; list-style: none; margin: 0; padding: 0;}
.searchResults li {padding: 10px; cursor: pointer; border-bottom: 1px solid #eee}
.searchResults li:hover,
.searchResults li.highlighted {background-color: #f5f5f5}
.searchResults li:last-child {border-bottom: none}

/* Ã¼Å©¹Ú½º Å¬¸¯ ½Ã ±ÛÀÚ»ö º¯°æ */
.checkboxA input[type="checkbox"]:checked+label .checkbox_label {color: #fff}
.checkboxA input[type="checkbox"]:checked+label {color: #fff}

/* ´©±¸¿Í ÇÔ²² */
.checkboxA input:checked + label {background-color:#000; border:1px solid #000}
.searchLayer {padding:2rem}
.searchLayer .searchLayerInner .searchAirCount strong {line-height:1.4}

/* ³¯Â¥ ÀÔ·Â ÇÊµå ½ºÅ¸ÀÏ */
.date_input_wrap {display: flex; align-items: center; gap: 10px; margin: 20px 0;}
.date_input {padding: 10px; border: 1px solid #ddd; border-radius: 5px; font-size: 14px; cursor: pointer; background-color: white; min-width: 120px}
.date_input:focus {outline: none; border-color: #1a73e8; box-shadow: 0 0 0 2px rgba(26, 115, 232, 0.2)}
.date_info {color: #666; font-size: 14px; margin-left: 10px}

/* ¿©ÇàÀÏÁ¤ ¸¸µé±â */
.reponsive_wrap h3 + p {line-height:1.6}

/* ¿©Çà ¾ðÁ¦? */
.date_input_wrap {margin:0 !important} 
.date_input {border:1px solid #ddd !important; border-radius:5px !important}

/* ¿©Çà ½ºÅ¸ÀÏ */
.style_icon ul {justify-content:left; gap:10px}
.style_icon ul li {margin-bottom:0}
.style_icon ul li a {border:1px solid #ddd; padding:7px 20px !important; border-radius:5rem !important}
.style_icon ul li a:hover {background-color:inherit !important; transform:none !important}
.style_icon ul li a.selected {background-color: #000 !important; border: 1px solid #000 !important; border-radius: 5rem !important; transform: none !important; transition: none !important}
.style_icon ul li a.selected p {color:#fff !important}

/* À½½Ä ½ºÅ¸ÀÏ */
.alcohol_check label {font-size:16px; background-size:20px}
.alcohol_check input:checked + label {background-size:20px}
.alcohol_check label {line-height:0; padding:20px 20px 20px 40px}

/* À½½Ä ½ºÅ¸ÀÏ ¾ÆÀÌÄÜ ¼±ÅÃ ½Ã ½ºÅ¸ÀÏ */
.icon_4 ul {justify-content:left; gap:10px}
.icon_4 li {width: inherit; text-align: inherit; font-size: inherit; line-height: inherit}
.icon_4 ul li a.selected {background-color: #000; border:1px solid #000; border-radius: 5rem; color:#fff}
.icon_4 ul li a {padding: 7px 20px; border-radius: 5rem; border: 1px solid #ddd}

:root {
        --bg: #fff;
        --text: #111;
        --overlay: rgba(0, 0, 0,+
		
		.5);
        --btn: #111;
        --btnText: #fff;
    }

    /* Ç®½ºÅ©¸° ¿À¹ö·¹ÀÌ */
    .loading-overlay {
        position: fixed;
        inset: 0;
        background: var(--overlay);
        display: none;
        align-items: center;
        justify-content: center;
        z-index: 9999;
    }

    .loading-overlay.active {
        display: flex;
    }

    .loader {
        width: 54px;
        height: 54px;
        border: 4px solid #fff;
        border-top-color: transparent;
        border-radius: 50%;
        animation: spin .9s linear infinite;
        box-shadow: 0 0 0 1px rgba(255, 255, 255, .15) inset;
    }

    @keyframes spin {
        to {
            transform: rotate(360deg);
        }
    }

    /* ÀÛÀº ¾È³» ÅØ½ºÆ® */
    .hint {
        font-size: 12px;
        color: #64748b;
    }