/* =============================================================================
   Slogans de manifs — feuille de style principale (mobile d'abord)
   ============================================================================= */

:root {
	--banner: #ff0000;  /* rouge exact de la bannière images/header.png */
	--red: #d40000;
	--red-dark: #8a0000;
	--red-darker: #5c0000;
	--ink: #1c1c1e;
	--muted: #5d5d63;
	--paper: #f7f4ef;
	--card: #ffffff;
	--line: #e7e0d6;
	--success: #146c2e;
	--radius: 10px;
	--shadow: 0 1px 2px rgba(0, 0, 0, .06), 0 4px 14px rgba(0, 0, 0, .05);
	--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--font-slogan: "Arial Narrow", "Roboto Condensed", system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
	margin: 0;
	font-family: var(--font);
	font-size: 1rem;
	line-height: 1.55;
	color: var(--ink);
	background: var(--paper);
}

a { color: var(--red-dark); text-underline-offset: 2px; }
a:hover { color: var(--red); }
img { max-width: 100%; height: auto; }
h1, h2, h3 { line-height: 1.2; margin: 0 0 .6em; }
h1 { font-size: clamp(1.6rem, 5vw, 2.3rem); }
h2 { font-size: 1.35rem; }
h3 { font-size: 1.1rem; }
p { margin: 0 0 1em; }

.visually-hidden {
	position: absolute !important; width: 1px; height: 1px; overflow: hidden;
	clip: rect(0 0 0 0); white-space: nowrap;
}
.skip-link { position: absolute; left: -999px; top: 0; background: #fff; padding: .5em 1em; z-index: 10; }
.skip-link:focus { left: 0; }
:focus-visible { outline: 3px solid #ffbf00; outline-offset: 2px; }

/* --- En-tête --------------------------------------------------------------- */

/* La bannière est en rouge pur (#ff0000) : le fond de l'en-tête reprend
   exactement cette couleur pour qu'elle se prolonge sans raccord visible.
   Le menu est une bande blanche dans la continuité de la silhouette de la
   ville, qui « repose » dessus. */
.site-header { background: var(--banner); position: relative; z-index: 5; }
.banner { max-width: 900px; margin: 0 auto; line-height: 0; }
.banner-link { display: block; }
.banner img { display: block; width: 100%; }

.main-nav {
	position: relative;
	background: #fff;
	display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
	gap: .5rem 1rem; padding: .45rem 1rem;
	box-shadow: 0 2px 0 var(--red), 0 6px 16px rgba(0, 0, 0, .08);
}
.main-nav ul {
	list-style: none; margin: 0; padding: 0;
	display: flex; flex-wrap: wrap; justify-content: center; gap: .2rem; max-width: 100%;
}
.main-nav a {
	display: block; padding: .45rem .8rem; border-radius: 999px;
	color: var(--red-dark); text-decoration: none; font-weight: 700; white-space: nowrap; font-size: .95rem;
}
.main-nav a:hover { background: #ffecec; color: var(--red); }
.main-nav a[aria-current="page"] { background: var(--red); color: #fff; }
.main-nav a.nav-cta { background: var(--banner); color: #fff; }
.main-nav a.nav-cta:hover { background: var(--red-dark); color: #fff; }
.caret { display: inline-block; vertical-align: -1px; margin-left: .15rem; transition: transform .15s; }
.menu-toggle[aria-expanded="true"] { background: #ffecec; color: var(--red); }
.menu-toggle[aria-expanded="true"] .caret { transform: rotate(180deg); }

.mega-menu {
	position: absolute; left: 0; right: 0; top: 100%;
	background: #fff; border-top: 2px solid var(--red);
	box-shadow: 0 14px 30px rgba(0, 0, 0, .18);
	padding: 1rem 16px 1.1rem; max-height: 75vh; overflow-y: auto;
}
.mega-menu[hidden] { display: none; }
.mega-title { max-width: 880px; margin: 0 auto .6rem; font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); font-weight: 700; }
.main-nav .mega-grid {
	list-style: none; margin: 0 auto; padding: 0; max-width: 880px;
	display: grid; justify-content: stretch; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: .15rem .8rem;
}
.main-nav .mega-grid a {
	display: flex; justify-content: space-between; gap: .5rem; border-radius: 8px;
	padding: .4rem .6rem; color: var(--ink); font-weight: 600; white-space: normal;
}
.main-nav .mega-grid a:hover { background: #ffecec; color: var(--red-dark); }
.mega-grid small { color: var(--muted); font-weight: 500; }
.mega-footer { max-width: 880px; margin: .7rem auto 0; padding-top: .6rem; border-top: 1px solid var(--line); }
.main-nav .mega-footer a { display: inline; padding: 0; color: var(--red-dark); }

.search-form { display: flex; min-width: 0; }
.search-form input {
	flex: 1; min-width: 0; padding: .5rem .8rem; font: inherit;
	border: 2px solid var(--line); border-right: 0; border-radius: 999px 0 0 999px; background: #fff;
}
.search-form input:focus { border-color: var(--red); outline: none; }
.search-form button {
	padding: .45rem .9rem; border: 0; border-radius: 0 999px 999px 0;
	background: #ffd400; color: var(--ink); font-weight: 700; cursor: pointer; display: flex; align-items: center;
}
.main-nav .search-form { width: 100%; max-width: 340px; }
.search-form-big { max-width: 560px; margin: 1rem auto; }
.search-form-big input { padding: .8rem 1.1rem; font-size: 1.05rem; border-color: var(--line); }
.search-form-big button { padding: .8rem 1.2rem; background: var(--red); color: #fff; font-size: 1rem; }

/* --- Mise en page ---------------------------------------------------------- */

.site-main { max-width: 880px; margin: 0 auto; padding: 1rem 16px 2rem; }
section { margin: 2rem 0; }

.breadcrumb ol { list-style: none; display: flex; flex-wrap: wrap; gap: .3rem; margin: 0 0 1rem; padding: 0; font-size: .85rem; color: var(--muted); }
.breadcrumb li + li::before { content: "›"; margin-right: .3rem; }
.breadcrumb li:last-child a { color: var(--muted); text-decoration: none; pointer-events: none; }

.page-head { margin-bottom: 1.5rem; }
.page-head h1 { color: var(--red-dark); }
.page-intro { font-size: 1.05rem; color: var(--muted); }
.page-count { font-size: .9rem; color: var(--muted); font-weight: 600; }

.section-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: .5rem; border-bottom: 3px solid var(--red); margin-bottom: 1rem; }
.section-head h2 { margin: 0 0 .3rem; }
.section-head a { font-weight: 600; font-size: .95rem; }
.section-kicker { font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; color: var(--red); margin-bottom: .4rem; }

/* --- Accueil ---------------------------------------------------------------- */

.hero { text-align: center; padding: 1rem 0 .5rem; margin-top: .5rem; }
.hero h1 { color: var(--red-dark); margin-bottom: .3em; }
.hero-lead { font-size: 1.1rem; max-width: 620px; margin: 0 auto; }

.random-slogan {
	background: var(--red); color: #fff; border-radius: var(--radius);
	padding: 1.5rem 1.25rem; text-align: center; box-shadow: var(--shadow);
}
.random-slogan .section-kicker { color: #ffd6d6; }
.random-slogan blockquote { margin: 0 0 1rem; }
.random-slogan blockquote p { font-family: var(--font-slogan); font-size: clamp(1.4rem, 4.5vw, 2rem); font-weight: 800; line-height: 1.2; margin-bottom: .4rem; }
.random-slogan blockquote a { color: #fff; text-decoration: none; }
.random-slogan footer { color: #ffd6d6; font-size: .95rem; }
.random-actions { display: flex; gap: .5rem; justify-content: center; flex-wrap: wrap; margin: 0; }
.random-slogan .btn { background: #fff; color: var(--red-dark); }
.random-slogan .btn-ghost { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .6); }

.category-grid { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: .6rem; }
.category-grid a {
	display: flex; flex-direction: column; height: 100%; padding: .8rem 1rem;
	background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
	text-decoration: none; color: var(--ink); transition: border-color .15s, transform .15s;
}
.category-grid a:hover { border-color: var(--red); transform: translateY(-1px); }
.category-name { font-weight: 700; }
.category-count { font-size: .82rem; color: var(--muted); font-weight: 500; }

.category-list { list-style: none; padding: 0; }
.category-list li { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 1rem 1.2rem; margin-bottom: .7rem; }
.category-list h2 { font-size: 1.15rem; margin-bottom: .3rem; }
.category-list p { margin: 0; color: var(--muted); }

.seo-text { color: var(--muted); font-size: .95rem; }
.seo-text h2 { color: var(--ink); }

/* --- Slogans ---------------------------------------------------------------- */

.slogan-list { display: flex; flex-direction: column; gap: .8rem; }
.slogan-card {
	background: var(--card); border: 1px solid var(--line); border-left: 5px solid var(--red);
	border-radius: var(--radius); padding: 1rem 1.1rem; box-shadow: var(--shadow); flex: 1; min-width: 0;
}
.slogan-text { font-family: var(--font-slogan); font-size: 1.25rem; font-weight: 800; margin: 0 0 .35rem; overflow-wrap: anywhere; }
.slogan-text a { color: var(--ink); text-decoration: none; }
.slogan-text a:hover { color: var(--red); }
.slogan-meta { font-size: .88rem; color: var(--muted); margin: 0 0 .6rem; }
.slogan-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem; }
.action-link { font-size: .88rem; font-weight: 600; }
.slogan-list-compact .slogan-text { font-size: 1.1rem; }

.rank-wrap { display: flex; gap: .6rem; align-items: stretch; }
.rank { flex: 0 0 2.6rem; display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 1.2rem; color: var(--red-dark); }

.vote { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem; font-size: .88rem; }
.vote-btn {
	font: inherit; font-weight: 700; padding: .3rem .7rem; border-radius: 999px; cursor: pointer;
	border: 1.5px solid var(--line); background: #fff; color: var(--ink);
}
.vote-for:hover { border-color: var(--success); color: var(--success); }
.vote-against:hover { border-color: var(--red); color: var(--red); }
.vote-btn:disabled { opacity: .45; cursor: default; }
.vote-score { color: var(--muted); margin-left: .2rem; }
.vote.voted .vote-score { color: var(--success); font-weight: 600; }

.slogan-detail { background: var(--card); border-radius: var(--radius); padding: 1.5rem 1.25rem; box-shadow: var(--shadow); border-top: 6px solid var(--red); }
.slogan-quote { margin: 0 0 1.2rem; }
.slogan-quote h1 { font-family: var(--font-slogan); font-size: clamp(1.7rem, 6vw, 2.8rem); font-weight: 900; color: var(--ink); overflow-wrap: anywhere; }
.slogan-quote h1::before { content: "« "; color: var(--red); }
.slogan-quote h1::after { content: " »"; color: var(--red); }
.slogan-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: .6rem 1rem; margin: 0 0 1.2rem; }
.slogan-facts dt { font-size: .75rem; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.slogan-facts dd { margin: 0; font-weight: 600; }
.share-bar { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1.2rem 0; }

.chips { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; margin: .6rem 0 0; font-size: .9rem; }
.chips > span { color: var(--muted); font-weight: 600; }
.chip { display: inline-block; padding: .2rem .7rem; border-radius: 999px; background: var(--red); color: #fff; text-decoration: none; font-weight: 600; }
.chip:hover { background: var(--red-dark); color: #fff; }
.chip-light { background: #f1ebe3; color: var(--ink); font-weight: 500; }
.chip-light:hover { background: #e7ddd1; color: var(--ink); }

.more-link { margin-top: 1rem; font-weight: 600; }

.share-links { display: flex; flex-wrap: wrap; gap: .3rem .9rem; font-size: .9rem; margin: -.4rem 0 1rem; }
.share-links span { color: var(--muted); }
.slogan-story, .slogan-about { margin: 1.5rem 0 0; padding-top: 1rem; border-top: 1px solid var(--line); }
.slogan-story h2, .slogan-about h2 { font-size: 1.1rem; color: var(--red-dark); }
.slogan-story p { font-size: 1.02rem; }
.slogan-about p { color: var(--muted); margin-bottom: .5rem; }

.slogan-pager { display: grid; gap: .6rem; grid-template-columns: 1fr; margin: 1.2rem 0; }
.slogan-pager a {
	display: flex; flex-direction: column; gap: .2rem; padding: .8rem 1rem; text-decoration: none;
	background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); color: var(--ink);
}
.slogan-pager a:hover { border-color: var(--red); }
.slogan-pager small { color: var(--muted); font-weight: 600; }
.slogan-pager span { font-family: var(--font-slogan); font-weight: 800; }
.pager-next { text-align: right; }
@media (min-width: 720px) {
	.slogan-pager { grid-template-columns: 1fr 1fr; }
	.pager-next:only-child { grid-column: 2; }
}

.variant-list { list-style: none; padding: 0; margin: 0; }
.variant-list li { padding: .5rem 0; border-bottom: 1px dashed var(--line); }
.variant-list a { font-family: var(--font-slogan); font-weight: 700; text-decoration: none; color: var(--ink); }
.variant-list a:hover { color: var(--red); }

.page-intro p { margin-bottom: .6em; }
.category-story { margin-top: 2rem; }
.category-story h2 { color: var(--red-dark); font-size: 1.3rem; margin-top: 0; }
.category-story p { line-height: 1.7; }
.tip { background: #fff7d6; border-left: 4px solid #e0b400; padding: .8rem 1rem; border-radius: 0 8px 8px 0; }
.other-cats h2 { font-size: 1.1rem; }

/* --- Boutons, formulaires, messages ---------------------------------------- */

.btn {
	display: inline-flex; align-items: center; gap: .35rem; padding: .6rem 1.1rem;
	border-radius: 999px; border: 2px solid var(--red); background: var(--red); color: #fff;
	font: inherit; font-weight: 700; text-decoration: none; cursor: pointer;
}
.btn:hover { background: var(--red-dark); border-color: var(--red-dark); color: #fff; }
.btn-ghost { background: transparent; color: var(--red-dark); }
.btn-ghost:hover { background: #fde8e8; color: var(--red-dark); }
.btn-danger { background: #fff; color: #a00; border-color: #a00; }

.cta-box { background: #fff7d6; border: 2px dashed #e0b400; border-radius: var(--radius); padding: 1.3rem; text-align: center; }
.cta-box h2 { font-size: 1.2rem; }

.form-card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.2rem; margin-bottom: 2rem; box-shadow: var(--shadow); }
.form-narrow { max-width: 380px; }
.form-card label { display: block; font-weight: 600; margin: .9rem 0 .3rem; }
.form-card label small, .form-card legend small { font-weight: 400; color: var(--muted); }
.form-card input[type="text"], .form-card input[type="date"], .form-card input[type="password"],
.form-card input[type="number"], .form-card textarea {
	width: 100%; padding: .6rem .7rem; font: inherit; border: 1.5px solid #cfc6b9; border-radius: 8px; background: #fff;
}
.form-card textarea { resize: vertical; }
.form-card input:focus, .form-card textarea:focus { border-color: var(--red); outline: none; box-shadow: 0 0 0 3px rgba(212, 0, 0, .15); }
.form-card .btn { margin-top: 1.2rem; }
.form-row { display: grid; gap: 0 1rem; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.input-short { max-width: 8rem; }
fieldset { border: 1px solid var(--line); border-radius: 8px; margin: 1rem 0 0; padding: .6rem .9rem .8rem; }
legend { font-weight: 600; padding: 0 .3rem; }
.checkbox-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: .1rem .8rem; }
.form-card label.checkbox { font-weight: 400; margin: .25rem 0; display: flex; gap: .4rem; align-items: baseline; }
.required { color: var(--red); }
.hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

.notice { padding: .9rem 1.1rem; border-radius: 8px; background: #fff; border: 1px solid var(--line); }
.notice ul { margin: 0; padding-left: 1.2rem; }
.notice-success { background: #e8f6ec; border-color: #9fd3ad; color: var(--success); }
.notice-error { background: #fdecec; border-color: #f2a7a7; color: #8a0000; }

.pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: .35rem; margin: 1.5rem 0; }
.pagination a, .pagination span { min-width: 2.4rem; padding: .4rem .7rem; text-align: center; border-radius: 8px; background: var(--card); border: 1px solid var(--line); text-decoration: none; font-weight: 600; }
.pagination span[aria-current] { background: var(--red); border-color: var(--red); color: #fff; }

.prose { background: var(--card); border-radius: var(--radius); padding: 1.3rem 1.4rem; box-shadow: var(--shadow); }
.prose h2 { margin-top: 1.5rem; font-size: 1.15rem; color: var(--red-dark); }
.prose li { margin-bottom: .5rem; }

/* --- Publicité --------------------------------------------------------------- */
/* Hauteur réservée pour éviter les décalages de mise en page (CLS) */

.ad { margin: 1.2rem 0; min-height: 280px; text-align: center; }
.ad-multiplex { min-height: 0; }

/* Colonne latérale publicitaire : uniquement sur grand écran, à droite du contenu,
   fixe pendant le défilement (format « demi-page » 300×600) */
.ad-rail { display: none; }
@media (min-width: 1240px) {
	.page-wrap:has(.ad-rail) {
		display: grid; grid-template-columns: minmax(0, 880px) 300px; gap: 40px;
		justify-content: center; max-width: 1260px; margin: 0 auto;
	}
	.page-wrap:has(.ad-rail) .site-main { margin: 0; }
	.ad-rail { display: block; padding-top: 1rem; }
	.ad-rail-inner { position: sticky; top: 16px; width: 300px; min-height: 620px; text-align: center; }
}
.ad-label { display: block; font-size: .7rem; text-transform: uppercase; letter-spacing: .08em; color: #9a9a9f; margin-bottom: .2rem; }
.ad ins.adsbygoogle[data-ad-status="unfilled"] { display: none !important; }
/* Aucune annonce disponible : on retire tout le bloc (libellé et espace réservé) */
.ad:has(ins[data-ad-status="unfilled"]), .ad-rail:has(ins[data-ad-status="unfilled"]) { display: none; }

/* --- Pied de page ------------------------------------------------------------ */

.site-footer { background: #221a1a; color: #d8cfcf; margin-top: 2rem; padding: 2rem 16px; font-size: .9rem; }
.footer-inner { max-width: 880px; margin: 0 auto; display: grid; gap: 1.5rem; grid-template-columns: 1fr; }
.site-footer h2 { font-size: 1rem; color: #fff; }
.site-footer ul { list-style: none; margin: 0; padding: 0; }
.site-footer li { margin: .25rem 0; }
.site-footer a { color: #ffb3b3; }
.site-footer a:hover { color: #fff; }
.footer-cats { columns: 2; column-gap: 1rem; }
.footer-note { color: #a99f9f; font-size: .82rem; margin-top: 1rem; }

/* --- Pancarte ---------------------------------------------------------------- */

.pancarte-tools { display: flex; flex-wrap: wrap; gap: .8rem; align-items: flex-end; margin-bottom: 1rem; }
.pancarte-tools fieldset { margin: 0; background: var(--card); }
.pancarte-tools label { display: block; font-size: .92rem; margin: .15rem 0; cursor: pointer; }
.pancarte-preview { background: #ddd6cc; padding: 1rem; border-radius: var(--radius); display: flex; justify-content: center; }
.pancarte {
	width: 100%; max-width: 760px; aspect-ratio: 297 / 210;
	display: flex; align-items: center; justify-content: center; padding: 4%;
	box-shadow: 0 6px 24px rgba(0, 0, 0, .25); overflow: hidden;
}
.pancarte.format-a4-portrait, .pancarte.format-a3-portrait { aspect-ratio: 210 / 297; max-width: 460px; }
.pancarte-text {
	margin: 0; width: 100%; text-align: center; line-height: 1.08; font-weight: 900;
	font-family: Impact, "Arial Black", "Helvetica Neue", sans-serif; text-transform: uppercase;
	overflow-wrap: anywhere; outline: none; font-size: 48px;
}
.theme-blanc { background: #fff; color: #111; border: 6px solid #111; }
.theme-rouge { background: var(--red); color: #fff; }
.theme-noir { background: #111; color: #fff; }
.theme-jaune { background: #ffd400; color: #111; }

/* --- Administration ---------------------------------------------------------- */

.admin-head { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; }
.admin-nav { display: flex; flex-wrap: wrap; gap: .5rem 1.2rem; align-items: center; margin-bottom: 1rem; font-weight: 600; }
.inline-form { display: flex; gap: .4rem; align-items: center; }
.inline-form input { padding: .35rem .5rem; width: 6rem; }
.admin-section { border-top: 3px solid var(--red); padding-top: .5rem; }
.admin-meta { font-size: .85rem; color: var(--muted); margin: 0; }
.admin-actions { display: flex; gap: .5rem; flex-wrap: wrap; }
.admin-actions .btn { margin-top: 1rem; }

/* Indicateur de ressemblance (anti-doublons) */
.sim-result { margin-top: .4rem; font-size: .88rem; }
.sim-result:empty { display: none; }
.sim-badge { display: inline-block; margin: 0 0 .3rem; padding: .2rem .7rem; border-radius: 999px; font-weight: 700; }
.sim-high { background: #fdecec; color: #a00000; border: 1px solid #f2a7a7; }
.sim-medium { background: #fff4d6; color: #7a5200; border: 1px solid #f0cf7a; }
.sim-low { background: #e8f6ec; color: var(--success); border: 1px solid #9fd3ad; }
.sim-list { list-style: none; margin: 0; padding: 0; }
.sim-list li { margin: .2rem 0; }
.sim-score { display: inline-block; min-width: 3.2rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.sim-edit { font-size: .8rem; color: var(--muted); }
.admin-table { width: 100%; border-collapse: collapse; background: var(--card); font-size: .9rem; }
.merge-form { margin-top: .3rem; }
.btn-small { padding: .25rem .7rem; font-size: .82rem; }
.admin-table th, .admin-table td { text-align: left; vertical-align: top; padding: .5rem .6rem; border-bottom: 1px solid var(--line); }

/* --- Écrans plus larges ------------------------------------------------------ */

@media (min-width: 720px) {
	.main-nav { justify-content: space-between; padding: .5rem 1.5rem; }
	.main-nav .search-form { width: auto; }
	.footer-inner { grid-template-columns: 2fr 1fr; }
	.footer-cats { columns: 3; }
	.slogan-detail { padding: 2rem 2.2rem; }
	.ad { min-height: 250px; }
}

/* --- Impression -------------------------------------------------------------- */

@media print {
	.site-header, .site-footer, .breadcrumb, .no-print, .ad, .skip-link { display: none !important; }
	body { background: #fff; }
	.site-main { max-width: none; padding: 0; margin: 0; }
	.pancarte-preview { padding: 0; background: none; display: block; }
	.pancarte {
		width: 100vw; height: 100vh; max-width: none; aspect-ratio: auto; box-shadow: none;
		-webkit-print-color-adjust: exact; print-color-adjust: exact;
	}
	.page-pancarte .slogan-list, .page-pancarte .more-link { display: none; }
}
