/* Poliana — страница „Контакти“. */

/* ---------- голям телефон и имейл ---------- */
.pl-ct-top { padding: clamp(40px, 5vw, 72px) 0 clamp(40px, 5vw, 72px); }
.pl-ct-lines { display: grid; grid-template-columns: 1fr 1fr; gap: 0 clamp(24px, 4vw, 64px); }
.pl .pl-ct-line { display: grid; gap: 6px; align-content: start; padding: clamp(18px, 2.4vw, 28px) 0; border-top: 1px solid var(--pl-ink); border-bottom: 1px solid var(--pl-line); color: var(--pl-ink); text-decoration: none; }
.pl-ct-line__label { font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--pl-ink-soft); }
.pl-ct-line__value { font-family: var(--pl-serif); font-weight: 500; font-size: clamp(34px, 4.2vw, 64px); line-height: 1.05; letter-spacing: -.02em; transition: color .25s; }
.pl-ct-line__value--mail { font-size: clamp(24px, 2.8vw, 42px); line-height: 1.25; overflow-wrap: anywhere; }
.pl-ct-line__note { font-size: 15px; color: var(--pl-ink-soft); }
.pl .pl-ct-line:hover .pl-ct-line__value { color: var(--pl-green); }
.pl-ct-office { margin: clamp(20px, 2.4vw, 28px) 0 0; font-size: 15px; color: var(--pl-ink-soft); }
.pl-ct-office__label { display: block; margin-bottom: 4px; font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.pl .pl-ct-office a { color: var(--pl-green); font-weight: 500; }

/* ---------- тъмна лента с формата ---------- */

/* ---------- къде да ни намерите: редове ---------- */
.pl-ct-where__head { display: flex; justify-content: space-between; align-items: end; gap: 20px; flex-wrap: wrap; margin-bottom: clamp(28px, 3.4vw, 48px); }
.pl-switch { display: inline-flex; padding: 4px; border-radius: 99px; background: var(--pl-field-deep); }
.pl .pl-switch__btn, .pl .pl-switch__btn:focus { padding: 10px 20px; border: 0; border-radius: 99px; background: transparent; color: var(--pl-ink-soft); font: 600 15px/1.2 var(--pl-sans); text-transform: none; letter-spacing: normal; cursor: pointer; transition: background .2s, color .2s; }
.pl .pl-switch__btn:hover { background: transparent; color: var(--pl-ink); }
.pl .pl-switch__btn[aria-selected="true"] { background: var(--pl-paper); color: var(--pl-ink); box-shadow: 0 4px 12px -8px rgba(30, 42, 27, .4); }
.pl-ct-where__lead { margin: 0 0 24px; color: var(--pl-ink-soft); }
.pl-places-raw { padding: 24px; border-radius: 24px; background: var(--pl-paper); }

/* ---------- карта ---------- */
.pl-ct-map { padding-bottom: clamp(48px, 6vw, 88px); }
/* картата се зарежда при клик */
.pl-contact-map { padding: clamp(20px, 3vw, 40px) 0 0; }
.pl-map { position: relative; height: clamp(300px, 36vw, 440px); border-radius: 28px; overflow: hidden; background: var(--pl-field-deep) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cpath d='M0 60h120M60 0v120' stroke='%231E2A1B' stroke-opacity='.06'/%3E%3C/svg%3E"); }
.pl-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }


@media (max-width: 560px) {
	.pl-ct-lines { grid-template-columns: 1fr; }
	.pl .pl-ct-line + .pl-ct-line { border-top-color: var(--pl-line); }
}
