.news-archive,.news-article { color:#263f34; }.news-archive { padding:48px 0 70px; }.news-archive > header { text-align:center; margin-bottom:32px; }.news-archive h1 { font-size:clamp(28px,4vw,43px); line-height:1.5; margin:14px 0; }.news-archive > header p { color:#7e897c; }.news-gold-rule { width:42px; height:2px; background:#b49a63; display:inline-block; margin:8px 0; }
.news-public-filters { display:flex; gap:10px; background:#fff; border:1px solid #e0e5d9; padding:18px; border-radius:12px; margin:30px 0; }.news-public-filters input,.news-public-filters select { border:1px solid #dce2d4; border-radius:6px; padding:12px; font:inherit; font-size:14px; min-width:0; background:#fff; color:#456049; }.news-public-filters input { flex:1; }.news-public-filters select { max-width:230px; }.news-public-filters button { border:0; border-radius:6px; background:#234a36; color:#fff9e6; padding:10px 22px; font:inherit; cursor:pointer; }
.news-public-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }.news-public-card { background:#fff; border:1px solid #e0e5da; border-radius:13px; overflow:hidden; box-shadow:0 5px 16px #1a37270a; transition:transform .2s,box-shadow .2s; }.news-public-card:hover { transform:translateY(-4px); box-shadow:0 12px 25px #1a372712; }.news-card-image { position:relative; display:block; aspect-ratio:16/10; overflow:hidden; background:#edf0e5; }.news-card-image img { width:100%; height:100%; object-fit:cover; }.news-card-placeholder { display:flex; flex-direction:column; height:100%; align-items:center; justify-content:center; color:#d9c79c; font-size:28px; background:radial-gradient(ellipse at 80% 20%,#526b4799,transparent),linear-gradient(140deg,#173d30,#30513a); }.news-card-placeholder small { font-size:14px; color:#b8c3aa; margin-top:10px; }.news-card-category { position:absolute; bottom:15px; left:17px; padding:6px 12px; border-radius:4px; background:#fffdf3ee; color:#48633f; font-size:14px; }.news-card-copy { padding:24px; }.news-card-copy > small { font-size:14px; color:#8a927f; display:block; margin-bottom:14px; }.news-card-copy h3 { font-size:18px; line-height:1.8; margin:0 0 10px; }.news-card-copy h3 a { color:#254635; text-decoration:none; }.news-card-copy p { font-size:14px; color:#7e8a78; line-height:1.9; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }.news-card-copy footer { display:flex; justify-content:space-between; gap:12px; margin-top:24px; padding-top:17px; border-top:1px solid #edf0e7; font-size:14px; color:#8e997f; }.news-card-copy footer a { color:#6f8053; text-decoration:none; }
.news-pagination { display:flex; justify-content:space-between; gap:15px; align-items:center; padding:24px 0; color:#7f8c76; font-size:14px; }.news-pagination > div { display:flex; gap:6px; }.news-pagination a { border:1px solid #dce2d2; background:#fff; color:#557044; border-radius:6px; min-width:34px; height:34px; display:grid; place-items:center; text-decoration:none; }.news-pagination a[aria-current=page] { background:#294c36; color:#fff; border-color:#294c36; }.news-public-empty { padding:75px 25px; text-align:center; color:#7e8c74; }.news-public-empty h2 { font-size:24px; margin:0 0 15px; }
.news-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; padding:30px 0; font-size:14px; color:#8c967f; }.news-breadcrumb a { color:#73846a; text-decoration:none; }.news-article { background:#fffefa; border:1px solid #e3e6dc; border-radius:17px; overflow:hidden; margin-bottom:60px; }.news-article-heading { padding:52px 64px 37px; text-align:center; max-width:1000px; margin:auto; }.news-category-label { display:inline-block; padding:7px 16px; background:#f0f2e7; color:#8d7c4c; font-size:14px; border:1px solid #e3e1c9; border-radius:30px; }.news-article h1 { font-size:clamp(26px,3.5vw,40px); line-height:1.65; margin:22px 0 15px; color:#284834; }.news-intro { font-size:16px; color:#7c8b72; line-height:1.9; }.news-article-meta { display:flex; justify-content:center; gap:13px; flex-wrap:wrap; font-size:14px; color:#969e8b; padding-top:24px; }.news-article-meta > span + span::before { content:'·'; margin-right:13px; color:#bbaa7c; }.news-hero-photo { margin:0; background:#eef1e7; }.news-hero-photo img { width:100%; max-height:650px; object-fit:contain; display:block; }.news-reading { padding:45px 64px 20px; max-width:1000px; margin:auto; }
.news-album-section { padding:30px 44px 35px; }.news-album-section > header { display:flex; justify-content:space-between; align-items:center; margin-bottom:24px; }.news-album-section h2,.news-download-section h2 { font-size:24px; margin:5px 0; }.news-album-section header > span { color:#9aa08e; font-size:14px; }.news-gallery { gap:7px; overflow:hidden; border-radius:12px; }.news-gallery a { position:relative; display:block; overflow:hidden; background:#e9ede2; text-decoration:none; color:white; }.news-gallery img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .25s; }.news-gallery a:hover img { transform:scale(1.025); }.news-photo-caption { position:absolute; left:0; right:0; bottom:0; padding:25px 15px 12px; font-size:14px; background:linear-gradient(transparent,#173328bb); }.news-photo-more { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; font-size:38px; background:#15362899; backdrop-filter:blur(1px); }.news-photo-more small { display:block; margin-top:8px; font-size:14px; }.gallery-facebook { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); }.gallery-facebook a { grid-column:span 2; aspect-ratio:1.3; }.gallery-facebook a:nth-child(n+6) { display:none; }.gallery-facebook a:nth-child(-n+2) { grid-column:span 3; aspect-ratio:1.6; }.gallery-facebook[data-visible="1"] a { grid-column:1/-1; aspect-ratio:1.7; }.gallery-facebook[data-visible="3"] { grid-template-columns:repeat(2,minmax(0,1fr)); }.gallery-facebook[data-visible="3"] a { grid-column:auto; aspect-ratio:1.6; }.gallery-facebook[data-visible="3"] a:first-child { grid-row:span 2; aspect-ratio:auto; }.gallery-facebook[data-visible="4"] a { grid-column:span 3; aspect-ratio:1.4; }
.gallery-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }.gallery-grid a { aspect-ratio:4/3; border-radius:7px; }.gallery-columns { display:block; columns:3; column-gap:12px; }.gallery-columns a { break-inside:avoid; margin-bottom:12px; border-radius:7px; }.gallery-columns img { height:auto; }.gallery-slider { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:thin; scrollbar-color:#b8a66e #eef0e5; }.gallery-slider a { flex:0 0 100%; width:100%; aspect-ratio:16/10; scroll-snap-align:start; }.gallery-slider img { object-fit:contain; }.news-slider-controls { display:flex; justify-content:center; align-items:center; gap:20px; margin-top:18px; font-size:14px; color:#8d967f; }.news-slider-controls button { width:36px; height:36px; background:#fff; border:1px solid #d4ddc7; border-radius:50%; color:#516c42; cursor:pointer; }.news-gallery-tip { font-size:14px; color:#98a08c; text-align:right; margin:12px 0 0; }
.news-download-section { margin:15px 44px 40px; padding:28px; background:#f2f4ea; border:1px solid #e0e5d4; border-radius:12px; }.news-download-section header p { font-size:14px; color:#8a947b; margin-top:8px; }.news-download-list { display:grid; gap:10px; margin-top:25px; }.news-download-list > a { display:flex; gap:18px; align-items:center; padding:18px; background:#fffefa; border:1px solid #e1e5d8; border-radius:8px; text-decoration:none; color:#3e583d; }.news-file-icon { flex:none; width:48px; height:54px; display:grid; place-items:center; font:600 14px Arial,sans-serif; border:1px solid #d8ceac; background:#f8f3e5; border-radius:6px; color:#a1894f; }.news-file-copy { min-width:0; }.news-file-copy strong { display:block; font-size:14px; overflow-wrap:anywhere; }.news-file-copy small { color:#929b85; font-size:14px; display:block; margin-top:7px; }.news-download-arrow { margin-left:auto; border-radius:50%; width:32px; height:32px; border:1px solid #d7dec9; flex:none; display:grid; place-items:center; }.news-article-footer { display:flex; justify-content:space-between; gap:20px; padding:25px 44px; border-top:1px solid #e2e6da; color:#8e987e; font-size:14px; }.news-article-footer a { color:#537048; text-decoration:none; }
.news-lightbox { background:#12261f; border:1px solid #b9a46b77; border-radius:14px; width:min(1200px,calc(100vw - 30px)); height:min(850px,calc(100dvh - 30px)); padding:18px; color:#ecebdb; }.news-lightbox::backdrop { background:#081711dd; backdrop-filter:blur(7px); }.news-lightbox header { display:flex; justify-content:space-between; align-items:center; font-size:14px; height:40px; }.news-lightbox button { background:#ffffff0c; border:1px solid #d4c79b55; color:#ece4c6; border-radius:50%; width:38px; height:38px; cursor:pointer; font-size:19px; }.news-lightbox figure { margin:15px 0; height:calc(100% - 110px); display:flex; align-items:center; justify-content:center; }.news-lightbox img { width:100%; height:100%; object-fit:contain; }.news-lightbox footer { display:flex; justify-content:space-between; align-items:center; gap:15px; }.news-lightbox p { margin:0; text-align:center; font-size:14px; color:#b9c6b3; }.news-lightbox :focus-visible,.news-gallery a:focus-visible { outline:2px solid #bba369; outline-offset:3px; }
.news-theme-block .news-public-grid { grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr)); }.news-theme-block > header { display:flex; justify-content:space-between; gap:15px; align-items:center; margin-bottom:22px; }.news-theme-block > header a { font-size:14px; color:#89916d; }
@media(max-width:850px) { .news-public-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.news-public-filters { flex-wrap:wrap; }.news-public-filters input { flex-basis:100%; }.news-public-filters select { flex:1; }.news-article-heading { padding:32px; }.news-reading { padding:30px; }.news-album-section { padding:20px 25px; }.news-download-section { margin:15px 25px 30px; }.news-card-copy { padding:20px; } }
@media(max-width:560px) { .news-archive { padding-top:28px; }.news-public-grid { grid-template-columns:1fr; gap:20px; }.news-public-filters { padding:12px; gap:8px; }.news-public-filters select { max-width:none; width:100%; flex-basis:100%; }.news-public-filters button { width:100%; }.news-article-heading { padding:25px 18px; }.news-intro { font-size:14px; }.news-article-meta { font-size:14px; gap:8px; }.news-reading { padding:28px 20px 10px; }.news-album-section { padding:20px 13px; }.news-album-section h2,.news-download-section h2 { font-size:20px; }.news-gallery { gap:4px; }.gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.gallery-columns { columns:2; column-gap:7px; }.gallery-columns a { margin-bottom:7px; }.news-photo-caption { font-size:14px; padding:15px 7px 6px; }.news-photo-more { font-size:23px; }.news-photo-more small { font-size:14px; }.news-download-section { margin:12px; padding:18px 12px; }.news-download-list > a { padding:12px; gap:10px; }.news-file-copy strong { font-size:14px; }.news-file-icon { width:38px; height:45px; }.news-article-footer { flex-direction:column; padding:20px; }.news-lightbox { padding:12px; }.news-lightbox footer p { max-width:65%; }.news-breadcrumb { font-size:14px; }.news-pagination { font-size:14px; } }
@media(prefers-reduced-motion:reduce) { .news-public-card,.news-gallery img { transition:none; } }

.block-news { container-type:inline-size; }.news-block-heading { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:15px; margin-bottom:24px; }.news-block-heading h2 { margin:0; }.news-block-heading a { white-space:nowrap; font-size:14px; }@container(max-width:750px) { .block-news .news-public-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }@container(max-width:440px) { .block-news .news-public-grid { grid-template-columns:1fr; } }
