/* Dom Gryzoni — formularz zgłoszenia zwierzęcia; reguły tylko dla tego modułu. */
#dg-zrzeczenie {
  --zg-ink: #28364d;
  --zg-accent: #196d59;
  --zg-border: #e1e7ec;
  --zg-muted: #647187;
  --zg-soft: #f7faf9;
  color: var(--zg-ink);
  font-size: 15px;
}
#dg-zrzeczenie .zg-container { max-width: 1200px; }
#dg-zrzeczenie .zg-hero { margin: 4px 0 20px; }
#dg-zrzeczenie .zg-kicker {
  display: block; font-size: .77rem; font-weight: 750; letter-spacing: .035em;
  color: var(--zg-accent); margin-bottom: .45rem;
}
#dg-zrzeczenie .zg-kicker span {padding: 0 5px; color: #a6b6b0;}
#dg-zrzeczenie .zg-hero h1 {
  margin: 0 0 .55rem; color: var(--zg-ink); font-size: clamp(1.5rem, 2.5vw, 2.05rem);
  line-height: 1.28; letter-spacing: -.02em; font-weight: 750;
}
#dg-zrzeczenie .zg-hero p {
  color: #59667c; max-width: 760px; margin: 0; font-size: .97rem; line-height: 1.65;
}
#dg-zrzeczenie .zg-layout { --bs-gutter-x: 28px; --bs-gutter-y: 24px; }
#dg-zrzeczenie .zg-notice {
  border: 1px solid #e8e3cb; border-left: 4px solid #c79e4e;
  border-radius: 10px; background: #fffaf0; color: #665639;
  padding: 17px 20px; font-size: .89rem; line-height: 1.65;
}
#dg-zrzeczenie .zg-notice strong { color: #594625; }
#dg-zrzeczenie .zg-main {min-width: 0;}
#dg-zrzeczenie .zg-panel {
  display: block; background: #fff; border: 1px solid var(--zg-border) !important;
  border-radius: 13px !important; padding: 27px 27px 30px;
  margin-bottom: 19px; box-shadow: 0 6px 24px rgba(31,47,67,.035) !important;
}
#dg-zrzeczenie .zg-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 9px; }
#dg-zrzeczenie .zg-step {
  display: inline-flex; justify-content: center; align-items: center;
  width: 31px; height: 31px; flex-shrink: 0; padding: 0;
  color: var(--zg-accent); background: #e9f3ef; font-size: .82rem; font-weight: 800;
}
#dg-zrzeczenie h2.zg-title { margin: 0; color: var(--zg-ink); font-weight: 750; font-size: 1.19rem; line-height: 1.35; }
#dg-zrzeczenie .zg-subtitle {
  margin: 0 0 22px 43px; color: var(--zg-muted); font-size: .84rem; line-height: 1.55;
}
#dg-zrzeczenie .form-label {
  display: inline-block; margin-bottom: 6px; color: #34445b;
  font-size: .79rem; font-weight: 650;
}
#dg-zrzeczenie .form-control,
#dg-zrzeczenie .form-select {
  display: block; width: 100%; padding: 10px 12px; min-height: 44px;
  color: #273449; border: 1px solid #d5dfe8; background-color: #fff;
  border-radius: 8px; font-size: .88rem; box-shadow: none;
}
#dg-zrzeczenie .form-control::placeholder { color: #99a4b2; opacity: 1; }
#dg-zrzeczenie .form-control:focus,
#dg-zrzeczenie .form-select:focus {
  border-color: #398873; box-shadow: 0 0 0 3px rgba(25,109,89,.1);
}
#dg-zrzeczenie textarea.form-control { min-height: 115px; resize: vertical; }
#dg-zrzeczenie .zg-help { margin-top: 6px; color: #748096; font-size: .72rem; line-height: 1.45; }
#dg-zrzeczenie .zg-required { color: #bd5e29; }
#dg-zrzeczenie .zg-consent { padding: 18px 20px 3px; background: #f7f9fb; border: 1px solid #e2e7eb; }
#dg-zrzeczenie .zg-consent .form-check { margin-bottom: 15px; }
#dg-zrzeczenie .zg-consent label { font-size: .80rem; line-height: 1.58; color: #526078; }
#dg-zrzeczenie .zg-submit {
  display: inline-block; padding: 12px 24px; color: #fff; background: var(--zg-accent);
  border: 1px solid var(--zg-accent); border-radius: 9px; font-size: .94rem; font-weight: 750;
}
#dg-zrzeczenie .zg-submit:hover,
#dg-zrzeczenie .zg-submit:focus { color: #fff; background: #125140; border-color: #125140; }
#dg-zrzeczenie .zg-footnote { color: var(--zg-muted); line-height: 1.5; font-size: .77rem; }
#dg-zrzeczenie .zg-hp, #dg-zrzeczenie .zg-hp[hidden] {display:none !important;}
#dg-zrzeczenie .zg-sidebar-inner {position: sticky;top: 90px;}
#dg-zrzeczenie .zg-rules {
  display: block; background: #fbfdfc; border: 1px solid #dfeae4 !important;
  padding: 26px 24px 0; border-radius: 14px !important;
  box-shadow: 0 7px 25px rgba(25,73,49,.04) !important;
  overflow: hidden;
}
#dg-zrzeczenie .zg-rules-heading { display: flex; align-items: center; gap: 11px; }
#dg-zrzeczenie .zg-rules-icon {
  display: flex; align-items: center; justify-content: center; flex: 0 0 35px;
  width: 35px; height: 35px; background: #e5f3ed; border-radius: 10px;
  color: var(--zg-accent); font-weight: 900; font-size: 20px;
}
#dg-zrzeczenie .zg-rules-eyebrow { display: block; font-size: .73rem; color: #628270; margin-bottom: 1px; }
#dg-zrzeczenie .zg-rules h2 { margin: 0; font-size: 1.23rem; font-weight: 750; color: var(--zg-ink); }
#dg-zrzeczenie .zg-rules-intro { color: #63738a; line-height: 1.58; font-size: .87rem; padding-bottom: 15px; margin: 16px 0 4px; }
#dg-zrzeczenie .zg-rule {
  display: flex; align-items: flex-start; gap: 13px; padding: 17px 0;
  border-top: 1px solid #e4ebe7;
}
#dg-zrzeczenie .zg-rule-num { color: #86a898; font-weight: 800; font-size: .73rem; line-height: 1.45; flex: 0 0 20px; }
#dg-zrzeczenie .zg-rule h3 {margin: 0 0 4px; color: #314456; font-size: .93rem; font-weight: 750; line-height: 1.35;}
#dg-zrzeczenie .zg-rule p {margin: 0; color: #62718a; font-size: .85rem; line-height: 1.56;}
#dg-zrzeczenie .zg-rules-footer { margin: 8px -24px 0; background: #eaf5ee; padding: 18px 24px 20px; }
#dg-zrzeczenie .zg-rules-footer strong { display: block; color: #205742; font-size: .86rem; margin-bottom: 5px; }
#dg-zrzeczenie .zg-rules-footer p { margin: 0; color: #426a56; font-size: .84rem; line-height: 1.55; }
@media (max-width: 991.98px) {
  #dg-zrzeczenie .zg-sidebar-inner {position: static;}
  #dg-zrzeczenie .zg-rules { padding: 23px 24px 0; }
}
@media (max-width: 575.98px) {
  #dg-zrzeczenie .zg-container {padding-left: 16px; padding-right: 16px;}
  #dg-zrzeczenie .zg-hero {margin-top: 0;}
  #dg-zrzeczenie .zg-hero h1 {font-size: 1.55rem;}
  #dg-zrzeczenie .zg-panel {padding: 20px 17px 24px; margin-bottom: 14px;}
  #dg-zrzeczenie .zg-subtitle {margin: 0 0 18px;}
  #dg-zrzeczenie .zg-notice {padding: 14px 15px;}
  #dg-zrzeczenie .zg-rules {padding: 20px 18px 0;}
  #dg-zrzeczenie .zg-rules-footer {margin-left: -18px; margin-right: -18px; padding: 15px 18px;}
  #dg-zrzeczenie .zg-submit {width: 100%;}
}
