.elementor-112 .elementor-element.elementor-element-d5a820b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-112 .elementor-element.elementor-element-b541d8f{--display:flex;}.elementor-112 .elementor-element.elementor-element-8dbc507{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-112 .elementor-element.elementor-element-235ea3e{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-112 .elementor-element.elementor-element-eacdca1.elementor-element{--align-self:center;}.elementor-112 .elementor-element.elementor-element-eacdca1 .elementor-heading-title{color:#111111;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-112 .elementor-element.elementor-element-54e63e6{--display:flex;}.elementor-112 .elementor-element.elementor-element-aa3f6e0{text-align:center;}.elementor-112 .elementor-element.elementor-element-aa3f6e0 .elementor-heading-title{color:#111111;}.elementor-112 .elementor-element.elementor-element-670135c{--display:flex;}.elementor-112 .elementor-element.elementor-element-b557f6f{text-align:center;}.elementor-112 .elementor-element.elementor-element-b557f6f .elementor-heading-title{color:#111111;}.elementor-112 .elementor-element.elementor-element-175e34e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-112 .elementor-element.elementor-element-175e34e.e-con{--align-self:center;}.elementor-112 .elementor-element.elementor-element-5fb5574{--display:flex;}.elementor-112 .elementor-element.elementor-element-0bab200{--display:flex;}.elementor-112 .elementor-element.elementor-element-9d6dee9 iframe{height:429px;}.elementor-112 .elementor-element.elementor-element-2670484{--display:flex;}.elementor-112 .elementor-element.elementor-element-c4f8c48{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-112 .elementor-element.elementor-element-9a14064{--display:flex;}.elementor-112 .elementor-element.elementor-element-fa610a8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;}.elementor-112 .elementor-element.elementor-element-74f89f6{--display:flex;}.elementor-112 .elementor-element.elementor-element-90826ba{text-align:center;}.elementor-112 .elementor-element.elementor-element-90826ba .elementor-heading-title{color:#111111;}.elementor-112 .elementor-element.elementor-element-969470a{--display:flex;}.elementor-112 .elementor-element.elementor-element-d8c52e4{text-align:center;}.elementor-112 .elementor-element.elementor-element-d8c52e4 .elementor-heading-title{color:#111111;}.elementor-112 .elementor-element.elementor-element-26b9264{--display:flex;}.elementor-112 .elementor-element.elementor-element-b05f017{text-align:center;}.elementor-112 .elementor-element.elementor-element-b05f017 .elementor-heading-title{color:#111111;}.elementor-112 .elementor-element.elementor-element-032a9d1{--display:flex;}@media(max-width:767px){.elementor-112 .elementor-element.elementor-element-8dbc507{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;}}@media(min-width:768px){.elementor-112 .elementor-element.elementor-element-b541d8f{--width:50%;}.elementor-112 .elementor-element.elementor-element-175e34e{--width:50%;}}/* Start custom CSS for wp-widget-mod_vikrentcar_search, class: .elementor-element-fba9ce4 *//*************************************************
 * 外框卡片 + 基本排版
 *************************************************/
.jsc-vrc-tw-style {
    max-width: 520px;
    margin: 0 auto;
}

.jsc-vrc-tw-style form {
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 4px 16px rgba(0,0,0,.08);
    padding: 22px 24px 26px;
    border: none;
    box-sizing: border-box;
    font-family: "Noto Sans TC","微軟正黑體","PingFang TC",sans-serif;
    font-size: 14px;
}

/* 去掉可能出现的内建标题 */
.jsc-vrc-tw-style h1,
.jsc-vrc-tw-style h2,
.jsc-vrc-tw-style h3,
.jsc-vrc-tw-style .vrc-page-title {
    display: none !important;
}

/*************************************************
 * 表单行通用样式
 *************************************************/
.jsc-vrc-tw-style form > div {
    margin-bottom: 10px;
}

/* label 样式 */
.jsc-vrc-tw-style label {
    display: block;
    font-size: 13px;
    color: #666;
    margin-bottom: 4px;
}

/* 输入框 / 下拉统一外观 */
.jsc-vrc-tw-style input[type="text"],
.jsc-vrc-tw-style input[type="number"],
.jsc-vrc-tw-style input[type="date"],
.jsc-vrc-tw-style select {
    width: 100%;
    height: 40px;
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 6px 10px;
    box-sizing: border-box;
    font-size: 14px;
}

/* 时间下拉不要太宽 */
.jsc-vrc-tw-style .vrc-input-time select {
    width: auto;
}

/*************************************************
 * 出發 / 返還 區塊 + 左側紅線
 * JS 會在對應行加上：
 *   .jsc-row-depart / .jsc-row-return
 *************************************************/

/* 共同：左侧空出一点给竖线 */
.jsc-vrc-tw-style .jsc-row-depart,
.jsc-vrc-tw-style .jsc-row-return {
    position: relative;
    padding-left: 16px;
    margin-top: 14px;
}

/* 顶部与上方保持距离，第一块略小 */
.jsc-vrc-tw-style .jsc-row-depart {
    margin-top: 4px;
    padding-top: 12px;
}

/* 中间分割线（出發 / 返還 之间） */
.jsc-vrc-tw-style .jsc-row-return {
    border-top: 1px solid #eee;
    padding-top: 18px;
}

/* 左侧竖线 */
.jsc-vrc-tw-style .jsc-row-depart::before,
.jsc-vrc-tw-style .jsc-row-return::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    width: 3px;
    height: 30px;
    background: #E60012;
    border-radius: 2px;
}

/* 上方標題文字（出發 / 返還），文字內容來自 data-title，方便多語切換 */
.jsc-vrc-tw-style .jsc-row-depart::after,
.jsc-vrc-tw-style .jsc-row-return::after {
    content: attr(data-title);
    position: absolute;
    top: -16px;
    left: 0;
    font-size: 14px;
    font-weight: 700;
    color: #E60012;
}

/*************************************************
 * Category / 車種 行（讓上面標題與欄位拉開）
 *************************************************/
.jsc-vrc-tw-style .jsc-row-category {
    margin-top: 18px;
}

/*************************************************
 * 搜尋按鈕 - 黃色大按鈕
 *************************************************/
.jsc-vrc-tw-style input[type="submit"],
.jsc-vrc-tw-style button[type="submit"] {
    width: 100%;
    height: 46px;
    margin-top: 14px;
    border: none;
    border-radius: 8px;
    background: #FFD600;   /* 黃色 */
    color: #000;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.18em;
    cursor: pointer;
    transition: box-shadow .15s ease, transform .15s ease, opacity .15s ease;
}

.jsc-vrc-tw-style input[type="submit"]:hover,
.jsc-vrc-tw-style button[type="submit"]:hover {
    opacity: .95;
    box-shadow: 0 6px 14px rgba(0,0,0,.12);
    transform: translateY(-1px);
}

/*************************************************
 * 日期欄位：日系扁平風（需要你有自備日曆圖示檔）
 * 如果沒有圖片，可以先保留原生圖示不用這段
 *************************************************/
/* jQuery UI Datepicker 通常會給 input 加 hasDatepicker，可先這樣限定 */
.jsc-vrc-tw-style input.hasDatepicker {
    background-color: #FAFAFA;
    background-image: url('/path/to/calendar-icon.png'); /* TODO: 換成你自己的日曆圖示路徑 */
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 16px 16px;
    padding-right: 32px;  /* 預留空間給圖示 */
}

/* 一些瀏覽器內建圖示隱藏（避免雙圖示）*/
.jsc-vrc-tw-style input[type="date"]::-webkit-calendar-picker-indicator {
    opacity: 0;
}

/*************************************************
 * RWD 手機端微調
 *************************************************/
@media (max-width: 767px) {
    .jsc-vrc-tw-style form {
        padding: 18px 16px 22px;
        border-radius: 14px;
    }
}
/***********************
 * 外层容器 + 上方標題
 ***********************/
.jsc-vrc-tw-style {
    max-width: 520px;
    margin: 0 auto;
}

/* 🚗 立即预约 標題（在整個框架上方） */
.jsc-vrc-tw-style::before {
   content: "🚗  立即预约";
    display: block;
    font-family: "Noto Sans TC","微軟正黑體","PingFang TC",sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #111;
    text-align: left;       /* 改成靠左 */
    margin-left: 6px;       /* 微靠左，避免太贴屏幕 */
    margin-bottom: 6px;     /* 缩短与搜索框之间的距离 */
}

/***********************
 * 搜索卡片本身
 ***********************/
.jsc-vrc-tw-style form {
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 4px 16px rgba(0,0,0,.08);
    padding: 22px 24px 26px;
    border: none;
    box-sizing: border-box;
    font-family: "Noto Sans TC","微軟正黑體","PingFang TC",sans-serif;
    font-size: 14px;
}

/* 隱藏可能出現的內建標題 */
.jsc-vrc-tw-style h1,
.jsc-vrc-tw-style h2,
.jsc-vrc-tw-style h3,
.jsc-vrc-tw-style .vrc-page-title {
    display: none !important;
}

/***********************
 * 表單欄位樣式
 ***********************/
.jsc-vrc-tw-style form > div {
    margin-bottom: 10px;
}

.jsc-vrc-tw-style label {
    display: block;
    font-size: 13px;
    color: #666;
    margin-bottom: 4px;
}

.jsc-vrc-tw-style input[type="text"],
.jsc-vrc-tw-style input[type="number"],
.jsc-vrc-tw-style input[type="date"],
.jsc-vrc-tw-style select {
    width: 100%;
    height: 40px;
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 6px 10px;
    box-sizing: border-box;
    font-size: 14px;
}

/* 時間下拉不要太寬 */
.jsc-vrc-tw-style .vrc-input-time select {
    width: auto;
}

/***********************
 * 黃色「Search」按鈕
 * （文字你可以用 override 或 JS 改成 立即預約）
 ***********************/
.jsc-vrc-tw-style input[type="submit"],
.jsc-vrc-tw-style button[type="submit"] {
    width: 100%;
    height: 46px;
    margin-top: 14px;
    border: none;
    border-radius: 8px;
    background: #FFD600;
    color: #000;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.18em;
    cursor: pointer;
    transition: box-shadow .15s ease, transform .15s ease, opacity .15s ease;
}

.jsc-vrc-tw-style input[type="submit"]:hover,
.jsc-vrc-tw-style button[type="submit"]:hover {
    opacity: .95;
    box-shadow: 0 6px 14px rgba(0,0,0,.12);
    transform: translateY(-1px);
}

/***********************
 * 手機端調整
 ***********************/
@media (max-width: 767px) {
    .jsc-vrc-tw-style form {
        padding: 18px 16px 22px;
        border-radius: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-92514ce */.jsc-footer {
    border-top: 1px solid #e5e5e5;
    font-size: 12px;
    color: #777;
    padding: 10px 20px;
    margin-top: 40px;
}

.jsc-footer-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

@media (max-width: 768px) {
    .jsc-footer-inner {
        flex-direction: column;
        gap: 4px;
    }
}/* End custom CSS */