.elementor-4905 .elementor-element.elementor-element-c9a90d2{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4905 .elementor-element.elementor-element-0de9719{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4905 .elementor-element.elementor-element-d5b4d92 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-4905 .elementor-element.elementor-element-d5b4d92 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-4905 .elementor-element.elementor-element-d5b4d92 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-4905 .elementor-element.elementor-element-d5b4d92 .jet-listing-dynamic-field__content{text-align:left;}.elementor-4905 .elementor-element.elementor-element-8feafc2{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4905 .elementor-element.elementor-element-f7c8b1c .jet-listing-dynamic-link__link{align-self:flex-start;flex-direction:row;}.elementor-4905 .elementor-element.elementor-element-f7c8b1c .jet-listing-dynamic-link__icon{order:1;}.elementor-4905 .elementor-element.elementor-element-38fd80c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4905 .elementor-element.elementor-element-f90da1b > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}/* Start custom CSS for container, class: .elementor-element-c9a90d2 *//* =========================================================
   Download Table - Multi Attachment
   ========================================================= */

/* 1. 每一筆公文 */
.download-row {
    display: grid;
    grid-template-columns: 266px minmax(0, 1fr) 362px;
    align-items: stretch;

    width: 100%;
    min-height: 85px;

    background: #fff;
    border-bottom: 1px solid #E2E8F0;
}


/* 2. 三個欄位共用 */
.download-date,
.download-title,
.download-action {
    display: flex;
    align-items: center;

    min-width: 0;
    padding: 10px;
}


/* 日期 */
.download-date {
    justify-content: center;
}


/* 公文名稱：現在只是純文字，不再做整列 hover */
.download-title {
    justify-content: flex-start;
}

.download-title .jet-listing-dynamic-field__content,
.download-title-text .jet-listing-dynamic-field__content {
    color: #2563EB;
    font-family: "Roboto", sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.11em;

    transition: none;
}


/* =========================================================
   3. 右側附件區
   一個附件 85px；
   多附件時由內容自然撐高
   ========================================================= */

.download-action {
    flex-direction: column;
    justify-content: center;
    align-items: center;

    gap: 10px;
}


/* JetEngine 內層 Listing Grid 撐滿附件欄 */
.download-action .jet-listing-grid,
.download-action .jet-listing-grid__items,
.download-action .jet-listing-grid__item {
    width: 100%;
}


/* 避免 JetEngine item 多加奇怪間距 */
.download-action .jet-listing-grid__item {
    padding: 0 !important;
}


/* =========================================================
   4. 單一附件按鈕
   ========================================================= */

.download-attachment-link {
    width: 100%;
}


/* JetEngine Dynamic Link 本體 */
.download-attachment-link .jet-listing-dynamic-link {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 10px;

    min-height: 38px;
    width: 100%;

    color: #2563EB !important;
    text-decoration: none !important;

    transition: color 0.2s ease;
}


/* 附件文字 */
.download-attachment-link .jet-listing-dynamic-link__label {
    color: inherit !important;

    font-family: "Noto Sans TC", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.11em;
}


/* 附件 icon */
.download-attachment-link .jet-listing-dynamic-link__icon {
    color: inherit !important;

    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;
}


/* SVG / icon 跟隨文字顏色 */
.download-attachment-link .jet-listing-dynamic-link__icon svg,
.download-attachment-link .jet-listing-dynamic-link__icon i {
    color: inherit !important;
    fill: currentColor;
}


/* =========================================================
   5. Hover
   只改「正在 hover 的那一個附件」
   ========================================================= */

.download-attachment-link .jet-listing-dynamic-link:hover {
    color: #F5A800 !important;
    text-decoration: none !important;
}


/* 如果鍵盤 Tab focus，也給相同視覺 */
.download-attachment-link .jet-listing-dynamic-link:focus-visible {
    color: #F5A800 !important;
    outline: 2px solid currentColor;
    outline-offset: 3px;
}


/* =========================================================
   DOWNLOAD - NO ATTACHMENT
   ========================================================= */

.download-action .jet-listing-not-found {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #6b7280 !important;

  font-family: "Noto Sans TC", sans-serif !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;

  text-align: center !important;
}

@media (max-width: 767px) {
  .download-action .jet-listing-not-found {
    font-size: 14px !important;
    text-align: left !important;
  }
}


/* =========================================================
   FILE TITLE LINK
   公文名稱：維持原本字級，hover 變色
   ========================================================= */

.download-title .jet-listing-dynamic-link {
  width: 100% !important;
}

.download-title .jet-listing-dynamic-link__link {
  display: block !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #2563eb !important;

  font-family: "Noto Sans TC", sans-serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.08em !important;

  text-align: left !important;
  text-decoration: none !important;

  transition: color 0.2s ease !important;
}


/* hover 只改公文名稱 */
.download-title .jet-listing-dynamic-link__link:hover {
  color: #f5a800 !important;
  text-decoration: none !important;
}


/* 鍵盤操作 */
.download-title .jet-listing-dynamic-link__link:focus-visible {
  color: #f5a800 !important;

  outline: 2px solid #f5a800 !important;
  outline-offset: 3px !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

  .download-title .jet-listing-dynamic-link__link {
    font-size: 17px !important;
  }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .download-title .jet-listing-dynamic-link__link {
    font-size: 16px !important;
    line-height: 1.6 !important;
    letter-spacing: 0.04em !important;

    overflow-wrap: anywhere !important;
  }
}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

  .download-title .jet-listing-dynamic-link__link {
    font-size: 15px !important;
    line-height: 1.55 !important;
  }
}/* End custom CSS */