/*
  Iteracja 109 — kontrolowana paleta dla przeglądarkowego Auto Dark.

  Globalny opt-out `only light` pozostaje podstawowym zabezpieczeniem. Jeżeli
  przeglądarka mimo niego uruchomi automatyczne przyciemnianie, skrypt
  detekcyjny dodaje klasę `auto-dark-theme` i zastępujemy przypadkową konwersję
  świadomie dobraną ciemną wersją palety GDS.
*/

.faculty-directory-page.auto-dark-theme .faculty-directory-list{
  color-scheme:dark;
  background-color:#17100d!important;
  background-image:
    linear-gradient(90deg,rgba(241,90,41,.035),transparent 28%,rgba(175,145,117,.025) 76%,transparent),
    linear-gradient(#17100d,#17100d)!important;
  color:#f7ecde!important
}

.faculty-directory-page.auto-dark-theme .faculty-directory-card{
  border-top-color:rgba(247,236,222,.2);
  color:#f7ecde
}

.faculty-directory-page.auto-dark-theme .faculty-directory-card:nth-child(even){
  background:rgba(247,236,222,.018)
}

.faculty-directory-page.auto-dark-theme .faculty-directory-card::before{
  color:rgba(247,236,222,.085)
}

.faculty-directory-page.auto-dark-theme .faculty-directory-card .person-role{
  color:#bead9c
}

.faculty-directory-page.auto-dark-theme .faculty-directory-card .person-role strong,
.faculty-directory-page.auto-dark-theme .faculty-directory-card .person-role span{
  color:#bead9c!important;
  -webkit-text-fill-color:#bead9c
}

.faculty-directory-page.auto-dark-theme .faculty-directory-card .person-bio{
  color:rgba(247,236,222,.72);
  -webkit-text-fill-color:rgba(247,236,222,.72)
}

.faculty-directory-page.auto-dark-theme .faculty-directory-card .person-projects summary{
  border-top-color:rgba(247,236,222,.28);
  background:linear-gradient(90deg,rgba(241,90,41,.14),rgba(241,90,41,.012) 66%);
  color:#f7ecde;
  -webkit-text-fill-color:#f7ecde
}

.faculty-directory-page.auto-dark-theme .faculty-directory-card .person-projects summary:hover,
.faculty-directory-page.auto-dark-theme .faculty-directory-card .person-projects summary:focus-visible,
.faculty-directory-page.auto-dark-theme .faculty-directory-card .person-projects[open] summary{
  background:linear-gradient(90deg,rgba(241,90,41,.21),rgba(241,90,41,.025) 70%)
}

.faculty-directory-page.auto-dark-theme .faculty-directory-card .person-projects ul{
  color:rgba(247,236,222,.78)
}

.faculty-directory-page.auto-dark-theme .faculty-directory-return .button{
  border-color:rgba(247,236,222,.25);
  background:#000;
  color:#f7ecde
}

/* Wspólne elementy podstron w kontrolowanym trybie ciemnym. */
.privacy-page.auto-dark-theme,
.form-page.auto-dark-theme{
  color-scheme:dark;
  background:#000!important;
  color:#f7ecde!important
}

.privacy-page.auto-dark-theme .site-header,
.form-page.auto-dark-theme .site-header{
  color-scheme:dark;
  background:#f7ecde!important;
  color:#17100d!important
}

.privacy-page.auto-dark-theme .site-header .form-back,
.form-page.auto-dark-theme .site-header .form-back{
  color:#17100d!important;
  -webkit-text-fill-color:#17100d
}

/* Polityka prywatności — czytelna wersja ciemna bez oliwkowej konwersji. */
.privacy-page.auto-dark-theme .privacy-hero{
  background:#000!important;
  color:#f7ecde!important
}

.privacy-page.auto-dark-theme .privacy-document{
  color-scheme:dark;
  background:#17100d!important;
  color:#f7ecde!important
}

.privacy-page.auto-dark-theme .privacy-index{
  border-top-color:rgba(247,236,222,.28);
  background:rgba(0,0,0,.2)!important
}

.privacy-page.auto-dark-theme .privacy-index a,
.privacy-page.auto-dark-theme .privacy-index button{
  border-top-color:rgba(247,236,222,.16);
  color:rgba(247,236,222,.72)!important;
  -webkit-text-fill-color:rgba(247,236,222,.72)
}

.privacy-page.auto-dark-theme .privacy-index a:hover,
.privacy-page.auto-dark-theme .privacy-index a:focus-visible,
.privacy-page.auto-dark-theme .privacy-index button:hover,
.privacy-page.auto-dark-theme .privacy-index button:focus-visible{
  color:#f15a29!important;
  -webkit-text-fill-color:#f15a29
}

.privacy-page.auto-dark-theme .privacy-copy h2,
.privacy-page.auto-dark-theme .privacy-copy h3,
.privacy-page.auto-dark-theme .privacy-cookie-table strong{
  color:#f7ecde!important;
  -webkit-text-fill-color:#f7ecde
}

.privacy-page.auto-dark-theme .privacy-copy>section>p:not(.privacy-number),
.privacy-page.auto-dark-theme .privacy-list li,
.privacy-page.auto-dark-theme .privacy-cookie-table span{
  color:rgba(247,236,222,.74)!important;
  -webkit-text-fill-color:rgba(247,236,222,.74)
}

.privacy-page.auto-dark-theme .privacy-copy a{
  color:#f7ecde!important;
  -webkit-text-fill-color:#f7ecde
}

.privacy-page.auto-dark-theme .privacy-copy>section,
.privacy-page.auto-dark-theme .privacy-cookie-table,
.privacy-page.auto-dark-theme .privacy-cookie-table>div{
  border-color:rgba(247,236,222,.18)
}

.privacy-page.auto-dark-theme .privacy-cookie-table em{
  color:#bead9c!important;
  -webkit-text-fill-color:#bead9c
}

.privacy-page.auto-dark-theme .privacy-settings-button{
  border-color:rgba(247,236,222,.45);
  background:transparent!important;
  color:#f7ecde!important;
  -webkit-text-fill-color:#f7ecde
}

.privacy-page.auto-dark-theme .privacy-settings-button:hover,
.privacy-page.auto-dark-theme .privacy-settings-button:focus-visible{
  background:#f7ecde!important;
  color:#17100d!important;
  -webkit-text-fill-color:#17100d
}

.privacy-page.auto-dark-theme .privacy-document-bg i{
  background:rgba(247,236,222,.035)!important
}

.privacy-page.auto-dark-theme .privacy-document-bg b{
  opacity:.74
}

.privacy-page.auto-dark-theme .privacy-footer-divider,
.privacy-page.auto-dark-theme .site-footer{
  background:#000!important;
  color:#f7ecde!important
}

/* Formularz — panel i pola mają własną, stabilną paletę ciemną. */
.form-page.auto-dark-theme .form-stage{
  color-scheme:dark;
  background:radial-gradient(circle at 22% 31%,rgba(175,145,117,.14),transparent 29%),linear-gradient(113deg,#000 0 38%,#110a06 67%,#000 100%)!important
}

.form-page.auto-dark-theme .form-panel{
  background:#17100d!important;
  color:#f7ecde!important;
  box-shadow:34px 36px 0 rgba(50,36,28,.72)
}

.form-page.auto-dark-theme .form-progress,
.form-page.auto-dark-theme .form-block,
.form-page.auto-dark-theme .rating-list,
.form-page.auto-dark-theme .rating-row{
  border-color:rgba(247,236,222,.2)
}

.form-page.auto-dark-theme .form-progress li{
  background:rgba(247,236,222,.17)
}

.form-page.auto-dark-theme .form-progress>small,
.form-page.auto-dark-theme .field small,
.form-page.auto-dark-theme .field-guidance,
.form-page.auto-dark-theme .block-description,
.form-page.auto-dark-theme .specialization-grid small,
.form-page.auto-dark-theme .choice-stack small,
.form-page.auto-dark-theme .scale-legend,
.form-page.auto-dark-theme .declaration>span,
.form-page.auto-dark-theme .legal-consent>span,
.form-page.auto-dark-theme .form-actions>span,
.form-page.auto-dark-theme .privacy-note p{
  color:rgba(247,236,222,.66)!important;
  -webkit-text-fill-color:rgba(247,236,222,.66)
}

.form-page.auto-dark-theme .form-block legend,
.form-page.auto-dark-theme .field>span,
.form-page.auto-dark-theme .rating-row legend,
.form-page.auto-dark-theme .specialization-grid b,
.form-page.auto-dark-theme .choice-stack b,
.form-page.auto-dark-theme .scale-legend b{
  color:#f7ecde!important;
  -webkit-text-fill-color:#f7ecde
}

.form-page.auto-dark-theme .privacy-note,
.form-page.auto-dark-theme .scale-legend{
  background:rgba(247,236,222,.055)!important
}

.form-page.auto-dark-theme .field input,
.form-page.auto-dark-theme .field textarea,
.form-page.auto-dark-theme .choice-with-text>input[type="text"]{
  border-color:rgba(247,236,222,.28);
  background:#241a14!important;
  color:#f7ecde!important;
  -webkit-text-fill-color:#f7ecde;
  caret-color:#f15a29
}

.form-page.auto-dark-theme .check-grid,
.form-page.auto-dark-theme .check-grid label,
.form-page.auto-dark-theme .check-grid .choice-with-text,
.form-page.auto-dark-theme .specialization-grid label>span,
.form-page.auto-dark-theme .choice-stack label>span,
.form-page.auto-dark-theme .rating-row span{
  border-color:rgba(247,236,222,.2);
  background:rgba(247,236,222,.035)!important;
  color:#f7ecde!important;
  -webkit-text-fill-color:#f7ecde
}

.form-page.auto-dark-theme .check-grid span::before,
.form-page.auto-dark-theme .declaration>span::before,
.form-page.auto-dark-theme .specialization-grid i,
.form-page.auto-dark-theme .choice-stack i{
  border-color:rgba(247,236,222,.55);
  background:#241a14!important
}

.form-page.auto-dark-theme .check-grid input[type="checkbox"]:checked+span,
.form-page.auto-dark-theme .specialization-grid input:checked+span,
.form-page.auto-dark-theme .choice-stack input:checked+span{
  background:rgba(241,90,41,.13)!important
}

.form-page.auto-dark-theme .form-previous{
  background:#32241c!important;
  color:#f7ecde!important;
  -webkit-text-fill-color:#f7ecde
}

.form-page.auto-dark-theme .form-next{
  background:#000!important;
  color:#f7ecde!important;
  -webkit-text-fill-color:#f7ecde
}

.form-page.auto-dark-theme .account-preview-tools,
.form-page.auto-dark-theme .account-preview-tools button{
  border-color:rgba(247,236,222,.2);
  color:rgba(247,236,222,.56)!important;
  -webkit-text-fill-color:rgba(247,236,222,.56)
}

.form-page.auto-dark-theme .prototype-message{
  color:#f7ecde!important;
  -webkit-text-fill-color:#f7ecde
}

/* Modal ustawień cookies również nie może przechodzić w oliwkowy półton. */
.auto-dark-theme .gds-consent-dialog{
  color-scheme:dark;
  background:#17100d!important;
  color:#f7ecde!important
}

.auto-dark-theme .gds-consent-close,
.auto-dark-theme .gds-consent-dialog-actions button{
  color:#f7ecde!important;
  -webkit-text-fill-color:#f7ecde
}

.auto-dark-theme .gds-consent-explainer,
.auto-dark-theme .gds-consent-option p,
.auto-dark-theme .gds-consent-option>span,
.auto-dark-theme .gds-consent-legal-note{
  color:rgba(247,236,222,.68)!important;
  -webkit-text-fill-color:rgba(247,236,222,.68)
}

.auto-dark-theme .gds-consent-options,
.auto-dark-theme .gds-consent-option,
.auto-dark-theme .gds-consent-legal-note{
  border-color:rgba(247,236,222,.18)
}
