/* Cheval Nature : thème sur mesure */

@font-face { font-family: 'Fraunces'; src: url('../fonts/fraunces.woff2') format('woff2'); font-weight: 300 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Fraunces'; src: url('../fonts/fraunces-italic.woff2') format('woff2'); font-weight: 400 700; font-style: italic; font-display: swap; }
@font-face { font-family: 'Karla'; src: url('../fonts/karla.woff2') format('woff2'); font-weight: 400 700; font-style: normal; font-display: swap; }

:root {
  --cn-forest: #23422f;
  --cn-forest-2: #31573f;
  --cn-cream: #f6f1e7;
  --cn-paper: #fbf8f2;
  --cn-sand: #ebe2d0;
  --cn-bay: #a8673a;
  --cn-bay-dark: #8e5530;
  --cn-sage: #c9d3b8;
  --cn-ink: #1c2620;
  --cn-muted: #5d6a60;
  --cn-serif: 'Fraunces', Georgia, 'Times New Roman', serif;
  --cn-sans: 'Karla', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --cn-radius: 22px;
  --cn-gutter: clamp(16px, 4vw, 40px);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--cn-paper); color: var(--cn-ink); font-family: var(--cn-sans); font-size: 1.0625rem; line-height: 1.65; overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--cn-forest); text-underline-offset: 3px; }
a:hover { color: var(--cn-bay); }
:focus-visible { outline: 3px solid var(--cn-bay); outline-offset: 3px; border-radius: 4px; }
h1, h2, h3, h4 { font-family: var(--cn-serif); color: var(--cn-forest); line-height: 1.15; font-weight: 600; font-variation-settings: 'opsz' 96; margin: 0 0 .5em; }
p { margin: 0 0 1em; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.cn-skip { position: absolute; left: -9999px; top: 8px; background: var(--cn-forest); color: #fff; padding: 10px 16px; border-radius: 8px; z-index: 100; }
.cn-skip:focus { left: 8px; color: #fff; }

.cn-container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 var(--cn-gutter); }
.cn-narrow { max-width: 820px; }
.cn-center { text-align: center; }

.cn-icon { width: 1.25em; height: 1.25em; flex-shrink: 0; }

/* Boutons */
.cn-btn { display: inline-flex; align-items: center; gap: .55em; background: var(--cn-bay); color: #fff; text-decoration: none; font-weight: 700; padding: .85em 1.4em; border-radius: 999px; border: 2px solid var(--cn-bay); transition: background .2s, border-color .2s, transform .2s; line-height: 1.2; }
.cn-btn:hover { background: var(--cn-bay-dark); border-color: var(--cn-bay-dark); color: #fff; transform: translateY(-1px); }
.cn-btn-ghost { background: transparent; color: var(--cn-forest); border-color: var(--cn-forest); }
.cn-btn-ghost:hover { background: var(--cn-forest); border-color: var(--cn-forest); color: var(--cn-cream); }
.cn-btn-small { padding: .55em 1.05em; font-size: .95rem; }
.cn-link { display: inline-flex; align-items: center; gap: .4em; font-weight: 700; text-decoration: none; }
.cn-link .cn-icon { transition: transform .2s; }
.cn-link:hover .cn-icon { transform: translateX(3px); }

/* En-tête */
.cn-header { position: sticky; top: 0; z-index: 50; background: rgba(251, 248, 242, .92); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid transparent; transition: border-color .3s, box-shadow .3s; }
.cn-header.is-scrolled { border-color: var(--cn-sand); box-shadow: 0 6px 24px rgba(35, 66, 47, .06); }
.cn-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 76px; }
.cn-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--cn-forest); }
.cn-brand img { width: 52px; height: 52px; border-radius: 50%; border: 2px solid var(--cn-sand); background: #fff; }
.cn-brand-name { font-family: var(--cn-serif); font-size: 1.3rem; font-weight: 600; letter-spacing: -.01em; }
.cn-nav { display: flex; align-items: center; gap: 28px; }
.cn-menu { list-style: none; display: flex; gap: 26px; margin: 0; padding: 0; }
.cn-menu a { text-decoration: none; font-weight: 600; color: var(--cn-ink); padding: 6px 0; border-bottom: 2px solid transparent; }
.cn-menu a:hover, .cn-menu .current-menu-item a { color: var(--cn-forest); border-color: var(--cn-bay); }
.cn-burger { display: none; background: none; border: 0; padding: 8px; color: var(--cn-forest); cursor: pointer; }
.cn-burger .cn-icon { width: 30px; height: 30px; }
@media (max-width: 860px) {
  .cn-burger { display: inline-flex; }
  .cn-nav { position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0; background: var(--cn-paper); border-bottom: 1px solid var(--cn-sand); padding: 8px var(--cn-gutter) 20px; box-shadow: 0 16px 30px rgba(35, 66, 47, .1); display: none; }
  .cn-nav.is-open { display: flex; }
  .cn-menu { flex-direction: column; gap: 0; }
  .cn-menu a { display: block; padding: 14px 0; border-bottom: 1px solid var(--cn-sand); font-size: 1.1rem; }
  .cn-nav .cn-btn { margin-top: 16px; justify-content: center; }
  .cn-brand-name { font-size: 1.12rem; }
}

/* Accueil : hero */
.cn-hero { padding: clamp(28px, 5vw, 64px) 0 clamp(40px, 6vw, 80px); position: relative; }
.cn-hero::before { content: ''; position: absolute; inset: 0 0 auto auto; width: 46%; height: 82%; background: var(--cn-cream); border-bottom-left-radius: 140px; z-index: -1; }
.cn-hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(28px, 5vw, 72px); align-items: center; }
.cn-kicker { text-transform: uppercase; letter-spacing: .14em; font-size: .78rem; font-weight: 700; color: var(--cn-bay); margin: 0 0 14px; }
.cn-hero-title { font-size: clamp(2.5rem, 6vw, 4.6rem); font-weight: 500; letter-spacing: -.02em; line-height: 1.02; font-variation-settings: 'opsz' 144; margin-bottom: 22px; }
.cn-hero-lead { font-size: clamp(1.08rem, 1.6vw, 1.25rem); color: var(--cn-muted); max-width: 36em; margin-bottom: 30px; }
.cn-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 36px; }
.cn-facts { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.cn-facts li { display: flex; align-items: center; gap: 12px; color: var(--cn-ink); }
.cn-facts .cn-icon { width: 26px; height: 26px; color: var(--cn-forest); }
.cn-hero-media { position: relative; padding: 0 0 48px 48px; }
.cn-hero-photo { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 200px 200px var(--cn-radius) var(--cn-radius); box-shadow: 0 30px 60px rgba(35, 66, 47, .18); }
.cn-hero-photo-2 { position: absolute; left: 0; bottom: 0; width: 42%; aspect-ratio: 1; object-fit: cover; border-radius: 50%; border: 8px solid var(--cn-paper); box-shadow: 0 16px 40px rgba(35, 66, 47, .2); }
.cn-next { position: absolute; right: -12px; bottom: 90px; background: var(--cn-forest); color: var(--cn-cream); text-decoration: none; border-radius: 18px; padding: 14px 20px; display: flex; flex-direction: column; box-shadow: 0 16px 40px rgba(20, 35, 25, .3); transition: transform .2s; }
.cn-next:hover { color: var(--cn-cream); transform: translateY(-3px); }
.cn-next-label { font-size: .72rem; text-transform: uppercase; letter-spacing: .12em; color: var(--cn-sage); font-weight: 700; }
.cn-next-date { font-family: var(--cn-serif); font-size: 1.25rem; font-weight: 600; }
.cn-next-time { font-size: .92rem; opacity: .9; }
@media (max-width: 900px) {
  .cn-hero-grid { grid-template-columns: 1fr; }
  .cn-hero::before { width: 100%; height: 55%; top: auto; bottom: 0; border-radius: 120px 0 0 0; }
  .cn-hero-media { max-width: 460px; margin: 0 auto; width: 100%; padding: 0 0 36px 36px; }
  .cn-next { right: 0; bottom: 60px; }
}

/* Bandeau des valeurs */
.cn-values { background: var(--cn-forest); color: var(--cn-cream); text-align: center; padding: 18px var(--cn-gutter); }
.cn-values p { margin: 0; font-family: var(--cn-serif); font-style: italic; font-size: clamp(1.05rem, 2.2vw, 1.45rem); letter-spacing: .02em; }

/* Sections */
.cn-section { padding: clamp(56px, 8vw, 104px) 0; }
.cn-section-sand { background: var(--cn-cream); }
.cn-section-head { max-width: 38em; margin-bottom: 36px; }
.cn-section-head-center { margin-left: auto; margin-right: auto; text-align: center; }
.cn-section-head-center .cn-h2 { justify-content: center; }
.cn-h2 { display: flex; align-items: center; gap: .4em; font-size: clamp(1.9rem, 4vw, 2.8rem); letter-spacing: -.015em; }
.cn-h2 .cn-icon { width: .9em; height: .9em; color: var(--cn-bay); }
.cn-h3 { font-size: 1.5rem; }
.cn-split { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(28px, 5vw, 64px); align-items: start; }
.cn-split .cn-section-head { position: sticky; top: 110px; }
@media (max-width: 900px) { .cn-split { grid-template-columns: 1fr; } .cn-split .cn-section-head { position: static; margin-bottom: 8px; } }

/* Contenu éditable (Gutenberg) */
.entry-content > * + * { margin-top: 1.1em; }
.entry-content h2 { font-size: clamp(1.7rem, 3.4vw, 2.4rem); margin-top: 1.6em; letter-spacing: -.01em; }
.entry-content h3 { font-size: 1.35rem; margin-top: 1.4em; }
.entry-content > :first-child { margin-top: 0; }
.entry-content ul, .entry-content ol { padding-left: 1.2em; }
.entry-content li + li { margin-top: .35em; }
.entry-content li::marker { color: var(--cn-bay); }
.entry-content blockquote { margin: 1.5em 0; padding: 4px 0 4px 24px; border-left: 3px solid var(--cn-bay); font-family: var(--cn-serif); font-style: italic; font-size: 1.25rem; color: var(--cn-forest); }
.entry-content img { border-radius: var(--cn-radius); }
.entry-content .wp-block-image figcaption { font-size: .9rem; color: var(--cn-muted); text-align: center; }
.entry-content .wp-block-button__link { background: var(--cn-bay); color: #fff; border-radius: 999px; padding: .8em 1.4em; font-weight: 700; text-decoration: none; }
.entry-content .wp-block-button__link:hover { background: var(--cn-bay-dark); }
.entry-content .wp-block-button.is-style-outline .wp-block-button__link { background: transparent; color: var(--cn-forest); border: 2px solid var(--cn-forest); }
.entry-content .wp-block-separator { border: 0; height: 1px; background: var(--cn-sand); margin: 2.5em 0; }
.entry-content .wp-block-columns { gap: clamp(20px, 3vw, 40px); }
.entry-content .lead, .entry-content .is-style-lead { font-size: 1.25rem; color: var(--cn-muted); }

/* Accueil : bloc présentation (deux colonnes texte + photo) */
.cn-about { align-items: center !important; }
.cn-about .wp-block-image img { aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--cn-radius) var(--cn-radius) var(--cn-radius) 160px; }
.cn-about h2 { margin-top: 0; }

/* Cartes d'activités : icône en ligne devant le titre */
.cn-cards { margin-top: 2.5em !important; }
.cn-cards > .wp-block-column { background: #fff; border: 1px solid var(--cn-sand); border-radius: var(--cn-radius); padding: 26px 24px 22px; transition: transform .25s, box-shadow .25s; }
.cn-cards > .wp-block-column:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(35, 66, 47, .1); }
.cn-cards h3 { display: flex; align-items: center; gap: .5em; font-size: 1.3rem; margin: 0 0 .5em; }
.cn-cards p { color: var(--cn-muted); font-size: 1rem; margin: 0; }
.cn-cards p + p { margin-top: .7em; }
.cn-cards .cn-card-meta { color: var(--cn-bay); font-weight: 700; font-size: .92rem; }
[class*="cn-ico-"]::before { content: ''; width: 1.15em; height: 1.15em; flex-shrink: 0; background: var(--cn-bay); -webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat; }
h1[class*="cn-ico-"], h2[class*="cn-ico-"], h3[class*="cn-ico-"], h4[class*="cn-ico-"] { display: flex; align-items: center; gap: .5em; }

/* Galerie */
.cn-gallery { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; padding: 0 8px; }
.cn-gallery img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 14px; }
.cn-gallery img:nth-child(even) { margin-top: 36px; }
@media (max-width: 760px) {
  .cn-gallery { grid-template-columns: repeat(4, 70vw); overflow-x: auto; scroll-snap-type: x mandatory; padding: 0 var(--cn-gutter) 8px; }
  .cn-gallery img { scroll-snap-align: center; }
  .cn-gallery img:nth-child(even) { margin-top: 0; }
}

/* Infos pratiques */
.cn-infos { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(28px, 5vw, 64px); align-items: stretch; }
.cn-line { display: flex; align-items: flex-start; gap: 12px; margin: 0 0 10px; }
.cn-line .cn-icon { color: var(--cn-bay); margin-top: .2em; }
.cn-line-lg { font-size: 1.12rem; }
.cn-tips { background: var(--cn-cream); border-radius: var(--cn-radius); padding: 20px 24px; margin: 24px 0; }
.cn-tips h3 { display: flex; align-items: center; gap: .45em; font-size: 1.2rem; }
.cn-tips h3 .cn-icon { color: var(--cn-bay); }
.cn-tips ul { margin: 0; padding-left: 1.2em; }
.cn-tips li::marker { color: var(--cn-bay); }
.cn-map { min-height: 380px; border-radius: var(--cn-radius); overflow: hidden; border: 1px solid var(--cn-sand); background: var(--cn-cream); }
.cn-map iframe { width: 100%; height: 100%; min-height: 380px; border: 0; display: block; }
@media (max-width: 900px) { .cn-infos { grid-template-columns: 1fr; } }

/* Pages intérieures */
.cn-page-head { background: var(--cn-cream); padding: clamp(48px, 7vw, 88px) 0 clamp(36px, 5vw, 56px); position: relative; overflow: hidden; }
.cn-page-head::after { content: ''; position: absolute; right: -60px; bottom: -80px; width: 260px; height: 260px; background: var(--cn-sage); opacity: .35; border-radius: 50%; }
.cn-page-title { font-size: clamp(2.2rem, 5vw, 3.6rem); font-weight: 500; letter-spacing: -.02em; margin: 0; position: relative; z-index: 1; }
.cn-page-lead { font-size: 1.2rem; color: var(--cn-muted); margin: 14px 0 0; max-width: 40em; position: relative; z-index: 1; }
.cn-page .cns-balades, .cn-page .cns-cours { margin: 1.5em 0; }
.cn-post { padding: 24px 0; border-bottom: 1px solid var(--cn-sand); }
.cn-post-date { color: var(--cn-muted); font-size: .9rem; }

/* Pied de page */
.cn-footer { background: var(--cn-forest); color: var(--cn-cream); padding: clamp(48px, 6vw, 72px) 0 24px; margin-top: 0; }
.cn-footer a { color: var(--cn-cream); }
.cn-footer a:hover { color: var(--cn-sage); }
.cn-footer-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 40px; }
.cn-footer-brand img { border-radius: 50%; border: 3px solid rgba(246, 241, 231, .25); margin-bottom: 14px; }
.cn-footer-name { font-family: var(--cn-serif); font-size: 1.5rem; margin: 0 0 4px; }
.cn-footer-brand p:last-child { color: var(--cn-sage); max-width: 22em; }
.cn-footer-title { color: var(--cn-sage); font-family: var(--cn-sans); font-size: .8rem; text-transform: uppercase; letter-spacing: .14em; margin-bottom: 16px; }
.cn-footer .cn-line .cn-icon { color: var(--cn-sage); }
.cn-footer-menu { list-style: none; padding: 0; margin: 18px 0 0; font-size: .95rem; }
.cn-footer-bottom { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; border-top: 1px solid rgba(246, 241, 231, .15); margin-top: 44px; padding-top: 20px; font-size: .9rem; color: var(--cn-sage); }
@media (max-width: 760px) { .cn-footer-grid { grid-template-columns: 1fr; gap: 28px; } }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}

/* Icônes utilisables dans l'éditeur : classe CSS cn-ico-NOM sur un titre (Phosphor, MIT) */
.cn-ico-horse { --ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M134%20100a10%2010%200%201%201-10-10a10%2010%200%200%201%2010%2010m96%2029.45A102.29%20102.29%200%200%201%20130.06%20230h-2.13A101.33%20101.33%200%200%201%2060%20204.47a6%206%200%201%201%208-8.94a87.1%2087.1%200%200%200%2022.09%2014.39l29-39.89c-23.93-11.37-50.18-6.93-64.8-4.45a29.84%2029.84%200%200%201-29.38-12a4%204%200%200%201-.22-.32l-13.79-22a6%206%200%200%201%201.95-8.29L114%2060.65V32a6%206%200%200%201%206-6h8a102%20102%200%200%201%20102%20103.45m-12-.17A90%2090%200%200%200%20128%2038h-2v26a6%206%200%200%201-2.86%205.11l-98.85%2060.83l10.47%2016.74a17.91%2017.91%200%200%200%2017.54%207.06c15.82-2.67%2048.42-8.18%2077.23%208.22A42%2042%200%200%200%20170%20120a6%206%200%200%201%2012%200a54.06%2054.06%200%200%201-50.87%2053.9l-29.36%2040.37a92.8%2092.8%200%200%200%2028.05%203.73A90.28%2090.28%200%200%200%20218%20129.28%22%2F%3E%3C%2Fsvg%3E"); }
.cn-ico-users-three { --ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M243.6%20148.8a6%206%200%200%201-8.4-1.2A53.58%2053.58%200%200%200%20192%20126a6%206%200%200%201%200-12a26%2026%200%201%200-25.18-32.5a6%206%200%200%201-11.62-3a38%2038%200%201%201%2059.91%2039.63a65.7%2065.7%200%200%201%2029.69%2022.27a6%206%200%200%201-1.2%208.4M189.19%20213a6%206%200%200%201-2.19%208.2a5.9%205.9%200%200%201-3%20.81a6%206%200%200%201-5.2-3a59%2059%200%200%200-101.62%200a6%206%200%201%201-10.38-6a70.1%2070.1%200%200%201%2036.2-30.46a46%2046%200%201%201%2050.1%200A70.1%2070.1%200%200%201%20189.19%20213M128%20178a34%2034%200%201%200-34-34a34%2034%200%200%200%2034%2034m-58-58a6%206%200%200%200-6-6a26%2026%200%201%201%2025.18-32.51a6%206%200%201%200%2011.62-3a38%2038%200%201%200-59.91%2039.63A65.7%2065.7%200%200%200%2011.2%20140.4a6%206%200%201%200%209.6%207.2A53.58%2053.58%200%200%201%2064%20126a6%206%200%200%200%206-6%22%2F%3E%3C%2Fsvg%3E"); }
.cn-ico-baby { --ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M92%20138a10%2010%200%201%201%2010-10a10%2010%200%200%201-10%2010m72-20a10%2010%200%201%200%2010%2010a10%2010%200%200%200-10-10m-11.2%2044.92a47%2047%200%200%201-49.6%200a6%206%200%200%200-6.4%2010.16a59%2059%200%200%200%2062.4%200a6%206%200%201%200-6.4-10.16M230%20128A102%20102%200%201%201%20128%2026a102.12%20102.12%200%200%201%20102%20102m-12%200a90.11%2090.11%200%200%200-87.07-89.95C118.3%2055.23%20118%2071.85%20118%2072a10%2010%200%200%200%2020%200a6%206%200%200%201%2012%200a22%2022%200%200%201-44%200c0-.75.15-15.82%2010.14-33.22A90%2090%200%201%200%20218%20128%22%2F%3E%3C%2Fsvg%3E"); }
.cn-ico-star { --ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M237.28%2097.87A14.18%2014.18%200%200%200%20224.76%2088l-60.25-4.87l-23.22-56.2a14.37%2014.37%200%200%200-26.58%200L91.49%2083.11L31.24%2088a14.18%2014.18%200%200%200-12.52%209.89A14.43%2014.43%200%200%200%2023%20113.32l46%2039.61l-14%2059.25a14.4%2014.4%200%200%200%205.59%2015a14.1%2014.1%200%200%200%2015.91.6l51.5-31.66l51.58%2031.71a14.1%2014.1%200%200%200%2015.91-.6a14.4%2014.4%200%200%200%205.59-15l-14-59.25L233%20113.32a14.43%2014.43%200%200%200%204.28-15.45m-12.14%206.37l-48.69%2042a6%206%200%200%200-1.92%205.92l14.88%2062.79a2.35%202.35%200%200%201-.95%202.57a2.24%202.24%200%200%201-2.6.1L131.14%20184a6%206%200%200%200-6.28%200l-54.72%2033.61a2.24%202.24%200%200%201-2.6-.1a2.35%202.35%200%200%201-1-2.57l14.88-62.79a6%206%200%200%200-1.92-5.92l-48.69-42a2.37%202.37%200%200%201-.73-2.65a2.28%202.28%200%200%201%202.07-1.65l63.92-5.16a6%206%200%200%200%205.06-3.69l24.63-59.6a2.35%202.35%200%200%201%204.38%200l24.63%2059.6a6%206%200%200%200%205.06%203.69l63.92%205.16a2.28%202.28%200%200%201%202.07%201.65a2.37%202.37%200%200%201-.68%202.66%22%2F%3E%3C%2Fsvg%3E"); }
.cn-ico-compass { --ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M128%2026a102%20102%200%201%200%20102%20102A102.12%20102.12%200%200%200%20128%2026m0%20192a90%2090%200%201%201%2090-90a90.1%2090.1%200%200%201-90%2090m45.32-143.37l-64%2032a6%206%200%200%200-2.69%202.69l-32%2064A6%206%200%200%200%2080%20182a6.06%206.06%200%200%200%202.68-.63l64-32a6%206%200%200%200%202.69-2.69l32-64a6%206%200%200%200-8.05-8.05m-33.79%2064.9l-46.11%2023.05l23-46.11l46.11-23Z%22%2F%3E%3C%2Fsvg%3E"); }
.cn-ico-mountains { --ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M164%2078a26%2026%200%201%200-26-26a26%2026%200%200%200%2026%2026m0-40a14%2014%200%201%201-14%2014a14%2014%200%200%201%2014-14m89.16%20158.94l-54.56-92.08a13.9%2013.9%200%200%200-12-6.86a13.88%2013.88%200%200%200-12%206.86l-27.88%2047.05l-46.56-79a14%2014%200%200%200-24.13%200L2.83%20197A6%206%200%200%200%208%20206h240a6%206%200%200%200%205.16-9.06M86.27%2079a2%202%200%200%201%203.46%200l25.34%2043H60.93ZM18.5%20194l35.36-60h68.29l19.3%2032.77l16%2027.2Zm152.93%200l-17.85-30.29L184.83%20111a2%202%200%200%201%201.72-1a1.93%201.93%200%200%201%201.72%201l49.2%2083Z%22%2F%3E%3C%2Fsvg%3E"); }
.cn-ico-leaf { --ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M221.45%2040.19a6%206%200%200%200-5.64-5.64C140.43%2030.11%2080.14%2052.71%2054.53%2095c-17.44%2028.79-16.76%2062.8%201.79%2096.2l-20.56%2020.56a6%206%200%201%200%208.48%208.48l20.56-20.56c17.27%209.59%2034.7%2014.41%2051.49%2014.41A85.4%2085.4%200%200%200%20161%20201.47c42.29-25.61%2064.88-85.9%2060.45-161.28m-66.66%20151c-24.08%2014.58-52.64%2014.37-81.13-.39l90.59-90.59a6%206%200%200%200-8.48-8.48l-90.59%2090.61c-14.76-28.49-15-57-.39-81.13c22.68-37.43%2076.63-57.8%20145-54.95c2.8%2068.32-17.57%20122.28-55%20144.95Z%22%2F%3E%3C%2Fsvg%3E"); }
.cn-ico-hand-heart { --ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M229.12%20142.65a22.43%2022.43%200%200%200-19.55-3.88l-4.32%201C227%20119.55%20238%2099.51%20238%2080c0-25.36-20.39-46-45.46-46A45.51%2045.51%200%200%200%20156%2052a45.51%2045.51%200%200%200-36.54-18C94.39%2034%2074%2054.64%2074%2080c0%2011.38%203.63%2022.49%2011.29%2034.36a29.73%2029.73%200%200%200-16.56%208.43L45.52%20146H16a14%2014%200%200%200-14%2014v40a14%2014%200%200%200%2014%2014h104a6%206%200%200%200%201.46-.18l64-16a7%207%200%200%200%20.89-.3L225.17%20181l.33-.15a22.6%2022.6%200%200%200%203.62-38.18ZM119.46%2046a33.16%2033.16%200%200%201%2031%2020.28a6%206%200%200%200%2011.1%200a33.16%2033.16%200%200%201%2031-20.28C210.68%2046%20226%2061.57%20226%2080c0%2020.24-16.18%2043-46.8%2065.75l-14.87%203.42A26%2026%200%200%200%20140%20114H99.67C90.36%20101.67%2086%2090.81%2086%2080c0-18.43%2015.32-34%2033.46-34M14%20200v-40a2%202%200%200%201%202-2h26v44H16a2%202%200%200%201-2-2m206.28-30l-38.2%2016.27L119.26%20202H54v-47.51l23.21-23.22A17.88%2017.88%200%200%201%2089.94%20126H140a14%2014%200%200%201%200%2028h-28a6%206%200%200%200%200%2012h32a6%206%200%200%200%201.34-.15l67-15.41l.24-.06a10.6%2010.6%200%200%201%207.7%2019.62%22%2F%3E%3C%2Fsvg%3E"); }
.cn-ico-sun-horizon { --ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M240%20154h-42.72a71%2071%200%200%200%20.72-10a70%2070%200%200%200-140%200a71%2071%200%200%200%20.72%2010H16a6%206%200%200%200%200%2012h224a6%206%200%200%200%200-12M70%20144a58%2058%200%201%201%20115.13%2010H70.87a58.6%2058.6%200%200%201-.87-10m144%2056a6%206%200%200%201-6%206H48a6%206%200%200%201%200-12h160a6%206%200%200%201%206%206M74.63%2042.69a6%206%200%200%201%2010.74-5.37l8%2016a6%206%200%200%201-10.74%205.36Zm-56%2050.63a6%206%200%200%201%208.05-2.69l16%208a6%206%200%200%201-5.36%2010.74l-16-8a6%206%200%200%201-2.69-8.05m192%2013.36a6%206%200%200%201%202.69-8.05l16-8a6%206%200%201%201%205.36%2010.74l-16%208a6%206%200%200%201-8.05-2.69m-48-53.36l8-16a6%206%200%200%201%2010.74%205.37l-8%2016a6%206%200%201%201-10.74-5.36Z%22%2F%3E%3C%2Fsvg%3E"); }
.cn-ico-tree { --ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M196.55%2064.09a74%2074%200%200%200-137.1%200A69.71%2069.71%200%200%200%2018%20127.8c-.1%2037.11%2031.13%2069.2%2068.19%2070.2a70.3%2070.3%200%200%200%2035.81-8.84V232a6%206%200%200%200%2012%200v-42.84a70.1%2070.1%200%200%200%2034%208.84h1.77c37.1-1%2068.33-33.1%2068.23-70.2a69.71%2069.71%200%200%200-41.45-63.71M169.5%20186a57.88%2057.88%200%200%201-35.5-11v-43.29l44.68-22.34a6%206%200%201%200-5.36-10.74L134%20118.29V88a6%206%200%200%200-12%200v54.29l-39.32-19.66a6%206%200%200%200-5.36%2010.74L122%20155.71V175a58.1%2058.1%200%200%201-35.5%2011c-30.71-.77-56.58-27.4-56.5-58.14a57.78%2057.78%200%200%201%2036.37-53.67a6%206%200%200%200%203.39-3.51a62%2062%200%200%201%20116.48%200a6%206%200%200%200%203.39%203.51A57.77%2057.77%200%200%201%20226%20127.83c.08%2030.75-25.79%2057.37-56.5%2058.17%22%2F%3E%3C%2Fsvg%3E"); }
.cn-ico-plant { --ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M245.63%2048a6%206%200%200%200-5.63-5.63c-51-3-91.88%2012.42-109.35%2041.26c-11.63%2019.21-11.38%2042.68.53%2065a69.4%2069.4%200%200%200-15.48%2030.59l-19.8-19.81c8.15-16.1%208.1-32.95-.32-46.85C82.77%2091.41%2053%2080.07%2015.9%2082.27a6%206%200%200%200-5.63%205.64c-2.18%2037.09%209.14%2066.86%2030.29%2079.67A43.75%2043.75%200%200%200%2063.44%20174a53.2%2053.2%200%200%200%2024-6L114%20194.48V224a6%206%200%200%200%2012%200v-29.49A57.55%2057.55%200%200%201%20139.76%20157c11.21%205.93%2022.72%208.91%2033.82%208.91a58.9%2058.9%200%200%200%2030.79-8.57C233.21%20139.89%20248.63%2099%20245.63%2048M46.78%20157.31C30.47%20147.44%2021.39%20124%2022%2094c30-.65%2053.41%208.44%2063.28%2024.75c5.68%209.37%206.16%2020.38%201.54%2031.59l-26.58-26.59a6%206%200%200%200-8.49%208.49l26.62%2026.61c-11.21%204.62-22.22%204.15-31.59-1.54m151.38-10.22c-14.74%208.92-32.14%209.18-49.67.9l55.76-55.75a6%206%200%200%200-8.49-8.49L140%20139.51c-8.28-17.53-8-34.93.9-49.66c14.52-24%2049.06-37.18%2093-35.75c1.43%2043.9-11.76%2078.46-35.74%2092.99%22%2F%3E%3C%2Fsvg%3E"); }
.cn-ico-clock { --ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M128%2026a102%20102%200%201%200%20102%20102A102.12%20102.12%200%200%200%20128%2026m0%20192a90%2090%200%201%201%2090-90a90.1%2090.1%200%200%201-90%2090m62-90a6%206%200%200%201-6%206h-56a6%206%200%200%201-6-6V72a6%206%200%200%201%2012%200v50h50a6%206%200%200%201%206%206%22%2F%3E%3C%2Fsvg%3E"); }
.cn-ico-calendar-dots { --ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M208%2034h-26V24a6%206%200%200%200-12%200v10H86V24a6%206%200%200%200-12%200v10H48a14%2014%200%200%200-14%2014v160a14%2014%200%200%200%2014%2014h160a14%2014%200%200%200%2014-14V48a14%2014%200%200%200-14-14M48%2046h26v10a6%206%200%200%200%2012%200V46h84v10a6%206%200%200%200%2012%200V46h26a2%202%200%200%201%202%202v34H46V48a2%202%200%200%201%202-2m160%20164H48a2%202%200%200%201-2-2V94h164v114a2%202%200%200%201-2%202m-70-78a10%2010%200%201%201-10-10a10%2010%200%200%201%2010%2010m44%200a10%2010%200%201%201-10-10a10%2010%200%200%201%2010%2010m-88%2040a10%2010%200%201%201-10-10a10%2010%200%200%201%2010%2010m44%200a10%2010%200%201%201-10-10a10%2010%200%200%201%2010%2010m44%200a10%2010%200%201%201-10-10a10%2010%200%200%201%2010%2010%22%2F%3E%3C%2Fsvg%3E"); }
.cn-ico-map-pin { --ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M128%2066a38%2038%200%201%200%2038%2038a38%2038%200%200%200-38-38m0%2064a26%2026%200%201%201%2026-26a26%2026%200%200%201-26%2026m0-112a86.1%2086.1%200%200%200-86%2086c0%2030.91%2014.34%2063.74%2041.47%2094.94a252.3%20252.3%200%200%200%2041.09%2038a6%206%200%200%200%206.88%200a252.3%20252.3%200%200%200%2041.09-38c27.13-31.2%2041.47-64%2041.47-94.94a86.1%2086.1%200%200%200-86-86m0%20206.51C113%20212.93%2054%20163.62%2054%20104a74%2074%200%200%201%20148%200c0%2059.62-59%20108.93-74%20120.51%22%2F%3E%3C%2Fsvg%3E"); }
.cn-ico-phone { --ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22m221.59%20160.3l-47.24-21.17a14%2014%200%200%200-13.28%201.22a5%205%200%200%200-.56.42l-24.69%2021a1.88%201.88%200%200%201-1.68.06c-15.87-7.66-32.31-24-40-39.65a1.91%201.91%200%200%201%200-1.68l21.07-25a6%206%200%200%200%20.42-.58a14%2014%200%200%200%201.12-13.27L95.73%2034.49a14%2014%200%200%200-14.56-8.38A54.24%2054.24%200%200%200%2034%2080c0%2078.3%2063.7%20142%20142%20142a54.25%2054.25%200%200%200%2053.89-47.17a14%2014%200%200%200-8.3-14.53M176%20210c-71.68%200-130-58.32-130-130a42.23%2042.23%200%200%201%2036.67-42h.23a2%202%200%200%201%201.84%201.31l21.1%2047.11a2%202%200%200%201%200%201.67l-21.11%2025.06a5%205%200%200%200-.43.57a14%2014%200%200%200-.91%2013.73c8.87%2018.16%2027.17%2036.32%2045.53%2045.19a14%2014%200%200%200%2013.77-1c.19-.13.38-.27.56-.42l24.68-21a1.92%201.92%200%200%201%201.6-.1l47.25%2021.17a2%202%200%200%201%201.21%202A42.24%2042.24%200%200%201%20176%20210%22%2F%3E%3C%2Fsvg%3E"); }
.cn-ico-cloud-sun { --ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M164%2074a74.2%2074.2%200%200%200-21.18%203.09a54.1%2054.1%200%200%200-11.14-13.61l10.52-15a6%206%200%201%200-9.83-6.89l-10.52%2015A53.9%2053.9%200%200%200%2096%2050c-1.15%200-2.28%200-3.41.12L89.4%2032.05a6%206%200%201%200-11.81%202.09l3.18%2018.06a54%2054%200%200%200-25.25%2016.12L40.47%2057.78a6%206%200%200%200-6.89%209.83l15%2010.52A53.7%2053.7%200%200%200%2042%20104c0%201.13%200%202.26.12%203.39l-18.07%203.18a6%206%200%200%200%201%2011.91a6.4%206.4%200%200%200%201.05-.09l18.1-3.19a53.5%2053.5%200%200%200%207.08%2015A50%2050%200%200%200%2084%20222h80a74%2074%200%200%200%200-148M54%20104a42%2042%200%200%201%2077.48-22.49A74.3%2074.3%200%200%200%2094.2%20123a50.4%2050.4%200%200%200-10.2-1a49.65%2049.65%200%200%200-22.79%205.52A42%2042%200%200%201%2054%20104m110%20106H84a38%2038%200%201%201%207.08-75.34a76%2076%200%200%200-1.07%209a6%206%200%200%200%2012%20.7a61.5%2061.5%200%200%201%202-12.24c0-.15.08-.29.11-.43A62.06%2062.06%200%201%201%20164%20210%22%2F%3E%3C%2Fsvg%3E"); }
.cn-cards + .cn-cards { margin-top: clamp(20px, 3vw, 40px) !important; }
