.big-logo{
	display: flex;
	justify-content: center;
}
.big-logo img{
	width: 200px;
}
.contac-waps{
	display: flex;
	align-items: flex-start;
	padding: 25px;
	border: 1px solid #0BB9BA;
	margin: 60px 0px;
	border-radius: 20px;
	gap: 25px;
}
.contac-item{
	width: 50%;
}

/* =========================================
   SHICLINIC - CONTACT FORM 7
   ========================================= */

.wpcf7-form {
    width: 100%;
    max-width: 760px;
    margin: 0 auto;
}


/* Required star */
.wpcf7-form .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

/* Input + textarea */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea {
    width: 100%;
    height: 125px;
    box-sizing: border-box;
    border: 1px solid #0BB9BA;
    border-radius: 12px;
    background: #fff;
    color: #333;
    font-family: inherit;
    font-size: 15px;
    padding: 14px 16px;
    outline: none;
    transition:
        border-color .25s ease,
        box-shadow .25s ease,
        background .25s ease;
}

/* Input height */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"] {
    height: 40px;
}

/* Textarea */
.wpcf7-form textarea {
    min-height: 50px;
    resize: vertical;
    line-height: 1.6;
}

/* Placeholder */
.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder {
    color: #aaa;
}

/* Focus */
.wpcf7-form input:focus,
.wpcf7-form textarea:focus {
    border-color: #0BB9BA;
    background: #fff;
    box-shadow: 0 0 0 3px #0bb9ba33;
}

/* Submit */
.wpcf7-form input[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 150px;
    height: 52px;
    padding: 0 30px;
    border: 0;
    border-radius: 30px;
    background: #0BB9BA;
    color: #fff;
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: .3px;
    cursor: pointer;
    transition:
        transform .25s ease,
        box-shadow .25s ease,
        opacity .25s ease;
}

/* Hover button */
.wpcf7-form input[type="submit"]:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 25px rgb(80 184 178 / 28%);
}

/* Active */
.wpcf7-form input[type="submit"]:active {
    transform: translateY(0);
}

/* Validation */
.wpcf7-not-valid {
    border-color: #dc6b6b !important;
}

.wpcf7-not-valid-tip {
    margin-top: 6px;
    color: #d45d5d;
    font-size: 13px;
}

/* Success message */
.wpcf7 form.sent .wpcf7-response-output {
    margin: 20px 0 0;
    padding: 12px 16px;
    border: 1px solid #b9d9c2;
    border-radius: 10px;
    background: #f2faf4;
    color: #39734a;
}

/* Error message */
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output {
    margin: 20px 0 0;
    padding: 12px 16px;
    border: 1px solid #efd0d0;
    border-radius: 10px;
    background: #fff7f7;
    color: #a44b4b;
}





/* =========================================
   SHI CLINIC - MAPS
   ========================================= */
.maps {
    display: flex;
    align-items: stretch;
    gap: 24px;
    margin: 35px 0;
}

.map-item {
    width: 50%;
    min-width: 0;
}

/* Danh sách cơ sở - thanh cuộn riêng */
.map-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    height: 300px;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 2px 8px 2px 2px;
    scrollbar-width: thin;
    scrollbar-color: #0BB9BA #eaf7f7;
}

.map-list::-webkit-scrollbar {
    width: 6px;
}

.map-list::-webkit-scrollbar-track {
    background: #eaf7f7;
    border-radius: 10px;
}

.map-list::-webkit-scrollbar-thumb {
    background: #0BB9BA;
    border-radius: 10px;
}

/* Thẻ cơ sở */
.map-list-item {
    flex: 0 0 auto;
    padding: 14px 16px;
    border: 1px solid #dcefee;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 3px 12px rgba(11, 185, 186, .05);
    transition: border-color .25s ease, background .25s ease,
                box-shadow .25s ease;
}

.map-list-item:hover {
    border-color: #0BB9BA;
    box-shadow: 0 5px 16px rgba(11, 185, 186, .10);
}

.map-list-item p {
    margin: 0 0 10px;
    color: #354748;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.6;
    text-align: left;
}

/* Nút chỉ đường */
.map-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 7px 14px;
    border: 1px solid #0BB9BA;
    border-radius: 30px;
    color: #079fa0;
    background: #fff;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    cursor: pointer;
    transition: color .25s ease, background .25s ease,
                box-shadow .25s ease;
}

.map-btn::before {
    content: "↗";
    font-size: 16px;
    line-height: 1;
}

.map-btn:hover,
.map-list-item.is-active .map-btn {
    background: #0BB9BA;
    color: #fff;
    box-shadow: 0 4px 12px rgba(11, 185, 186, .2);
}

.map-list-item.is-active {
    border-color: #0BB9BA;
    background: #f3ffff;
}

/* Khung bản đồ cố định 300px */
.maps .map-item:has(.map-main) {
    height: 300px;
    min-height: 0;
    overflow: hidden;
    border: 1px solid #dcefee;
    border-radius: 16px;
    background: #f5fbfb;
    box-shadow: 0 8px 24px rgba(22, 68, 68, .08);
}

.map-main {
    display: block;
    width: 100%;
    height: 300px;
    min-height: 0;
    border: 0;
    background: #f5fbfb;
}

/* Hiệu ứng khi đổi địa điểm */
.map-main.is-changing {
    opacity: .65;
}

/* Tablet và điện thoại */
@media (max-width: 768px) {
    .maps {
        flex-direction: column;
        gap: 18px;
    }

    .maps > .map-item {
        width: 100%;
    }

    .map-list {
        height: 260px;
    }

    .maps .map-item:has(.map-main),
    .map-main {
        height: 300px;
    }
}

@media(max-width: 884px) {
    .contac-waps,.maps{
       flex-direction: column; 
    }
    .contac-item,.map-item{
        width: 100%;
    }

}
