.news-item .entry-categories a {
    margin: 2rem 6px 0 0;
}

/* Cases-pagina: kleinere paginatitel */
.page-id-282 h1.entry-title {
    font-size: clamp(44px, 7vw, 96px) !important;
    white-space: normal !important;
    display: block !important;
}
.page-id-282 .entry-header {
    padding-top: 5rem;
    padding-bottom: 3rem;
}

/* Case-pagina's: beelden compacter */
.single-cases .entry-content > figure.wp-block-image,
.single-cases .entry-content > .wp-block-image {
    max-width: 680px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.single-cases .entry-content > figure.wp-block-image img,
.single-cases .entry-content > .wp-block-image img {
    width: auto;
    max-width: 100%;
    max-height: 520px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.single-cases .entry-content > .wp-block-gallery {
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.single-cases .case-header figure img {
    max-height: 460px;
    width: auto;
}

/* Case-kaarten: klantnaam en titel nooit over elkaar */
.case-item-content { height: auto !important; min-height: 250px; }
.case-item-content h6 { margin-bottom: 16px !important; line-height: 1.25; }
.case-item-content h3 { margin-top: auto !important; }
.case-item-content > * { flex-shrink: 0 !important; }
.slick-track { display: flex !important; }
.slick-track .case-item { height: auto !important; display: flex !important; }
.slick-track .case-item > a { display: flex; flex-direction: column; width: 100%; }
.slick-track .case-item .case-item-content { flex: 1; }
/* Case-header: ruimte tussen klantnaam en titel */
.case-header h6 { margin-bottom: 12px !important; line-height: 1.25; }

/* Case-kaarten: normale doorloop, overlap uitgesloten */
.case-item .case-item-content { display: block !important; height: auto !important; min-height: 0 !important; }
.case-item .case-item-content h6 { position: static !important; height: auto !important; max-height: none !important; line-height: 1.2 !important; margin: 0 0 12px 0 !important; }
.case-item .case-item-content h3 { position: static !important; margin: 0 0 16px 0 !important; transform: none !important; line-height: 1.05 !important; }
.case-item .case-item-content .wp-block-button { position: static !important; }

/* Updates: intro uitlijnen met de titel */
.single-post .entry-header .intro-text { text-align: left !important; max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; padding-right: 0 !important; width: 100% !important; }

/* Over-pagina: alleen het woord weg, tekstblok blijft */
.page-id-6147 h1.entry-title { display: none !important; }

/* Over-pagina: grote statement-header (zoals Dawn) */
.page-id-6147 .entry-header { padding-top: clamp(11rem, 13vw, 18rem) !important; padding-bottom: clamp(9rem, 11vw, 15rem) !important; }
.page-id-6147 .entry-header .entry-header-inner, .page-id-6147 .entry-header .intro-text { max-width: none !important; width: 100% !important; margin: 0 !important; }
.page-id-6147 .entry-header { padding-left: 4vw !important; padding-right: 4vw !important; }
.page-id-6147 .entry-header .intro-text p { font-size: clamp(36px, 6.4vw, 150px) !important; line-height: 1 !important; letter-spacing: -0.03em; text-align: center; margin: 0 !important; max-width: none !important; }
.page-id-6147 .post-inner { padding-top: 0 !important; }
.page-id-6147 .entry-content > .wp-block-heading:first-child { margin-top: clamp(6rem, 8vw, 10rem) !important; }
/* Over: donkergrijze tekst */
.page-id-6147 .entry-content p, .page-id-6147 .entry-content li { color: #3a3637 !important; }
.page-id-6147 .entry-content strong { font-weight: 700 !important; color: #241f20; }

/* Sitebreed: donkergrijze lopende tekst */
.entry-content p, .entry-content li { color: #3a3637 !important; }
.entry-content strong { font-weight: 700 !important; }

/* Team: kernwaarden-titels vet */
.page-id-134 .entry-content .wp-block-column h5.wp-block-heading { font-weight: 700 !important; }

/* Tabellen donkergrijs */
.entry-content td, .entry-content th { color: #3a3637 !important; }

/* Updates: kleinere uitgelichte afbeelding */
body.single-post .featured-media-inner, body.single-post .featured-media-inner-inner { max-width: 880px !important; margin-left: auto !important; margin-right: auto !important; }
body.single-post img.wp-post-image { width: 100% !important; height: auto !important; max-width: 880px !important; }

/* Updates-overzicht: drie kolommen, minder ruimte */
@media (min-width: 1000px) { .news-archive.section-inner { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 80px 40px !important; } .news-archive .news-item img { width: 100% !important; height: auto !important; aspect-ratio: 1 / 1; } }

/* Updates-filter: Alles, Awards, Campagnes, In de media, Columns */
.categoriesfilter .entry-categories-inner { display: flex !important; flex-wrap: wrap; justify-content: flex-start; column-gap: 1.2em; }
.categoriesfilter a[href$='/category/hagens/'], .categoriesfilter a[href$='/category/klanten/'], .categoriesfilter a[href$='/category/team/'] { display: none !important; }
.categoriesfilter a[href$='/updates/'] { order: 1; }
.categoriesfilter a[href$='/category/awards/'] { order: 2; }
.categoriesfilter a[href$='/category/campagne/'] { order: 3; }
.categoriesfilter a[href$='/category/in-de-media/'] { order: 4; }
.categoriesfilter a[href$='/category/columns/'] { order: 5; }

/* Schuin label: nominaties Dutch PR Awards 2026 */
.hagens-ribbon{position:fixed;right:-80px;bottom:70px;z-index:9999;width:340px;padding:15px 0;background:#543bd5;color:#e6f39b !important;text-align:center;text-decoration:none !important;font-family:BebasNeueHagens,"Bebas Neue",sans-serif;font-size:17px;letter-spacing:.06em;line-height:1;white-space:nowrap;transform:rotate(-45deg);box-shadow:0 4px 14px rgba(0,0,0,.15)}
.hagens-ribbon:hover{background:#3f2ab8}
@media(max-width:700px){.hagens-ribbon{right:-70px;bottom:70px;width:320px;font-size:14px;padding:12px 0}}

/* EN About-pagina (zelfde als Over) */
.page-id-6392 h1.entry-title { display: none !important; }
.page-id-6392 .entry-header { padding-top: clamp(11rem, 13vw, 18rem) !important; padding-bottom: clamp(9rem, 11vw, 15rem) !important; }
.page-id-6392 .entry-header .entry-header-inner, .page-id-6392 .entry-header .intro-text { max-width: none !important; width: 100% !important; margin: 0 !important; }
.page-id-6392 .entry-header { padding-left: 4vw !important; padding-right: 4vw !important; }
.page-id-6392 .entry-header .intro-text p { font-size: clamp(36px, 6.4vw, 150px) !important; line-height: 1 !important; letter-spacing: -0.03em; text-align: center; margin: 0 !important; max-width: none !important; }
.page-id-6392 .post-inner { padding-top: 0 !important; }
.page-id-6392 .entry-content > .wp-block-heading:first-child { margin-top: clamp(6rem, 8vw, 10rem) !important; }
.page-id-6392 .entry-content p, .page-id-6392 .entry-content li { color: #3a3637 !important; }
.page-id-6392 .entry-content strong { font-weight: 700 !important; color: #241f20; }

/* Label per taal */
.hagens-ribbon.hr-en{display:none}
html[lang^='en'] .hagens-ribbon.hr-nl{display:none}
html[lang^='en'] .hagens-ribbon.hr-en{display:block}

/* EN-filter: All, Awards, Campaigns, In the media, Columns */
.categoriesfilter a[href$='/category/business/'], .categoriesfilter a[href$='/category/clients/'], .categoriesfilter a[href$='/category/hagens-en/'], .categoriesfilter a[href$='/category/news-update/'], .categoriesfilter a[href$='/category/team-en/'], .categoriesfilter a[href$='/category/the-team/'] { display: none !important; }
.categoriesfilter a[href$='/en/news-updates/'] { order: 1; }
.categoriesfilter a[href$='/category/prizes/'] { order: 2; }
.categoriesfilter a[href$='/category/campaign/'] { order: 3; }
.categoriesfilter a[href$='/category/in-the-media/'] { order: 4; }
.categoriesfilter a[href$='/category/columns-en/'] { order: 5; }

/* Strakker: vaste koppen en knoppen */
.entry-content > h2.wp-block-heading, .entry-content > h3.wp-block-heading { font-size: 28px; font-weight: 500; }
.wp-block-button .wp-block-button__link { padding: 15px 30px 11px; }
/* Label: kleiner, en op kleinere schermen alleen op de homepage */
.hagens-ribbon { width: 300px; font-size: 15px; padding: 12px 0; right: -85px; bottom: 60px; }
@media (max-width: 1100px) { body:not(.home) .hagens-ribbon { display: none !important; } }

.wp-block-button.is-style-outline .wp-block-button__link, .wp-block-button.is-style-outline > .wp-block-button__link { padding: 15px 30px 11px; }
