/*
  German in Context — Contact / Help & Support page, night mode + German details V1.
  Scoped to .gic-contact-page. Day design is untouched except the hairline stripe on the hero.
  The form markup, names, CSRF and attachment widget are not touched.
*/
.gic-contact-page.gic-contact-page .gic-contact-hero{
  background:
    linear-gradient(90deg,#4a4a4a 0 33.34%,#c0303c 33.34% 66.67%,#d6a93d 66.67% 100%) top left / 100% 3px no-repeat,
    radial-gradient(circle at 88% 18%,rgba(166,214,181,.19),transparent 38%),
    linear-gradient(115deg,#0c3934 0%,#125f51 63%,#1b715e 100%);
}
.gic-contact-page.gic-contact-page .gic-de-tagline-c{
  margin:-2px 0 14px;
  font:italic 500 clamp(17px,4.8vw,23px)/1.3 "Newsreader",Georgia,"Iowan Old Style",serif;
  color:#e0bf82;
}
.gic-contact-page.gic-contact-page .gic-contact-topic-face .gic-de-c{
  display:block;margin-top:2px;
  font:italic 500 11.5px/1.2 "Newsreader",Georgia,"Iowan Old Style",serif;
  color:#9a713c;
}

html[data-gic-theme="dark"] .gic-contact-page.gic-contact-page{
  background:linear-gradient(180deg,#0f1b17 0%,#0d1814 100%);color:#d3e0d7;
}

html[data-gic-theme="dark"] .gic-contact-page.gic-contact-page .gic-contact-form-card{
  background:linear-gradient(160deg,#21392f 0%,#182d24 100%);
  border:1px solid rgba(214,178,90,.20);
  box-shadow:0 18px 40px rgba(0,0,0,.38);
}

html[data-gic-theme="dark"] .gic-contact-page.gic-contact-page .gic-contact-section-tag{
  color:#e0c47b;
}

html[data-gic-theme="dark"] .gic-contact-page.gic-contact-page .gic-contact-form-header h2{
  color:#f3ecd6;
}

html[data-gic-theme="dark"] .gic-contact-page.gic-contact-page .gic-contact-form-header p,
html[data-gic-theme="dark"] .gic-contact-page.gic-contact-page .gic-contact-fieldset-help,
html[data-gic-theme="dark"] .gic-contact-page.gic-contact-page .gic-contact-field-hint,
html[data-gic-theme="dark"] .gic-contact-page.gic-contact-page .gic-contact-form-subhead > span,
html[data-gic-theme="dark"] .gic-contact-page.gic-contact-page .gic-contact-attachments-head span,
html[data-gic-theme="dark"] .gic-contact-page.gic-contact-page .gic-contact-submit-area p,
html[data-gic-theme="dark"] .gic-contact-page.gic-contact-page .gic-contact-email-line span{
  color:#8ea59a;
}

html[data-gic-theme="dark"] .gic-contact-page.gic-contact-page .gic-contact-fieldset legend,
html[data-gic-theme="dark"] .gic-contact-page.gic-contact-page .gic-contact-form-subhead h3,
html[data-gic-theme="dark"] .gic-contact-page.gic-contact-page .gic-contact-input label,
html[data-gic-theme="dark"] .gic-contact-page.gic-contact-page .gic-contact-attachments-head strong{
  color:#e6efe9;
}

html[data-gic-theme="dark"] .gic-contact-page.gic-contact-page .gic-contact-input label span{
  color:#e0c47b;
}

html[data-gic-theme="dark"] .gic-contact-page.gic-contact-page .gic-contact-section-divider{
  background:rgba(214,178,90,.16);
}

html[data-gic-theme="dark"] .gic-contact-page.gic-contact-page .gic-contact-topic-face{
  background:rgba(15,26,22,.55);border-color:rgba(214,178,90,.18);color:#c9d9cf;
}

html[data-gic-theme="dark"] .gic-contact-page.gic-contact-page .gic-contact-topic-icon{
  background:rgba(214,178,90,.12);color:#e0c47b;
}

html[data-gic-theme="dark"] .gic-contact-page.gic-contact-page .gic-contact-topic:hover .gic-contact-topic-face{
  border-color:rgba(214,178,90,.45);
}

html[data-gic-theme="dark"] .gic-contact-page.gic-contact-page .gic-contact-topic input:checked + .gic-contact-topic-face{
  background:rgba(214,178,90,.14);border-color:#d6b25a;box-shadow:inset 0 0 0 1px #d6b25a;color:#f6efdc;
}

html[data-gic-theme="dark"] .gic-contact-page.gic-contact-page .gic-contact-topic input:checked + .gic-contact-topic-face .gic-contact-topic-icon{
  background:linear-gradient(180deg,#f3dc95,#d3ab50);color:#173a30;
}

html[data-gic-theme="dark"] .gic-contact-page.gic-contact-page .gic-contact-topic-face .gic-de-c{
  color:#e0c47b;
}

html[data-gic-theme="dark"] .gic-contact-page.gic-contact-page .gic-contact-extra-topic span{
  background:rgba(15,26,22,.55);border-color:rgba(214,178,90,.18);color:#bcd0c4;
}

html[data-gic-theme="dark"] .gic-contact-page.gic-contact-page .gic-contact-extra-topic input:checked + span{
  background:rgba(214,178,90,.16);border-color:#d6b25a;color:#f3ecd6;
}

html[data-gic-theme="dark"] .gic-contact-page.gic-contact-page .gic-contact-input input,
html[data-gic-theme="dark"] .gic-contact-page.gic-contact-page .gic-contact-input textarea{
  background:#12231d;border-color:rgba(214,178,90,.20);color:#f3ecd6;color-scheme:dark;caret-color:#e0c47b;
}

html[data-gic-theme="dark"] .gic-contact-page.gic-contact-page .gic-contact-input input::placeholder,
html[data-gic-theme="dark"] .gic-contact-page.gic-contact-page .gic-contact-input textarea::placeholder{
  color:#8d9a90;opacity:1;
}

html[data-gic-theme="dark"] .gic-contact-page.gic-contact-page .gic-contact-input input:focus,
html[data-gic-theme="dark"] .gic-contact-page.gic-contact-page .gic-contact-input textarea:focus{
  background:#162a23;border-color:#d6b25a;box-shadow:0 0 0 4px rgba(214,178,90,.16);
}

html[data-gic-theme="dark"] .gic-contact-page.gic-contact-page .gic-contact-input input:-webkit-autofill{
  -webkit-text-fill-color:#f3ecd6;-webkit-box-shadow:0 0 0 100px #12231d inset;caret-color:#e0c47b;
}

html[data-gic-theme="dark"] .gic-contact-page.gic-contact-page .gic-ticket-file-picker{
  border:1px dashed rgba(214,178,90,.45)!important;background:rgba(15,26,22,.5)!important;color:#e6efe9;
}

html[data-gic-theme="dark"] .gic-contact-page.gic-contact-page .gic-ticket-file-picker:hover{
  border-color:#d6b25a!important;background:rgba(214,178,90,.08)!important;
}

html[data-gic-theme="dark"] .gic-contact-page.gic-contact-page .gic-contact-file-icon{
  background:rgba(214,178,90,.14);color:#e0c47b;
}

html[data-gic-theme="dark"] .gic-contact-page.gic-contact-page .gic-contact-file-text strong{
  color:#f3ecd6;
}

html[data-gic-theme="dark"] .gic-contact-page.gic-contact-page .gic-contact-file-text small{
  color:#9fb5a8;
}

html[data-gic-theme="dark"] .gic-contact-page.gic-contact-page .gic-contact-file-action{
  color:#e8cd85;background:rgba(214,178,90,.12);border-color:rgba(214,178,90,.35);
}

html[data-gic-theme="dark"] .gic-contact-page.gic-contact-page .gic-contact-submit{
  background:linear-gradient(180deg,#f3dc95 0%,#d3ab50 100%);color:#173a30;font-weight:700;
  box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 10px 22px rgba(120,88,24,.32);
}

html[data-gic-theme="dark"] .gic-contact-page.gic-contact-page .gic-contact-success{
  background:rgba(79,174,149,.14);color:#bfe9dc;border-color:rgba(79,174,149,.40);
}

html[data-gic-theme="dark"] .gic-contact-page.gic-contact-page .gic-contact-error{
  background:rgba(240,138,138,.12);color:#f5b5b0;border-color:rgba(240,138,138,.40);
}

html[data-gic-theme="dark"] .gic-contact-page.gic-contact-page .gic-contact-tip-card{
  background:linear-gradient(150deg,#23392f 0%,#1a2f27 100%);border-color:rgba(214,178,90,.20);box-shadow:0 12px 28px rgba(0,0,0,.30);
}

html[data-gic-theme="dark"] .gic-contact-page.gic-contact-page .gic-contact-tip-icon{
  background:rgba(214,178,90,.14);color:#e0c47b;
}

html[data-gic-theme="dark"] .gic-contact-page.gic-contact-page .gic-contact-tip-card h3{
  color:#f3ecd6;
}

html[data-gic-theme="dark"] .gic-contact-page.gic-contact-page .gic-contact-tip-card p{
  color:#9fb5a8;
}

html[data-gic-theme="dark"] .gic-contact-page.gic-contact-page .gic-contact-tip-card ul{
  color:#c9d9cf;
}

html[data-gic-theme="dark"] .gic-contact-page.gic-contact-page .gic-contact-tip-card li::marker{
  color:#e0c47b;
}

html[data-gic-theme="dark"] .gic-contact-page.gic-contact-page .gic-contact-email-line a{
  color:#e8cd85;
}
