/* DRUKULA / Kontakt — wydzielone style, niezależne od cache głównego CSS */
body .contact-page{padding:58px 0 100px;min-height:72vh}
body .contact-page .container{width:min(1180px,calc(100% - 52px));margin-inline:auto}
body .contact-page h1{font-size:clamp(32px,4vw,48px);line-height:1.12;margin:15px 0 16px;letter-spacing:-1px}
body .contact-page .contact-lead{max-width:750px;margin:0 0 34px;color:#b1cadb;line-height:1.7}
body .contact-page .contact-grid{display:grid;grid-template-columns:minmax(280px,0.85fr) minmax(0,1.3fr);gap:24px;align-items:start}
body .contact-page .contact-panel{display:block;min-width:0;padding:30px;border:1px solid #17435d;border-radius:15px;background:#071b2b}
body .contact-page .contact-panel h2{font-size:24px;line-height:1.3;margin:0 0 26px}
body .contact-page .contact-detail{display:flex;flex-direction:column;gap:8px;margin:0 0 27px}
body .contact-page .contact-detail span{color:#8eafc3;font-size:13px}
body .contact-page .contact-detail a{color:#21cfff;font-weight:700;overflow-wrap:anywhere}
body .contact-page .contact-detail strong{font-weight:600}
body .contact-page form.contact-form{display:flex;flex-direction:column;gap:19px;margin:0}
body .contact-page .contact-form>label:not(.contact-consent){display:flex;flex-direction:column;align-items:stretch;gap:9px;width:100%;font-size:14px;font-weight:600;color:#d9effb}
body .contact-page .contact-form input:not([type=checkbox]),body .contact-page .contact-form textarea{display:block;width:100%;max-width:100%;min-width:0;border:1px solid #20506a;border-radius:9px;padding:13px 14px;background:#031321;color:#fff;outline:none;font:inherit;box-sizing:border-box}
body .contact-page .contact-form textarea{min-height:160px;resize:vertical}
body .contact-page .contact-form input:focus,body .contact-page .contact-form textarea:focus{border-color:#00c7ff;box-shadow:0 0 0 2px #00c7ff22}
body .contact-page .contact-form input[type=file]{font-size:13px;padding:12px}
body .contact-page .contact-form small{color:#92b1c4;font-weight:400;line-height:1.5}
body .contact-page .contact-form .contact-consent{display:flex;flex-direction:row;align-items:flex-start;gap:11px;font-size:13px;line-height:1.6;color:#b9d0df}
body .contact-page .contact-consent input[type=checkbox]{width:auto;flex:0 0 auto;margin:4px 0 0;accent-color:#00bff3}
body .contact-page .contact-form button{display:inline-block;align-self:flex-start;padding:15px 24px;border:0;border-radius:9px;background:#05bdf0;color:#031827;font:inherit;font-weight:800;cursor:pointer}
body .contact-page .contact-form button:hover{background:#48d8ff}
body .contact-page .contact-trap{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
body .contact-page .contact-alert{padding:14px;margin:0 0 20px;border:1px solid #a96840;border-radius:9px;background:#302116;color:#ffe0cd}
body .contact-page .contact-success{border-color:#277d80;background:#0a333b;color:#b7f8fa}
@media(max-width:800px){body .contact-page .contact-grid{grid-template-columns:1fr}body .contact-page .contact-panel{padding:23px}body .contact-page{padding:35px 0 65px}}
@media(max-width:480px){body .contact-page .container{width:calc(100% - 28px)}body .contact-page .contact-panel{padding:18px}}
