body.souvenirs-view .layout{display:block}body.souvenirs-view #cards{display:block;width:100%;min-width:0}body.souvenirs-view .side{display:none}body.souvenirs-view .tools,body.souvenirs-view .viewbar{display:none}

/* V19 — Souvenirs & Collections : contexte éditorial avant les liens marchands */
.sv-home{background:linear-gradient(110deg,#191c2a,#251f29);padding:23px 0 24px;border-top:1px solid #394053;border-bottom:1px solid #394053}
.sv-home .sv-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}
.sv-home h2{font-size:clamp(20px,2.6vw,26px);color:#fff;margin:0}.sv-home p{color:#cbd1de;line-height:1.6;margin:5px 0 0}
.sv-btn{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:10px 14px;background:#ffbd7a;color:#251606;border-radius:10px;text-decoration:none;border:0;cursor:pointer;font-weight:800;font-size:13px}
.sv-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.sv-mini{display:flex;flex-direction:column;gap:6px;background:#202637;border:1px solid #3e465d;border-radius:12px;padding:15px;text-decoration:none;color:#fff;min-width:0}
.sv-mini small{color:#ffcb92}.sv-mini strong{font-size:15px;line-height:1.35}.sv-mini span{font-size:12px;line-height:1.5;color:#cbd2df}.sv-mini:hover{border-color:#ffca8d}
.sv-wrapper{grid-column:1/-1;min-width:0;width:100%;display:block}.sv-intro{background:linear-gradient(120deg,#272236,#1e2c39);padding:19px;border:1px solid #66526b;border-radius:14px;margin-bottom:14px}
.sv-intro h3{color:#ffdbad;margin:0 0 7px;font-size:23px}.sv-intro p{color:#d7ddea;line-height:1.65;margin:0}
.sv-controls{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.sv-controls input{flex:1 1 240px;min-width:0;background:#21283a;border:1px solid #69758b;border-radius:9px;padding:12px 13px;color:white;font-size:16px}
.sv-tags{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.sv-tag{border:1px solid #58657e;background:#293349;color:#e7edfa;font-size:13px;font-weight:700;border-radius:9px;padding:10px;min-height:41px;cursor:pointer}.sv-tag.active{background:#ffbf7d;color:#211608;border-color:#ffbf7d}
.sv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.sv-article{border-radius:15px;background:#1d2636;border:1px solid #414e66;padding:19px;min-width:0}
.sv-article small{color:#ffca99;letter-spacing:.03em;font-weight:750}.sv-article h3{color:#fff;margin:9px 0;font-size:19px;line-height:1.35}.sv-article p{font-size:13px;color:#d6deed;line-height:1.7;margin:0 0 15px}.sv-article-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.sv-article-links a{color:#ffce93;font-weight:750;font-size:13px;text-decoration:underline;text-underline-offset:3px}.sv-article-links a:first-child{background:#ffbf7a;color:#211607;padding:11px;border-radius:8px;text-decoration:none}
.sv-disclosure{border-left:3px solid #efad6f;background:#292538;color:#d7ddeb;padding:11px 14px;margin:16px 0;border-radius:0 8px 8px 0;font-size:12px;line-height:1.7}
.sv-related{margin:20px 0 2px;padding:16px;border:1px solid #584a53;background:#292534;border-radius:13px}.sv-related h3{color:#ffe0b6;margin:0 0 9px;font-size:17px}.sv-related p{margin:0 0 12px;color:#d4d9e7;font-size:13px}.sv-related-links{display:flex;flex-wrap:wrap;gap:9px}.sv-related-links a{color:#ffcd90;font-size:13px;font-weight:750;border:1px solid #625367;padding:10px 12px;border-radius:9px;text-decoration:none}
@media(max-width:720px){.sv-home-grid{grid-template-columns:1fr}.sv-grid{grid-template-columns:1fr}.sv-article{padding:15px}.sv-home{padding:16px 0}.sv-home .sv-head{align-items:flex-start}}
