/* Iteracja 96 — kontakt, typografia sekcji 02, korekta nawigacji i tło polityki. */
.form-back>span:first-child{position:relative;top:-2px}
.form-back:hover>span:first-child,.form-back:focus-visible>span:first-child{transform:translate(-4px,-2px)}
.form-back>b{font:inherit;font-weight:inherit}

.principle-title-pair{display:grid;gap:.08em;max-width:820px}
.principle-title-pair span{display:block}
.principle-title-pair span:last-child{color:var(--orange)}

.gds-contact-open{overflow:hidden}
.gds-contact-layer{position:fixed;z-index:2600;inset:0;display:grid;place-items:center;padding:clamp(18px,4vw,64px)}
.gds-contact-layer[hidden]{display:none}
.gds-contact-shade{position:absolute;inset:0;border:0;background:rgba(0,0,0,0);cursor:default;transition:background .26s ease}
.gds-contact-card{position:relative;width:min(860px,100%);overflow:hidden;padding:clamp(34px,5vw,70px);background:var(--paper);color:var(--ink);box-shadow:0 36px 110px rgba(0,0,0,.46);opacity:0;transform:translateY(28px);transition:opacity .26s ease,transform .26s ease}
.gds-contact-layer.is-visible .gds-contact-shade{background:rgba(0,0,0,.72)}
.gds-contact-layer.is-visible .gds-contact-card{opacity:1;transform:none}
.gds-contact-geometry{position:absolute;z-index:0;inset:0;pointer-events:none}
.gds-contact-geometry i,.gds-contact-geometry b{position:absolute;display:block}
.gds-contact-geometry i:first-child{right:-8%;top:0;width:43%;height:31%;background:rgba(50,36,28,.08)}
.gds-contact-geometry i:nth-child(2){left:0;bottom:0;width:61%;height:12%;background:rgba(175,145,117,.15)}
.gds-contact-geometry b{right:9%;bottom:10%;width:clamp(32px,5vw,68px);aspect-ratio:1;background:var(--orange)}
.gds-contact-card>*:not(.gds-contact-geometry){position:relative;z-index:1}
.gds-contact-close{position:absolute!important;z-index:3!important;right:18px;top:15px;width:42px;aspect-ratio:1;border:0;background:#000;color:var(--paper);cursor:pointer;font:400 27px/1 var(--body)}
.gds-contact-kicker{display:flex;align-items:center;gap:13px;margin:0 0 19px;color:var(--orange);font:600 11px/1 var(--display);letter-spacing:.16em;text-transform:uppercase}
.gds-contact-kicker::before{content:"";width:13px;aspect-ratio:1;background:var(--orange)}
.gds-contact-card h2{max-width:690px;margin:0 0 25px;font:600 clamp(38px,5vw,72px)/.9 var(--display);letter-spacing:-.04em;text-transform:uppercase}
.gds-contact-card>p:not(.gds-contact-kicker):not(.gds-contact-status){max-width:670px;margin:0;color:rgba(23,16,13,.72);font-size:clamp(16px,1.35vw,20px);line-height:1.55}
.gds-contact-address{display:flex;align-items:stretch;max-width:680px;margin-top:34px;border:1px solid rgba(23,16,13,.24);background:rgba(255,255,255,.38)}
.gds-contact-address>a{display:flex;flex:1;align-items:center;min-width:0;padding:17px 20px;color:var(--ink);font:600 clamp(16px,2vw,24px)/1 var(--display);text-decoration:none}
.gds-contact-address>a:hover,.gds-contact-address>a:focus-visible{color:var(--orange)}
.gds-contact-copy{display:flex;align-items:center;gap:9px;border:0;border-left:1px solid rgba(23,16,13,.24);padding:0 18px;background:#000;color:var(--paper);cursor:pointer;font:600 10px/1 var(--display);letter-spacing:.1em;text-transform:uppercase}
.gds-contact-copy svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}
.gds-contact-copy:hover,.gds-contact-copy:focus-visible{background:var(--orange);color:#000}
.gds-contact-status{min-height:18px;margin:12px 0 0;color:var(--brown);font:600 10px/1.3 var(--display);letter-spacing:.06em;text-transform:uppercase}

/* Znacznie bogatsza, ale nadal podprogowa geometria dokumentu prawnego. */
.privacy-document-bg i{opacity:.72}
.privacy-document-bg i:nth-child(7){left:17%;top:10%;width:21vw;height:4.5%;background:rgba(175,145,117,.065);animation:privacy-drift-x 46s ease-in-out -22s infinite alternate}
.privacy-document-bg i:nth-child(8){right:8%;top:28%;width:16vw;aspect-ratio:1;background:rgba(50,36,28,.035);animation:privacy-drift-y 56s ease-in-out -11s infinite alternate}
.privacy-document-bg i:nth-child(9){left:-2%;top:44%;width:29vw;height:7%;background:rgba(190,173,156,.072);animation:privacy-drift-x 62s ease-in-out -37s infinite alternate}
.privacy-document-bg i:nth-child(10){right:18%;top:62%;width:19vw;height:11%;background:rgba(50,36,28,.04);animation:privacy-drift-y 51s ease-in-out -16s infinite alternate}
.privacy-document-bg i:nth-child(11){left:24%;top:77%;width:27vw;aspect-ratio:1;background:rgba(175,145,117,.035);animation:privacy-drift-x 69s ease-in-out -28s infinite alternate}
.privacy-document-bg i:nth-child(12){right:-3%;top:93%;width:23vw;height:5%;background:rgba(50,36,28,.052);animation:privacy-drift-y 47s ease-in-out -6s infinite alternate}
.privacy-document-bg i:nth-child(13){right:32%;top:6%;width:11vw;aspect-ratio:1;background:rgba(0,0,0,.025);animation:privacy-drift-y 53s ease-in-out -33s infinite alternate}
.privacy-document-bg i:nth-child(14){left:9%;top:55%;width:12vw;height:14%;background:rgba(241,90,41,.025);animation:privacy-drift-x 57s ease-in-out -19s infinite alternate}
.privacy-document-bg i:nth-child(15){right:5%;top:72%;width:14vw;aspect-ratio:1;background:rgba(190,173,156,.055);animation:privacy-drift-y 63s ease-in-out -25s infinite alternate}
.privacy-document-bg i:nth-child(16){left:38%;top:90%;width:31vw;height:3.5%;background:rgba(0,0,0,.026);animation:privacy-drift-x 43s ease-in-out -12s infinite alternate}
.privacy-document-bg i:nth-child(17){left:1%;top:22%;width:8vw;aspect-ratio:1;background:rgba(50,36,28,.036);animation:privacy-drift-y 49s ease-in-out -31s infinite alternate}
.privacy-document-bg i:nth-child(18){right:43%;top:48%;width:17vw;height:4%;background:rgba(175,145,117,.055);animation:privacy-drift-x 60s ease-in-out -4s infinite alternate}
.privacy-document-bg b:nth-of-type(4){left:18%;top:18%;background:rgba(241,90,41,.24)}
.privacy-document-bg b:nth-of-type(5){right:4%;top:43%;background:rgba(50,36,28,.22)}
.privacy-document-bg b:nth-of-type(6){left:11%;top:82%;background:rgba(241,90,41,.2)}
.privacy-document-bg b:nth-of-type(7){right:35%;top:67%;background:rgba(175,145,117,.3)}
.privacy-document-bg b:nth-of-type(8){left:44%;top:32%;background:rgba(0,0,0,.16)}

@media(max-width:700px){
  .principle-title-pair{gap:.16em}
  .gds-contact-layer{align-items:end;padding:12px}
  .gds-contact-card{padding:42px 23px 28px}
  .gds-contact-card h2{font-size:clamp(34px,11vw,52px)}
  .gds-contact-address{align-items:stretch;flex-direction:column}
  .gds-contact-address>a{overflow-wrap:anywhere}
  .gds-contact-copy{justify-content:center;min-height:48px;border-left:0;border-top:1px solid rgba(23,16,13,.24)}
}
@media(prefers-reduced-motion:reduce){
  .gds-contact-shade,.gds-contact-card,.privacy-document-bg i{transition:none;animation:none}
}
