/* Iteracja 97 — korekty po teście Safari oraz doprecyzowanie interakcji. */

/* Projekty wykładowców: czytelniejsza etykieta i jednoznaczny przycisk rozwinięcia. */
.faculty-directory-page .faculty-matrix .faculty-directory-card .person-projects summary{
  min-height:48px;
  padding:17px 50px 17px 0;
  border-top-color:rgba(23,16,13,.3);
  color:rgba(23,16,13,.78);
  font-size:12px;
  letter-spacing:.11em
}
.faculty-directory-page .faculty-matrix .faculty-directory-card .person-projects summary::after{
  right:0;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  background:var(--orange);
  color:#000;
  font-size:27px;
  font-weight:500;
  line-height:1;
  transform:translateY(-50%)
}
.faculty-directory-page .faculty-matrix .faculty-directory-card .person-projects[open] summary::after{
  color:#000
}

/* Formularz: wybór poziomu ma ten sam pomarańczowy stan aktywny co reszta kontrolek. */
.rating-row input:checked+span{
  border-color:var(--orange);
  background:var(--orange);
  color:#000;
  box-shadow:none
}

/* Kontakt: adres jest właściwym CTA, a kopiowanie pozostaje lekką akcją pomocniczą. */
.gds-contact-address{
  display:flex;
  align-items:center;
  gap:18px;
  max-width:680px;
  margin-top:34px;
  border:0;
  background:transparent
}
.gds-contact-address>a.gds-contact-mail{
  display:inline-flex;
  flex:0 1 auto;
  align-items:center;
  min-height:58px;
  padding:16px 22px;
  background:var(--orange);
  color:#000;
  font:600 clamp(16px,2vw,24px)/1 var(--display);
  text-decoration:none
}
.gds-contact-address>a.gds-contact-mail:hover,
.gds-contact-address>a.gds-contact-mail:focus-visible{
  background:#000;
  color:var(--paper)
}
.gds-contact-copy{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:40px;
  border:0;
  border-bottom:1px solid rgba(23,16,13,.32);
  padding:0 2px;
  background:transparent;
  color:rgba(23,16,13,.72);
  cursor:pointer;
  font:600 10px/1 var(--display);
  letter-spacing:.11em;
  text-transform:uppercase
}
.gds-contact-copy svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}
.gds-contact-copy:hover,.gds-contact-copy:focus-visible{background:transparent;color:var(--orange)}

/* Dokument prawny: mniejsza skala nagłówków i czytelny, rzeczywiście ruchomy drugi plan. */
.privacy-hero h1{font-size:clamp(48px,5.45vw,88px);line-height:.9}
.privacy-copy h2{font-size:clamp(32px,3.55vw,58px);line-height:.94}
.privacy-document-bg i,.privacy-document-bg b{
  will-change:transform,opacity;
  backface-visibility:hidden;
  transform:translate3d(0,0,0)
}
.privacy-document-bg i:nth-child(odd){animation:privacy-motion-a 22s ease-in-out infinite alternate}
.privacy-document-bg i:nth-child(even){animation:privacy-motion-b 27s ease-in-out -9s infinite alternate}
.privacy-document-bg b:nth-of-type(odd){animation:privacy-square-a 18s ease-in-out -4s infinite alternate}
.privacy-document-bg b:nth-of-type(even){animation:privacy-square-b 24s ease-in-out -12s infinite alternate}
@keyframes privacy-motion-a{
  0%{transform:translate3d(-2.5vw,-.8vh,0);opacity:.48}
  52%{transform:translate3d(2vw,1.6vh,0);opacity:.76}
  100%{transform:translate3d(5vw,-1vh,0);opacity:.58}
}
@keyframes privacy-motion-b{
  0%{transform:translate3d(1.4vw,-2.2vh,0);opacity:.42}
  55%{transform:translate3d(-2.2vw,1.2vh,0);opacity:.7}
  100%{transform:translate3d(-4vw,3.4vh,0);opacity:.52}
}
@keyframes privacy-square-a{
  0%{transform:translate3d(0,-1.4vh,0);opacity:.38}
  100%{transform:translate3d(4vw,2.2vh,0);opacity:.7}
}
@keyframes privacy-square-b{
  0%{transform:translate3d(1vw,2vh,0);opacity:.34}
  100%{transform:translate3d(-3.5vw,-1.6vh,0);opacity:.62}
}

@media(max-width:700px){
  .gds-contact-address{align-items:flex-start;flex-direction:column;gap:10px}
  .gds-contact-address>a.gds-contact-mail{max-width:100%;overflow-wrap:anywhere}
  .gds-contact-copy{justify-content:flex-start;min-height:38px;border-top:0}
}
@media(prefers-reduced-motion:reduce){
  .privacy-document-bg i,.privacy-document-bg b{animation:none}
}
