/* Wariant 3: schemat z logo, lampy, gniazda, łączniki i puszki. */
.contact-tiles-section,.site-footer{font-family:Arial,Helvetica,sans-serif;background:#f3f2e7;color:var(--ink)}
.contact-tiles-schematic{padding-bottom:28px;background-image:url('assets/contact-network.svg?v=6');background-size:1280px 500px;background-position:center top;background-repeat:repeat-x}
.contact-tiles-intro{background-color:var(--gold);background-image:linear-gradient(90deg,#ead06b 45%,rgba(234,208,107,.12) 100%),url('assets/contact-circuit-intro.svg');background-size:cover,160px 320px;background-position:center,right 24px top;background-repeat:no-repeat;padding:38px 0 48px}
.contact-tiles-intro>.container{display:grid;grid-template-columns:1fr 1fr;gap:32px 64px;align-items:end}
.contact-tiles-brand{grid-column:1 / -1;justify-self:start;font-size:25px;letter-spacing:-.035em}
.contact-tiles-intro h2{font-family:inherit;font-size:54px;line-height:1.12;letter-spacing:-.035em;margin:0}
.contact-tiles-intro p{font-size:18px;line-height:1.6;padding-bottom:4px}
.contact-tiles-body{padding-top:44px}
.contact-tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.contact-tile{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:22px;min-width:0;min-height:142px;padding:24px;border:0;border-radius:16px;background:#c2d1b0;color:var(--ink);font-family:inherit;text-align:left;text-decoration:none;cursor:pointer;box-shadow:0 7px 18px #17241d0c;transition:box-shadow .18s}
.contact-tile-title{font-size:23px;font-weight:700;line-height:1.25;letter-spacing:-.025em;max-width:100%;overflow-wrap:break-word}
.contact-tile-description{font-size:13px;font-weight:400;line-height:1.45;max-width:100%}
.contact-tile-primary{background:linear-gradient(135deg,#20332a,#121b18);color:var(--paper);box-shadow:inset 0 3px 0 #d7ba55,0 7px 18px #17241d14}
.contact-tile-copy{background:linear-gradient(135deg,#e5c75d,#f0dd90);color:var(--ink)}
.contact-tile-help{background:linear-gradient(135deg,#315b49,#244637);color:var(--paper)}
.contact-tile-privacy{background:linear-gradient(135deg,#a6bc98,#c2d1b0);color:var(--ink)}
.contact-tile:hover{box-shadow:0 8px 22px #17241d24}
.contact-tile-primary:hover{background:#263e31;box-shadow:inset 0 3px 0 #ead06b,0 8px 22px #17241d24}
.contact-tile-copy:hover{background:#f0d878}
.contact-tile-help:hover{background:#38624f}
.contact-tile-privacy:hover{background:#c4d6b1}
.contact-tile:disabled{cursor:default;box-shadow:none;opacity:.7}
.contact-copy-status,.contact-copy-hint{font-size:14px;line-height:1.6;color:var(--ink)}
.contact-copy-status:not(:empty),.contact-copy-hint{padding-top:16px}
.contact-address{display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:linear-gradient(110deg,#eee0aa,#f3e9c8);border:1px solid #c7b263;border-radius:12px;padding:18px 22px;margin-top:26px;min-height:76px;max-width:100%;box-shadow:0 4px 14px #17241d08}
.contact-address>span{font-size:13px;line-height:1.35;color:#505a3f}
.contact-address>strong{font-size:17px;line-height:1.45;font-weight:700;letter-spacing:-.02em;overflow-wrap:anywhere;max-width:100%}
.contact-address:hover{border-color:#988032;background:#f0dfa2}
.contact-back{display:flex;align-items:center;justify-content:center;min-height:50px;padding:13px 20px;border:1px solid #243a30;border-radius:12px;margin:24px auto 0;max-width:360px;font-size:16px;font-weight:700;line-height:1.5;background:#243a30;color:var(--paper);box-shadow:0 5px 14px #17241d14}
.contact-back:hover{background:#36533f;border-color:#36533f}
.contact-tiles-section :focus-visible,.site-footer :focus-visible{outline:3px solid #5574d4;outline-offset:5px}
.contact-tile-primary:focus-visible{outline-color:#5574d4}
.site-footer{padding:36px 0 30px;text-align:center}
.site-footer p{font-size:13px;line-height:1.65;color:#5b6757}
.site-footer p+p{margin-top:4px}
.site-footer .footer-domain{display:block;font-size:14px;font-weight:700;line-height:1.5;margin-top:18px}
@media(max-width:1295px){.contact-tiles-schematic{background-image:url('assets/contact-circuit-left.svg'),url('assets/contact-circuit-right.svg');background-size:24px 420px;background-position:left calc(var(--gutter)/2 - 12px) top,right calc(var(--gutter)/2 - 12px) top;background-repeat:repeat-y}}
@media(max-width:1199px){.contact-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.contact-tile{min-height:130px}.contact-tiles-intro h2{font-size:46px}.contact-address{max-width:640px;margin-inline:auto}}
@media(max-width:767px){.contact-tiles-intro{padding:27px 0 44px}.contact-tiles-intro>.container{display:block}.contact-tiles-brand{font-size:24px;min-height:44px;gap:11px}.contact-tiles-brand img{width:36px;height:36px}.contact-tiles-intro h2{font-size:34px;line-height:1.26;letter-spacing:-.02em;margin-top:37px}.contact-tiles-intro p{font-size:15.5px;line-height:1.5;padding:0;margin-top:23px}.contact-tiles-body{padding-top:28px}.contact-tile-grid{gap:14px}.contact-tile{min-height:108px;padding:19px 17px;border-radius:14px;gap:20px}.contact-tile-title{font-size:18px;line-height:1.28;letter-spacing:-.025em}.contact-tile-description{font-size:12px;line-height:1.4}.contact-address{padding:13px 16px;min-height:65px;gap:8px;margin-top:26px}.contact-address>span{font-size:12px}.contact-address>strong{font-size:15.5px;line-height:1.4}.contact-back{margin-top:23px;max-width:none;min-height:48px;font-size:15px}.site-footer{padding:34px 0 25px}.site-footer p{font-size:13px}.site-footer .footer-domain{font-size:14px;margin-top:17px}}
@media(max-width:359px){.contact-tile{padding:17px 13px;gap:18px}.contact-tile-title{font-size:17px}.contact-tile-description{font-size:11.5px}.contact-address{padding-inline:13px}.contact-address>strong{font-size:14px}}
/* Leave room for the lamps above the cards; symbols keep a fixed size. */
@media(max-width:767px){.contact-tiles-body{padding-top:36px}.contact-tile-grid{gap:22px 14px}.contact-tiles-intro{background-position:center,right top}.contact-tiles-schematic{padding-bottom:12px}}
