/* AUTOFINITY PREMIUM LIGHT — podstrona Kontakt v1.0 */
.af-contact, .af-contact * { box-sizing: border-box; }
.af-contact {
  --af-ink: #1b201d; --af-text: #373c38; --af-muted: #68706a;
  --af-gold: #a68c5f; --af-gold-light: #e7dcc5; --af-soft: #f6f6f3;
  --af-border: #e5e7e1;
  color: var(--af-ink); background: linear-gradient(135deg, #f9faf7 0%, #f2f4ef 100%);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  line-height: 1.5; width: 100%; padding: clamp(56px, 7vw, 100px) 22px 100px;
}
.af-contact__wrap { max-width: 1200px; margin: 0 auto; }
.af-contact h1, .af-contact h2, .af-contact p { margin-top: 0; }
.af-contact__intro { max-width: 860px; margin: 0 auto 54px; text-align: center; }
.af-contact__eyebrow, .af-contact__form-eyebrow {
  color: #826b45; font-size: 12px; letter-spacing: .17em;
  font-weight: 760; line-height: 1.4; margin: 0 0 20px;
}
.af-contact__dot { display: inline-block; background: var(--af-gold); width: 7px; height: 7px; border-radius: 100%; margin: 0 8px 1px 0; }
.af-contact h1 { font-size: clamp(39px, 5.2vw, 69px); line-height: 1.11; font-weight: 710; letter-spacing: -.048em; margin: 0 0 20px; }
.af-contact h1 em { color: #947a4d; font-weight: 500; font-style: normal; }
.af-contact__lead { max-width: 690px; margin: 0 auto 23px; font-size: clamp(16px, 1.45vw, 19px); color: #4f5951; line-height: 1.65; }
.af-contact__proof { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 12px; font-size: 13px; font-weight: 650; color: #40473f; }
.af-contact__check { color: #8f754b; font-weight: 800; margin-right: -5px; }
.af-contact__proof-sep { height: 15px; border-left: 1px solid #d6d9d3; margin: 0 6px; }
.af-contact__grid { display: grid; grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr); gap: 32px; align-items: start; }
.af-contact__left { display: grid; gap: 24px; }
.af-contact__phone { background: #1d2520; border: 1px solid #31372e; border-radius: 20px; padding: clamp(28px, 3.5vw, 44px); color: #fff; box-shadow: 0 20px 42px rgba(20, 35, 20, .07); }
.af-contact__phone-label { display: block; font-size: 11px; font-weight: 750; letter-spacing: .115em; color: #d9c399; margin-bottom: 24px; }
.af-contact__phone-title { display: block; font-size: clamp(27px, 2.55vw, 34px); font-weight: 720; letter-spacing: -.035em; margin-bottom: 13px; line-height: 1.15; }
.af-contact__phone p { color: #d1d9d0; font-size: 15px; line-height: 1.7; margin-bottom: 28px; max-width: 390px; }
.af-contact .af-contact__tel { display: inline-flex; align-items: center; gap: 12px; font-size: clamp(22px, 3.1vw, 32px); text-decoration: none; color: #fff; font-weight: 730; letter-spacing: -.028em; padding: 11px 0; border-bottom: 2px solid var(--af-gold); transition: color .2s; }
.af-contact .af-contact__tel:hover, .af-contact .af-contact__tel:focus { color: #edddb5; }
.af-contact__call-icon { font-size: 25px; color: #d6bb8c; }
.af-contact__phone-note { display: block; margin-top: 14px; color: #b2bfb4; font-size: 12px; }
.af-contact__info { display: flex; gap: 19px; background: #fff; border: 1px solid var(--af-border); border-radius: 18px; padding: 28px; }
.af-contact__info-icon { display: flex; align-items: center; justify-content: center; flex: 0 0 46px; height: 46px; border: 1px solid var(--af-gold-light); color: #816a44; border-radius: 13px; font-weight: 800; font-size: 15px; background: #faf7f0; }
.af-contact__info h2 { font-size: 18px; line-height: 1.3; margin: 0 0 9px; font-weight: 750; letter-spacing: -.02em; }
.af-contact__info p { font-size: 14px; line-height: 1.65; margin-bottom: 0; color: var(--af-muted); }
.af-contact__footnote { color: #798078; font-size: 11px; letter-spacing: .06em; margin: 2px 0; padding: 0 5px; }
.af-contact__form-card { background: #fff; border: 1px solid var(--af-border); border-radius: 20px; padding: clamp(26px, 3.4vw, 43px); box-shadow: 0 20px 55px rgba(28, 40, 30, .065); }
.af-contact__form-eyebrow { display: block; margin-bottom: 13px; }
.af-contact__form-card h2 { font-size: clamp(27px, 2.55vw, 34px); font-weight: 720; line-height: 1.2; letter-spacing: -.035em; margin-bottom: 12px; }
.af-contact__form-lead { color: #667069; font-size: 14px; line-height: 1.65; margin-bottom: 29px; }
.af-contact__form { display: grid; gap: 19px; margin: 0; }
.af-contact__field { display: grid; gap: 8px; }
.af-contact__field label { color: #303832; font-weight: 700; font-size: 13px; }
.af-contact__field label span:not(.af-contact__optional) { color: #9d673f; }
.af-contact__optional { font-weight: 460; color: #8a918b; }
.af-contact__field input, .af-contact__field select, .af-contact__field textarea {
  appearance: none; width: 100%; color: #212a22; background: #f9faf7; border: 1px solid #dce1d8; border-radius: 10px;
  padding: 14px 15px; min-height: 49px; font-size: 14px; font-family: inherit; line-height: 1.4;
  box-shadow: none; margin: 0; transition: border .2s, box-shadow .2s;
}
.af-contact__field input::placeholder, .af-contact__field textarea::placeholder { color: #929a93; }
.af-contact__field select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23727d72' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position: right 16px center; padding-right: 40px; cursor: pointer; }
.af-contact__field textarea { resize: vertical; min-height: 105px; }
.af-contact__field input:focus, .af-contact__field select:focus, .af-contact__field textarea:focus { border-color: #9f8458; outline: 0; box-shadow: 0 0 0 3px rgba(166, 140, 95, .18); }
.af-contact .af-contact__send { display: flex; align-items: center; justify-content: space-between; gap: 14px; width: 100%; background: #a48a5a; color: #161b15; border: 1px solid #a48a5a; border-radius: 10px; font-weight: 800; font-size: 15px; text-transform: none; letter-spacing: 0; padding: 17px 20px; line-height: 1.4; cursor: pointer; transition: background .2s, transform .2s; }
.af-contact .af-contact__send:hover { background: #c9af7d; border-color: #c9af7d; transform: translateY(-1px); }
.af-contact .af-contact__send:focus-visible { outline: 3px solid #2d573d; outline-offset: 3px; }
.af-contact__send span { font-size: 22px; font-weight: 400; }
.af-contact__privacy { font-size: 11.5px; color: #767f77; line-height: 1.65; margin-bottom: 0; }
.af-contact .af-contact__privacy a { color: #57442a; text-decoration: underline; text-underline-offset: 2px; }
.af-contact__hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.af-contact__notice { padding: 13px 16px; border-radius: 9px; font-size: 13px; line-height: 1.55; margin: 0 0 18px; }
.af-contact__notice--success { color: #1d593a; background: #edf7ee; border: 1px solid #b4d9b7; }
.af-contact__notice--error { color: #872821; background: #fff2ef; border: 1px solid #e8c2bc; }
@media (max-width: 880px) {
  .af-contact { padding: 60px 22px 76px; }
  .af-contact__grid { grid-template-columns: 1fr; max-width: 660px; margin: 0 auto; gap: 28px; }
  .af-contact__intro { margin-bottom: 39px; }
  .af-contact__left { gap: 17px; }
  .af-contact__phone { padding: 32px; }
}
@media (max-width: 520px) {
  .af-contact { padding: 49px 16px 68px; }
  .af-contact__intro { margin-bottom: 30px; }
  .af-contact h1 { font-size: clamp(36px, 10vw, 46px); }
  .af-contact__lead { font-size: 15px; line-height: 1.6; }
  .af-contact__proof { font-size: 12px; gap: 7px; }
  .af-contact__proof-sep { margin: 0 2px; }
  .af-contact__phone, .af-contact__form-card { padding: 27px 22px; border-radius: 15px; }
  .af-contact__phone-label { margin-bottom: 18px; }
  .af-contact__info { padding: 22px; gap: 13px; }
  .af-contact__info-icon { flex-basis: 42px; height: 42px; }
  .af-contact__tel { font-size: 25px !important; }
  .af-contact__footnote { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .af-contact *, .af-contact *::before, .af-contact *::after { transition: none !important; }
}
