/* «Радуга»: карта Яндекс в Контактах и в подвале главной */
.rd-location{--rdloc-ink:#21497b;--rdloc-blue:#356db1;--rdloc-soft:#68819f;position:relative;clear:both;padding-top:34px;padding-bottom:clamp(35px,4.7vw,74px)}
.rd-location *{box-sizing:border-box}
.rd-location-heading{display:flex;align-items:center;justify-content:space-between;gap:26px;margin-bottom:24px}
.rd-location-heading>div{max-width:760px}
.rd-location-eyebrow{display:block;margin-bottom:9px;color:#c575a0;font:900 10px/1.6 Manrope,Arial,sans-serif;letter-spacing:.15em}
.rd-location-heading h2{font:900 clamp(29px,4vw,51px)/1.16 Nunito,Arial,sans-serif;letter-spacing:-.03em;color:var(--rdloc-ink);margin:0 0 10px}
.rd-location-heading h2 em{font-style:normal;color:#dc79ab}
.rd-location-heading p{margin:0;color:var(--rdloc-soft);font:650 13px/1.8 Manrope,Arial,sans-serif}
.rd-location-rainbow{display:grid;place-items:center;width:77px;height:77px;flex:0 0 77px;border:11px solid #dca4ca;border-right-color:#91bee8;border-bottom-color:#9bd6bb;border-left-color:#f7d995;border-radius:50%;font-size:34px;color:#d47c9d;background:#fff;transform:rotate(-15deg)}
.rd-location-layout{display:grid;grid-template-columns:minmax(0,1.59fr) minmax(300px,.83fr);gap:18px;align-items:stretch}
.rd-location-map-wrap,.rd-location-info{position:relative;isolation:isolate;min-width:0;overflow:hidden;border-radius:26px;border:1px solid #e2e9f4;box-shadow:0 12px 29px #274a7811}
.rd-location-map-wrap{min-height:450px;background:linear-gradient(135deg,#f1f7fe,#f9fcff)}
.rd-location-map{display:block;width:100%;height:100%;min-height:450px;border:0;background:#f2f8fd}
.rd-location-map-credit{position:absolute;bottom:11px;left:13px;padding:7px 12px;border-radius:99px;background:#fffffff0;color:#4f6990;font:800 10px/1.5 Manrope,Arial,sans-serif;box-shadow:0 2px 8px #18395220;pointer-events:none}
.rd-location-info{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(23px,2.8vw,35px);background:linear-gradient(135deg,#fff3f7,#f8f9ff 48%,#effaf5)}
.rd-location-info::after{content:"";pointer-events:none;position:absolute;z-index:-1;width:165px;height:165px;right:-83px;top:-69px;border:14px solid #ebb4d6;box-shadow:0 0 0 18px #f8dcaa,0 0 0 35px #afe0c7,0 0 0 52px #a6d2f2;border-radius:50%;opacity:.42}
.rd-location-info-tag{color:#c0739d;font:900 10px/1.4 Manrope,Arial,sans-serif;letter-spacing:.15em}
.rd-location-pin{display:grid;place-items:center;width:58px;height:58px;margin:21px 0 12px;border-radius:18px;background:#fff;color:#e17da8;font:700 32px Arial,sans-serif;box-shadow:0 7px 22px #1f517b16}
.rd-location-info h3{margin:0 0 11px;color:var(--rdloc-ink);font:900 clamp(22px,2.3vw,31px)/1.23 Nunito,Arial,sans-serif}
.rd-location-info address{display:block;max-width:300px;color:#547091;font:700 13px/1.75 Manrope,Arial,sans-serif;font-style:normal}
.rd-location-contact-number{display:flex;flex-direction:column;gap:4px;margin:18px 0 21px}
.rd-location-contact-number span{color:#788da9;font:800 10px/1.6 Manrope,Arial,sans-serif}
.rd-location-contact-number a{color:#285b92;text-decoration:none;font:900 17px/1.4 Manrope,Arial,sans-serif}
.rd-location-contact-number a:hover{text-decoration:underline;text-underline-offset:4px}
.rd-location-actions{display:grid;gap:9px;width:100%;margin-top:auto}
.rd-location-actions a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:45px;padding:11px 15px;border-radius:12px;text-decoration:none;font:900 12px/1.45 Manrope,Arial,sans-serif}
.rd-location-go{color:#fff!important;background:#356fb3;box-shadow:0 7px 19px #2d64a723}
.rd-location-go:hover{background:#265c9d}
.rd-location-outlink{color:#2c639b!important;background:#fff;border:1px solid #dbe8f5}
.rd-location-outlink:hover{background:#edf5fe}
.rd-location-disclaimer{margin:12px 0 0;color:#7187a3;font:640 10px/1.65 Manrope,Arial,sans-serif}
.rd-location--home{padding-top:43px}
.rd-location--contacts{padding-top:26px}
@media(max-width:850px){.rd-location-layout{grid-template-columns:minmax(0,1fr)}.rd-location-map-wrap,.rd-location-map{min-height:400px}.rd-location-info{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.rd-location-info-tag,.rd-location-pin,.rd-location-info h3{grid-column:1}.rd-location-info address,.rd-location-contact-number{grid-column:2}.rd-location-actions,.rd-location-disclaimer{grid-column:1/-1}.rd-location-pin{margin:10px 0}.rd-location-info address{align-self:start}}
@media(max-width:600px){.rd-location{padding-top:29px;padding-bottom:35px}.rd-location-heading{margin-bottom:17px;align-items:flex-start}.rd-location-heading h2{font-size:30px}.rd-location-heading p{font-size:12px}.rd-location-rainbow{width:51px;height:51px;flex-basis:51px;border-width:7px;font-size:23px}.rd-location-layout{gap:13px}.rd-location-map-wrap,.rd-location-info{border-radius:20px}.rd-location-map-wrap,.rd-location-map{min-height:330px;height:330px}.rd-location-info{display:flex;padding:22px 20px}.rd-location-pin{margin:15px 0 10px}.rd-location-info h3{font-size:25px}.rd-location-contact-number{margin:13px 0 17px}}
/* Accessible contrast mode: the map itself is provided by Yandex; surrounding content has high contrast. */
body.raduga-vision .rd-location :is(.rd-location-map-wrap,.rd-location-info,.rd-location-pin,.rd-location-outlink,.rd-location-map-credit){background:#fff!important;background-image:none!important;box-shadow:none!important;border-color:#111!important}
body.raduga-vision :is(.rd-location-heading h2,.rd-location-heading p,.rd-location-info-tag,.rd-location-info h3,.rd-location-info address,.rd-location-contact-number span,.rd-location-disclaimer){color:#111!important}
body.raduga-vision.rv-dark .rd-location :is(.rd-location-map-wrap,.rd-location-info,.rd-location-pin,.rd-location-outlink,.rd-location-map-credit){background:#090909!important;background-image:none!important;box-shadow:none!important;border-color:#fff!important}
body.raduga-vision.rv-dark :is(.rd-location-heading h2,.rd-location-heading p,.rd-location-info-tag,.rd-location-info h3,.rd-location-info address,.rd-location-contact-number span,.rd-location-disclaimer){color:#fff!important}
body.raduga-vision.rv-dark .rd-location :is(a,a span){color:#ffe65c!important;text-decoration:underline!important}
body.raduga-vision :is(.rd-location-go,.rd-location-outlink){min-height:52px;font-size:max(17px,.88em)!important}
body.raduga-vision .rd-location-info::after{display:none}
@media(prefers-reduced-motion:reduce){.rd-location-actions a{transition:none!important}}