/* News uses the same typography, navigation and enquiry form as the main site. */
.ymg-news-container { width: min(1360px, calc(100% - 64px)); margin-inline: auto; }
.ymg-news-page { background: #eef2ef; color: #102532; }
.ymg-news-page #main { padding-top: 80px; }
.ymg-news-page .nav-links > a[href$="contact.html"] { display: none; }
.ymg-news-page h1, .ymg-news-home h2 { margin: 0; letter-spacing: -.045em; line-height: 1.04; }
.ymg-news-intro { padding-block: 64px 44px; display: grid; grid-template-columns: 1.35fr 1fr; gap: 72px; align-items: end; }
.ymg-news-intro h1 { font-size: clamp(42px, 5vw, 76px); max-width: 720px; }
.ymg-news-intro > p { font-size: 18px; line-height: 1.7; max-width: 470px; color: #5c6d73; margin: 0; }
.ymg-news-list { padding-bottom: 88px; }
.ymg-news-filters { display: flex; align-items: center; gap: 8px; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; padding-block: 18px; border-top: 1px solid #aebdbc; margin-bottom: 16px; }
.ymg-news-filter-group { display: flex; flex: 0 0 auto; flex-wrap: nowrap; gap: 8px; }
.ymg-news-filter-group + .ymg-news-filter-group { border-left: 1px solid #b9c9c5; padding-left: 8px; }
.ymg-news-filters a { display: flex; flex: 0 0 auto; align-items: center; white-space: nowrap; padding: 10px 12px; border: 1px solid #b9c9c5; text-decoration: none; font-size: 13px; font-weight: 650; min-height: 44px; color: #173f43; }
.ymg-news-filters a[aria-current="page"] { color: #fff; background: #2d6b5e; border-color: #2d6b5e; }
.ymg-news-filter-status { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.ymg-news-list[aria-busy="true"] .ymg-news-grid { opacity: .55; }
.ymg-news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px; }
.ymg-news-card { min-width: 0; border-bottom: 1px solid #aebdbc; padding-bottom: 27px; }
.ymg-news-card-link { display: block; color: #102532; text-decoration: none; }
.ymg-news-card-media { aspect-ratio: 3/2; overflow: hidden; background: #e3e9e6; }
.ymg-news-card-image { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.ymg-news-card--product .ymg-news-card-image { object-fit: contain; padding: 18px; background: #fff; }
.ymg-news-meta { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; font-size: 12px; font-weight: 600; color: #52666b; margin-block: 22px 12px; line-height: 1.4; }
.ymg-news-card h3 { margin: 0; font-size: clamp(22px, 2vw, 29px); line-height: 1.2; letter-spacing: -.025em; }
.ymg-news-card p { color: #5c6d73; font-size: 15px; line-height: 1.7; margin-block: 14px 20px; }
.ymg-news-read { font-size: 13px; font-weight: 700; display: inline-flex; gap: 14px; }
.ymg-news-card-link:hover h3, .ymg-news-section-heading a:hover { color: #2d6b5e; }
.ymg-news-card-link:hover .ymg-news-card-image { transform: scale(1.025); }
.ymg-news-home { padding-block: 72px 88px; background: #eef2ef; }
.ymg-news-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 40px; }
.ymg-news-home h2 { font-size: clamp(34px, 4vw, 58px); }
.ymg-news-section-heading a, .ymg-news-back, .ymg-news-article-end a { color: #102532; font-size: 14px; font-weight: 700; text-decoration: none; border-bottom: 1px solid #102532; padding-block: 8px; }
.ymg-news-pagination ul { list-style: none; display: flex; justify-content: center; gap: 10px; padding: 0; margin-top: 40px; }
.ymg-news-pagination .page-numbers { display: block; padding: 12px 16px; text-decoration: none; border: 1px solid #b9c9c5; color: #102532; }
.ymg-news-pagination .current { background: #102532; color: #fff; }
.ymg-news-empty { grid-column: 1/-1; padding: 32px 0 56px; font-size: 18px; }
.ymg-news-empty a { color: #2d6b5e; }
.ymg-news-article { padding-block: 50px 80px; }
.ymg-news-article-header { max-width: 920px; margin: 0 auto 40px; }
.ymg-news-article-header .ymg-news-meta { justify-content: flex-start; margin-top: 34px; }
.ymg-news-article h1 { font-size: clamp(38px, 4.6vw, 66px); max-width: 900px; }
.ymg-news-article-lede { font-size: 20px; line-height: 1.7; color: #5c6d73; max-width: 770px; margin: 24px 0 0; }
.ymg-news-article-cover { margin: 0 0 50px; }
.ymg-news-article-image { display: block; width: 100%; max-height: 640px; aspect-ratio: 16/9; object-fit: cover; }
.ymg-news-article--product .ymg-news-article-image { object-fit: contain; padding: 24px; background: #fff; }
.ymg-news-article-content { max-width: 760px; margin: 0 auto; font-size: 18px; line-height: 1.8; }
.ymg-news-article-content p { margin: 0 0 24px; color: #304c57; }
.ymg-news-article-content h2 { font-size: 29px; letter-spacing: -.025em; margin: 38px 0 16px; line-height: 1.2; }
.ymg-news-article-content a { color: #2d6b5e; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.ymg-news-article-content li { margin-bottom: 10px; }
.ymg-news-article-content img, .ymg-news-article-content video { max-width: 100%; height: auto; }
.ymg-news-article-end { max-width: 760px; margin: 44px auto 0; border-top: 1px solid #aebdbc; padding-top: 22px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 18px; }
.ymg-news-related-products { max-width: 920px; margin: 56px auto 0; padding-top: 32px; border-top: 1px solid #aebdbc; }
.ymg-news-related-products > h2, .ymg-product-projects > h2 { margin: 0 0 28px; color: #102532; font-size: clamp(28px, 3vw, 40px); line-height: 1.15; letter-spacing: -.03em; }
.ymg-news-linked-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.ymg-news-product-card { min-width: 0; }
.ymg-news-product-card > a { display: block; color: #102532; text-decoration: none; }
.ymg-news-product-photo { aspect-ratio: 1; background: #fff; }
.ymg-news-product-photo img { width: 100%; height: 100%; object-fit: contain; padding: 18px; display: block; }
.ymg-news-product-card h3 { margin: 18px 0 12px; font-size: 24px; line-height: 1.2; }
.ymg-news-product-card a > span { font-size: 14px; font-weight: 700; }
.ymg-news-product-card a:hover h3 { color: #2d6b5e; }
.ymg-product-projects { padding-block: 48px 64px; }
.ymg-product-projects, .ymg-news-related-products { scroll-margin-top: 160px; }
.ymg-product-projects a:focus-visible { outline: 3px solid #2d6b5e; outline-offset: 5px; }
.ymg-news-page a:focus-visible, .ymg-news-home a:focus-visible { outline: 3px solid #2d6b5e; outline-offset: 5px; }
@media (max-width: 1100px) and (min-width: 821px) { .site-nav .nav-links { gap: 16px; } .site-nav .nav-links > a { font-size: 13px; } }
@media (max-width: 820px) {
 .ymg-news-page #main { padding-top: 70px; }
 .ymg-news-container { width: calc(100% - 32px); }
 .ymg-news-intro { padding-block: 44px 28px; grid-template-columns: 1fr; gap: 20px; }
 .ymg-news-intro > p { font-size: 16px; }
 .ymg-news-filters { gap: 8px; }
 .ymg-news-grid { grid-template-columns: 1fr; gap: 32px; }
 .ymg-news-card h3 { font-size: 26px; }
 .ymg-news-list { padding-bottom: 48px; }
 .ymg-news-home { padding-block: 44px 52px; }
 .ymg-news-section-heading { align-items: start; flex-direction: column; gap: 12px; margin-bottom: 28px; }
 .ymg-news-article { padding-block: 28px 48px; }
 .ymg-news-article-header { margin-bottom: 26px; }
 .ymg-news-article-lede { font-size: 17px; margin-top: 18px; }
 .ymg-news-article-cover { margin-bottom: 28px; }
 .ymg-news-article-content { font-size: 16px; line-height: 1.75; }
 .ymg-news-article-content h2 { font-size: 25px; margin-top: 30px; }
 .ymg-news-article-end { flex-direction: column; align-items: start; }
}
@media (prefers-reduced-motion: reduce) { .ymg-news-card-image { transition: none; } }
@media (max-width: 600px) {
 .ymg-news-filters a { justify-content: center; text-align: center; }
 .ymg-news-linked-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
 .ymg-product-projects { padding-block: 32px 48px; }
}

/* Approved mobile option B: show every lighting category in a three-column grid. */
@media(max-width:600px){
 .ymg-news-filters{flex-direction:column;align-items:stretch;overflow:visible;gap:16px;padding-bottom:24px;margin-bottom:0;}
 .ymg-news-filter-group{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
 .ymg-news-filter-group+.ymg-news-filter-group{grid-template-columns:repeat(3,minmax(0,1fr));border-left:0;padding-left:0;border-top:1px solid #b9c9c5;padding-top:16px;}
 .ymg-news-filters a{min-width:0;min-height:44px;box-sizing:border-box;padding:8px;white-space:normal;line-height:1.35;}
 .ymg-news-filter-group+.ymg-news-filter-group a{min-height:56px;}
 .ymg-news-filter-group+.ymg-news-filter-group .ymg-news-filter-suffix{display:block;}
}
