/* =====================================================================
   匯蝶公益 — v5 清新版面（v20261023；20261021 修選單殘留色條）
   掛載於 style2.css 之後，僅覆寫需要改動的部分。
   設計基調：NGO 清新淺色風格 ＋ 網站 Logo 藍 #226891
   結構：頂部工具列（淺灰）→ 白底 Logo 標頭（左 Logo／右聯繫方式＋捐款）
         → 白底橫排選單（藍字、active 底線）→ 淺灰內容區（白色卡片）
         → 深藍頁腳（白字）
   與 v4 的差異：選單改白底藍字（不再深藍底）、次要項目移到頂列、
                內容區淺灰底白卡片、頁腳文字改純白（修對比度）
   20261021 修正：拔除原版 VMenu 精靈圖背景（見 4b 節）——
                 修掉「当前頁選單項的深藍長條」與「次選單彈出的淺藍長條」
   20261023 修正：① 視窗 961–1159px 時選單最右項被裁切（8 項自然寬約
                 1030px，超出容器）→ 新增 4c 中寬度緊湊模式；漢堡斷點
                 由 860px 上調至 960px，保證任何寬度都不裁切
                 ② 頂部標頭新增「聯繫方式」（Facebook／地址／電話）
   ===================================================================== */

:root{
	--bf-blue:        #226891;   /* 主藍（網站原主色） */
	--bf-blue-dark:   #1A5470;   /* 深一階（hover） */
	--bf-blue-deep:   #14324A;   /* 頁腳深藍 */
	--bf-blue-soft:   #E7F1F7;   /* 淺藍底 */
	--bf-blue-softer: #F4F9FC;   /* 更淺藍底 */
	--bf-ink:         #23313B;   /* 正文深灰藍 */
	--bf-muted:       #5E7285;   /* 次要文字 */
	--bf-line:        #DCE6EE;   /* 分隔線 */
	--bf-page-bg:     #EFF3F7;   /* 頁面淺灰底 */
	--bf-wrap:        1160px;    /* 內容最大寬 */
	--bf-radius:      12px;
}

/* ---------- 0. 基底：字體、背景（覆寫 Georgia → 現代無襯線） ---------- */
body{
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang HK", "Microsoft YaHei", "Noto Sans TC", Arial, sans-serif;
	color: var(--bf-ink);
	background: var(--bf-page-bg) !important;
	background-image: none !important;
	min-width: 0;
	font-size: 15px;
	line-height: 1.65;
}
#art-main, table{
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang HK", "Microsoft YaHei", "Noto Sans TC", Arial, sans-serif;
}
a{ color: var(--bf-blue); }
a:hover{ color: var(--bf-blue-dark); }

/* ---------- 1. 外框全寬（覆寫 900px 定寬與裝飾邊框） ---------- */
.art-sheet{
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	border-radius: 0 !important;
}
.art-sheet:before, .art-sheet:after,
.art-sheet-body:before, .art-sheet-body:after{ display: none !important; }
.art-sheet-body{ padding: 0 !important; min-width: 0 !important; background: transparent !important; }

/* 內容居中容器 */
.bf-wrap{
	max-width: var(--bf-wrap);
	margin: 0 auto;
	padding: 0 28px;
}

/* ---------- 2. 頂部工具列（淺灰：次要連結＋語言） ---------- */
.bf-utility{
	background: #E6EDF3;
	border-bottom: 1px solid var(--bf-line);
	font-size: 12.5px;
}
.bf-utility-inner{
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 4px 18px;
	min-height: 34px;
	padding-top: 4px;
	padding-bottom: 4px;
}
.bf-utility-links{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 4px 20px;
}
.bf-utility-links a{
	color: var(--bf-muted);
	text-decoration: none;
	white-space: nowrap;
}
.bf-utility-links a:hover{ color: var(--bf-blue); }
.bf-utility-links a.active{ color: var(--bf-blue); font-weight: 700; }
/* 語言切換（原 #lang 隱藏，此版顯示；需覆寫原版的 float/負邊距定位） */
#lang{
	float: none !important;
	margin: 0 !important;
	font-size: 12.5px;
	white-space: nowrap;
}
#lang a{
	color: var(--bf-muted);
	text-decoration: none;
	padding: 2px 1px;
}
#lang a:hover{ color: var(--bf-blue); }
#lang .bf-lang-sep{ color: #B4C2CE; margin: 0 6px; }

/* ---------- 3. 白底 Logo 標頭 ---------- */
.bf-topbar{
	background: #FFFFFF;
}
.bf-topbar-inner{
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 18px;
	padding-top: 15px;
	padding-bottom: 15px;
}
.bf-logo{ display: block; line-height: 0; }
.bf-logo img{
	height: 54px;
	width: auto;
	display: block;
}
/* Logo 圖片載入失敗時的文字兜底 */
.bf-logo.bf-logo-text{
	font-size: 26px;
	font-weight: 800;
	letter-spacing: .03em;
	color: var(--bf-blue);
	line-height: 1.2;
}
.bf-top-actions{
	display: flex;
	align-items: center;
	gap: 20px;
}
/* 捐款 CTA（膠囊按鈕） */
.bf-cta{
	display: inline-block;
	background: var(--bf-blue);
	color: #FFFFFF !important;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .05em;
	text-decoration: none !important;
	padding: 10px 26px;
	border-radius: 999px;
	transition: background .2s, transform .2s, box-shadow .2s;
	box-shadow: 0 2px 8px rgba(34,104,145,.25);
}
.bf-cta:hover{
	background: var(--bf-blue-dark);
	transform: translateY(-1px);
	box-shadow: 0 4px 14px rgba(34,104,145,.32);
}

/* 聯繫方式（Facebook／地址／電話，位於捐款按鈕左側） */
.bf-contact{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 4px 18px;
	font-size: 12.5px;
	color: var(--bf-muted);
}
.bf-contact-item{
	display: inline-flex;
	align-items: center;
	gap: 6px;
	white-space: nowrap;
	text-decoration: none;
	color: var(--bf-muted);
}
.bf-contact-item svg{ flex: none; opacity: .7; }
.bf-contact-item:hover{ color: var(--bf-blue); }
.bf-contact-item:hover svg{ opacity: 1; }
.bf-contact-fb{
	color: var(--bf-blue);
	font-weight: 600;
}
.bf-contact-fb svg{ opacity: 1; }

/* ---------- 4. 主選單欄（白底藍字橫排、單行） ---------- */
#bf-menubar{
	background: #FFFFFF;
	border-bottom: 1px solid var(--bf-line);
	box-shadow: 0 2px 8px rgba(20,50,74,.06);
	position: relative;
	z-index: 200;
}
#bf-menubar .bf-wrap{ padding-top: 0; padding-bottom: 0; }

ul.art-vmenu#bfMainMenu{
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}
ul.art-vmenu#bfMainMenu:after{ content: ""; display: table; clear: both; }

ul.art-vmenu#bfMainMenu > li{
	position: relative;
	float: none;
	margin: 0;
}
ul.art-vmenu#bfMainMenu > li > a{
	display: block;
	color: var(--bf-ink);
	font-size: 13.5px;
	font-weight: 400;
	text-decoration: none !important;
	padding: 15px 12px;
	white-space: nowrap;
	border-bottom: 3px solid transparent;
	transition: color .18s, background .18s, border-color .18s;
}
ul.art-vmenu#bfMainMenu > li > a:hover{
	color: var(--bf-blue);
	background: var(--bf-blue-softer);
}
/* active 狀態（與原版 active 邏輯相同，由 PHP 加 class） */
ul.art-vmenu#bfMainMenu > li > a.active{
	color: var(--bf-blue);
	font-weight: 700;
	border-bottom-color: var(--bf-blue);
}
/* 粗體項目（原版以 style='font-weight:bold' 標注重點計劃） */
ul.art-vmenu#bfMainMenu > li > a[style*="bold"]{ font-weight: 700; }
/* 有次選單的項目加小箭頭 */
ul.art-vmenu#bfMainMenu > li > a:after{ content: ""; }
ul.art-vmenu#bfMainMenu > li:has(> ul) > a:after{
	content: "";
	display: inline-block;
	width: 5px;
	height: 5px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(45deg);
	margin-left: 7px;
	vertical-align: 2px;
	opacity: .75;
}

/* 次選單（hover 下拉，白底浮層） */
ul.art-vmenu#bfMainMenu ul{
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 210px;
	list-style: none;
	margin: 0;
	padding: 6px 0;
	background: #FFFFFF;
	border: 1px solid var(--bf-line);
	border-radius: 0 0 10px 10px;
	box-shadow: 0 12px 28px rgba(20,50,74,.14);
	z-index: 300;
}
ul.art-vmenu#bfMainMenu li:hover > ul{ display: block; }
ul.art-vmenu#bfMainMenu ul li{ float: none; margin: 0; }
ul.art-vmenu#bfMainMenu ul li a{
	display: block;
	color: var(--bf-ink);
	font-size: 13.5px;
	text-decoration: none !important;
	padding: 9px 18px;
	white-space: nowrap;
}
ul.art-vmenu#bfMainMenu ul li a:hover{
	background: var(--bf-blue-soft);
	color: var(--bf-blue);
}

/* ---------- 4b. 拔除原版 VMenu 精靈圖殘留（20261021 修正） ----------
   原版 style2.css 是為「右側直式選單」設計的，用背景精靈圖鋪色：
     · ul.art-vmenu>li>a:before / :after → vmenuitem.png（頂層項目；
       active 時 background-position 切到圖底 = 深藍長條）
     · ul.art-vmenu ul a                → vsubitem.png（次選單項目的淺藍長條）
     · ul.art-vmenu ul a:after          → vsubitemicon.png（次選單前方小圖示）
   v5 改成橫排主選單後，這些圖必須全部清除，否則：
     · 当前頁面對應的主選單項目會帶一條深藍色長條（舊版「选中」圖）
     · 次選單彈出時每個項目都帶淺藍底，看起來像一條藍色長條
   以下以 !important 徹底拔除；箭頭（chevron）以邊框繪製，不受影響。 */
ul.art-vmenu#bfMainMenu > li > a:before{ display: none !important; }
ul.art-vmenu#bfMainMenu > li > a:after{
	background-image: none !important;
	background-color: transparent !important;
}
/* 次選單項目：去掉淺藍長條底圖與前方小圖示 */
ul.art-vmenu#bfMainMenu ul li a{
	background-image: none !important;
	background-color: transparent;
}
ul.art-vmenu#bfMainMenu ul li a:after{ display: none !important; }
/* 次選單中標記当前頁（原版 active）的項目：藍字加粗（替代原本的淺藍底） */
ul.art-vmenu#bfMainMenu ul li a.active{
	color: var(--bf-blue);
	font-weight: 700;
}
/* 下拉箭頭（chevron）拉回文字流：原版把 a:after 絕對定位到右上角並帶精靈圖 */
ul.art-vmenu#bfMainMenu > li:has(> ul) > a:after{
	position: relative !important;
	top: auto !important;
	right: auto !important;
	left: auto !important;
	z-index: auto !important;
	background-image: none !important;
}
/* 最後一個主選單項的次選單改為右對齊，避免窄視窗時超出畫面右緣 */
ul.art-vmenu#bfMainMenu > li:last-child > ul{
	left: auto;
	right: 0;
	border-radius: 0 0 0 10px;
}

/* ---------- 4c. 中寬度緊湊模式（961–1159px，20261023 新增） ----------
   實測：8 個選單項自然寬度合計約 1030px（含內距與箭頭），視窗窄於約
   1160px 時最右項「社區活動」會被裁掉（桌機小視窗／瀏覽器縮放時）。
   此區間縮小字級、項目內距與外框留白，讓橫排選單仍可單行完整顯示；
   更窄（≤960px）則改用漢堡選單，任何寬度都不會裁切。 */
@media (min-width: 961px) and (max-width: 1159px){
	#bf-menubar .bf-wrap{ padding: 0 20px; }
	ul.art-vmenu#bfMainMenu > li > a{
		font-size: 12.5px;
		padding: 14px 6px;
	}
	ul.art-vmenu#bfMainMenu ul{ min-width: 190px; }
	/* 倒數兩項（提供免費法律諮詢服務／社區活動）的次選單改右對齊，
	   避免緊湊模式下彈出層超出畫面右緣 */
	ul.art-vmenu#bfMainMenu > li:nth-last-child(-n+2) > ul{
		left: auto;
		right: 0;
		border-radius: 0 0 0 10px;
	}
}

/* 手機版選單按鈕（寬屏隱藏） */
#bf-menu-toggle{
	display: none;
	background: none;
	border: none;
	cursor: pointer;
	padding: 14px 0;
	margin-left: auto;
}
#bf-menu-toggle span{
	display: block;
	width: 24px;
	height: 2px;
	background: var(--bf-blue);
	margin: 5px 0;
	border-radius: 2px;
}

/* ---------- 5. 內容區：區塊標題 ---------- */
.art-post{
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	padding: 0 !important;
}
.art-post-body{ padding: 0 !important; background: transparent !important; }
.art-post-inner{ padding: 0 !important; }

.art-postmetadataheader{
	margin: 44px 0 22px;
	padding: 0 0 14px;
	border-bottom: 2px solid var(--bf-line);
	position: relative;
}
.art-postmetadataheader:first-child{ margin-top: 34px; }
h2.art-postheader{
	font-size: 24px;
	font-weight: 800;
	color: var(--bf-ink);
	letter-spacing: .02em;
	margin: 0;
	padding: 0 0 0 14px;
	border-left: 5px solid var(--bf-blue);
	line-height: 1.3;
}
h2.art-postheader a{
	color: var(--bf-ink);
	text-decoration: none;
}
h2.art-postheader a:hover{ color: var(--bf-blue); }
/* 標題列右側「查看全部」 */
a.bf-sec-more{
	position: absolute;
	right: 0;
	bottom: 14px;
	font-size: 13.5px;
	color: var(--bf-blue);
	text-decoration: none;
	font-weight: 400;
}
a.bf-sec-more:hover{ color: var(--bf-blue-dark); text-decoration: underline; }

/* 首段引言文字 */
.art-postcontent p{ line-height: 1.8; color: var(--bf-ink); }
.art-postcontent{ padding-top: 0 !important; }

/* ---------- 6. 傳單區（重排：四張一排大卡片） ---------- */
#bfLeafletsRow{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 22px;
}
#bfLeafletsRow .leaflets{
	background: #FFFFFF;
	border: 1px solid var(--bf-line);
	border-radius: var(--bf-radius);
	overflow: hidden;
	transition: transform .25s, box-shadow .25s, border-color .25s;
}
#bfLeafletsRow .leaflets:hover{
	transform: translateY(-5px);
	box-shadow: 0 14px 32px rgba(20,50,74,.14);
	border-color: #B9D3E2;
}
#bfLeafletsRow .leaflets a{ display: block; line-height: 0; }
#bfLeafletsRow .leaflets img{
	width: 100%;
	height: auto;
	display: block;
}

/* ---------- 7. 社區活動卡片（最新 10 則，三欄） ---------- */
.bf-act-list{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}
.bf-act-item{
	background: #FFFFFF;
	border: 1px solid var(--bf-line);
	border-radius: var(--bf-radius);
	overflow: hidden;
	transition: transform .25s, box-shadow .25s, border-color .25s;
}
.bf-act-item:hover{
	transform: translateY(-5px);
	box-shadow: 0 14px 32px rgba(20,50,74,.14);
	border-color: #B9D3E2;
}
.bf-act-item a{
	display: block;
	text-decoration: none !important;
	color: inherit;
}
.bf-act-thumb{
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: var(--bf-blue-soft);
}
.bf-act-thumb img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform .35s;
}
.bf-act-item:hover .bf-act-thumb img{ transform: scale(1.04); }
/* 原文無圖的活動：淺藍占位縮圖區（卡片高度仍一致） */
.bf-act-thumb-empty{
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, var(--bf-blue-soft) 0%, #DCEBF4 100%);
}
.bf-act-thumb-empty:after{
	content: "匯蝶公益";
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .2em;
	color: rgba(34,104,145,.38);
}
.bf-act-body{ padding: 16px 18px 18px; }
.bf-act-title{
	font-size: 15.5px;
	font-weight: 700;
	line-height: 1.5;
	color: var(--bf-ink);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 46px;
}
.bf-act-item:hover .bf-act-title{ color: var(--bf-blue); }
.bf-act-meta{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 10px;
}
.bf-act-date{
	font-size: 12.5px;
	color: var(--bf-muted);
	letter-spacing: .02em;
}
.bf-act-date:before{
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--bf-blue);
	margin-right: 6px;
	vertical-align: 1px;
}
.bf-act-cat{
	font-size: 12px;
	color: var(--bf-blue);
	background: var(--bf-blue-soft);
	border-radius: 999px;
	padding: 2px 11px;
	line-height: 1.6;
}
.bf-act-desc{
	margin-top: 9px;
	font-size: 13px;
	line-height: 1.65;
	color: var(--bf-muted);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.bf-act-error{
	grid-column: 1 / -1;
	padding: 28px;
	text-align: center;
	color: var(--bf-muted);
	background: var(--bf-blue-softer);
	border-radius: var(--bf-radius);
}

/* 底部動作區（查看全部／載入更多） */
.bf-act-actions{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px 22px;
	margin-top: 34px;
	padding-top: 28px;
	border-top: 1px solid var(--bf-line);
}
.bf-act-btn, .bf-act-btn:link, .bf-act-btn:visited{
	display: inline-block;
	background: var(--bf-blue);
	color: #FFFFFF !important;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none !important;
	padding: 11px 30px;
	border: none;
	border-radius: 999px;
	cursor: pointer;
	transition: background .2s, transform .2s, box-shadow .2s;
	box-shadow: 0 2px 8px rgba(34,104,145,.25);
	font-family: inherit;
}
.bf-act-btn:hover{
	background: var(--bf-blue-dark);
	transform: translateY(-1px);
	box-shadow: 0 4px 14px rgba(34,104,145,.32);
}
.bf-act-btn:disabled{ opacity: .6; cursor: default; transform: none; }
.bf-act-count{ font-size: 13px; color: var(--bf-muted); }
.bf-act-end{ font-size: 13px; color: var(--bf-muted); }

/* ---------- 8. 記者招待會區 ---------- */
.bf-press{ margin-top: 48px; }
.bf-press .art-block{
	background: #FFFFFF;
	border: 1px solid var(--bf-line);
	border-radius: var(--bf-radius);
	overflow: hidden;
}
.bf-press .art-block-body{ padding: 0; }
.bf-press .art-bar.art-blockheader{
	background: var(--bf-blue-deep);
	border: none;
	border-radius: 0;
	margin: 0;
	padding: 0;
	min-width: 0;
	height: auto;
	background-image: none;
}
.bf-press h3.t{
	font-size: 18px;
	font-weight: 700;
	color: #FFFFFF;
	margin: 0;
	padding: 13px 24px;
	letter-spacing: .06em;
}
.bf-press .art-blockcontent{ border: none; }
.bf-press .art-blockcontent-body{ padding: 22px 24px 26px; }
.bf-press p{ line-height: 1.85; color: var(--bf-ink); margin: 0 0 6px; }
.bf-press iframe{
	width: 100% !important;
	max-width: 460px;
	aspect-ratio: 16 / 9;
	height: auto !important;
	border-radius: 8px;
	margin: 6px 0 14px;
}

/* ---------- 9. 頁腳（深藍底＋純白字，修對比度） ---------- */
.art-footer{
	background: var(--bf-blue-deep) !important;
	background-image: none !important;
	border: none !important;
	border-radius: 0 !important;
	margin: 0 !important;
	margin-top: 60px !important;
	box-shadow: none !important;
}
.art-footer:before, .art-footer:after{ display: none !important; }
.art-footer-body{ padding: 30px 0 34px; }
.art-footer-text{
	padding: 0;
	text-align: center;
}
/* 原版 .art-footer-body a{color:#22485D} 優先級較高，此處以 !important 確保白字 */
.art-footer .art-footer-text p{
	color: rgba(255,255,255,.82) !important;
	font-size: 13.5px;
	line-height: 2.1;
	margin: 0;
}
.art-footer-body a, .art-footer-body a:link, .art-footer-body a:visited{
	color: #FFFFFF !important;
	text-decoration: none;
}
.art-footer-body a:hover{
	color: #A8D4EA !important;
	text-decoration: underline;
}

/* ---------- 10. 手機版 ---------- */
/* 20261023：斷點由 860px 上調至 960px——選單 8 項在窄於約 1090px 時
   即開始裁切，860px 才轉漢堡太晚，960px 以下一律漢堡＋單欄內容 */
@media (max-width: 960px){
	.bf-utility-inner{ justify-content: center; gap: 2px 14px; }
	.bf-utility-links{ justify-content: center; gap: 2px 14px; }
	.bf-topbar-inner{ padding-top: 12px; padding-bottom: 12px; justify-content: center; }
	.bf-contact{ justify-content: center; gap: 2px 14px; font-size: 12px; }
	.bf-logo img{ height: 44px; }
	.bf-logo.bf-logo-text{ font-size: 22px; }
	.bf-top-actions{ gap: 14px; }
	.bf-cta{ padding: 8px 18px; font-size: 13px; }

	/* 選單收合為漢堡 */
	#bf-menu-toggle{ display: block; }
	#bf-menubar .bf-wrap{ padding: 0 18px; }
	ul.art-vmenu#bfMainMenu{ display: none; flex-direction: column; flex-wrap: nowrap; padding: 6px 0 12px; }
	#bf-menubar.bf-menu-open ul.art-vmenu#bfMainMenu{ display: flex; }
	ul.art-vmenu#bfMainMenu > li > a{
		padding: 13px 4px;
		border-bottom: none;
		border-left: 3px solid transparent;
	}
	ul.art-vmenu#bfMainMenu > li > a.active{ border-left-color: var(--bf-blue); }
	ul.art-vmenu#bfMainMenu > li > a:hover{ background: var(--bf-blue-softer); }
	/* 次選單在手機版直接展開（不依賴 hover） */
	ul.art-vmenu#bfMainMenu ul{
		display: block;
		position: static;
		box-shadow: none;
		border: none;
		border-radius: 0;
		background: var(--bf-blue-softer);
		padding: 2px 0;
		margin: 0 0 4px;
	}
	ul.art-vmenu#bfMainMenu ul li a{
		color: var(--bf-muted);
		padding: 9px 18px 9px 26px;
		font-size: 13px;
		white-space: normal;
	}
	ul.art-vmenu#bfMainMenu ul li a:hover{
		background: var(--bf-blue-soft);
		color: var(--bf-blue);
	}
	ul.art-vmenu#bfMainMenu > li:has(> ul) > a:after{ display: none; }

	.bf-wrap{ padding: 0 18px; }
	.art-postmetadataheader{ margin: 34px 0 18px; }
	h2.art-postheader{ font-size: 21px; }
	a.bf-sec-more{ position: static; display: inline-block; margin-top: 8px; }

	#bfLeafletsRow{ grid-template-columns: repeat(2, 1fr); gap: 14px; }
	.bf-act-list{ grid-template-columns: 1fr; gap: 16px; }
	.bf-act-title{ font-size: 15px; }
	.bf-press{ margin-top: 34px; }
	.bf-press .art-blockcontent-body{ padding: 18px 16px 20px; }
	.bf-press h3.t{ padding: 12px 16px; font-size: 16px; }
	.art-footer{ margin-top: 40px !important; }
	.art-footer .art-footer-text p{ font-size: 12.5px; }
}

@media (max-width: 480px){
	.bf-top-actions{ gap: 10px; }
	.bf-cta{ padding: 7px 14px; font-size: 12.5px; }
	.bf-logo img{ height: 38px; }
	#bfLeafletsRow{ grid-template-columns: 1fr; }
	.bf-act-actions{ margin-top: 26px; padding-top: 22px; }
}
