/* Polaganje-Umetne-Trave.SI 3-koračni obrazec (17. 10. 2026) – samostojne barve, deluje na svetli in temni podlagi */
.grw { --g-bg: #111518; --g-bg2: #181d22; --g-line: rgba(255,255,255,0.10); --g-text: #c8d0d8; --g-dim: #8a99a6; --g-white: #f0f4f8; --g-acc: #5eead4;
  background: var(--g-bg); color: var(--g-text); border: 2px solid #0d9488; border-radius: 14px; padding: 28px; position: relative; overflow: hidden;
  box-shadow: 0 0 0 6px rgba(13,148,136,0.18), 0 18px 48px rgba(0,0,0,0.30); margin: 32px 0; text-align: left; }
.grw [hidden] { display: none !important; }
.grw-head { margin: -28px -28px 0; padding: 24px 28px 22px; background: linear-gradient(135deg, #0f766e 0%, #0d9488 100%); position: relative; }
.grw-head::after { content: ""; position: absolute; left: 50%; bottom: -10px; transform: translateX(-50%); border: 10px solid transparent; border-top-color: #0d9488; border-bottom: 0; }
.grw-head .grw-title { color: #ffffff; font-size: 1.45rem; line-height: 1.25; margin: 0 0 8px; font-weight: 800; }
.grw-head .grw-subtitle { color: rgba(255,255,255,0.92); margin: 0 0 12px; font-size: 0.95rem; }
.grw-badge { display: inline-block; background: #ffffff; color: #0f766e; padding: 4px 12px; border-radius: 999px; font-size: 0.78rem; font-weight: 700; }

.grw-progress { margin: 22px 0 18px; }
.grw-progress-track { height: 6px; background: rgba(255,255,255,0.08); border-radius: 999px; overflow: hidden; }
.grw-progress-fill { height: 100%; background: var(--g-acc); transition: width 0.3s ease; }
.grw-progress-text { margin-top: 6px; font-size: 0.8rem; color: var(--g-dim); }

.grw-step h3 { color: var(--g-white); margin: 0 0 14px; font-size: 1.08rem; }
.grw-field-label { color: var(--g-text); font-weight: 600; font-size: 0.88rem; margin: 18px 0 8px; }
.grw-req { color: var(--g-acc); }
.grw-optional { color: var(--g-dim); font-weight: 400; font-size: 0.85rem; }

.grw-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; margin-bottom: 6px; }
.grw-card { position: relative; display: flex; align-items: center; padding: 13px 15px; background: var(--g-bg2); border: 1.5px solid var(--g-line); border-radius: 10px; cursor: pointer; transition: border-color .2s, background .2s; }
.grw-card input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.grw-card span { color: var(--g-text); font-size: 0.92rem; font-weight: 500; }
.grw-card:hover { border-color: rgba(94,234,212,0.5); }
.grw-card.selected { border-color: var(--g-acc); background: rgba(94,234,212,0.10); }
.grw-card.selected span { color: var(--g-white); font-weight: 600; }
.grw-card:focus-within { outline: 2px solid var(--g-acc); outline-offset: 2px; }

.grw .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.grw .form-group { margin-bottom: 14px; }
.grw .form-group label { display: block; margin-bottom: 6px; font-size: 0.85rem; font-weight: 600; color: var(--g-text); text-transform: none; letter-spacing: 0; }
.grw input[type=text], .grw input[type=tel], .grw input[type=email], .grw input[type=number], .grw select, .grw textarea {
  width: 100%; background: var(--g-bg2); border: 1px solid rgba(255,255,255,0.14); border-radius: 8px; padding: 11px 13px; color: var(--g-white); font: inherit; font-size: 0.95rem; box-sizing: border-box; }
.grw input:focus, .grw select:focus, .grw textarea:focus { outline: none; border-color: var(--g-acc); }
.grw select option { background: #181d22; color: #f0f4f8; }
.grw textarea { min-height: 100px; resize: vertical; }
.grw-inline { display: flex; gap: 8px; }
.grw .grw-inline input { flex: 1 1 auto; min-width: 0; }
.grw .grw-inline select { width: 130px; flex: 0 0 130px; }
.grw-company.grw-highlight label { color: var(--g-acc); }

.grw-upload-btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; background: transparent; color: var(--g-acc); border: 1.5px solid var(--g-acc); border-radius: 8px; font-weight: 600; font-size: 0.9rem; cursor: pointer; }
.grw-upload-hint { color: var(--g-dim); font-size: 0.78rem; margin: 8px 0 8px; }
.grw-files { list-style: none; padding: 0; margin: 0; font-size: 0.85rem; color: var(--g-text); }
.grw-files li { padding: 4px 0; }
.grw-file-remove { background: none; border: none; color: #fca5a5; cursor: pointer; font-size: 0.8rem; text-decoration: underline; }

.grw-privacy-note { color: var(--g-dim); font-size: 0.8rem; line-height: 1.5; margin: 6px 0 12px; }
.grw-privacy-note a, .grw-checkbox a { color: var(--g-acc); }
.grw-checkbox { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; margin-bottom: 10px; }
.grw-checkbox input { margin-top: 4px; flex-shrink: 0; width: 18px; height: 18px; }
.grw-checkbox span { font-size: 0.88rem; line-height: 1.5; color: var(--g-text); }

.grw-summary { margin-top: 14px; }
.grw-summary:empty { display: none; }
.grw-summary-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--g-line); }
.grw-summary-label { display: block; font-size: 0.72rem; color: var(--g-dim); text-transform: uppercase; letter-spacing: 0.03em; }
.grw-summary-value { display: block; color: var(--g-white); font-weight: 600; margin-top: 2px; }
.grw-summary-edit { background: none; border: 1px solid rgba(255,255,255,0.18); color: var(--g-text); border-radius: 6px; padding: 5px 10px; font-size: 0.78rem; cursor: pointer; }
.grw-summary-edit:hover { border-color: var(--g-acc); color: var(--g-acc); }

.grw-nav { display: flex; gap: 12px; margin-top: 22px; }
.grw-nav .btn { flex: 1; justify-content: center; }
.grw-nav .grw-prev { background: transparent; color: var(--g-text); border: 1.5px solid rgba(255,255,255,0.25); }
.grw-error { margin-top: 14px; padding: 12px 14px; background: rgba(220,38,38,0.14); border: 1px solid rgba(220,38,38,0.35); color: #fca5a5; border-radius: 8px; font-size: 0.88rem; }

.grw-success { text-align: center; padding: 20px 10px; }
.grw-success-icon { width: 56px; height: 56px; border-radius: 50%; background: rgba(34,197,94,0.15); color: #22c55e; font-size: 1.6rem; display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; }
.grw-success h3 { color: var(--g-white); margin: 0 0 8px; }
.grw-lead-number { color: var(--g-acc); font-weight: 600; }

.grw-trust { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--g-line); }
.grw-trust div { display: flex; align-items: center; gap: 6px; color: var(--g-dim); font-size: 0.8rem; }
.grw-trust svg { color: var(--g-acc); }
.grw-honeypot { position: absolute; left: -9999px; top: -9999px; width: 1px; height: 1px; overflow: hidden; }

@media (max-width: 768px) {
  .grw { padding: 20px; }
  .grw-head { margin: -20px -20px 0; padding: 20px; }
  .grw-head .grw-title { font-size: 1.22rem; }
}
@media (max-width: 600px) {
  .grw { padding: 18px 16px; margin: 24px 0; }
  .grw-head { margin: -18px -16px 0; padding: 18px 16px; }
  .grw .form-row { grid-template-columns: 1fr; gap: 0; }
  .grw-cards { grid-template-columns: 1fr; }
  .grw-nav { position: sticky; bottom: 0; background: var(--g-bg); padding: 12px 0 4px; margin-top: 14px; }
}

/* »Pokličite me« */
.grl-callback { background: #181d22; border: 1px solid rgba(94,234,212,0.25); border-radius: 14px; padding: 20px; display: grid; gap: 10px; }
.grl-callback-title { margin: 0 0 4px; color: #e5e7eb; font-size: 0.92rem; }
.grl-callback-title strong { color: #f9fafb; }
.grl-callback input[type=text], .grl-callback input[type=tel], .grl-callback select { width: 100%; box-sizing: border-box; background: #111827; border: 1px solid rgba(255,255,255,0.14); border-radius: 8px; padding: 10px 12px; color: #f9fafb; font: inherit; font-size: 0.92rem; }
.grl-callback-consent { display: flex; gap: 8px; align-items: flex-start; font-size: 0.78rem; color: #9ca3af; line-height: 1.4; }
.grl-callback-consent a { color: #5eead4; }
.grl-callback-msg { margin: 0; font-size: 0.88rem; }
.grl-callback-msg.ok { color: #5eead4; }
.grl-callback-msg.err { color: #fca5a5; }

/* Tema (.contact h3/p/span) prekrije barve – utrjeno */
.grw .grw-step h3, .grw .grw-success h3 { color: #f0f4f8 !important; }
.grw .grw-field-label, .grw .grw-checkbox span, .grw .grw-card span, .grw .form-group label { color: #c8d0d8 !important; }
.grw .grw-card.selected span { color: #f0f4f8 !important; }
.grw .grw-privacy-note, .grw .grw-upload-hint, .grw .grw-progress-text, .grw .grw-trust div { color: #8a99a6 !important; }
.grw .grw-success p { color: #c8d0d8 !important; }
.grw .grw-head .grw-title { color: #ffffff !important; }
.grw .grw-head .grw-subtitle { color: rgba(255,255,255,0.92) !important; }
.grl-callback .grl-callback-title, .grl-callback .grl-callback-title strong { color: #f9fafb !important; }
.grl-callback .grl-callback-consent span { color: #9ca3af !important; }
.grw .form-group select, .grw .form-group input, .grw .form-group textarea { background: #181d22 !important; color: #f0f4f8 !important; border: 1px solid rgba(255,255,255,0.14) !important; }
.grw .form-group select:focus, .grw .form-group input:focus, .grw .form-group textarea:focus { border-color: #5eead4 !important; }
