/* 1001 Annonces Suisse — couche visuelle moderne et réversible. */
:root {
  --ch-red: #d80621;
  --ch-red-dark: #aa0018;
  --ch-red-soft: #fff0f2;
  --ch-ink: #16191d;
  --ch-muted: #626a73;
  --ch-line: #e3e6e8;
  --ch-bg: #f5f6f7;
  --ch-card: #ffffff;
  --ch-success: #147d4f;
  --ch-warning: #a35c00;
  --ch-radius-sm: 10px;
  --ch-radius: 16px;
  --ch-radius-lg: 24px;
  --ch-shadow-sm: 0 2px 10px rgba(22, 25, 29, .07);
  --ch-shadow: 0 14px 38px rgba(22, 25, 29, .11);
  --ch-focus: 0 0 0 3px rgba(216, 6, 33, .22);
}

html { scroll-behavior: smooth; }
body {
  background: var(--ch-bg);
  color: var(--ch-ink);
  font-family: "Roboto Regular", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: "";
  display: block;
  height: 4px;
  background: var(--ch-red);
}
a { color: var(--ch-red-dark); text-underline-offset: 3px; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible,
[tabindex]:focus-visible { outline: none; box-shadow: var(--ch-focus); }
h1, h2, h3 { color: var(--ch-ink); letter-spacing: -.025em; }
img { max-width: 100%; height: auto; }
.container-100-child { max-width: 1240px; }
.button { min-height: 0; }

/* Entête */
.header {
  position: sticky;
  top: 0;
  z-index: 1000;
  min-height: 76px;
  background: rgba(255, 255, 255, .97);
  border-bottom: 1px solid var(--ch-line);
  box-shadow: 0 4px 18px rgba(22, 25, 29, .06);
  backdrop-filter: blur(12px);
}
.header > .container-100-child { min-height: 76px; align-items: center; gap: 20px; }
.header-end { height: 0; }
.header-logo { flex: 0 0 auto; }
.header-logo p { line-height: 1; }
.header-logo img { width: auto; max-width: 190px; max-height: 52px; object-fit: contain; }
.header-links { margin-left: auto; }
.header-links .menu { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; }
.header-links a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin: 0;
  padding: 10px 12px;
  color: var(--ch-ink);
  border-radius: 10px;
  font-size: .91rem;
  font-weight: 700;
  text-decoration: none;
}
.header-links a:hover { background: #f1f2f3; color: var(--ch-red); }
.header-links .button {
  padding-inline: 18px;
  color: #fff;
  background: var(--ch-red);
  border: 1px solid var(--ch-red);
  box-shadow: 0 6px 15px rgba(216, 6, 33, .22);
}
.header-links .button:hover { background: var(--ch-red-dark); color: #fff; }
.header-links .ring, .header-links .selection, .header-links .connexion, .header-links .deconnexion {
  background-position: 10px center;
  padding-left: 38px;
}
.toggle-menu { border-radius: 10px; }
.toggle-menu:focus-visible { box-shadow: var(--ch-focus); }

/* Accueil */
.swiss-home { overflow: hidden; }
.swiss-home .index-container { padding-top: 28px; }
.swiss-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(28px, 5vw, 68px);
  color: #fff;
  background:
    radial-gradient(circle at 92% 15%, rgba(255,255,255,.16) 0 70px, transparent 71px),
    radial-gradient(circle at 84% 82%, rgba(255,255,255,.08) 0 170px, transparent 171px),
    linear-gradient(130deg, #b9001a, var(--ch-red) 62%, #ed2340);
  border-radius: var(--ch-radius-lg);
  box-shadow: var(--ch-shadow);
}
.swiss-hero::after {
  content: "+";
  position: absolute;
  z-index: -1;
  right: clamp(10px, 7vw, 90px);
  top: -70px;
  color: rgba(255,255,255,.1);
  font: 700 clamp(230px, 32vw, 430px)/1 Arial, sans-serif;
}
.swiss-hero-copy { max-width: 840px; margin: 0 auto 26px; text-align: center; }
.swiss-kicker, .swiss-eyebrow {
  margin-bottom: 8px;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.swiss-kicker span {
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  margin-right: 7px;
  color: var(--ch-red);
  background: #fff;
  border-radius: 7px;
}
.swiss-hero h1 { margin: 8px 0 12px; padding: 0; color: #fff; font-size: clamp(2rem, 5vw, 3.8rem); line-height: 1.05; }
.swiss-hero h1 .first-color { color: #fff; }
.swiss-hero-intro { max-width: 670px; margin: auto; color: rgba(255,255,255,.91); font-size: clamp(1rem, 2vw, 1.2rem); }
.swiss-search-panel {
  max-width: 1080px;
  margin: auto;
  padding: 20px;
  color: var(--ch-ink);
  background: #fff;
  border: 1px solid rgba(255,255,255,.6);
  border-radius: var(--ch-radius);
  box-shadow: 0 16px 35px rgba(66, 0, 10, .2);
}
.swiss-search-title { margin: 0 0 10px; font-weight: 700; font-size: 1.05rem; }
.swiss-search-panel .search-form { width: 100%; margin: 0; padding: 0; background: transparent; box-shadow: none; }
.swiss-search-panel .adv-banner-head { margin-top: 16px; }
.swiss-search-panel .search-form > input:not([type="submit"]),
.swiss-search-panel .search-form > select,
.swiss-search-panel .search-form > span > select {
  min-height: 52px;
  border: 1px solid #cbd0d4;
  border-radius: var(--ch-radius-sm);
}
.swiss-search-panel .search-form [type="submit"] {
  min-height: 52px;
  margin-top: 14px;
  padding-inline: 34px;
  background: var(--ch-red);
  border-color: var(--ch-red);
  border-radius: var(--ch-radius-sm);
  font-weight: 700;
}
.search-form input:not([type="submit"]):focus, .search-form select:focus, textarea:focus, input:focus, select:focus {
  border-color: var(--ch-red) !important;
  outline: 0;
  box-shadow: var(--ch-focus);
}
.swiss-hero-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.swiss-primary-cta, .swiss-secondary-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 20px;
  border: 1px solid #fff;
  border-radius: var(--ch-radius-sm);
  font-weight: 700;
  text-decoration: none;
}
.swiss-primary-cta { color: var(--ch-red-dark); background: #fff; }
.swiss-primary-cta:hover { color: var(--ch-red); transform: translateY(-1px); }
.swiss-secondary-cta { color: #fff; background: transparent; }
.swiss-secondary-cta:hover { color: #fff; background: rgba(255,255,255,.12); }
.swiss-trust-inline { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px 28px; margin-top: 22px; color: rgba(255,255,255,.94); font-size: .91rem; }
.swiss-trust-inline span { font-weight: 700; }
.swiss-section { padding: clamp(38px, 6vw, 76px) 0; }
.swiss-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.swiss-section-heading h2 { margin: 0; font-size: clamp(1.55rem, 3vw, 2.2rem); text-transform: none; }
.swiss-section-heading > a { flex: none; font-weight: 700; }
.swiss-eyebrow { color: var(--ch-red); }
.swiss-category-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 12px; }
.swiss-category-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
  padding: 20px 10px;
  color: var(--ch-ink);
  background: var(--ch-card);
  border: 1px solid var(--ch-line);
  border-radius: var(--ch-radius);
  box-shadow: var(--ch-shadow-sm);
  text-align: center;
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.swiss-category-card:hover { color: var(--ch-red); border-color: #f2a4af; box-shadow: var(--ch-shadow); transform: translateY(-4px); }
.swiss-category-card > span:nth-child(2) { overflow: hidden; width: 100%; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.swiss-category-card small { margin-top: 4px; color: var(--ch-muted); font-size: .72rem; }
.swiss-category-icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  margin-bottom: 12px;
  color: var(--ch-red);
  background: var(--ch-red-soft);
  border-radius: 15px;
  font-size: 1.55rem;
}
.swiss-category-icon::before { content: "▦"; }
.icon-car .swiss-category-icon::before { content: "🚘"; }
.icon-home .swiss-category-icon::before { content: "⌂"; font-size: 2rem; }
.icon-work .swiss-category-icon::before { content: "▣"; }
.icon-tech .swiss-category-icon::before { content: "▤"; }
.icon-chair .swiss-category-icon::before { content: "◇"; }
.icon-service .swiss-category-icon::before { content: "⚙"; }
.icon-leisure .swiss-category-icon::before { content: "◎"; }
.swiss-how { padding-top: 24px; }
.swiss-benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.swiss-benefit-grid article {
  position: relative;
  padding: 26px;
  background: #fff;
  border: 1px solid var(--ch-line);
  border-radius: var(--ch-radius);
}
.swiss-benefit-grid article > span { display: grid; place-items: center; width: 34px; height: 34px; color: #fff; background: var(--ch-red); border-radius: 10px; font-weight: 700; }
.swiss-benefit-grid h3 { margin: 16px 0 8px; padding: 0; font-size: 1.08rem; text-align: left; }
.swiss-benefit-grid p { color: var(--ch-muted); font-size: .92rem; }
.swiss-seo-copy { max-width: 900px; margin: 0 auto 30px; padding: 26px; color: var(--ch-muted); background: #fff; border: 1px solid var(--ch-line); border-radius: var(--ch-radius); }

/* Catégories complètes */
.categories { margin-top: 32px; padding: 56px 0; background: #fff; border-top: 1px solid var(--ch-line); }
.categories nav { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
.categories ul { width: auto; margin: 0; padding: 0; border: 0; }
.categories nav .title-cat a { display: block; margin-bottom: 10px; color: var(--ch-ink); font-size: 1rem; font-weight: 700; }
.categories nav a { color: var(--ch-muted); line-height: 1.8; }
.categories nav a:hover { color: var(--ch-red); }

/* Recherche, formulaires, compte */
.search-form, .forms, .account-container, .dashboard-container, .payment-container {
  border-radius: var(--ch-radius);
}
.search-form { background: #fff; border: 1px solid var(--ch-line); box-shadow: var(--ch-shadow-sm); }
.search-form input:not([type="submit"]), .search-form select,
.forms input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .forms select, .forms textarea {
  min-height: 48px;
  background-color: #fff;
  border: 1px solid #cbd0d4;
  border-radius: var(--ch-radius-sm);
  color: var(--ch-ink);
}
[type="submit"], .input-submit input, a.button {
  background-color: var(--ch-red);
  border-color: var(--ch-red);
  border-radius: var(--ch-radius-sm);
  font-weight: 700;
  box-shadow: none;
}
[type="submit"]:hover, .input-submit input:hover, a.button:hover { background-color: var(--ch-red-dark); border-color: var(--ch-red-dark); opacity: 1; }
[type="radio"]:checked + label::after { background: var(--ch-red); }
[type="checkbox"]:checked + label::before { color: var(--ch-red); }
.dashboard-menu { background: var(--ch-ink); }
.dashboard-menu a { color: #fff; }

/* Résultats */
.listing-container, .ad-page-container { padding-top: 28px; padding-bottom: 48px; }
.listing-infos { margin-bottom: 18px; padding: 18px 20px; background: #fff; border: 1px solid var(--ch-line); border-radius: var(--ch-radius); }
.background-ads-listing-container { position: relative; margin-bottom: 14px; border-radius: var(--ch-radius); }
.background-ads-listing {
  overflow: hidden;
  min-height: 174px;
  background: #fff;
  border: 1px solid var(--ch-line);
  border-radius: var(--ch-radius);
  box-shadow: var(--ch-shadow-sm);
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.background-ads-listing:hover { border-color: #f0a2ae; box-shadow: var(--ch-shadow); transform: translateY(-2px); }
.background-ads-listing.background-framed { border: 2px solid var(--ch-red); }
.background-ads-listing .title-listing { color: var(--ch-ink); font-size: 1.08rem; font-weight: 700; }
.background-ads-listing .price-listing { color: var(--ch-red); font-weight: 700; }
.bloc-listing-picture img { object-fit: cover; }
.pagination a { border-radius: 9px; }
.pagination a.selected, .pagination a:hover { color: #fff; background: var(--ch-red); }

/* Fiche annonce */
.ad-page-bloc-title { align-items: center; margin-bottom: 18px; padding: 22px; background: #fff; border: 1px solid var(--ch-line); border-radius: var(--ch-radius); }
.ad-page-bloc-title h1 { margin: 8px 0 0; padding: 0; font-size: clamp(1.55rem, 3vw, 2.25rem); text-align: left; }
.ad-page-parent-container { gap: 22px; align-items: flex-start; }
.ad-page-large-container { flex: 1 1 680px; min-width: 0; }
.ad-page-small-container { flex: 0 1 360px; min-width: 300px; }
.ad-page-bloc-photo, .ad-page-bloc-infos {
  overflow: hidden;
  margin-bottom: 20px;
  background: #fff;
  border: 1px solid var(--ch-line);
  border-radius: var(--ch-radius);
  box-shadow: var(--ch-shadow-sm);
}
.ad-page-bloc-photo .bloc-photo { background: #eceeef; }
.ad-page-bloc-photo .bloc-photo img { max-height: 620px; object-fit: contain; }
.ad-page-bloc-infos { padding: 24px; }
.ad-page-bloc-infos .title { margin: -24px -24px 20px; padding: 16px 24px; background: #fafafa; border-bottom: 1px solid var(--ch-line); }
.ad-page-bloc-infos .title span { color: var(--ch-ink); font-weight: 700; }
.ad-page-bloc-infos .price { color: var(--ch-red); font-size: 1.65rem; font-weight: 700; }
.ad-page-bloc-infos.contact { position: sticky; top: 98px; border-top: 4px solid var(--ch-red); box-shadow: var(--ch-shadow); }
.ad-page-bloc-infos.contact a.message, .ad-page-bloc-infos.contact a.phone { border-radius: var(--ch-radius-sm); }
.ad-page-bloc-infos.contact .whatsapp-contact {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  margin-top: 12px;
  padding: 12px 15px;
  color: #fff;
  background: #168b49;
  border-radius: var(--ch-radius-sm);
  font-weight: 700;
  text-decoration: none;
}
.ad-page-bloc-infos.contact .whatsapp-contact:hover { color: #fff; background: #0f713b; }
.whatsapp-privacy { margin: 8px 0 0; color: var(--ch-muted); font-size: .72rem; line-height: 1.4; }
.price-drop { display: inline-flex; gap: 8px; margin: 0 0 16px; padding: 6px 10px; color: var(--ch-success); background: #eaf7f1; border-radius: 8px; font-size: .8rem; font-weight: 700; }
.ad-title-actions { display: flex; align-items: center; gap: 10px; }
.native-share { min-height: 42px; padding: 8px 12px; color: var(--ch-ink); background: #fff; border: 1px solid var(--ch-line); border-radius: 9px; cursor: pointer; font-weight: 700; }
.native-share:hover { color: var(--ch-red); border-color: #f0a2ae; }
.ad-page-bloc-infos .report-abuse a { color: var(--ch-red-dark); font-weight: 700; }
.trust-safety-card { margin: 18px 0; padding: 18px; background: #f7fbf9; border: 1px solid #bfe1d1; border-radius: var(--ch-radius-sm); }
.trust-safety-card h3 { margin: 0 0 8px; padding: 0; color: var(--ch-success); font-size: 1rem; text-align: left; }
.trust-safety-card p { color: #43534b; font-size: .88rem; }
.trust-report-page { max-width: 820px; padding: 48px 0 70px; }
.trust-report-card { padding: clamp(24px, 5vw, 48px); background: #fff; border: 1px solid var(--ch-line); border-radius: var(--ch-radius-lg); box-shadow: var(--ch-shadow); }
.trust-report-card h1 { margin: 0 0 12px; padding: 0; text-align: left; }
.trust-report-summary { margin-bottom: 24px; padding: 14px; background: #f5f6f7; border-radius: 10px; }
.trust-report-form { display: grid; gap: 10px; margin-top: 20px; padding: 0; border: 0; box-shadow: none; }
.trust-report-form label { margin-top: 8px; font-weight: 700; }
.trust-report-form label small { color: var(--ch-muted); font-weight: 400; }
.trust-report-form input:not([type="submit"]), .trust-report-form select, .trust-report-form textarea { width: 100%; padding: 12px; }
.trust-report-form [type="submit"] { margin: 18px 0 0; }
.trust-report-success, .trust-report-error { padding: 14px; border-radius: 10px; }
.trust-report-success { color: var(--ch-success); background: #eaf7f1; border: 1px solid #b9decf; }
.trust-report-error { color: #9f0015; background: var(--ch-red-soft); border: 1px solid #f1bcc4; }
.trust-report-back { margin-top: 24px; }
.seller-trust-signals { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.seller-trust-signals span { padding: 7px 10px; color: var(--ch-success) !important; background: #eaf7f1; border: 1px solid #c2e1d3; border-radius: 999px; font-size: .78rem; font-weight: 700; }
.deposit-progress { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; max-width: 900px; margin: 0 auto 24px; padding: 0; }
.deposit-progress li { display: flex; align-items: center; gap: 9px; color: var(--ch-muted); font-size: .85rem; }
.deposit-progress span { display: inline-grid; place-items: center; flex: 0 0 30px; height: 30px; color: #fff; background: var(--ch-red); border-radius: 9px; font-weight: 700; }
.deposit-safety-note { max-width: 900px; margin: 0 auto 24px; padding: 14px 16px; color: #43534b; background: #f1f9f5; border: 1px solid #c2e1d3; border-radius: 10px; }
.character-counter { margin: -12px 0 16px; color: var(--ch-muted); font-size: .78rem; text-align: right; }
.character-counter.is-short { color: var(--ch-warning); }
.whatsapp-consent { display: flex; align-items: flex-start; gap: 9px; max-width: 680px; padding: 13px 15px; background: #f1f9f5; border: 1px solid #c2e1d3; border-radius: 10px; }
.whatsapp-consent label { line-height: 1.35; }
.whatsapp-consent small { color: var(--ch-muted); }
.whatsapp-consent.is-disabled { opacity: .55; }
.ad-quality-meter { max-width: 680px; margin: 0 0 20px; padding: 14px 16px; background: #fafafa; border: 1px solid var(--ch-line); border-radius: 10px; }
.ad-quality-meter > div { overflow: hidden; height: 8px; margin: 9px 0; background: #e1e4e6; border-radius: 999px; }
.ad-quality-meter i { display: block; width: 0; height: 100%; background: var(--ch-warning); border-radius: inherit; transition: width .2s ease; }
.ad-quality-meter.is-good i { background: var(--ch-success); }
.ad-quality-meter p { margin: 0; color: var(--ch-muted); font-size: .8rem; }
.mobile-action-bar { display: none; }

/* Pied de page */
.footer { margin-top: 0; padding: 44px 0; color: #d7dade; background: var(--ch-ink); border-top: 4px solid var(--ch-red); }
.footer > .container-100-child { gap: 30px; justify-content: space-between; }
.footer-networks p, .footer-networks p a, .footer ul a { color: #d7dade; }
.footer ul a:hover, .footer-networks p a:hover { color: #fff; }

/* Espaces publicitaires réellement vides */
.adv-banner-head:empty, .bloc-advertisement-area:empty,
.adv-banner-head:not(:has(img)):not(:has(iframe)):not(:has(object)):not(:has(embed)):not(:has(script[src])) { display: none; }

@media (max-width: 1080px) {
  .swiss-category-grid { grid-template-columns: repeat(4, 1fr); }
  .swiss-benefit-grid { grid-template-columns: repeat(2, 1fr); }
  .categories nav { grid-template-columns: repeat(3, 1fr); }
  .header-links a { padding-inline: 9px; font-size: .82rem; }
}

@media (max-width: 768px) {
  body::before { height: 3px; }
  .container-100-child { width: calc(100% - 28px); }
  .header { min-height: 64px; }
  .header > .container-100-child { min-height: 64px; }
  .header-logo img { max-width: 148px; max-height: 44px; }
  .header-links { margin-left: 0; }
  .header-links .menu { gap: 2px; }
  .header-links a { width: 100%; justify-content: flex-start; padding: 11px 14px; }
  .header-links .button { justify-content: center; margin: 8px 10px; width: calc(100% - 20px); }
  .swiss-home .index-container { width: 100%; padding-top: 0; }
  .swiss-hero { padding: 30px 14px; border-radius: 0 0 22px 22px; }
  .swiss-hero-copy { margin-bottom: 20px; }
  .swiss-search-panel { padding: 14px; border-radius: 14px; }
  .swiss-search-panel .search-form > input:not([type="submit"]),
  .swiss-search-panel .search-form > select, .swiss-search-panel .search-form > span { width: 100%; }
  .swiss-search-panel .search-form [type="submit"] { width: 100%; }
  .swiss-hero-actions { flex-direction: column; }
  .swiss-primary-cta, .swiss-secondary-cta { width: 100%; }
  .swiss-trust-inline { align-items: flex-start; flex-direction: column; width: max-content; max-width: 100%; margin-inline: auto; }
  .swiss-section { width: calc(100% - 28px); margin: auto; }
  .swiss-section-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
  .swiss-category-grid { grid-template-columns: repeat(2, 1fr); }
  .swiss-benefit-grid { grid-template-columns: 1fr; }
  .categories nav { grid-template-columns: repeat(2, 1fr); gap: 22px 16px; }
  .ad-page-parent-container { display: block; }
  .ad-page-small-container { min-width: 0; }
  .ad-page-bloc-infos.contact { position: static; }
  .background-ads-listing { min-height: 0; }
  body { padding-bottom: 66px; }
  .mobile-action-bar { position: fixed; z-index: 1100; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: 1fr 1.2fr 1fr; gap: 1px; padding: 7px max(8px, env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left)); background: #fff; border-top: 1px solid var(--ch-line); box-shadow: 0 -6px 20px rgba(22,25,29,.12); }
  .mobile-action-bar a { display: flex; align-items: center; justify-content: center; min-height: 44px; color: var(--ch-ink); border-radius: 9px; font-size: .78rem; font-weight: 700; text-decoration: none; }
  .mobile-action-bar .mobile-action-deposit { color: #fff; background: var(--ch-red); }
  .mobile-action-bar .mobile-action-contact { color: #fff; background: var(--ch-red); }
  .mobile-action-bar .mobile-action-whatsapp { color: #fff; background: #168b49; }
  .mobile-action-bar span { display: inline-grid; place-items: center; min-width: 20px; height: 20px; margin-left: 4px; color: #fff; background: var(--ch-red); border-radius: 10px; font-size: .68rem; }
  .deposit-progress { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 430px) {
  .swiss-category-grid { grid-template-columns: 1fr 1fr; gap: 9px; }
  .swiss-category-card { padding: 16px 8px; }
  .swiss-category-card small { display: none; }
  .categories nav { grid-template-columns: 1fr; }
  .ad-page-bloc-title, .ad-page-bloc-infos { padding: 18px; }
  .ad-page-bloc-infos .title { margin: -18px -18px 18px; padding: 14px 18px; }
  .deposit-progress { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

@media print {
  .header-links, .toggle-menu, .footer, .search-form, .swiss-hero-actions { display: none !important; }
  body { background: #fff; }
  .ad-page-bloc-infos, .ad-page-bloc-photo { box-shadow: none; }
}
