/*
 * ProstoPolicz /kontakt/ — premium blue Aurora 3D.
 * Page 51 only. No external fonts, images, libraries or animation scripts.
 */
body.page-id-51 {--ppc-ink:#173256;--ppc-blue:#256bb9;--ppc-muted:#61738a;}
body.page-id-51 .entry-content {overflow:visible;}
body.page-id-51 .ppc-contact {max-width:1150px;margin:24px auto 75px;color:var(--ppc-ink);}
body.page-id-51 .ppc-contact *,
body.page-id-51 .ppc-contact *::before,
body.page-id-51 .ppc-contact *::after {box-sizing:border-box;}
body.page-id-51 .ppc-contact-hero {
 position:relative;isolation:isolate;overflow:hidden;display:grid;
 grid-template-columns:1.2fr .8fr;gap:25px;align-items:center;
 padding:clamp(29px,5vw,62px);border-radius:30px;
 border:1px solid #bdd7f2;
 background:radial-gradient(circle at 95% -10%,rgba(75,151,237,.21),transparent 44%),
 radial-gradient(circle at 0 100%,rgba(91,189,233,.20),transparent 44%),
 linear-gradient(125deg,#f5faff 0%,#fff 60%,#eaf5ff 100%);
 box-shadow:0 25px 55px rgba(23,72,132,.12),0 5px 14px rgba(23,72,132,.045),inset 0 2px 0 #fff;
}
body.page-id-51 .ppc-contact-hero::before {
 content:"";position:absolute;z-index:-1;pointer-events:none;
 width:340px;height:340px;right:-140px;top:-185px;border-radius:50%;
 border:1px solid rgba(60,131,210,.15);
 box-shadow:0 0 0 55px rgba(75,143,224,.035),0 0 0 105px rgba(75,143,224,.025);
}
body.page-id-51 .ppc-contact-eyebrow {
 display:inline-flex;align-items:center;gap:7px;margin:0 0 19px;
 padding:9px 15px;color:#2669ae;border-radius:999px;
 background:linear-gradient(160deg,#fff,#e9f5ff);border:1px solid #c8e0f7;
 box-shadow:0 4px 12px rgba(38,105,174,.075),inset 0 1px 0 #fff;
 font-size:11px;font-weight:850;letter-spacing:.11em;text-transform:uppercase;
}
body.page-id-51 .ppc-contact-hero h1 {
 margin:0 0 18px!important;color:#142d50;font-size:clamp(34px,4.5vw,55px);
 letter-spacing:-.04em;line-height:1.12;font-weight:850;
}
body.page-id-51 .ppc-contact-hero p {margin:0 0 23px;color:#526c89;font-size:clamp(16px,1.7vw,18px);line-height:1.8;max-width:580px;}
body.page-id-51 .ppc-contact-hero-button,
body.page-id-51 .ppc-contact-submit {
 display:inline-flex;align-items:center;justify-content:center;gap:13px;
 text-decoration:none!important;border-radius:13px;min-height:49px;
 border:1px solid #2264ac;
 padding:13px 22px;font-weight:800;font-size:15px;
 color:#fff!important;background:linear-gradient(170deg,#4794e0,#2367b1);
 box-shadow:0 11px 22px rgba(34,101,183,.25),inset 0 1px 0 rgba(255,255,255,.27);
 transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
body.page-id-51 .ppc-contact-hero-button:hover,
body.page-id-51 .ppc-contact-submit:hover {transform:translateY(-3px);filter:brightness(1.04);box-shadow:0 15px 28px rgba(34,101,183,.29);}
body.page-id-51 .ppc-contact-art {position:relative;min-height:275px;perspective:900px;}
body.page-id-51 .ppc-contact-art-base {
 position:absolute;inset:12px 4px 15px 24px;border-radius:25px;
 background:linear-gradient(156deg,#fff,#e7f3ff);border:1px solid #d2e5f8;
 box-shadow:0 24px 44px rgba(26,74,130,.15),inset 0 2px 0 #fff;
 transform:rotate(4deg);
}
body.page-id-51 .ppc-contact-art-mail {
 position:absolute;top:49px;left:64px;right:20px;padding:28px 27px 23px;
 background:linear-gradient(165deg,#fff,#f7fbff);border-radius:20px;
 box-shadow:0 13px 30px rgba(27,76,127,.15),inset 0 2px 0 #fff;border:1px solid #d7e7f6;
 transform:rotate(-5deg);color:#285d9a;
}
body.page-id-51 .ppc-contact-art-symbol {font-size:46px;line-height:1;display:block;margin-bottom:12px;}
body.page-id-51 .ppc-contact-art-mail strong {font-size:21px;color:#153e71;display:block;margin:0 0 9px;}
body.page-id-51 .ppc-contact-art-line {display:block;height:9px;border-radius:999px;background:#dceafa;margin:8px 0;}
body.page-id-51 .ppc-contact-art-line.short {width:58%;}
body.page-id-51 .ppc-contact-art-star {
 position:absolute;right:4px;top:11px;background:#fff;color:#4388ce;
 display:grid;place-items:center;width:51px;height:51px;font-size:23px;
 border-radius:16px;border:1px solid #d0e6f8;box-shadow:0 9px 20px rgba(27,82,137,.1);
}
body.page-id-51 .ppc-contact-grid {
 display:grid;grid-template-columns:minmax(0,1.35fr) minmax(265px,.75fr);
 gap:25px;align-items:start;margin:30px 0 34px;
}
body.page-id-51 .ppc-contact-form-card,
body.page-id-51 .ppc-contact-info-card,
body.page-id-51 .ppc-contact-guidance {
 border:1px solid #dbe8f7;border-radius:23px;
 background:linear-gradient(160deg,#fff 0%,#fff 55%,#f6faff 100%);
 box-shadow:0 15px 31px rgba(20,61,106,.075),0 4px 10px rgba(20,61,106,.035),inset 0 2px 0 #fff;
}
body.page-id-51 .ppc-contact-form-card {padding:clamp(22px,3vw,36px);}
body.page-id-51 .ppc-contact-section-head {margin-bottom:25px;}
body.page-id-51 .ppc-contact-section-head .ppc-contact-label {
 display:block;color:#2b77bd;font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;margin:0 0 9px;
}
body.page-id-51 .ppc-contact-section-head h2 {margin:0 0 10px;color:#15365c;font-size:clamp(25px,2.7vw,32px);letter-spacing:-.025em;line-height:1.3;}
body.page-id-51 .ppc-contact-section-head p {margin:0;color:#63758c;line-height:1.75;font-size:15px;}
body.page-id-51 .ppc-contact-form {display:grid;gap:19px;}
body.page-id-51 .ppc-contact-form-row {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
body.page-id-51 .ppc-field {display:flex;min-width:0;flex-direction:column;gap:8px;}
body.page-id-51 .ppc-field label {color:#234364;font-size:14px;font-weight:800;margin:0;}
body.page-id-51 .ppc-field label span {color:#297acb;}
body.page-id-51 .ppc-field input,
body.page-id-51 .ppc-field select,
body.page-id-51 .ppc-field textarea {
 display:block;width:100%;min-width:0;max-width:100%;
 color:#1d3d62;font:inherit;font-size:15px;line-height:1.5;
 padding:13px 15px;border:1px solid #ccdeef;border-radius:12px;
 background:linear-gradient(180deg,#fff,#fbfdff);outline:none;
 box-shadow:inset 0 1px 3px rgba(20,71,118,.025);
 transition:border-color .18s ease,box-shadow .18s ease;
}
body.page-id-51 .ppc-field input:focus,
body.page-id-51 .ppc-field select:focus,
body.page-id-51 .ppc-field textarea:focus {
 border-color:#438dda;box-shadow:0 0 0 3px rgba(49,125,207,.14);
}
body.page-id-51 .ppc-field textarea {resize:vertical;min-height:145px;}
body.page-id-51 .ppc-field small {font-size:12px;line-height:1.6;color:#738198;}
body.page-id-51 .ppc-contact-trap {position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;}
body.page-id-51 .ppc-contact-privacy {font-size:13px;color:#60758a;line-height:1.7;margin:0;}
body.page-id-51 .ppc-contact-privacy a {color:#1c66b2;font-weight:700;}
body.page-id-51 .ppc-contact-submit {cursor:pointer;justify-self:start;font-family:inherit;}
body.page-id-51 .ppc-contact-alert {
 padding:13px 16px;border-radius:12px;font-weight:650;font-size:14px;line-height:1.6;margin:0 0 18px;
}
body.page-id-51 .ppc-contact-alert-success {background:#f0fbf3;border:1px solid #a7dbb8;color:#246f3d;}
body.page-id-51 .ppc-contact-alert-error {background:#fff4f2;border:1px solid #f0c0b4;color:#a24030;}
body.page-id-51 .ppc-contact-aside {display:grid;gap:18px;}
body.page-id-51 .ppc-contact-info-card {padding:24px;}
body.page-id-51 .ppc-contact-info-icon {
 width:50px;height:50px;border-radius:15px;display:grid;place-items:center;
 color:#236cba;font-size:24px;font-weight:850;
 border:1px solid #cde3f8;background:linear-gradient(160deg,#f0f9ff,#dbeeff);
 box-shadow:0 8px 15px rgba(34,99,171,.09),inset 0 1px 0 #fff;margin-bottom:17px;
}
body.page-id-51 .ppc-contact-info-card h3 {margin:0 0 9px;font-size:20px;color:#183b63;}
body.page-id-51 .ppc-contact-info-card p {margin:0;color:#66768b;font-size:14px;line-height:1.8;}
body.page-id-51 .ppc-contact-info-card a {color:#1b68b8;font-weight:800;text-decoration:none;}
body.page-id-51 .ppc-contact-info-card a:hover {text-decoration:underline;}
body.page-id-51 .ppc-contact-guidance {padding:clamp(22px,3vw,33px);margin:24px 0 29px;}
body.page-id-51 .ppc-contact-guidance h2 {margin:0 0 20px;color:#15365c;font-size:clamp(22px,2.5vw,29px);}
body.page-id-51 .ppc-contact-steps {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;}
body.page-id-51 .ppc-contact-step {padding:18px;border-radius:16px;background:linear-gradient(160deg,#f8fbff,#eff6ff);border:1px solid #dceafb;}
body.page-id-51 .ppc-contact-step span {display:inline-flex;color:#2674c2;font-size:13px;font-weight:900;letter-spacing:.1em;margin-bottom:8px;}
body.page-id-51 .ppc-contact-step h3 {margin:0 0 8px;color:#1f4269;font-size:17px;}
body.page-id-51 .ppc-contact-step p {margin:0;color:#66768b;font-size:14px;line-height:1.7;}
body.page-id-51 .ppc-contact-bottom {
 display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;
 padding:21px 25px;margin-top:22px;border-radius:19px;border:1px solid #cfdded;
 background:linear-gradient(135deg,#eef7ff,#fff);box-shadow:0 9px 20px rgba(26,71,118,.065);
}
body.page-id-51 .ppc-contact-bottom p {color:#466887;font-size:15px;margin:0;}
body.page-id-51 .ppc-contact-bottom a {font-weight:800;color:#1e65aa;text-decoration:none;}
body.page-id-51 .ppc-contact-bottom a:hover {text-decoration:underline;}
body.page-id-51 .ppc-contact a:focus-visible,
body.page-id-51 .ppc-contact button:focus-visible {outline:3px solid rgba(42,124,207,.45);outline-offset:3px;}
@media(max-width:930px) {
 body.page-id-51 .ppc-contact-hero {grid-template-columns:1fr .65fr;}
 body.page-id-51 .ppc-contact-art {min-height:225px;}
 body.page-id-51 .ppc-contact-grid {grid-template-columns:minmax(0,1fr) minmax(235px,.7fr);}
}
@media(max-width:720px) {
 body.page-id-51 .ppc-contact {margin-top:8px;}
 body.page-id-51 .ppc-contact-hero {grid-template-columns:1fr;border-radius:20px;padding:30px 22px;}
 body.page-id-51 .ppc-contact-art {min-height:185px;max-width:420px;width:100%;margin-inline:auto;}
 body.page-id-51 .ppc-contact-art-base {inset:7px 20px 3px 20px;}
 body.page-id-51 .ppc-contact-art-mail {top:22px;left:50px;right:45px;padding:15px 20px;}
 body.page-id-51 .ppc-contact-art-symbol {font-size:29px;margin-bottom:5px;}
 body.page-id-51 .ppc-contact-art-mail strong {font-size:16px;}
 body.page-id-51 .ppc-contact-grid {grid-template-columns:1fr;}
 body.page-id-51 .ppc-contact-form-row {grid-template-columns:1fr;}
 body.page-id-51 .ppc-contact-steps {grid-template-columns:1fr;}
 body.page-id-51 .ppc-contact-form-card,
 body.page-id-51 .ppc-contact-guidance {border-radius:19px;}
 body.page-id-51 .ppc-contact-submit {width:100%;}
}
@media(prefers-reduced-motion:reduce) {
 body.page-id-51 .ppc-contact-hero-button,
 body.page-id-51 .ppc-contact-submit {transition:none!important;}
 body.page-id-51 .ppc-contact-hero-button:hover,
 body.page-id-51 .ppc-contact-submit:hover {transform:none!important;}
}
