.contact-page-section :is(.contact-choice,.contact-choice__actions,.contact-choice__button,.contact-quick,.contact-quick__card,.contact-quick__intro,.contact-quick__form,.contact-quick__grid,.contact-quick__field,.contact-wizard-intro,.carousel-item,.option-label){min-width:0}.contact-page-section :is(h1,h2,h3,h4,p,li,a,span,strong,small,label,button){hyphens:auto;max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:normal}.contact-page-section .contact-choice{background:linear-gradient(135deg,#fff,#f2f6fb);border:1px solid rgba(12,42,70,.14);border-radius:8px;box-shadow:0 18px 42px rgba(0,0,0,.14);color:#0c2a46;margin:1.25rem auto;max-width:760px;padding:clamp(1.25rem,3vw,2rem);text-align:center}.contact-choice__eyebrow,.contact-quick__eyebrow{color:#e94a1b;font-size:.78rem;font-weight:800;letter-spacing:0;margin:0 0 .35rem;text-transform:uppercase}.contact-choice h2{color:#0c2a46;font-size:clamp(1.55rem,2.6vw,2.45rem);line-height:1.14;margin:0 auto .65rem;max-width:760px}.contact-choice p{color:#526173;line-height:1.65;margin:0 auto;max-width:780px}.contact-choice__actions{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.4rem}.contact-choice__button{background:#fff;border:2px solid rgba(12,42,70,.18);border-radius:8px;color:#0c2a46;cursor:pointer;display:grid;gap:.35rem;min-height:112px;padding:1rem;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.contact-choice__button span{font-size:1.1rem;font-weight:800}.contact-choice__button small{color:#526173;line-height:1.45}.contact-choice__button.is-active,.contact-choice__button:focus,.contact-choice__button:hover{border-color:#e94a1b;box-shadow:0 14px 30px rgba(12,42,70,.12);outline:none;transform:translateY(-2px)}.contact-choice__button.is-active{background:#0c2a46;color:#fff}.contact-choice__button.is-active small{color:hsla(0,0%,100%,.82)}.contact-panel[hidden]{display:none!important}.contact-panel.is-active{animation:contactPanelIn .18s ease both}@keyframes contactPanelIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.contact-quick{display:flex;margin:1.25rem auto 1rem;max-width:980px;padding:0;width:100%}.contact-quick__card{align-items:stretch;background:#f7fafc;border:1px solid rgba(12,42,70,.12);border-radius:8px;box-shadow:0 18px 42px rgba(0,0,0,.14);display:grid;gap:1.25rem;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);padding:clamp(1rem,2.5vw,1.5rem);width:100%}.contact-quick__intro{color:#0c2a46;display:flex;flex-direction:column;justify-content:center;min-width:0}.contact-quick h2{color:#0c2a46;font-size:clamp(1.45rem,2vw,2rem);line-height:1.18;margin:0 0 .65rem}.contact-quick p{color:#526173;line-height:1.55;margin:0}.contact-quick__form{min-width:0}.contact-quick__grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-quick__field{min-width:0}.contact-quick__field--message{grid-column:1/-1}.contact-quick__field label{color:#0c2a46;display:block;font-size:.9rem;font-weight:700;margin-bottom:.35rem}.contact-quick__field input,.contact-quick__field textarea{background:#fff;border:1px solid #c9d6e3;border-radius:8px;color:#0c2a46;display:block;font:inherit;min-height:46px;padding:.72rem .85rem;width:100%}.contact-quick__field textarea{min-height:112px;resize:vertical}.contact-quick__field input:focus,.contact-quick__field textarea:focus{border-color:#e94a1b;box-shadow:0 0 0 .18rem rgba(233,74,27,.16);outline:none}.contact-page-section .contact-quick__submit{background:#e94a1b;border:0;border-radius:8px;color:#fff;font-weight:800;margin-top:.95rem;min-height:48px;padding:.75rem 1.1rem;width:100%}.contact-page-section .contact-quick__submit:hover{background:#b93618}.contact-wizard-intro{background:hsla(0,0%,100%,.94);border:1px solid rgba(12,42,70,.12);border-radius:8px;box-shadow:0 14px 30px rgba(0,0,0,.1);color:#0c2a46;margin:1.25rem auto 1rem;max-width:760px;padding:1.15rem 1.25rem;text-align:center}.contact-wizard-intro h2{color:#0c2a46;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.18;margin:.15rem 0 .45rem}.contact-wizard-intro p{margin:0}.carousel-item{align-items:center;background-color:#ffffffdb;border-radius:20px;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:2rem 1rem;text-align:center}.carousel-item>:not(.back-btn){max-width:650px}.option-check,.option-radio{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.option-label{background-color:#b6c8e0;border:2px solid transparent;border-radius:14px;color:#0e2b4c;cursor:pointer;display:block;font-size:1.1rem;font-weight:600;margin:.75rem 0;padding:.9rem 1.2rem;transition:all .18s ease-in-out;width:100%}.option-check:focus+.option-label,.option-radio:focus+.option-label{background:#0e2b4c;color:#fff}.option-label:hover{background:#536f8e}.option-check:checked+.option-label,.option-radio:checked+.option-label{background:#0e2b4c;border:2px solid #ffffff55;color:#fff}.back-btn,.carousel-item h1,.carousel-item h2{color:#0e2b4c}.back-btn{background:#fff;border:2px solid #0e2b4c;border-radius:12px;font-weight:500;left:1.2rem;padding:.4rem 1.1rem;position:absolute;top:1.2rem;transition:all .15s}.back-btn:hover{background:#0e2b4c;color:#fff}#kontaktForm button[type=submit]{background:#0e2b4c;border:none}#kontaktForm button[type=submit]:hover{background:#092039}.carousel-item:not(.active){display:none!important}.carousel-item.active{display:flex}@media (min-width:768px){.white-container{margin:0 auto;width:60%}.contact-page-section .contact-quick{align-items:center;justify-content:center;margin:clamp(2rem,6vh,4rem) auto;min-height:calc(100vh - 6rem)}}@media (max-width:767px){.contact-choice__actions,.contact-quick__card,.contact-quick__grid{grid-template-columns:1fr}}
