:root {
  --sit-human-ink: #21352f;
  --sit-human-muted: #62736c;
  --sit-human-cream: #fbf5e9;
  --sit-human-paper: #fffdf8;
  --sit-human-green: #27796b;
  --sit-human-green-dark: #195b50;
  --sit-human-mint: #dcefe8;
  --sit-human-coral: #e76d52;
  --sit-human-coral-dark: #a84431;
  --sit-human-sky: #dcecf3;
  --sit-human-line: #d8dfd7;
  --sit-human-shadow: 0 18px 50px rgba(38, 67, 58, .10);
}

body.sit-association-site {
  color: var(--sit-human-ink);
  background: var(--sit-human-cream);
}

body.sit-association-site:not(.wp-admin) {
  --wp--preset--color--contrast: var(--sit-human-ink);
  --wp--preset--color--base: var(--sit-human-paper);
}

body.sit-association-site :where(h1, h2, h3) {
  color: var(--sit-human-ink);
  text-wrap: balance;
}

body.sit-association-site :where(p, li) { text-wrap: pretty; }
body.sit-association-site :focus-visible { outline: 3px solid rgba(231, 109, 82, .48); outline-offset: 3px; }

.sit-checkout-page-intro {
  margin: 0 auto 28px;
  padding: clamp(27px, 5vw, 48px);
  border: 1px solid var(--sit-human-line);
  border-radius: 28px;
  background: radial-gradient(circle at 92% 12%, var(--sit-human-mint), transparent 17rem), var(--sit-human-paper);
  box-shadow: var(--sit-human-shadow);
}
.sit-checkout-page-intro > p { margin: 0; color: var(--sit-human-green); font-size: .75rem; font-weight: 900; letter-spacing: .12em; }
.sit-checkout-page-intro h1 { max-width: 760px; margin: 9px 0 22px; font-size: clamp(2rem, 4.8vw, 4rem); line-height: 1; letter-spacing: -.055em; }
.sit-checkout-page-intro > div { display: flex; flex-wrap: wrap; gap: 10px 18px; }
.sit-checkout-page-intro > div span { display: flex; align-items: center; gap: 8px; color: #405b52; font-size: .83rem; font-weight: 750; }
.sit-checkout-page-intro b { display: grid; width: 29px; height: 29px; place-items: center; border-radius: 50%; background: var(--sit-human-green); color: #fff; }
.sit-checkout-page-intro small { display: block; margin-top: 21px; color: var(--sit-human-muted); }
.sit-checkout-page-intro a { color: var(--sit-human-green-dark); font-weight: 800; }

.sit-checkout-welcome {
  margin: 0 0 26px;
  padding: clamp(24px, 4vw, 38px);
  border: 1px solid var(--sit-human-line);
  border-radius: 26px;
  background: radial-gradient(circle at 100% 0, rgba(220, 239, 232, .9), transparent 22rem), var(--sit-human-paper);
  box-shadow: var(--sit-human-shadow);
}
.sit-checkout-welcome__eyebrow { color: var(--sit-human-green); font-size: .76rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.sit-checkout-welcome h2 { margin: 10px 0; font-size: clamp(1.65rem, 3vw, 2.55rem); letter-spacing: -.04em; }
.sit-checkout-welcome p { max-width: 760px; margin: 0; color: var(--sit-human-muted); line-height: 1.7; }
.sit-checkout-welcome ul { display: flex; flex-wrap: wrap; gap: 10px 18px; margin: 23px 0 0; padding: 0; list-style: none; }
.sit-checkout-welcome li { display: flex; align-items: center; gap: 8px; color: #405b52; font-size: .84rem; font-weight: 750; }
.sit-checkout-welcome li span { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; background: var(--sit-human-mint); color: var(--sit-human-green-dark); }

.sit-association-checkout .wc-block-checkout,
.sit-association-checkout form.checkout {
  padding: clamp(16px, 3vw, 28px);
  border: 1px solid var(--sit-human-line);
  border-radius: 28px;
  background: rgba(255, 253, 248, .88);
  box-shadow: var(--sit-human-shadow);
}
.sit-association-checkout .wc-block-components-sidebar,
.sit-association-checkout .woocommerce-checkout-review-order {
  border: 1px solid #cfddd6;
  border-radius: 20px;
  background: #f4faf7;
}
.sit-association-checkout :where(.wc-block-components-button, #place_order) {
  border-radius: 14px !important;
  background: var(--sit-human-coral) !important;
  box-shadow: 0 4px 0 var(--sit-human-coral-dark) !important;
}

.sit-order-next {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 20px;
  margin: 30px 0;
  padding: clamp(24px, 4vw, 38px);
  border: 1px solid #bedbd0;
  border-radius: 25px;
  background: linear-gradient(135deg, #f1fbf7, #fffaf1);
  box-shadow: var(--sit-human-shadow);
}
.sit-order-next__mark { display: grid; width: 60px; height: 60px; place-items: center; border-radius: 19px; background: var(--sit-human-green); color: #fff; font-size: 1.6rem; }
.sit-order-next span { color: var(--sit-human-green); font-size: .75rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.sit-order-next h2 { margin: 6px 0 9px; font-size: clamp(1.55rem, 3vw, 2.4rem); }
.sit-order-next p { max-width: 760px; margin: 0; color: var(--sit-human-muted); line-height: 1.65; }
.sit-order-next__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.sit-order-next__actions a { display: inline-flex; min-height: 46px; align-items: center; padding: 0 17px; border: 1px solid var(--sit-human-green-dark); border-radius: 13px; background: var(--sit-human-green); color: #fff !important; font-weight: 800; text-decoration: none; }
.sit-order-next__actions a.is-secondary { border-color: var(--sit-human-line); background: #fff; color: var(--sit-human-ink) !important; }

.sit-location { width: 100%; max-width: none; margin-inline: 0; overflow: clip; color: var(--sit-human-ink); background: var(--sit-human-cream); font-family: ui-rounded, "Segoe UI", system-ui, sans-serif; }
.sit-location * { box-sizing: border-box; }
.sit-location__wrap { width: min(1160px, calc(100% - 36px)); margin-inline: auto; }
.sit-location__hero { position: relative; padding: clamp(70px, 10vw, 118px) 0 86px; background: radial-gradient(circle at 8% 12%, #fff8df 0, transparent 25rem), radial-gradient(circle at 94% 18%, rgba(220,239,232,.9), transparent 25rem), #f6eddb; }
.sit-location__hero:after { content: ""; position: absolute; right: -80px; bottom: -125px; width: 310px; height: 310px; border: 42px solid rgba(231,109,82,.07); border-radius: 50%; }
.sit-location__hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .72fr); gap: clamp(42px, 7vw, 86px); align-items: center; }
.sit-location__eyebrow { margin: 0 0 16px; color: var(--sit-human-green); font-size: .76rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.sit-location h1 { max-width: 780px; margin: 0; font-size: clamp(3rem, 7vw, 6.5rem); line-height: .94; letter-spacing: -.067em; }
.sit-location h1 em { color: var(--sit-human-coral); font-style: normal; }
.sit-location__lead { max-width: 700px; margin: 28px 0 0; color: var(--sit-human-muted); font-size: clamp(1.02rem, 1.5vw, 1.2rem); line-height: 1.72; }
.sit-location__actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 30px; }
.sit-location__actions a { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 14px; padding: 0 20px; border-radius: 15px; font-weight: 850; text-decoration: none; }
.sit-location__go { border: 1px solid var(--sit-human-coral-dark); background: var(--sit-human-coral); box-shadow: 0 5px 0 var(--sit-human-coral-dark); color: #fff !important; }
.sit-location__contact { border: 1px solid #cdd9d2; background: var(--sit-human-paper); color: var(--sit-human-ink) !important; }
.sit-location__route-note { margin: 13px 0 0; color: #78847f; font-size: .78rem; }
.sit-location__address { padding: 32px; border: 1px solid #bcd8ce; border-radius: 34px 34px 34px 9px; background: var(--sit-human-paper); box-shadow: 0 9px 0 #c9ded5, var(--sit-human-shadow); transform: rotate(1deg); }
.sit-location__pin { display: grid; width: 54px; height: 54px; place-items: center; margin-bottom: 28px; border-radius: 18px 18px 18px 5px; background: var(--sit-human-green); color: #fff; font-size: 1.45rem; }
.sit-location__address > p:first-of-type { margin: 0; color: var(--sit-human-coral-dark); font-size: .74rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.sit-location__address h2 { margin: 9px 0 15px; font-size: clamp(1.55rem, 3vw, 2.15rem); line-height: 1.15; letter-spacing: -.04em; }
.sit-location__address > p:last-of-type { margin: 0; color: var(--sit-human-muted); line-height: 1.65; }
.sit-location__address > div { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 24px; padding-top: 18px; border-top: 1px dashed #cbd8d1; font-size: .82rem; }
.sit-location__address > div span { padding: 6px 10px; border-radius: 999px; background: var(--sit-human-mint); color: var(--sit-human-green-dark); font-weight: 800; }

.sit-location__map-section { padding: 94px 0; background: var(--sit-human-paper); }
.sit-location__section-head { display: grid; grid-template-columns: .8fr 1fr; gap: 70px; align-items: end; margin-bottom: 36px; }
.sit-location__section-head h2 { margin: 0; font-size: clamp(2.1rem, 4.6vw, 4rem); line-height: 1.02; letter-spacing: -.055em; }
.sit-location__section-head > p { margin: 0; color: var(--sit-human-muted); line-height: 1.72; }
.sit-location__map-card { overflow: hidden; border: 1px solid #c9d8d1; border-radius: 28px; background: #eef5f1; box-shadow: var(--sit-human-shadow); }
.sit-location__map-placeholder { min-height: 490px; padding: 58px 25px; text-align: center; background: radial-gradient(circle at center, rgba(134,199,185,.32), transparent 18rem), repeating-radial-gradient(circle at center, transparent 0 76px, rgba(39,121,107,.09) 77px 78px), #eef5f1; }
.sit-location__radar { position: relative; width: 154px; height: 154px; margin: 0 auto 29px; overflow: hidden; border: 1px solid rgba(39,121,107,.28); border-radius: 50%; background: repeating-radial-gradient(circle, transparent 0 25px, rgba(39,121,107,.16) 26px 27px); }
.sit-location__radar:before, .sit-location__radar:after { content: ""; position: absolute; background: rgba(39,121,107,.16); }
.sit-location__radar:before { inset: 0 50%; width: 1px; }.sit-location__radar:after { inset: 50% 0; height: 1px; }
.sit-location__radar i:first-child { position: absolute; inset: 50% 50% auto auto; width: 50%; height: 50%; transform-origin: 0 0; background: conic-gradient(from 0deg, rgba(39,121,107,.45), transparent 55deg); animation: sit-radar 4s linear infinite; }
.sit-location__radar b { position: absolute; left: 50%; top: 50%; width: 13px; height: 13px; transform: translate(-50%,-50%); border: 3px solid #fff; border-radius: 50%; background: var(--sit-human-coral); box-shadow: 0 0 0 5px rgba(231,109,82,.2); }
@keyframes sit-radar { to { transform: rotate(360deg); } }
.sit-location__map-placeholder h3 { margin: 0; font-size: 1.45rem; }.sit-location__map-placeholder p { max-width: 590px; margin: 10px auto 20px; color: var(--sit-human-muted); line-height: 1.65; }
.sit-location__map-placeholder button { display: inline-flex; min-height: 48px; align-items: center; padding: 0 18px; border: 1px solid var(--sit-human-green-dark); border-radius: 13px; background: var(--sit-human-green); box-shadow: 0 4px 0 var(--sit-human-green-dark); color: #fff; cursor: pointer; font: inherit; font-weight: 850; }
.sit-location__map-tools { display: flex; flex-wrap: wrap; justify-content: center; gap: 11px; margin-top: 20px; }
.sit-location__map-placeholder .sit-location__zone-check { border-color: #c8d5cf; background: var(--sit-human-paper); box-shadow: 0 4px 0 #d7ddd8; color: var(--sit-human-green-dark); }
.sit-location__zone-result { min-height: 24px; margin: 17px auto 0 !important; color: var(--sit-human-green-dark) !important; font-weight: 800; }
.sit-location__map-placeholder > a { display: block; width: fit-content; margin: 17px auto 0; color: var(--sit-human-green-dark); font-size: .82rem; font-weight: 750; }
.sit-location__map { height: min(65vh, 590px); min-height: 430px; }.sit-location__legend { display: flex; flex-wrap: wrap; gap: 12px 22px; padding: 15px 19px; border-top: 1px solid #c9d8d1; background: #fff; color: var(--sit-human-muted); font-size: .78rem; }
.sit-location__legend span { display: flex; align-items: center; gap: 8px; }.sit-location__legend i { width: 14px; height: 14px; border-radius: 50%; }.sit-location__legend .is-point { background: var(--sit-human-coral); }.sit-location__legend .is-zone { border: 2px dashed var(--sit-human-green); background: rgba(134,199,185,.25); }
.sit-location__ways { padding: 0 0 98px; background: var(--sit-human-paper); }.sit-location__ways-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }.sit-location__ways article { padding: 27px; border: 1px solid var(--sit-human-line); border-radius: 22px 22px 22px 7px; background: #fbf7ed; }.sit-location__ways article span { color: var(--sit-human-coral-dark); font-size: .72rem; font-weight: 900; letter-spacing: .1em; }.sit-location__ways h3 { margin: 28px 0 9px; font-size: 1.17rem; }.sit-location__ways p { margin: 0; color: var(--sit-human-muted); font-size: .9rem; line-height: 1.62; }

/* Espace adhérent : expérience dédiée, séparée de « Mon compte ». */
.sit-member-area { width: 100%; overflow: clip; color: var(--sit-human-ink); background: var(--sit-human-cream); font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; }
.sit-member-area * { box-sizing: border-box; }
.sit-member-wrap { width: min(1240px, calc(100% - 40px)); margin-inline: auto; }
.sit-member-eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--sit-human-green-dark); font-size: .74rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.sit-member-eyebrow::before { width: 28px; height: 3px; border-radius: 9px; background: var(--sit-human-coral); content: ""; }
.sit-member-hero { position: relative; padding: clamp(70px, 8vw, 112px) 0 90px; background: radial-gradient(circle at 8% 0, #fff7dc, transparent 30rem), radial-gradient(circle at 94% 85%, rgba(220,239,232,.95), transparent 30rem), #f6eddb; }
.sit-member-hero::after { position: absolute; right: -110px; top: -150px; width: 410px; height: 410px; border: 50px solid rgba(231,109,82,.055); border-radius: 50%; content: ""; }
.sit-member-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(390px, .78fr); gap: clamp(48px, 7vw, 92px); align-items: center; }
.sit-member-hero h1 { max-width: 780px; margin: 18px 0 22px; font-size: clamp(2.8rem, 6vw, 5.6rem); line-height: .96; letter-spacing: -.065em; }
.sit-member-hero h1 em { display: block; color: var(--sit-human-coral-dark); font-family: Georgia, "Times New Roman", serif; font-weight: 500; }
.sit-member-hero__copy > p { max-width: 690px; margin: 0; color: var(--sit-human-muted); font-size: clamp(1.02rem, 1.5vw, 1.18rem); line-height: 1.72; }
.sit-member-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 30px; }
.sit-member-actions a, .sit-member-remote__panel > a, .sit-member-gate > a { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 10px; padding: 0 19px; border: 1px solid #c7d4cd; border-radius: 14px; background: var(--sit-human-paper); box-shadow: 0 4px 0 #d5dcd7; color: var(--sit-human-green-dark) !important; font-weight: 850; text-decoration: none !important; }
.sit-member-actions a.is-primary, .sit-member-remote__panel > a, .sit-member-gate > a { border-color: var(--sit-human-coral-dark); background: var(--sit-human-coral); box-shadow: 0 5px 0 var(--sit-human-coral-dark), 0 16px 28px rgba(168,68,49,.16); color: #fff !important; }
.sit-member-card-stage { perspective: 1100px; }
.sit-member-card-3d { position: relative; min-height: 305px; padding: 30px; overflow: hidden; border: 1px solid #1b6659; border-radius: 28px; background: radial-gradient(circle at 90% 10%, rgba(255,255,255,.2), transparent 14rem), linear-gradient(135deg, #2d8877 0%, #195b50 54%, #183b34 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,.32), 0 10px 0 #103f37, 0 28px 56px rgba(25,91,80,.28); color: #fff; transform: rotateY(-7deg) rotateX(3deg); transform-style: preserve-3d; transition: transform .35s ease; }
.sit-member-card-stage:hover .sit-member-card-3d { transform: rotateY(0) rotateX(0) translateY(-5px); }
.sit-member-card-3d::after { position: absolute; right: -80px; bottom: -100px; width: 270px; height: 270px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; box-shadow: 0 0 0 42px rgba(255,255,255,.045), 0 0 0 84px rgba(255,255,255,.025); content: ""; }
.sit-member-card-3d__top { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; }
.sit-member-card-3d__top span { line-height: 1.05; }.sit-member-card-3d__top span b { color: #ffd7c9; font-size: .62rem; letter-spacing: .13em; text-transform: uppercase; }
.sit-member-card-3d__top strong { padding: 7px 10px; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; background: rgba(255,255,255,.13); font-size: .68rem; letter-spacing: .08em; }
.sit-member-card-3d__chip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3px; width: 48px; height: 36px; margin-top: 33px; padding: 7px; border-radius: 9px; background: linear-gradient(145deg,#f6d887,#b68d35); box-shadow: inset 0 1px 0 #fff4b8, 0 4px 10px rgba(0,0,0,.16); }
.sit-member-card-3d__chip i { border: 1px solid rgba(100,72,18,.32); border-radius: 2px; }
.sit-member-card-3d > p { margin: 26px 0 5px; color: rgba(255,255,255,.72); font-size: .78rem; }.sit-member-card-3d h2 { position: relative; z-index: 1; margin: 0; color: #fff !important; font-size: clamp(1.35rem, 3vw, 2rem); letter-spacing: .04em; }
.sit-member-card-3d__meta { position: relative; z-index: 1; display: flex; gap: 42px; margin-top: 28px; }.sit-member-card-3d__meta span { font-size: .84rem; font-weight: 800; }.sit-member-card-3d__meta small { display: block; margin-bottom: 4px; color: rgba(255,255,255,.62); font-size: .62rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.sit-member-benefits { padding: 92px 0; background: var(--sit-human-paper); }
.sit-member-section-head { display: grid; grid-template-columns: 1fr .8fr; gap: 70px; align-items: end; margin-bottom: 38px; }.sit-member-section-head h2 { max-width: 700px; margin: 12px 0 0; font-size: clamp(2rem, 4vw, 3.6rem); line-height: 1.04; letter-spacing: -.05em; }.sit-member-section-head > p { margin: 0; color: var(--sit-human-muted); line-height: 1.72; }
.sit-member-benefit-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }.sit-member-benefit-grid article { padding: 28px; border: 1px solid var(--sit-human-line); border-radius: 23px 23px 23px 7px; background: #fbf7ed; box-shadow: 0 6px 0 #e4e2d8, 0 18px 30px rgba(57,75,66,.07); }.sit-member-benefit-icon { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 15px 15px 15px 5px; background: var(--sit-human-green); color: #fff; font-size: 1.1rem; font-weight: 900; }.sit-member-benefit-grid h3 { margin: 27px 0 9px; font-size: 1.2rem; }.sit-member-benefit-grid p { margin: 0; color: var(--sit-human-muted); line-height: 1.65; }
.sit-member-remote { padding: 0 0 92px; background: var(--sit-human-paper); }.sit-member-remote__panel { display: grid; grid-template-columns: minmax(0,1fr) 280px auto; gap: 38px; align-items: center; padding: clamp(32px,5vw,55px); border-radius: 30px; background: var(--sit-human-green); box-shadow: 0 8px 0 var(--sit-human-green-dark), 0 28px 50px rgba(25,91,80,.18); color: #fff; }.sit-member-remote__panel .sit-member-eyebrow { color: #d9f3e9; }.sit-member-remote__panel .sit-member-eyebrow::before { background: #ffb097; }.sit-member-remote__panel h2 { margin: 11px 0; color: #fff !important; font-size: clamp(1.7rem,3vw,2.7rem); letter-spacing: -.04em; }.sit-member-remote__panel p { margin: 0; color: rgba(255,255,255,.82); line-height: 1.65; }.sit-member-remote__panel ol { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }.sit-member-remote__panel li { display: flex; align-items: center; gap: 10px; font-size: .84rem; font-weight: 750; }.sit-member-remote__panel li span { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid rgba(255,255,255,.25); border-radius: 9px; background: rgba(255,255,255,.11); }
.sit-member-shop-section { padding: 92px 0; background: #f6eddb; }.sit-member-shop-section .sit-boutique { background: transparent; }.sit-member-shop-section .sit-shop { max-width: none; padding-bottom: 0; }
.sit-member-gate { width: min(760px, calc(100% - 32px)); margin: 70px auto 100px; padding: clamp(34px, 7vw, 70px); border: 1px solid #bdd7cd; border-radius: 30px; background: radial-gradient(circle at 100% 0, var(--sit-human-mint), transparent 20rem), var(--sit-human-paper); box-shadow: var(--sit-human-shadow); text-align: center; }.sit-member-gate .sit-member-eyebrow { justify-content: center; }.sit-member-gate h1 { margin: 16px 0 12px; font-size: clamp(2rem,5vw,4rem); letter-spacing: -.05em; }.sit-member-gate p { max-width: 600px; margin: 0 auto 25px; color: var(--sit-human-muted); line-height: 1.7; }.sit-member-gate small { display: block; margin-top: 20px; color: var(--sit-human-muted); }

@media (max-width: 900px) {
  .sit-location__hero-grid, .sit-location__section-head { grid-template-columns: 1fr; gap: 38px; }
  .sit-location__address { max-width: 620px; transform: none; }
  .sit-location__ways-grid { grid-template-columns: 1fr; }
  .sit-member-hero__grid, .sit-member-section-head, .sit-member-remote__panel { grid-template-columns: 1fr; gap: 34px; }
  .sit-member-card-stage { width: min(600px,100%); }
  .sit-member-benefit-grid { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .sit-order-next { grid-template-columns: 1fr; }
  .sit-location__wrap { width: min(100% - 26px, 1160px); }
  .sit-location__hero { padding: 58px 0 62px; }
  .sit-location h1 { font-size: clamp(2.75rem, 15vw, 4.2rem); }
  .sit-location__actions { align-items: stretch; flex-direction: column; }
  .sit-location__address { padding: 25px; border-radius: 26px 26px 26px 8px; }
  .sit-location__map-section { padding: 70px 0; }
  .sit-location__map-placeholder { min-height: 450px; padding-inline: 18px; }
  .sit-location__map { min-height: 400px; }
  .sit-member-wrap { width: min(100% - 26px,1240px); }
  .sit-member-hero { padding: 58px 0 65px; }
  .sit-member-hero h1 { font-size: clamp(2.5rem,13vw,4.1rem); }
  .sit-member-actions { display: grid; }
  .sit-member-card-3d { min-height: 285px; padding: 24px; transform: none; }
  .sit-member-card-3d__meta { gap: 22px; flex-wrap: wrap; }
  .sit-member-benefits, .sit-member-shop-section { padding: 68px 0; }
  .sit-member-remote { padding-bottom: 68px; }
  .sit-member-remote__panel { width: calc(100% - 26px); padding: 30px 22px; }
  .sit-member-remote__panel > a { width: 100%; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
  .sit-location__radar i:first-child { animation: none; }
  .sit-location *, .sit-order-next * { transition: none !important; }
}
