/* Контакти: хората и формата */
.kontakt { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 6vw, 110px); padding-bottom: var(--vazduh); align-items: start; }
.hora a { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto auto; gap: 2px 16px; padding: 22px 0; border-top: 1px solid var(--liniya); text-decoration: none; }
.hora li:last-child a { border-bottom: 1px solid var(--liniya); }
.hora span { grid-row: 1 / 3; font-size: clamp(26px, 3.2vw, 46px); font-weight: 500; letter-spacing: -0.02em; align-self: center; }
.hora b { font-weight: 500; text-align: right; }
.hora small { font-size: 14px; color: var(--mastilo-3); text-align: right; }
.hora a:hover span { color: var(--oranzh-tekst); }
.adres { margin-top: clamp(32px, 4vw, 56px); display: grid; gap: 18px; }
.adres div { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 16px; }
.adres dt { font-size: 14px; color: var(--mastilo-3); }
.adres a { text-underline-offset: 3px; display: inline-block; padding: 11px 0; margin: -11px 0; }
.saglasie a { display: inline-block; padding: 12px 0; margin: -12px 0; }
.vrazka-mal { display: inline-block; margin-top: 6px; padding: 10px 0; font-size: 15px; }
.forma { background: var(--hartiya-2); border-radius: 22px; padding: clamp(24px, 3.4vw, 48px); display: grid; gap: 18px; position: sticky; top: calc(var(--glava-v) + 20px); }
.forma .h-sreden { margin-bottom: 6px; }
.pole { display: grid; gap: 8px; min-width: 0; }
.pole label { font-size: 14px; color: var(--mastilo-2); }
.pole label span { color: var(--mastilo-3); }
.pole input, .pole textarea { width: 100%; min-height: 50px; border: 1.5px solid var(--liniya); border-radius: 10px; background: var(--hartiya); padding: 12px 14px; font-size: 16px; }
.pole textarea { resize: vertical; min-height: 140px; line-height: 1.5; }
.pole input:focus, .pole textarea:focus { outline: none; border-color: var(--mastilo); box-shadow: 0 0 0 3px rgba(232, 105, 28, .2); }
.pole-fail input { padding: 10px; }
.pole-red { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; }
.saglasie { font-size: 14.5px; align-items: flex-start; }
.saglasie input { margin-top: 2px; }
.saglasie a { color: var(--mastilo); }
.forma-greshka { color: #A3260F; font-size: 15px; }
.forma-blagodarim { color: var(--seladon-tamen); font-weight: 500; }
.forma .btn { justify-self: start; }
@media (max-width: 900px) { .kontakt { grid-template-columns: minmax(0, 1fr); } .forma { position: static; } }
@media (max-width: 520px) { .pole-red { grid-template-columns: minmax(0, 1fr); } .adres div { grid-template-columns: minmax(0, 1fr); gap: 4px; } }
