/* 头部布局:logo 居左 + EXPLORE/CONNECT/PRESERVE 标语面板居右
   兼容两版 header 模板的 logo 列 (fl-node-60a825936e512 / fl-node-6183902b35a53)
   本文件先于 bb 布局 CSS 加载，列规则需带 .fl-builder-content .fl-row 前缀抬高优先级，
   压过 .fl-col-group-equal-height.fl-col-group-align-center .fl-col-content 的居中规则 */
.fl-builder-content .fl-row .fl-col[data-node="60a825936e512"] > .fl-col-content,
.fl-builder-content .fl-row .fl-col[data-node="6183902b35a53"] > .fl-col-content {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 10px 28px;
}

/* logo 模块:贴容器最左(清除模块内容的左右边距) */
.fl-builder-content .fl-module-photo[data-node="60a825936e513"] > .fl-module-content,
.fl-builder-content .fl-module-photo[data-node="6183902b35a54"] > .fl-module-content {
    margin-left: 0;
    margin-right: 0;
}

/* 标语模块:贴容器最右 */
.fl-builder-content .fl-module-html[data-node="999001"] > .fl-module-content {
    margin-left: 0;
    margin-right: 0;
}

.fip-tagline {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
    max-width: 780px;
    padding: 10px 16px;
    border-left: 3px solid #1f4a8f;
    border-radius: 2px 10px 10px 2px;
    background: rgba(31, 74, 143, 0.06);
}

.fip-tagline-item {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 3px 12px;
}

.fip-tagline-key {
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 0.14em;
    line-height: 1.4;
    color: #1f4a8f;
    white-space: nowrap;
}

.fip-tagline-values {
    font-size: 12.5px;
    line-height: 1.55;
    color: #4a5f7c;
    overflow-wrap: break-word;
}

.fip-tagline-values > span {
    display: block;
}

/* 中窄屏：标语面板换行至 logo 下方，通栏左对齐 */
@media (max-width: 991px) {
    .fip-tagline {
        max-width: 100%;
    }
}

@media (max-width: 767px) {
    .fip-tagline {
        padding: 8px 12px;
        border-left-width: 2px;
        gap: 5px;
    }
    .fip-tagline-key {
        font-size: 12px;
    }
    .fip-tagline-values {
        font-size: 11.5px;
    }
}
