/* Amaya Polska Contact v1.1.0 - form styles are also embedded in projects.css v5.3.6 as a resilient fallback. */
.contact-main{padding:58px 0 82px;background:radial-gradient(circle at 50% 0,rgba(249,115,22,.055),transparent 30%)}
.contact-main>.project-shell{width:min(1120px,calc(100% - 36px))}
.contact-hero{text-align:center;max-width:780px;margin:0 auto 34px}.contact-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;border:1px solid rgba(249,115,22,.24);background:rgba(249,115,22,.08);color:#fb923c;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.14em}.contact-kicker::before{content:"";width:6px;height:6px;border-radius:50%;background:#f97316;box-shadow:0 0 12px rgba(249,115,22,.55)}.contact-hero h1{margin:18px 0 12px;font-size:clamp(2.35rem,5vw,4.1rem);line-height:1.04;letter-spacing:-.045em;color:#fff}.contact-hero p{max-width:720px;margin:0 auto;color:#afc0d8;line-height:1.72;font-size:1rem}
.contact-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:22px;align-items:start}.contact-card{background:linear-gradient(180deg,#081123,#061020);border:1px solid rgba(148,163,184,.17);border-radius:18px;padding:28px;box-shadow:0 22px 60px rgba(0,0,0,.18)}.contact-card h2{margin:0 0 8px;color:#fff;font-size:1.35rem;letter-spacing:-.02em}.contact-card>p{margin:0 0 22px;color:#9fb2ce;line-height:1.65;font-size:.92rem}
.contact-form{display:grid;gap:16px}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-field{display:grid;gap:7px;min-width:0}.contact-field label{display:block;color:#dbe7f7;font-size:.81rem;font-weight:800}.contact-field input,.contact-field select,.contact-field textarea{display:block;width:100%;min-width:0;margin:0;border:1px solid rgba(148,163,184,.22);background:#040b18;color:#fff;border-radius:11px;padding:12px 13px;outline:none;font:inherit;box-shadow:none}.contact-field input,.contact-field select{height:48px}.contact-field textarea{min-height:180px;resize:vertical;line-height:1.55}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:rgba(249,115,22,.68);box-shadow:0 0 0 3px rgba(249,115,22,.11);background:#071022}.contact-help{display:block;color:#7f95b5;font-size:.75rem;line-height:1.48}
.contact-check{display:flex;gap:11px;align-items:flex-start;padding:14px;border:1px solid rgba(148,163,184,.16);border-radius:11px;background:rgba(148,163,184,.035);color:#b8c8de;font-size:.81rem;line-height:1.55}.contact-check input{flex:0 0 auto;width:17px;height:17px;margin:2px 0 0;accent-color:#f97316}.contact-check a{color:#fb923c}.contact-submit{width:100%;min-height:50px;border:1px solid #fb923c;border-radius:11px;background:linear-gradient(135deg,#fb923c,#f97316);color:#111827;font:inherit;font-size:.94rem;font-weight:900;cursor:pointer;box-shadow:0 13px 32px rgba(249,115,22,.18)}
.contact-alert{margin:0 0 16px;padding:13px 15px;border-radius:11px;font-size:.85rem;line-height:1.55}.contact-alert.success{border:1px solid rgba(34,197,94,.28);background:rgba(34,197,94,.09);color:#bbf7d0}.contact-alert.error{border:1px solid rgba(239,68,68,.28);background:rgba(239,68,68,.09);color:#fecaca}.contact-alert ul{margin:0;padding-left:19px}
.contact-info{display:grid;gap:0}.contact-info-block{padding:15px 0;border-bottom:1px solid rgba(148,163,184,.13)}.contact-info-block:last-child{border-bottom:0}.contact-info-block small{display:block;margin-bottom:5px;color:#7f95b5;text-transform:uppercase;letter-spacing:.09em;font-size:.67rem;font-weight:800}.contact-info-block strong,.contact-info-block a{display:block;color:#fff;text-decoration:none;font-size:.94rem;line-height:1.55}.contact-note{margin-top:20px;padding:14px 15px;border-left:3px solid #f97316;background:rgba(249,115,22,.06);border-radius:0 10px 10px 0;color:#aebfd8;font-size:.78rem;line-height:1.6}.contact-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
@media(max-width:860px){.contact-grid{grid-template-columns:1fr}.contact-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact-info-block{padding:14px;border:1px solid rgba(148,163,184,.13);border-radius:12px}}@media(max-width:620px){.contact-main{padding:42px 0 58px}.contact-main>.project-shell{width:min(100% - 24px,1120px)}.contact-card{padding:20px}.contact-row{grid-template-columns:1fr}.contact-info{grid-template-columns:1fr}}

/* V5.3.8 - compact and aligned contact form controls */
.contact-form,
.contact-form *{box-sizing:border-box}
.contact-row{align-items:start}
.contact-field{align-content:start;align-self:start;gap:7px}
.contact-field input,
.contact-field select{
  height:44px;
  min-height:44px;
  padding:0 13px;
  line-height:1.2;
}
.contact-field select{
  display:block;
  align-self:start;
  margin:0;
}
.contact-field textarea{
  min-height:145px;
  padding:12px 13px;
}
.contact-help{margin-top:0}
@media(max-width:620px){
  .contact-field input,
  .contact-field select{height:43px;min-height:43px}
  .contact-field textarea{min-height:135px}
}

/* Consistent public black visual system - contact page 2026-11-04 */
body.amaya-contact-page,body.amaya-contact-page .contact-main,body.amaya-contact-page .project-topbar{background:#090a0c!important;background-image:none!important;color:#f3f3f6}
body.amaya-contact-page .project-topbar{border-bottom:1px solid #2b2c30!important;position:relative;box-shadow:none}
body.amaya-contact-page .project-nav{background:#17181c!important;border:1px solid #2b2c30!important;box-shadow:none!important}
body.amaya-contact-page .project-logo::before{display:none}
body.amaya-contact-page .contact-main{padding-top:55px}
body.amaya-contact-page .contact-hero{margin-bottom:30px;max-width:770px}
body.amaya-contact-page .contact-kicker{background:rgba(232,28,54,.08)!important;color:#fc8b9b!important;border:1px solid rgba(232,28,54,.35)!important;letter-spacing:.08em;font-size:11px;font-weight:500}
body.amaya-contact-page .contact-kicker::before{background:#e81c36!important;box-shadow:none!important}
body.amaya-contact-page .contact-hero h1{font-size:clamp(29px,3.9vw,43px);font-weight:500;line-height:1.18;letter-spacing:-.03em}
body.amaya-contact-page .contact-hero p{font-size:14px;color:#b8bac4;line-height:1.8}
body.amaya-contact-page .contact-card{background:#17181c!important;background-image:none!important;border:1px solid #2d2e33!important;box-shadow:none!important;border-radius:12px}
body.amaya-contact-page .contact-card h2{font-size:18px;font-weight:500;letter-spacing:0}
body.amaya-contact-page .contact-card>p,body.amaya-contact-page .contact-info-block small,body.amaya-contact-page .contact-help{color:#aeb0ba}
body.amaya-contact-page .contact-field label,body.amaya-contact-page .contact-info-block strong{color:#e7e7ed;font-weight:500}
body.amaya-contact-page .contact-field input,body.amaya-contact-page .contact-field select,body.amaya-contact-page .contact-field textarea{background:#1d1e23!important;border:1px solid #34353b!important;color:#fff!important;border-radius:7px;box-shadow:none!important;font-size:14px}
body.amaya-contact-page .contact-field :is(input,select,textarea):focus{border-color:#e81c36!important;box-shadow:0 0 0 3px rgba(232,28,54,.14)!important}
body.amaya-contact-page .contact-check{background:#1d1e23;border:1px solid #34353b;border-radius:7px;color:#c1c3cc}
body.amaya-contact-page .contact-check input{accent-color:#e81c36}
body.amaya-contact-page .contact-check a,body.amaya-contact-page .contact-info-block a{color:#f2a3ad}
body.amaya-contact-page .contact-submit{background:#e81c36!important;border:1px solid #e81c36!important;color:#fff!important;box-shadow:none!important;border-radius:7px;font-weight:500}
body.amaya-contact-page .contact-submit:hover{background:#fa324a!important;border-color:#fa324a!important}
body.amaya-contact-page .contact-note{background:#1d1e23!important;border-left:3px solid #e81c36!important;color:#b8bac4}
body.amaya-contact-page .site-footer{margin-top:0!important}
@media(max-width:620px){body.amaya-contact-page .contact-main{padding-top:32px}body.amaya-contact-page .contact-card{padding:20px}}
