/* Pagrindinio puslapio kontaktai: aiški forma ir kompaktiški kontaktavimo būdai. */
.contact-refresh .contact-grid {
  grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);
  align-items:start;
  gap:clamp(28px,5vw,64px);
  margin-top:var(--space-6);
}
.contact-refresh .contact-panel { min-width:0; }
.contact-refresh .contact-form-panel:first-child {
  padding:clamp(24px,3vw,40px);
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--radius-m);
}
.contact-refresh .contact-panel-title {
  margin:0 0 28px;
  gap:12px;
  font-family:var(--font-body);
  font-size:22px;
  line-height:1.35;
  font-weight:600;
}
.contact-refresh .contact-panel-title>.icon { display:block; width:21px; height:21px; color:var(--brass); }
.contact-refresh .contact-form { gap:22px; }
.contact-refresh .form-row { gap:18px; }
.contact-refresh .form-field { min-width:0; gap:9px; }
.contact-refresh .form-label { font-size:13px; }
.contact-refresh .form-field input,.contact-refresh .form-field textarea {
  min-height:50px;
  padding:13px 15px;
  background:var(--bg);
  font-size:15px;
  line-height:1.6;
}
.contact-refresh .form-field textarea { min-height:165px; }
.contact-refresh .form-field input:focus,.contact-refresh .form-field textarea:focus {
  outline:2px solid var(--brass);
  outline-offset:2px;
  border-color:var(--brass);
  box-shadow:none;
}
.contact-refresh .form-consent { margin-top:0; }
.contact-refresh .form-check { gap:11px; }
.contact-refresh .form-check-text { font-size:12px; line-height:1.75; }
.contact-refresh .form-actions { margin-top:0; gap:12px; }
.contact-refresh .form-actions .btn { min-height:50px; justify-content:center; }
.contact-refresh .form-status:empty { display:none; }
.contact-refresh .form-status { width:100%; }
.contact-refresh .contact-aside:last-child { padding:8px 0 0; border:0; }
.contact-refresh .contact-aside>.contact-panel-title { margin-bottom:14px; font-size:20px; }
.contact-options { list-style:none; margin:0; padding:0; }
.contact-options li+li { border-top:1px solid var(--line); }
.contact-option {
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
  padding:20px 0;
  text-decoration:none;
  border-radius:var(--radius-s);
}
.contact-option-icon { display:grid; place-items:center; flex:none; width:42px; height:42px; border-radius:var(--radius-s); color:var(--brass); background:var(--brand-tint); }
.contact-option-icon .icon { width:20px; height:20px; }
.contact-option-copy { display:flex; flex:1; flex-direction:column; min-width:0; gap:5px; }
.contact-option-label { color:var(--paper-faint); font-size:12px; line-height:1.4; }
.contact-option-value { color:var(--paper); font-size:clamp(16px,1.7vw,21px); line-height:1.45; font-weight:500; overflow-wrap:anywhere; }
.contact-option>.icon { width:16px; height:16px; color:var(--paper-faint); flex:none; }
a.contact-option:hover .contact-option-value,a.contact-option:hover>.icon { color:var(--brass); }
.contact-refresh .contact-note { max-width:none; margin-top:12px; font-size:13px; line-height:1.85; }
.contact-company { margin-top:24px; border-block:1px solid var(--line); }
.contact-company summary { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:60px; padding:16px 0; cursor:pointer; list-style:none; color:var(--paper); font-size:14px; font-weight:500; }
.contact-company summary::-webkit-details-marker { display:none; }
.contact-company summary .icon { width:17px; height:17px; color:var(--brass); }
.contact-company[open] summary .icon { transform:rotate(45deg); }
.contact-company-body { padding-bottom:20px; font-size:12px; line-height:1.8; }
.contact-company-body dl { display:grid; gap:10px; margin:0 0 18px; }
.contact-company-body dl>div { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.contact-company-body dd { text-align:right; color:var(--paper); }
.contact-company-body a { color:var(--brass); overflow-wrap:anywhere; }
.contact-assist { margin-top:24px; padding:20px; background:var(--brand-tint); border-radius:var(--radius-s); }
.contact-assist p { font-size:13px; line-height:1.8; }
.contact-assist .text-link { display:inline-flex; align-items:center; gap:12px; margin-top:14px; font-size:13px; color:var(--brass); }
@media(max-width:1000px) {
  .contact-refresh .form-row { grid-template-columns:1fr; }
  .contact-refresh .contact-panel-title { font-size:20px; }
  .contact-option { gap:11px; }
  .contact-option-icon { width:36px; height:36px; }
  .contact-option>.icon { display:none; }
}
@media(max-width:760px) {
  .contact-refresh .contact-grid { grid-template-columns:minmax(0,1fr); gap:36px; margin-top:32px; }
  .contact-refresh .contact-aside:last-child { padding:0; }
  .contact-refresh .form-field input,.contact-refresh .form-field textarea { font-size:16px; }
  .contact-refresh .form-actions .btn { width:100%; }
  .contact-option-value { font-size:18px; }
  .contact-option>.icon { display:block; }
}
@media(max-width:380px) {
  .contact-refresh .contact-form-panel:first-child { padding:20px; }
  .contact-option-value { font-size:16px; }
  .contact-option { gap:10px; }
}
