/* ==========================================================================
   VARIÉTÉ SUD TERROIR : pages intérieures.
   Mêmes composants que l'accueil : bandes sauge à bords déchirés, cartes
   blanches, icônes en pastille, encadrés jaunes, boutons ronds.
   ========================================================================== */

/* ---------- Sections et disposition ---------- */
.vst-sec { padding-block: var(--section); }
.vst-sec--tight { padding-block: clamp(3rem, 2rem + 3vw, 5rem); }
.vst-split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 80px); align-items: center; }
.vst-split--top { align-items: start; }
.vst-big { font-size: clamp(1.125rem, 1.05rem + .4vw, 1.3125rem); line-height: 1.5; font-weight: 600; color: var(--encre); margin: 0 0 16px; max-width: 56ch; }
.vst-split .vst-head { margin-bottom: 22px; }
.vst-imgframe { border-radius: var(--r-lg); overflow: hidden; aspect-ratio: 4 / 3.2; }
.vst-imgframe img { width: 100%; height: 100%; object-fit: cover; }
.vst-caption { margin: 24px 0 0; font-size: .875rem; text-align: center; color: var(--encre-3); }
.vst-band .vst-why__b { border-color: var(--sauge); }
@media (max-width: 960px) { .vst-split { grid-template-columns: 1fr; } }

/* ---------- Cartes ---------- */
.vst-cards { display: grid; gap: 20px; }
.vst-cards--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.vst-cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.vst-cards--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.vst-card { position: relative; display: flex; flex-direction: column; margin: 0; padding: clamp(24px, 2.4vw, 34px); background: #fff; border-radius: var(--r-lg); box-shadow: 0 12px 40px -18px rgba(40, 28, 10, .22); transition: transform .35s var(--ease), box-shadow .35s var(--ease); }
.vst-card:hover { transform: translateY(-4px); box-shadow: 0 22px 50px -20px rgba(40, 28, 10, .32); }
.vst-card__i { position: relative; display: block; width: 72px; height: 72px; margin-bottom: 18px; color: var(--or-texte); }
.vst-card__i::before { content: ""; position: absolute; left: 0; top: 0; width: 46px; height: 46px; border-radius: 50%; background: var(--soleil); opacity: .55; }
.vst-card__i .ic { position: absolute; left: 14px; top: 10px; width: 50px; height: 50px; }
.vst-card small { font-size: .875rem; font-weight: 800; color: var(--vert-clair); margin-bottom: 6px; }
.vst-card h3 { font-size: clamp(1.15rem, 1.05rem + .4vw, 1.375rem); line-height: 1.25; margin: 0 0 10px; }
.vst-card p { margin: 0; font-size: .9688rem; }
.vst-cards--line .vst-card { background: none; box-shadow: none; border: 1px dashed var(--vert); }
.vst-cards--line .vst-card:hover { background: var(--sauge); box-shadow: none; }
.vst-cards--line .vst-card__i::before { background: var(--sauge); opacity: 1; }
.vst-cards--line .vst-card:hover .vst-card__i::before { background: #fff; }
.vst-card--project .vst-card__top { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.vst-card--project .vst-card__i { margin: 0; }
.vst-card--project small { margin: 0; font-size: 1rem; }
.vst-card--project .vst-bars { margin-top: auto; padding-top: 24px; }
.vst-rows { list-style: none; margin: 24px 0 0; padding: 0; display: grid; gap: 14px; }
.vst-rows li { display: flex; align-items: center; gap: 16px; margin: 0; }
.vst-rows__i { width: 58px; height: 58px; flex: none; border: 1px dashed var(--vert); border-radius: var(--r-md); display: grid; place-items: center; color: var(--or-texte); }
.vst-rows__i .ic { width: 30px; height: 30px; }
.vst-rows b { display: block; color: var(--encre); font-weight: 800; }
@media (max-width: 1100px) { .vst-cards--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) { .vst-cards--3 { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .vst-cards--2 { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .vst-cards--4 { grid-template-columns: 1fr; } }

/* ---------- Provinces ---------- */
.vst-zones { padding-block: var(--section); }
.vst-zones .zone { border-radius: var(--r-md); }
.vst-zones .zone.is-active { border-color: var(--soleil); }
.vst-zones .chip--ocre { background: var(--soleil); color: var(--encre-or); }

/* ---------- Bandeau de fin ---------- */
.vst-cta--page { margin: 0; padding-bottom: var(--section); }
.vst-cta--page .vst-head { margin: 0; }

/* ---------- Services ---------- */
.vst-svcs { display: grid; gap: clamp(4rem, 3rem + 5vw, 7.5rem); }
.vst-svc { display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(32px, 5vw, 80px); align-items: center; scroll-margin-top: 100px; }
.vst-svc:nth-child(even) .vst-svc__media { order: 2; }
.vst-svc__media { position: relative; }
.vst-svc__media > div { border-radius: var(--r-lg); overflow: hidden; aspect-ratio: 5 / 4.4; }
.vst-svc__media img { width: 100%; height: 100%; object-fit: cover; }
.vst-svc__i { position: absolute; right: -16px; bottom: 28px; width: 92px; height: 92px; border-radius: 50%; background: var(--soleil); color: var(--encre-or); display: grid; place-items: center; border: 6px solid #fff; }
.vst-svc:nth-child(even) .vst-svc__i { right: auto; left: -16px; }
.vst-svc__i .ic { width: 42px; height: 42px; --ic-a: var(--or-texte); }
.vst-svc .vst-title { margin-bottom: 18px; }
.vst-svc .vst-eye { display: flex; }
.vst-svc .vst-checks { margin-top: 20px; }
.vst-svc .vst-bars { margin-top: 26px; }
@media (max-width: 900px) {
	.vst-svc { grid-template-columns: 1fr; }
	.vst-svc:nth-child(even) .vst-svc__media { order: 0; }
	.vst-svc__i, .vst-svc:nth-child(even) .vst-svc__i { right: 12px; left: auto; bottom: -22px; width: 76px; height: 76px; }
}
.vst-formcard > * { margin: 0; }
.vst-formcard .panel, .vst-contact__form .form { background: #fff; border: 0; border-radius: var(--r-lg); box-shadow: 0 12px 40px -18px rgba(40, 28, 10, .22); }
.vst-acc { margin-top: 28px; }
.acc__item { border-color: var(--ligne); }
.acc__btn { font-weight: 800; color: var(--encre); }
.acc__btn:hover { color: var(--or-texte); }
.acc__btn i { background: var(--soleil); color: var(--encre-or); border-color: var(--soleil); }

/* ---------- Coordonnées ---------- */
.coords { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin: 0; border: 0; border-radius: 0; background: none; overflow: visible; }
.coords > div { display: flex; align-items: center; gap: 14px; padding: 22px; background: #fff; border: 0; border-radius: var(--r-lg); box-shadow: 0 12px 40px -18px rgba(40, 28, 10, .22); }
.coords .ic { width: 52px; height: 52px; padding: 12px; flex: none; border-radius: 50%; background: var(--soleil); color: var(--encre-or); --ic-a: var(--encre-or); }
.coords b { display: block; color: var(--encre); font-weight: 800; }
.coords span { font-size: .9375rem; overflow-wrap: anywhere; }
.coords a:hover { color: var(--or-texte); }
.vst-socials { margin-top: 28px; }
@media (max-width: 1100px) { .coords { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .coords { grid-template-columns: 1fr; } }

/* ---------- Traçabilité ---------- */
.vst-lotbox { position: relative; z-index: 2; margin-top: -56px; }
.vst-lotbox__in { background: var(--terre); color: #fff; border-radius: var(--r-lg); padding: clamp(28px, 4vw, 52px); box-shadow: var(--ombre-haute); }
.vst-lotbox .vst-head { margin-bottom: 0; }
.vst-lotbox .vst-eye { color: #fff; }
.vst-lotbox .vst-eye::before { background: var(--soleil); }
.vst-lotbox .vst-title { color: #fff; }
.vst-lotbox .trace-form { margin: 24px auto 0; }
.vst-lotbox__in > p { text-align: center; }
.vst-lotbox .link { color: var(--soleil); }
.vst-lotbox .trace-result { text-align: left; }

/* ---------- Pages légales et texte courant ---------- */
.legal { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.legal > nav { position: sticky; top: calc(var(--header-h) + 20px); display: grid; gap: 4px; padding: 20px; background: var(--sauge); border-radius: var(--r-lg); }
.legal > nav a { padding: 10px 14px; border-radius: var(--r-pill); font-weight: 700; color: var(--encre); }
.legal > nav a:hover { background: var(--vert); color: var(--encre-or); }
.prose h2 { font-size: clamp(1.5rem, 1.3rem + .8vw, 2rem); }
.prose h3 { font-size: 1.1875rem; }
.prose a { color: var(--or-texte); text-decoration: underline; }
.prose ul li::before { background: var(--vert-clair); }
.prose blockquote { border-left: 4px solid var(--soleil); background: var(--sauge); padding: 18px 22px; border-radius: 0 var(--r-md) var(--r-md) 0; }
.todo { background: var(--soleil); padding: 0 .3em; border-radius: 3px; }
.vst-page-body { padding-top: clamp(3rem, 2rem + 4vw, 6rem) !important; }
@media (max-width: 860px) { .legal { grid-template-columns: 1fr; } .legal > nav { position: static; } }

/* ---------- Journal ---------- */
.vst-filterbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 44px; }
.vst-filterbar .tabs__list { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; background: none; border-radius: 0; }
.vst-filterbar .tabs__list button { padding: 8px 18px; border: 1px solid var(--ligne); color: var(--or-texte); font-weight: 700; }
.vst-filterbar .tabs__list button[aria-selected="true"] { background: var(--vert); border-color: var(--vert); color: var(--encre-or); }
.vst-filterbar .search { flex: 0 1 300px; }
.vst-filterbar .search .input { width: 100%; }
.posts.vst-news__grid { margin-top: 0; row-gap: 44px; }
.post.vst-new { text-align: center; align-items: center; }
.post.vst-new h3 { margin: 6px 0 10px; font-size: clamp(1.15rem, 1.05rem + .45vw, 1.4375rem); line-height: 1.3; }
.post.vst-new p { margin: 0 0 14px; font-size: .9688rem; }
.post--feature.vst-new { grid-column: 1 / -1; display: grid; grid-template-columns: 1.15fr 1fr; gap: 0 clamp(28px, 4vw, 60px); align-items: center; text-align: left; background: var(--sauge); border-radius: var(--r-lg); padding: clamp(16px, 2vw, 24px); }
.post--feature.vst-new .vst-new__img { grid-row: 1 / span 6; aspect-ratio: 4 / 3; }
.post--feature.vst-new .vst-new__date { position: absolute; left: clamp(24px, 3vw, 40px); bottom: clamp(24px, 3vw, 40px); margin: 0; border-color: var(--sauge); }
.post--feature.vst-new h3 { font-size: clamp(1.5rem, 1.2rem + 1.4vw, 2.25rem); line-height: 1.16; }
.post--feature.vst-new .vst-new__cat, .post--feature.vst-new h3, .post--feature.vst-new p, .post--feature.vst-new .vst-new__more { grid-column: 2; align-self: center; }
.post--feature.vst-new p { font-size: 1.0313rem; }
@media (max-width: 800px) { .post--feature.vst-new { grid-template-columns: 1fr; text-align: center; justify-items: center; } .post--feature.vst-new .vst-new__img { grid-row: auto; } .post--feature.vst-new .vst-new__cat, .post--feature.vst-new h3, .post--feature.vst-new p, .post--feature.vst-new .vst-new__more { grid-column: 1; } .post--feature.vst-new .vst-new__date { position: relative; left: auto; bottom: auto; margin: -42px 0 0 24px; justify-self: start; } }
.vst-newsband { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: center; background: var(--terre); color: #fff; border-radius: var(--r-lg); padding: clamp(28px, 4.4vw, 60px); }
.vst-newsband .vst-head { margin: 0; }
.vst-newsband .vst-eye, .vst-newsband .vst-title { color: #fff; }
.vst-newsband .vst-eye::before { background: var(--soleil); }
.vst-newsband .vst-lede { margin-inline: 0; color: rgba(255, 255, 255, .88); }
.vst-newsband .news-form { background: #fff; border: 0; max-width: none; }
.vst-newsband .news-form input { color: var(--encre); }
.vst-newsband .news-form input::placeholder { color: var(--encre-3); }
@media (max-width: 800px) { .vst-newsband { grid-template-columns: 1fr; } }

/* ---------- Article ---------- */
.single-post .vst-pagehead .display { font-size: clamp(1.8rem, 1.3rem + 2.2vw, 3.25rem); max-width: 22ch; margin-inline: auto; }
.vst-article { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(32px, 5vw, 72px); align-items: start; }
.vst-article .prose { max-width: 720px; font-size: 1.0625rem; }
.vst-aside { position: sticky; top: calc(var(--header-h) + 20px); display: grid; gap: 16px; }
.vst-aside__card { padding: 22px; border-radius: var(--r-lg); background: var(--sauge); font-size: .9375rem; }
.vst-aside__card h2 { font-size: 1.0625rem; margin: 0 0 12px; }
.vst-aside__meta { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.vst-aside__meta li { display: flex; justify-content: space-between; gap: 12px; margin: 0; }
.vst-aside__meta b { color: var(--encre); font-weight: 800; text-align: right; }
.vst-aside__card--sun { background: var(--soleil); color: var(--encre); }
.vst-aside__card--sun p { margin: 0 0 14px; font-weight: 600; }
.vst-aside .toc { margin: 0; }
.vst-aside .share { display: flex; gap: 8px; flex-wrap: wrap; }
.vst-aside .icon-btn { background: #fff; color: var(--or-texte); }
@media (max-width: 960px) { .vst-article { grid-template-columns: 1fr; } .vst-aside { position: static; } }

/* ---------- Page introuvable ---------- */
.vst-notfound { text-align: center; }

/* ---------- Boutique ---------- */
.shop { grid-template-columns: 280px minmax(0, 1fr); }
.filters { padding: 24px; background: var(--sauge); border-radius: var(--r-lg); gap: 24px; }
.filters h3 { font-family: var(--f-display); font-size: 1.1875rem; font-weight: 800; letter-spacing: 0; color: var(--encre); text-transform: none; margin: 0 0 10px; }
.filters .check { font-weight: 600; }
.check input { accent-color: var(--vert); }
.filters .panel { background: var(--soleil) !important; color: var(--encre); border: 0; border-radius: var(--r-md); }
.filters .panel p { color: var(--encre) !important; }
.shop__bar .input { background: #fff; border-color: var(--ligne); border-radius: var(--r-pill); }
.products { gap: 20px; }
#vrac .media-frame { border-radius: var(--r-lg); }
#vrac .figures { border-color: rgba(255, 255, 255, .2); }
#vrac .figure { border-color: rgba(255, 255, 255, .2); }
#vrac .figure__n { color: var(--soleil); font-weight: 900; }
.vst-faq { background: var(--sauge); border-radius: var(--r-lg); padding: clamp(24px, 4vw, 56px); display: grid; grid-template-columns: 1fr 1.6fr; gap: clamp(24px, 4vw, 56px); align-items: start; }
.vst-faq .vst-head { margin: 0; }
@media (max-width: 860px) { .vst-faq { grid-template-columns: 1fr; } .shop { grid-template-columns: 1fr; } .filters { position: static; } }

/* ---------- Fiche produit ---------- */
.vst-slimhead { padding: 22px 0 calc(22px + 22px); background: var(--sauge); }
.vst-slimhead .crumbs { margin: 0; }
.vst-pdp { padding-block: clamp(2.5rem, 2rem + 3vw, 4.5rem) var(--section); }
.gallery__main { background: var(--sauge) !important; border-radius: var(--r-lg); }
.gallery__thumbs button { border-radius: var(--r-md); background: var(--sauge); }
.gallery__thumbs button[aria-pressed="true"] { border-color: var(--vert); }
.pdp__title { font-family: var(--f-display); font-weight: 900; font-size: clamp(2rem, 1.6rem + 1.8vw, 3rem); letter-spacing: -.015em; }
.pdp__price { color: var(--or-texte); font-weight: 900; font-family: var(--f-display); }
.pdp .chip--ocre { background: var(--soleil); color: var(--encre); }
.opt__label { font-weight: 800; color: var(--encre); }
.opt__row button, .opt__row a { border-radius: var(--r-pill); font-weight: 700; }
.opt__row button[aria-pressed="true"], .opt__row a[aria-current="true"] { border-color: var(--vert); background: var(--vert); color: var(--encre-or); box-shadow: none; }
.qty { border-radius: var(--r-pill); }
.tiers > div { border-radius: var(--r-md); }
.assure { gap: 10px; background: none; border: 0; border-radius: 0; overflow: visible; }
.assure div { background: var(--sauge); border-radius: var(--r-md); }
.assure svg { color: var(--or-texte); }
.vst-related { background: var(--sauge); padding-block: var(--section); }
.vst-related .products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 760px) { .vst-related .products { grid-template-columns: 1fr; } }
.buybar { background: #fff; }

/* ---------- Panier et commande ---------- */
.vs-wc-page { padding-top: clamp(3rem, 2rem + 4vw, 6rem) !important; }
.woocommerce .button, .woocommerce button.button, .woocommerce a.button { background: var(--vert); color: var(--encre-or); border-radius: var(--r-pill); font-weight: 800; }
.woocommerce .button:hover { background: #A07A30; color: var(--encre-or); }
.woocommerce .button.alt, #place_order { background: var(--soleil); color: var(--encre-or); }
.woocommerce .button.alt:hover, #place_order:hover { background: #A07A30; color: var(--encre-or); }
.woocommerce-checkout #order_review { background: var(--sauge); border: 0; border-radius: var(--r-lg); }
.woocommerce-billing-fields h3, .woocommerce-additional-fields h3 { font-size: 1.375rem; font-weight: 800; }
.woocommerce form .input-text, .woocommerce form select, .woocommerce form textarea { border-radius: var(--r-md); }
.woocommerce-message, .woocommerce-info { border-left-color: var(--vert); background: var(--sauge); }
.wc_payment_method { border-radius: var(--r-md); }
.vs-thanks-page { padding-top: clamp(3rem, 2rem + 4vw, 6rem) !important; }

/* ---------- Encadré avant le pied de page ---------- */
.prefoot { padding-bottom: var(--section); }
.prefoot__in { position: relative; isolation: isolate; overflow: hidden; background: var(--terre) url(../img/bande-champ.webp) center/cover; }
.prefoot__in::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(36, 27, 16, .9); }
.prefoot__in::after { display: none; }

/* ---------- Ajustements ---------- */
.coords > div > svg.ic, .coords > div > .ic { width: 52px !important; height: 52px !important; padding: 12px; box-sizing: border-box; flex: none; border-radius: 50%; background: var(--soleil); color: var(--encre-or); --ic-a: var(--encre-or); }
.vst-formcard .panel, .vst-contact__form .panel { background: #fff; }
.vst-contact__form .form { background: none; box-shadow: none; }
.vst-contact__form .panel input:not([type=checkbox]):not([type=radio]), .vst-contact__form .panel select, .vst-contact__form .panel textarea, .vst-formcard .panel input:not([type=checkbox]):not([type=radio]), .vst-formcard .panel select { background: var(--sauge); border: 1px solid transparent; border-radius: var(--r-md); }
.vst-contact__form .panel input:focus, .vst-contact__form .panel textarea:focus, .vst-contact__form .panel select:focus { border-color: var(--vert); background: #fff; }
.vst-pagehead + .vst-lotbox { padding-top: 0 !important; }
.vst-pagehead__in { padding-bottom: 88px; }
.vs-pagination:empty { display: none; }
.woocommerce-cart .vst-pagehead__in, .woocommerce-checkout .vst-pagehead__in, .woocommerce-account .vst-pagehead__in { min-height: 220px; padding-block: 56px 48px; }
.on-dark h4, .section--dark h4, .vst-lotbox h4 { color: inherit; }
.vst-lotbox .journey time { color: var(--soleil); }

/* ---------- Finitions 1.2 ---------- */
.vst-card small { color: var(--vert-texte); }
.vst-caption { color: var(--encre-2); }
.vst-filter-t { font-family: var(--f-display); font-size: 1.1875rem; font-weight: 800; color: var(--encre); margin: 0 0 10px; }
.vst-pagehead .display { text-shadow: 0 2px 24px rgba(34, 25, 12, .3); }
.vst-pagehead__in::after { background: linear-gradient(180deg, rgba(34, 25, 12, .62), rgba(34, 25, 12, .76)); }
.vst-card, .vst-rows__i, .coords > div { transition: transform .3s var(--ease), box-shadow .3s var(--ease), background-color .3s; }
.coords > div:hover { transform: translateY(-3px); }
.vst-svc__media > div { box-shadow: var(--ombre-carte); }
.vst-search--404 { max-width: 460px; margin: 0 auto 26px; }
.empty, .cart-empty { text-align: center; }
.woocommerce-cart .cart-empty, .woocommerce-cart .return-to-shop { text-align: center; }
.return-to-shop .button { display: inline-flex; }
.prose img { border-radius: var(--r-md); }
.toc ol { padding-left: 1.1em; }
.toc a:hover { color: var(--or-texte); }
.read-progress { background: var(--soleil); height: 3px; }
@media (max-width: 720px) {
	.vst-pagehead__in { min-height: 230px; padding: 52px 16px 72px; border-radius: 0 0 20px 20px; }
	.vst-pagehead .lede { font-size: 1rem; }
	.vst-svc__media > div { aspect-ratio: 4 / 3; }
	.vst-lotbox__in { padding: 22px 16px; }
	.trace-form { flex-wrap: wrap; }
	.trace-form .btn { width: 100%; }
}
.vst-cards--line .vst-card { border-color: var(--vert); }
.vst-lotbox .link, .vst-lotbox .journey time { color: #E8CF97; }
.prefoot__in { background-color: var(--terre); }
.todo { color: var(--encre-or); }
.success-box, .success-box p, .success-box b, .success-box h3 { color: var(--encre-or); }
.success-box { background: var(--sauge); border-color: var(--vert); }

/* Carte de la RDC */
.map { aspect-ratio: auto; }
.map .carte-rdc { display: block; width: 100%; height: auto; }
.carte-rdc__pays { fill: rgba(255, 255, 255, .1); stroke: rgba(255, 255, 255, .34); stroke-width: .8; stroke-linejoin: round; }
.carte-rdc__zone { fill: var(--vert); stroke: #E8CF97; stroke-width: 1; stroke-linejoin: round; }
.carte-rdc text { font-family: var(--f-body); paint-order: stroke; stroke: var(--terre); stroke-width: 4px; stroke-linejoin: round; }
.carte-rdc__nom { fill: rgba(255, 255, 255, .5); font-size: 20px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.carte-rdc__ville { fill: #fff; }
.carte-rdc__ville-t { fill: rgba(255, 255, 255, .88); font-size: 17px; font-weight: 600; }
.carte-rdc__t { fill: #fff; font-size: 21px; font-weight: 800; }
.carte-rdc__fil { fill: none; stroke: #E8CF97; stroke-width: 1.2; }
.carte-rdc__point { fill: #fff; stroke: var(--terre); stroke-width: 1.5; }
.map .pin { transition: opacity .3s var(--ease); }
.map__src { margin: 10px 0 0; font-size: .75rem; line-height: 1.4; color: rgba(255, 255, 255, .68); }
.map .pin[style*="0.45"] { opacity: .8 !important; }
