/* Le journal : papier chaud, signalétique d’hôtel et illustrations authentiques. */
.vb-editorial .vb-newsroom { min-width:0; color:#294048; }
.vb-editorial .vb-newsroom-masthead { overflow:hidden; border:1px solid #aabcaa; border-bottom:4px solid #708b70; border-radius:5px; background:#fff9e9; box-shadow:0 4px 0 #17373d08; }
.vb-editorial .vb-newsroom-sign { display:flex; align-items:center; gap:10px; padding:10px 24px; background:#21424a; color:#f2e3b6; font-size:10px; letter-spacing:.8px; text-transform:uppercase; }
.vb-editorial .vb-newsroom-sign img { width:26px; height:26px; object-fit:contain; image-rendering:pixelated; }
.vb-editorial .vb-newsroom-titleline { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:28px; background:repeating-linear-gradient(0deg,transparent 0,transparent 26px,#536b5610 27px); }
.vb-editorial .vb-newsroom-kicker { font-size:9px; letter-spacing:1px; text-transform:uppercase; color:#5f745e; font-weight:800; }
body.vb-editorial.vibboza-hc-shell #app .vb-newsroom h1 { color:#28444b!important; font-size:44px!important; line-height:1.15!important; text-shadow:none!important; margin:8px 0 12px!important; }
.vb-editorial .vb-newsroom-titleline p { color:#61725f; font-size:12px; line-height:1.8; margin:0; }
.vb-editorial .vb-newsroom-stamp { flex:0 0 auto; padding:14px 18px; text-align:center; transform:rotate(-5deg); border:2px solid #ab7054; outline:1px solid #ab7054; outline-offset:3px; color:#98664d; font-size:8px; line-height:1.9; letter-spacing:1px; }
.vb-editorial .vb-newsroom-stamp b { font-size:13px; }
.vb-editorial .vb-newsroom-edition { display:flex; justify-content:space-between; gap:10px; flex-wrap:wrap; padding:11px 24px; border-top:1px solid #d8ddc7; background:#eeeedd; color:#5a705b; font-size:10px; }
.vb-editorial .vb-newsroom-search { display:flex; align-items:flex-end; gap:12px; flex-wrap:wrap; margin:22px 0 26px; padding:16px; border:1px solid #c5d1bf; background:#eaf0e2; border-radius:4px; }
.vb-editorial .vb-newsroom-searchfield { flex:1 1 220px; min-width:0; }
.vb-editorial .vb-newsroom-search label { display:block; margin-bottom:7px; color:#45614b; font-size:10px; font-weight:800; }
.vb-editorial .vb-newsroom-search :is(input,select) { box-sizing:border-box; width:100%; min-height:44px; padding:10px 12px; background:#fffdf5; color:#294048; border:1px solid #b0c3aa; border-radius:3px; font:500 12px/1.5 "Manrope",sans-serif; }
.vb-editorial .vb-newsroom-search button { min-height:44px; padding:10px 18px; border:1px solid #396649; border-bottom:3px solid #284d36; border-radius:3px; background:#4f805b; color:#fffdf5; font-size:11px; font-weight:800; cursor:pointer; }
.vb-editorial .vb-newsroom-reset { padding:12px 4px; color:#365c43; font-size:11px; text-decoration:underline; text-underline-offset:3px; }
.vb-editorial .vb-newsroom-layout { display:grid; grid-template-columns:minmax(0,1fr) 260px; align-items:start; gap:24px; }
.vb-editorial .vb-newsroom-feed { min-width:0; }
.vb-editorial .vb-newsroom-results { display:flex; align-items:baseline; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-bottom:16px; }
body.vb-editorial.vibboza-hc-shell #app .vb-newsroom h2 { color:#294048!important; font-size:25px!important; line-height:1.3!important; margin:0!important; text-shadow:none!important; }
.vb-editorial .vb-newsroom-results p { color:#6a7e68; font-size:10px; margin:0; overflow-wrap:anywhere; }
.vb-editorial .vb-newsroom-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.vb-editorial .vb-newsroom-card { display:flex; flex-direction:column; min-width:0; overflow:hidden; background:#fffdf5; border:1px solid #c4d0bf; border-bottom:3px solid #b3c5ab; border-radius:5px; }
.vb-editorial .vb-newsroom-card-featured { grid-column:1/-1; }
.vb-editorial .vb-newsroom-picture { position:relative; display:block; overflow:hidden; background:#dee7d6; }
.vb-editorial .vb-newsroom-picture>img { display:block; width:100%; height:180px; object-fit:cover; object-position:center; transition:transform .2s ease; }
.vb-editorial .vb-newsroom-card-featured .vb-newsroom-picture>img { height:270px; }
.vb-editorial .vb-newsroom-feature-label { position:absolute; top:14px; left:14px; padding:6px 10px; background:#f2d179; border:1px solid #aa8539; border-bottom-width:3px; color:#57431c; border-radius:3px; font-size:10px; font-weight:800; }
.vb-editorial .vb-newsroom-noimage { display:flex; align-items:center; justify-content:center; gap:14px; min-height:180px; color:#526f54; background:repeating-linear-gradient(45deg,#e3ebda,#e3ebda 8px,#dce5d4 8px,#dce5d4 9px); font-size:12px; }
.vb-editorial .vb-newsroom-noimage img { object-fit:contain; image-rendering:pixelated; }
.vb-editorial .vb-newsroom-cardbody { display:flex; flex:1; flex-direction:column; gap:10px; padding:20px; }
.vb-editorial .vb-newsroom-cardbody>time { font-size:10px; color:#657a61; }
body.vb-editorial.vibboza-hc-shell #app .vb-newsroom-card h2 { font-size:24px!important; overflow-wrap:anywhere; }
body.vb-editorial.vibboza-hc-shell #app .vb-newsroom-card-featured h2 { font-size:30px!important; }
.vb-editorial .vb-newsroom-cardbody>p { font-size:12px; line-height:1.8; color:#5d725e; margin:0 0 5px; }
.vb-editorial .vb-newsroom-cardfoot { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:auto; padding-top:12px; border-top:1px solid #dce3d4; }
.vb-editorial .vb-newsroom-author { display:flex; gap:7px; align-items:center; min-width:0; color:#6a7b64; font-size:10px; overflow-wrap:anywhere; }
.vb-editorial .vb-newsroom-author img { flex:0 0 30px; object-fit:contain; image-rendering:pixelated; }
.vb-editorial .vb-newsroom-author strong { color:#385941; }
.vb-editorial .vb-newsroom-cardfoot>a { white-space:nowrap; padding:8px 0 8px 10px; font-size:11px; font-weight:800; color:#3b694b; }
.vb-editorial .vb-newsroom-board { position:relative; margin-top:6px; padding:27px 18px 18px; border:1px solid #cabd97; border-bottom:3px solid #b2a179; border-radius:4px; background:#f1e8cf; }
.vb-editorial .vb-newsroom-pin { position:absolute; top:-6px; left:calc(50% - 5px); width:10px; height:10px; background:#aa644c; border:2px solid #70432f; box-shadow:0 3px 0 #70432f30; border-radius:50%; }
.vb-editorial .vb-newsroom-board>h2 { margin-top:9px!important; }
.vb-editorial .vb-newsroom-board>p { margin:10px 0 18px; color:#796e53; font-size:11px; line-height:1.8; }
.vb-editorial .vb-newsroom-board>a { display:flex; gap:10px; align-items:center; padding:14px 0; border-top:1px dashed #c6b891; text-decoration:none; }
.vb-editorial .vb-newsroom-board>a>img { flex:0 0 26px; width:26px; height:26px; object-fit:contain; image-rendering:pixelated; }
.vb-editorial .vb-newsroom-board>a>span { flex:1; min-width:0; }
.vb-editorial .vb-newsroom-board strong { display:block; font-size:11px; color:#4d5e43; }
.vb-editorial .vb-newsroom-board small { display:block; font-size:9px; line-height:1.7; color:#7b755b; margin-top:3px; }
.vb-editorial .vb-newsroom-board b { color:#7b755b; }
.vb-editorial .vb-newsroom-play { display:block; padding:18px; margin-top:18px; border:1px solid #3b6754; border-bottom:4px solid #1c3e35; border-radius:4px; background:#24494a; text-decoration:none; }
.vb-editorial .vb-newsroom-play span { display:block; font-size:10px; color:#d3e1cc; margin-bottom:8px; }
.vb-editorial .vb-newsroom-play strong { display:block; color:#f2d179; font-size:13px; }
.vb-editorial .vb-newsroom-play b { float:right; }
.vb-editorial .vb-newsroom-empty { grid-column:1/-1; padding:32px 24px; background:#fffdf5; border:1px dashed #b0c3a8; border-radius:5px; text-align:center; }
.vb-editorial .vb-newsroom-empty h3 { color:#294048!important; margin:14px 0 8px; font-size:24px; }
.vb-editorial .vb-newsroom-empty p { color:#697b64; font-size:12px; line-height:1.8; }
.vb-editorial .vb-newsroom-empty a { display:inline-block; padding:10px; color:#376448; font-size:11px; text-decoration:underline; }
.vb-editorial .vb-newsroom-pagination { margin-top:24px; }
.vb-editorial .vb-newsroom :is(a,button,input,select):focus-visible { outline:3px solid #487d62; outline-offset:3px; }
@media(hover:hover) { .vb-editorial .vb-newsroom-picture:hover>img { transform:scale(1.025); } .vb-editorial .vb-newsroom-cardfoot>a:hover,.vb-editorial .vb-newsroom-card h2 a:hover { text-decoration:underline; text-underline-offset:3px; } }
@media(max-width:1100px) { .vb-editorial .vb-newsroom-layout { grid-template-columns:minmax(0,1fr) 220px; gap:18px; } }
@media(max-width:850px) { .vb-editorial .vb-newsroom-layout { grid-template-columns:1fr; } .vb-editorial .vb-newsroom-noticeboard { display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:18px; } .vb-editorial .vb-newsroom-play { margin-top:6px; } }
@media(max-width:540px) { .vb-editorial .vb-newsroom-titleline { padding:22px 18px; gap:12px; } body.vb-editorial.vibboza-hc-shell #app .vb-newsroom h1 { font-size:34px!important; } .vb-editorial .vb-newsroom-stamp { display:none; } .vb-editorial .vb-newsroom-sign,.vb-editorial .vb-newsroom-edition { padding:10px 18px; } .vb-editorial .vb-newsroom-grid,.vb-editorial .vb-newsroom-noticeboard { grid-template-columns:1fr; } .vb-editorial .vb-newsroom-card-featured .vb-newsroom-picture>img { height:200px; } .vb-editorial .vb-newsroom-search>div { flex:1 1 100%; } .vb-editorial .vb-newsroom-search button { flex:1; } }
@media(prefers-reduced-motion:reduce) { .vb-editorial .vb-newsroom-picture>img { transition:none; } .vb-editorial .vb-newsroom-picture:hover>img { transform:none; } }
