/* Archive Revue de presse — scopé .cafeo-archive */
.cafeo-archive{--cream:#fcf3e5;--charcoal:#2c3235;--gold:#ffd17c;--gold-h:#dfa63e;--brown:#42240c;--brown-d:#482b13;--kaki:#482b13;--rose:#9a7862;--off:#f9f9f9;font-family:'Onest',sans-serif;color:var(--charcoal);background:var(--cream);}
.cafeo-archive *,.cafeo-archive *::before,.cafeo-archive *::after{box-sizing:border-box;}
.cafeo-archive a{text-decoration:none;color:inherit;}
.cafeo-archive .btn--pill{display:inline-flex;align-items:center;gap:10px;background:var(--gold);color:var(--brown);padding:14px 36px;border-radius:30px;font-size:14px;letter-spacing:2.24px;white-space:nowrap;transition:background .2s;}
.cafeo-archive .btn--pill:hover{background:var(--gold-h);}

.cafeo-archive .pa-hero{position:relative;overflow:hidden;min-height:300px;padding:72px max(90px, calc(50vw - 620px)) 64px;background:linear-gradient(135deg,#1c0c04 0%,#3a1a08 35%,#6b3818 70%,#a35e14 100%);}
.cafeo-archive .pa-hero__ring{position:absolute;top:-80px;right:-80px;width:480px;height:480px;border-radius:50%;border:1px solid rgba(255,209,124,.08);}
.cafeo-archive .pa-hero__bean{position:absolute;right:120px;top:20px;opacity:.07;}
.cafeo-archive .pa-hero__inner{position:relative;z-index:2;}
.cafeo-archive .pa-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:26px;font-size:14px;letter-spacing:2px;text-transform:uppercase;}
.cafeo-archive .pa-breadcrumb a{color:rgba(255,209,124,.5);}
.cafeo-archive .pa-breadcrumb span{color:rgba(255,255,255,.2);}
.cafeo-archive .pa-breadcrumb .is-current{color:var(--gold);}
.cafeo-archive .pa-hero__title{font-size:clamp(30px,3.6vw,48px);font-weight:400;color:var(--off);letter-spacing:3px;text-transform:uppercase;line-height:1.2;margin:0 0 20px;}
.cafeo-archive .pa-hero__deck,.cafeo-archive .pa-hero__deck p{font-size:17px;color:rgba(255,255,255,.65);line-height:1.8;max-width:640px;font-weight:300;margin:0;}

.cafeo-archive .pa-filters{padding:48px max(90px, calc(50vw - 620px)) 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;}
.cafeo-archive .pa-filters__btns{display:flex;gap:10px;flex-wrap:wrap;}
.cafeo-archive .pa-filter{background:#fff;color:var(--charcoal);border:1px solid rgba(44,50,53,.12);padding:10px 24px;border-radius:20px;font-size:14px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s,border-color .2s;}
.cafeo-archive .pa-filter:hover{border-color:var(--brown-d);}
.cafeo-archive .pa-filter.is-active{background:var(--brown-d);color:#fff;border-color:var(--brown-d);}
.cafeo-archive .pa-count{font-size:14px;color:var(--rose);letter-spacing:.5px;}

.cafeo-archive .pa-intro{padding:56px max(90px, calc(50vw - 620px)) 0;}
.cafeo-archive .pa-intro__inner{max-width:760px;font-size:17px;color:var(--charcoal);line-height:1.85;}
.cafeo-archive .pa-empty{padding:40px 0 20px;font-size:15px;color:var(--rose);}
.cafeo-archive .pa-grid-wrap{padding:40px max(90px, calc(50vw - 620px)) 90px;}
.cafeo-archive .pa-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.cafeo-archive .pa-card{background:#fff;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s;}
.cafeo-archive .pa-card:hover{box-shadow:0 8px 32px rgba(44,50,53,.12);}
.cafeo-archive .pa-card__media{height:200px;position:relative;background:linear-gradient(135deg,#2a1005,#5a2a10);}
.cafeo-archive .pa-card__media--audio{background:linear-gradient(135deg,#1a0a06,#3a1a0a);}
.cafeo-archive .pa-card__media--video{background:linear-gradient(135deg,#240e04,#4a2010);}
.cafeo-archive .pa-card__media::after{content:"";position:absolute;top:50%;left:50%;width:40px;height:40px;transform:translate(-50%,-50%);border:1px solid rgba(255,209,124,.3);border-radius:6px;}
.cafeo-archive .pa-card__media--audio::after,.cafeo-archive .pa-card__media--video::after{border-radius:50%;}
/* Image mise en avant (si présente) : couvre la vignette, masque le placeholder décoratif */
.cafeo-archive .pa-card__media--img{background-size:cover;background-position:center;background-repeat:no-repeat;}
.cafeo-archive .pa-card__media--img::after{display:none;}
.cafeo-archive .pa-card__tag{position:absolute;top:14px;left:14px;background:rgba(255,209,124,.15);color:rgba(255,209,124,.9);font-size:14px;letter-spacing:1.5px;padding:4px 12px;border-radius:10px;border:1px solid rgba(255,209,124,.25);text-transform:uppercase;}
.cafeo-archive .pa-card__body{padding:26px 26px 30px;display:flex;flex-direction:column;gap:12px;flex:1;}
.cafeo-archive .pa-card__meta{display:flex;align-items:center;justify-content:space-between;font-size:14px;letter-spacing:2px;color:var(--rose);text-transform:uppercase;}
.cafeo-archive .pa-card__meta span:last-child{letter-spacing:0;font-size:14px;text-transform:none;}
.cafeo-archive .pa-card__title{font-size:19px;font-weight:400;color:var(--charcoal);line-height:1.35;margin:0;}
.cafeo-archive .pa-card__excerpt{font-size:14px;color:var(--rose);line-height:1.65;margin:0;flex:1;}
.cafeo-archive .pa-card__more{color:var(--brown-d);font-size:14px;letter-spacing:1.5px;text-transform:uppercase;font-weight:500;}

.cafeo-archive .pa-press{background:linear-gradient(135deg,#1c0c04 0%,#3a1a08 35%,#6b3818 70%,#a35e14 100%);padding:64px max(90px, calc(50vw - 620px));display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;}
.cafeo-archive .pa-press__eyebrow{font-size:14px;letter-spacing:2.5px;color:rgba(255,255,255,.6);text-transform:uppercase;margin:0 0 12px;}
.cafeo-archive .pa-press__title{font-size:26px;font-weight:400;color:#fff;letter-spacing:1.5px;text-transform:uppercase;margin:0;}
.cafeo-archive .pa-press__text{font-size:15px;color:rgba(255,255,255,.75);margin:12px 0 0;line-height:1.7;max-width:520px;}

@media(max-width:1080px){
	.cafeo-archive .pa-hero{padding:56px 48px;}
	.cafeo-archive .pa-filters,.cafeo-archive .pa-grid-wrap,.cafeo-archive .pa-press{padding-left:48px;padding-right:48px;}
	.cafeo-archive .pa-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:680px){
	.cafeo-archive .pa-hero{padding:48px 24px;}
	.cafeo-archive .pa-filters,.cafeo-archive .pa-grid-wrap,.cafeo-archive .pa-press{padding-left:24px;padding-right:24px;}
	.cafeo-archive .pa-grid{grid-template-columns:1fr;}
}

/* Téléphones : bandeau resserré (cf. cafeo-article.css). Comme sur les fiches
   atelier, la hauteur venait du chapô et d'un fil d'Ariane sur plusieurs
   lignes, pas d'un vide. Mesuré : 344 → 273px. */
@media (max-width:600px){
	.cafeo-archive .pa-hero{min-height:170px;padding:30px 22px;}
	.cafeo-archive .pa-hero__title{margin-bottom:10px;}
	.cafeo-archive .pa-breadcrumb{margin-bottom:14px;}
	.cafeo-archive .pa-breadcrumb .is-current,
	.cafeo-archive .pa-breadcrumb span:nth-last-child(2){display:none;}
	.cafeo-archive .pa-hero__deck{font-size:15px;line-height:1.5;}
}

/* Images à ne pas rogner — DEUX traitements, selon la page.

   REVUE DE PRESSE : le logo s'affiche en entier sur un fond clair. C'est le
   rendu en place depuis le 4 septembre, que la cliente souhaite conserver tel
   quel (Valérie, 2026-09-07). */
.cafeo-archive .pa-card__media--entier{
	background-size:contain;
	background-color:#f9f5ee;
	background-position:center;
}

/* CULTURE (expositions et événements) : ici les images sont des affiches et des
   œuvres, souvent verticales. Plutôt que de les poser sur une bande vide, on
   comble le cadre avec un agrandissement flouté et assombri de l'image
   elle-même : la carte paraît pleine, et rien n'est tronqué — l'affiche IWCA
   reste lisible. Le décalage négatif évite les bords translucides du flou ;
   la pastille de catégorie repasse au-dessus des deux couches. */
.cafeo-archive .pa-card[data-cat="exposition"] .pa-card__media--entier,
.cafeo-archive .pa-card[data-cat="evenement"] .pa-card__media--entier{
	background-size:cover;
	background-color:transparent;
}
.cafeo-archive .pa-card[data-cat="exposition"] .pa-card__media--entier::before,
.cafeo-archive .pa-card[data-cat="evenement"] .pa-card__media--entier::before{
	content:"";
	position:absolute;
	inset:-12%;
	background-image:inherit;
	background-size:cover;
	background-position:center;
	filter:blur(18px) brightness(.55) saturate(1.15);
	z-index:0;
}
.cafeo-archive .pa-card[data-cat="exposition"] .pa-card__media--entier::after,
.cafeo-archive .pa-card[data-cat="evenement"] .pa-card__media--entier::after{
	content:"";
	display:block;
	position:absolute;
	inset:8px;
	top:8px;
	left:8px;
	width:auto;
	height:auto;
	background-image:inherit;
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;
	border:0;
	border-radius:0;
	transform:none;
	z-index:1;
}
.cafeo-archive .pa-card[data-cat="exposition"] .pa-card__tag,
.cafeo-archive .pa-card[data-cat="evenement"] .pa-card__tag{position:relative;z-index:2;}

/* Cartes d'ÉVÉNEMENT uniquement : leurs dates sont longues (« Du 12 au 14
   septembre 2026 ») et passent sur deux lignes, ce qui laissait le libellé
   « Événement » centré face à ce bloc — l'ensemble paraissait de travers.
   On aligne les deux sur leur première ligne. Portée volontairement limitée
   aux événements : la revue de presse, dont les mentions tiennent sur une
   ligne, ne doit pas bouger (Valérie, 2026-09-07). */
.cafeo-archive .pa-card[data-cat="evenement"] .pa-card__meta{
	align-items:flex-start;
	gap:14px;
}
.cafeo-archive .pa-card[data-cat="evenement"] .pa-card__meta span:last-child{
	text-align:right;
}
