/* Journal : photographie, repères techniques et rythme éditorial. */
.hdr-blog-page .hdr-kicker,.hdrb-meta,.hdrb-total,.hdrb-pagination > span { font: 400 .6875rem/1.6 ui-monospace,Consolas,monospace; letter-spacing: .035em; }
.hdr-blog-page .hdr-kicker::before { content: ''; display: inline-block; width: 24px; height: 1px; margin-right: 12px; background: currentColor; vertical-align: middle; }
.hdr-blog-page .hdr-breadcrumb { gap: 10px; font: 400 .75rem/1.6 ui-monospace,Consolas,monospace; letter-spacing: .015em; }
.hdr-blog-page .hdr-breadcrumb::before { content: ''; width: 8px; height: 8px; background: var(--hdr-blue); flex: 0 0 8px; margin-right: 4px; }
.hdr-blog-page .hdr-breadcrumb a { min-height: 36px; }
.hdr-blog-page .hdr-breadcrumb [aria-hidden] { color: var(--hdr-blue); }
.hdr-blog-page .hdr-breadcrumb [aria-current] { color: var(--hdr-ink); }
.hdrb-opening { display: grid; grid-template-columns: 1.35fr .65fr; gap: clamp(32px,6vw,96px); align-items: end; padding-block: clamp(40px,5vw,80px); }
.hdr-blog-page .hdrb-opening h1 { font-size: clamp(2.75rem,4.5vw,4.75rem); }
.hdrb-opening h1 span { color: var(--hdr-blue); font: italic 400 1em/1.1 Georgia,serif; }
.hdrb-intro { color: var(--hdr-muted); }
.hdrb-signature { color: var(--hdr-ink); font-size: clamp(1.5rem,2vw,2rem); line-height: 1.3; margin-top: 28px !important; letter-spacing: -.025em; }
.hdrb-signature em { font-family: Georgia,serif; color: var(--hdr-blue); }
.hdrb-categories { display: flex; flex-wrap: wrap; gap: 12px 28px; align-items: center; border-block: 1px solid var(--hdr-line); padding-block: 16px; margin-bottom: 40px; }
.hdrb-categories a { min-height: 44px; display: inline-flex; align-items: center; border-bottom: 2px solid transparent; font-size: .875rem; }
.hdrb-categories a[aria-current],.hdrb-categories a:hover { color: var(--hdr-blue); border-bottom-color: var(--hdr-blue); }
.hdrb-total { margin-left: auto; color: var(--hdr-muted); }
.hdrb-feature { display: grid; grid-template-columns: 1.2fr .8fr; background: #f3f5fa; }
.hdrb-feature-image { display: block; min-width: 0; overflow: hidden; }
.hdrb-feature-image img { width: 100%; height: 100% !important; min-height: 440px; object-fit: cover; }
.hdrb-feature-copy { padding: clamp(28px,4vw,64px); align-self: center; }
.hdrb-meta { display: flex; flex-wrap: wrap; gap: 8px 16px; color: var(--hdr-muted); margin-bottom: 20px; }
.hdrb-meta > span { color: var(--hdr-blue); }
.hdr-blog-page .hdrb-feature h2 { font: 400 clamp(1.875rem,2.8vw,3rem)/1.15 Arial,Helvetica,sans-serif; letter-spacing: -.035em; margin-bottom: 24px; }
.hdrb-feature-copy > p:not(.hdr-kicker),.hdrb-card > p:not(.hdrb-card-number) { color: var(--hdr-muted); margin-bottom: 24px; }
.hdrb-feature-text { grid-template-columns: 1fr; }
.hdrb-feature-text .hdrb-feature-copy { max-width: 1000px; }
.hdrb-grid-heading { padding-block: clamp(48px,5vw,72px) 32px; }
.hdr-blog-page .hdrb-grid-heading h2 { font: italic 400 clamp(2rem,3vw,3rem)/1.2 Georgia,serif; }
.hdrb-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 48px 32px; }
.hdrb-card { min-width: 0; border-top: 1px solid var(--hdr-line); padding-top: 16px; display: flex; flex-direction: column; align-items: start; }
.hdrb-card-image { display: block; width: 100%; margin-bottom: 24px; overflow: hidden; }
.hdrb-card-image img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.hdr-blog-page .hdrb-card h3 { font: 400 clamp(1.5rem,2vw,1.875rem)/1.25 Arial,Helvetica,sans-serif; letter-spacing: -.025em; margin-bottom: 18px; }
.hdrb-card a:hover,.hdrb-feature h2 a:hover { color: var(--hdr-blue); }
.hdrb-card > p { font-size: .9375rem; }
.hdrb-card > .hdr-text-link { margin-top: auto; }
.hdrb-card-number { font: italic 400 4rem/1.2 Georgia,serif; color: var(--hdr-blue); margin-bottom: 24px !important; }
.hdrb-pagination { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 20px; align-items: center; margin-top: 48px; border-top: 1px solid var(--hdr-line); padding-top: 24px; }
.hdrb-articles { padding-bottom: clamp(56px,6vw,96px); }
.hdrb-empty { padding-block: 32px; }
.hdrb-sr { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
@media (max-width: 1000px) { .hdrb-grid { grid-template-columns: 1fr 1fr; } .hdrb-feature { grid-template-columns: 1fr 1fr; } }
@media (max-width: 760px) {
 .hdrb-opening,.hdrb-feature { grid-template-columns: 1fr; }
 .hdrb-opening { padding-block: 32px 40px; gap: 24px; }
 .hdr-blog-page .hdrb-opening h1 { font-size: clamp(2.25rem,8vw,3.5rem); }
 .hdrb-feature-image img { height: auto !important; min-height: 0; aspect-ratio: 4/3; }
 .hdrb-feature-copy { padding: 28px; }
 .hdrb-categories { gap: 8px 20px; margin-bottom: 28px; }
 .hdrb-total { width: 100%; margin-left: 0; }
}
@media (max-width: 640px) { .hdrb-grid { grid-template-columns: 1fr; gap: 36px; } .hdr-blog-page .hdr-breadcrumb { font-size: .6875rem; gap: 8px; } }
