
.grecaptcha-badge {display: none;}
@media (prefers-reduced-motion: reduce) {
.astro3, .wpcf7 form .tab-button.active, .mgk-contact-switcher__button.is-active {animation: none !important;}
}
.wpcf7 form input[type="text"], .wpcf7 form input[type="email"], .wpcf7 form input[type="tel"], .wpcf7 form input[type="url"], .wpcf7 form input[type="password"], .wpcf7 form input[type="search"], .wpcf7 form input[type="number"], .wpcf7 form input[type="range"], .wpcf7 form input[type="date"], .wpcf7 form input[type="month"], .wpcf7 form input[type="week"], .wpcf7 form input[type="time"], .wpcf7 form input[type="datetime"], .wpcf7 form input[type="datetime-local"], .wpcf7 form input[type="color"], .wpcf7 form select, .wpcf7 form textarea {color: #fff;font-family: "Michroma", sans-serif;background-color: transparent;border: 1px solid #076aaa;padding: 14px;border-radius: 10px;vertical-align: middle;width: 100%;font-size: 16px;transition: color 0.6s ease, border-color 0.6s ease, box-shadow 0.6s ease;box-sizing: border-box;}
.wpcf7 form textarea {font-family: "Michroma", sans-serif;}
.wpcf7 form input[type="text"]:focus, .wpcf7 form input[type="email"]:focus, .wpcf7 form input[type="tel"]:focus, .wpcf7 form input[type="url"]:focus, .wpcf7 form input[type="password"]:focus, .wpcf7 form input[type="search"]:focus, .wpcf7 form input[type="number"]:focus, .wpcf7 form input[type="date"]:focus, .wpcf7 form select:focus, .wpcf7 form textarea:focus {background-color: transparent;border: 1px solid #55b4f3;box-shadow: 0 0 5px #256692, 0 0 7px #256692, 0 0 7px #256692;outline: none;}
.wpcf7 form input::placeholder, .wpcf7 form textarea::placeholder {font-size: 13px;color: #96caffa3;}
.wpcf7 form input[type="checkbox"] {appearance: none;-webkit-appearance: none;-moz-appearance: none;width: 20px;height: 20px;min-width: 20px;flex: 0 0 20px;border: 1px solid #55b4f3;vertical-align: middle;border-radius: 4px;background-color: transparent;cursor: pointer;outline: none;position: relative;}
.wpcf7 form input[type="checkbox"]:checked::before {content: "";position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 8px;height: 8px;background-color: red;border-radius: 1px;box-shadow: 0 0 5px red, 0 0 7px red, 0 0 7px red;}
.wpcf7 form input[type="radio"] {appearance: none;-webkit-appearance: none;-moz-appearance: none;width: 20px;height: 20px;min-width: 20px;flex: 0 0 20px;border: 1px solid #55b4f3;border-radius: 50%;background-color: transparent;cursor: pointer;outline: none;position: relative;vertical-align: bottom;}
.wpcf7 form input[type="radio"]:checked::before {content: "";position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 7px;height: 7px;background-color: red;border-radius: 50%;box-shadow: 0 0 5px red, 0 0 7px red, 0 0 7px red;}
span.wpcf7-form-control.wpcf7-acceptance {float: left;}
.wpcf7 form input[type="button"], .wpcf7 form input[type="reset"], .wpcf7 form input[type="submit"], .wpcf7-submit {background-color: #359dff34;border: 1px solid #60b0ff;font-family: "Michroma", sans-serif;border-radius: 999px;padding: 15px 45px;font-size: 13px;color: #6db7ff;transition: color 0.6s ease, background-color 0.6s ease, border-color 0.6s ease, box-shadow 0.6s ease;}
.wpcf7-submit:hover, .wpcf7-submit:focus {color: white;background-color: #359dff75;border: 1px solid #60b0ff;box-shadow: 0 0 5px #256692, 0 0 7px #256692, 0 0 7px #256692;}
.wpcf7 form.sent .wpcf7-response-output, .wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output, .wpcf7 form.spam .wpcf7-response-output, .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {border-radius: 5px;}
.wpcf7-not-valid-tip {font-size: 0.8em;border-radius: 50px;border-top-left-radius: 0;color: #dc3232;border: 1px solid #dc3232;box-shadow: 3px 3px #dc3232;display: table;padding: 4px 12px;margin-top: 10px;margin-left: 7px;text-align: center;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {color: #ffb900;border: 1px solid #ffb900;border-radius: 50px;box-shadow: 3px 3px #ffb900;padding: 8px 20px;text-align: center;}
.wpcf7 form.sent .wpcf7-response-output {border-radius: 50px;color: #46b450;border: 1px solid #46b450;box-shadow: 3px 3px #46b450;padding: 8px 20px;text-align: center;}
.wpcf7-checkbox {margin-top: 30px;}
.wpcf7-list-item {display: block;margin: 1em 0 0 1em;}
.mgk-contact-switcher {position: relative;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 8px;width: 100%;max-width: 100%;box-sizing: border-box;margin: 0 0 clamp(22px, 3vw, 34px);padding: 10px;border: 1px solid rgba(115, 169, 209, 0.2);border-radius: 18px;background: linear-gradient(135deg, rgba(3, 25, 42, 0.84), rgba(1, 12, 24, 0.7)), radial-gradient(circle at 16% 20%, rgba(88, 188, 235, 0.18), transparent 34%), radial-gradient(circle at 82% 70%, rgba(255, 0, 0, 0.12), transparent 32%);box-shadow: inset 0 0 24px rgba(88, 188, 235, 0.05), 0 0 28px rgba(88, 188, 235, 0.08);overflow: hidden;}
.mgk-contact-switcher::before {content: "";position: absolute;inset: 50% 16px auto;height: 1px;background: linear-gradient(90deg, transparent, rgba(96, 176, 255, 0.42), transparent);pointer-events: none;}
.wp-block-column:has(> .mgk-contact-switcher) {padding-top: clamp(14px, 2vw, 29px);}
.mgk-contact-switcher__button {position: relative;box-sizing: border-box;display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-width: 0;padding: 16px 16px 14px;border: 0;border-radius: 14px;background: transparent;color: var(--wp--preset--color--space-muted);font-family: "Michroma", sans-serif;font-size: 0.76rem;line-height: 1.2;cursor: pointer;transition: color 0.25s ease, transform 0.25s ease;z-index: 1;}
.mgk-contact-switcher__button::before {content:"";position:absolute;inset:4px;border:1px solid rgba(96,176,255,0);border-radius:12px;background:rgba(2,23,40,0);z-index:-1;}
.mgk-contact-switcher__button:hover, .mgk-contact-switcher__button:focus-visible {color: var(--wp--preset--color--space-text);outline: none;transform: translateY(-2px);}
.mgk-contact-switcher__button:hover::before, .mgk-contact-switcher__button:focus-visible::before {border-color: rgba(96, 176, 255, 0.28);background: rgba(53, 157, 255, 0.08);box-shadow: inset 0 0 18px rgba(88, 188, 235, 0.08);}
.mgk-contact-switcher__button.is-active {color:#fff;text-shadow:none;}
.mgk-contact-switcher__button.is-active::before {border-color:rgba(88,188,235,.7);background:radial-gradient(ellipse at 0% 50%,rgba(88,188,235,.2),transparent 65%),linear-gradient(110deg,rgba(18,98,139,.28),rgba(2,23,40,.8));box-shadow:inset 2px 0 0 rgba(88,188,235,.7),0 0 12px rgba(88,188,235,.12);}
.mgk-contact-switcher__icon {position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border:1px solid rgba(115,169,209,.35);border-radius:50%;background:radial-gradient(circle,rgba(88,188,235,.45) 0 2px,transparent 3px),rgba(2,23,40,.82);box-shadow:none;}
.mgk-contact-switcher__icon::before {content:"";position:absolute;inset:-5px;border:2px solid transparent;border-left-color:rgba(96,176,255,.38);border-right-color:rgba(96,176,255,.38);border-radius:50%;transform:rotate(-35deg);transition:transform .5s cubic-bezier(.22,.7,.2,1);}
.mgk-contact-switcher__button.is-active .mgk-contact-switcher__icon {border-color:#58bceb;background:radial-gradient(circle,#ff4949 0 3px,transparent 4px),linear-gradient(transparent calc(50% - .5px),rgba(88,188,235,.3) 50%,transparent calc(50% + .5px)),rgba(2,23,40,.9);box-shadow:0 0 9px rgba(88,188,235,.25);}
.mgk-contact-switcher__button.is-active .mgk-contact-switcher__icon::before {border-left-color:#58bceb;border-right-color:#58bceb;transform:rotate(145deg);}
.mgk-contact-switcher__label {overflow-wrap: anywhere;}
.mgk-contact-form-panel.is-hidden, .mgk-contact-form-panel[hidden] {display: none !important;}
.astro3 {margin-top: 50px;animation: floatAndSwayAnimation 13s infinite ease-in-out alternate, astroFloat 22s infinite ease-in-out;}
.mgk-contact-links {display: grid;gap: 10px;width: min(100%, 420px);margin: clamp(12px, 2vw, 22px) auto 0;padding: 0 !important;list-style: none;}
.mgk-contact-links__item {position: static;margin: 0;padding: 0 !important;line-height: 1.35;}
.mgk-contact-links__item::before {content: none !important;display: none !important;}
.mgk-contact-links__link {display: grid;grid-template-columns: 38px minmax(0, 1fr);align-items: center;gap: 10px;color: var(--wp--preset--color--space-text);font-family: "Michroma", sans-serif;line-height: 1.35;letter-spacing: 0.02em;text-decoration: none;text-shadow: 0 0 10px rgba(88, 188, 235, 0.14);transition: color 0.25s ease, transform 0.25s ease, text-shadow 0.25s ease;}
.mgk-contact-links__link:hover, .mgk-contact-links__link:focus-visible {color: #ffffff;text-shadow: 0 0 10px rgba(88, 188, 235, 0.38);transform: translateX(4px);outline: none;}
.mgk-contact-links__icon {display: inline-flex;align-items: center;justify-content: center;width: 34px;height: 34px;}
.mgk-contact-links__icon img {display: block;width: 100%;max-width: 22px;height: auto;filter: invert(66%) sepia(34%) saturate(656%) hue-rotate(172deg) brightness(101%) contrast(94%) drop-shadow(0 0 5px rgba(88, 188, 235, 0.32));transition: filter 0.25s ease, transform 0.25s ease;}
.mgk-contact-links__link:hover .mgk-contact-links__icon img, .mgk-contact-links__link:focus-visible .mgk-contact-links__icon img {filter: brightness(0) invert(1) drop-shadow(0 0 7px rgba(88, 188, 235, 0.7));transform: scale(1.06);}
.mgk-contact-links strong, .mgk-contact-links b {color: #ffffff;font-weight: 700;}
.mgk-contact-form-panel {overflow: visible;}
.wp-block-column .mgk-contact-form-panel--quote, .wp-block-column .mgk-contact-form-panel--contact {width: 100% !important;max-width: none !important;margin-inline: 0 !important;}
.wp-block-column .mgk-contact-form-panel--quote .wpcf7, .wp-block-column .mgk-contact-form-panel--quote .wpcf7 form, .wp-block-column .mgk-contact-form-panel--contact .wpcf7, .wp-block-column .mgk-contact-form-panel--contact .wpcf7 form {width: 100% !important;max-width: none !important;box-sizing: border-box;}
.mgk-page-content:has(.mgk-contact-switcher) .wp-block-post-content {padding-inline: 0;}
.wpcf7 form .grid.wycena, .wpcf7 form .mgk-quote-form {display: grid;grid-template-columns: minmax(140px, 160px) minmax(0, 1fr);gap: clamp(12px, 1.8vw, 22px);align-items: start;margin: clamp(18px, 3vw, 34px) 0 0;overflow: visible;}
.mgk-contact-form-panel--quote .wpcf7 form .grid.wycena, .mgk-contact-form-panel--quote .wpcf7 form .mgk-quote-form {margin-top: 0;}
.wpcf7 form .grid.wycena .col-3, .wpcf7 form .grid.wycena .col-9, .wpcf7 form .grid.wycena .col-12, .wpcf7 form .grid.wycena .col-6_sm-12, .wpcf7 form .mgk-quote-steps, .wpcf7 form .mgk-quote-content, .wpcf7 form .mgk-quote-field {min-width: 0;}
.wpcf7 form .tab-navigation, .wpcf7 form .mgk-quote-steps {position: sticky;top: clamp(96px, 12vh, 132px);display: flex;flex-direction: column;gap: 18px;width: calc(100% - 16px);margin-left: 16px;padding-left: 0;overflow: visible;}
.wpcf7 form .tab-navigation p, .wpcf7 form .mgk-quote-steps p {display: contents;margin: 0;}
.wpcf7 form .tab-navigation br, .wpcf7 form .mgk-quote-steps br, .wpcf7 form .tab-button br {display: none;}
.wpcf7 form .mgk-quote-content {width: 100%;}
.wpcf7 form .tab-button {position: relative;display: grid;grid-template-columns: 34px minmax(0, 1fr);align-items: center;gap: 10px;width: 100%;padding: 8px 10px;border: 1px solid rgba(96, 176, 255, 0.28);border-radius: 999px;background: rgba(1, 12, 24, 0.54);color: var(--wp--preset--color--space-muted);font-family: "Michroma", sans-serif;text-align: left;cursor: pointer;transition: border-color 0.25s ease, box-shadow 0.25s ease, color 0.25s ease, transform 0.25s ease;}
.wpcf7 form .tab-button:hover, .wpcf7 form .tab-button:focus-visible {border-color: rgba(96, 176, 255, 0.74);box-shadow: 0 0 16px rgba(88, 188, 235, 0.18);color: var(--wp--preset--color--space-text);outline: none;transform: translateX(4px);}
.wpcf7 form .tab-button.active {border-color: rgba(255, 0, 0, 0.72);color: var(--wp--preset--color--space-text);box-shadow: 0 0 12px rgba(255, 0, 0, 0.24), 0 0 22px rgba(88, 188, 235, 0.14);animation: none;}
.wpcf7 form .tab-button .krok {position: relative;display: inline-flex;align-items: center;justify-content: center;width: 28px;height: 28px;flex: 0 0 28px;border-radius: 50%;background: rgba(2, 23, 40, 0.8);color: var(--wp--preset--color--space-muted);border: 1px solid rgba(115, 169, 209, 0.48);box-shadow: 0 0 9px rgba(88, 188, 235, 0.18);font-size: 0.76rem;line-height: 1;}
.wpcf7 form .tab-button .krok-opis {display: inline-block;min-width: 0;color: var(--wp--preset--color--space-muted);font-size: 0.78rem;line-height: 1.2;text-shadow: none;white-space: normal;}
.wpcf7 form .tab-button.active .krok-opis {color: var(--wp--preset--color--space-text);}
.wpcf7 form .tab-button.active .krok {color: #ff0000;border-color: rgba(255, 0, 0, 0.72);box-shadow: 0 0 9px rgba(255, 0, 0, 0.44), 0 0 16px rgba(255, 0, 0, 0.2);}
.wpcf7 form .tab-container {position: relative;padding: clamp(22px, 3vw, 34px);border: 1px solid rgba(115, 169, 209, 0.22);border-radius: 16px;background: rgba(3, 25, 42, 0.46);box-shadow: 0 0 32px rgba(88, 188, 235, 0.08);overflow: visible;}
.wpcf7 form .tab {display: block;}
.wpcf7 form .tab.hidden {display: none !important;}
.wpcf7 form .tab h3 {margin-top: 0;margin-bottom: clamp(18px, 2vw, 28px);color: var(--wp--preset--color--space-text);}
.wpcf7 form .tab p {margin: 0 0 1rem;}
.wpcf7 form .tab .grid, .wpcf7 form .mgk-quote-fields {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 18px 22px;}
.wpcf7 form .tab .grid.wyc-kont, .wpcf7 form .mgk-quote-fields--contact {grid-template-columns: repeat(2, minmax(0, 1fr));gap: 18px 22px;align-items: start;}
.wpcf7 form .tab .grid.wyc-kont > .col-12, .wpcf7 form .mgk-quote-field--full {grid-column: 1 / -1;}
.wpcf7 form .tab .grid.wyc-kont textarea, .wpcf7 form .mgk-quote-fields--contact textarea {min-height: 150px;}
.wpcf7 form .tab .grid.wyc-kont .wpcf7-acceptance, .wpcf7 form .mgk-quote-acceptance .wpcf7-acceptance {float: none;display: inline-flex;margin-right: 10px;vertical-align: top;}
.wpcf7 form .tab .grid.wyc-kont .wpcf7-acceptance .wpcf7-list-item, .wpcf7 form .mgk-quote-acceptance .wpcf7-acceptance .wpcf7-list-item {display: inline-flex;}
.wpcf7 form .tab .grid.wyc-kont a, .wpcf7 form .mgk-quote-acceptance a {color: var(--wp--preset--color--space-text);}
.wpcf7 form #tab-3 > p:last-child, .wpcf7 form .mgk-quote-actions {position: relative;display: flex;align-items: center;justify-content: space-between;gap: 18px;margin-top: clamp(26px, 4vw, 46px);}
.wpcf7 form .tab p:has(> .prev-tab):has(> .next-tab), .wpcf7 form .mgk-quote-actions > p {position: relative;display: flex;align-items: center;justify-content: space-between;gap: 18px;width: 100%;margin: 0;}
.wpcf7 form .tab p:has(> .prev-tab):has(> .next-tab) br, .wpcf7 form .mgk-quote-actions br {display: none;}
.wpcf7 form #tab-3 > p:last-child .prev-tab, .wpcf7 form #tab-3 > p:last-child .wpcf7-submit, .wpcf7 form .tab p:has(> .prev-tab):has(> .next-tab) .prev-tab, .wpcf7 form .tab p:has(> .prev-tab):has(> .next-tab) .next-tab, .wpcf7 form .mgk-quote-actions .prev-tab, .wpcf7 form .mgk-quote-actions .wpcf7-submit {margin-top: 0;margin-right: 0;padding-left: 20px;padding-right: 20px;}
.wpcf7 form #tab-3 > p:last-child .wpcf7-submit, .wpcf7 form .tab p:has(> .prev-tab):has(> .next-tab) .prev-tab, .wpcf7 form .tab p:has(> .prev-tab):has(> .next-tab) .next-tab, .wpcf7 form .mgk-quote-actions .prev-tab, .wpcf7 form .mgk-quote-actions .wpcf7-submit {width: auto;max-width: 100%;text-align: center;white-space: nowrap;}
.wpcf7 form #tab-3 > p:last-child .prev-tab, .wpcf7 form .tab p:has(> .prev-tab):has(> .next-tab) .prev-tab, .wpcf7 form .mgk-quote-actions .prev-tab {min-width: clamp(150px, 20vw, 180px);}
.wpcf7 form #tab-3 > p:last-child .wpcf7-submit, .wpcf7 form .tab p:has(> .prev-tab):has(> .next-tab) .next-tab, .wpcf7 form .mgk-quote-actions .wpcf7-submit {min-width: clamp(190px, 28vw, 235px);margin-left: auto;}
.wpcf7 form #tab-3 > p:last-child .wpcf7-spinner, .wpcf7 form .mgk-quote-actions .wpcf7-spinner {position: absolute;right: 0;bottom: -30px;margin: 0;}
.wpcf7 form .grid.wycena .wpcf7-checkbox, .wpcf7 form .grid.wycena .wpcf7-radio, .wpcf7 form .mgk-quote-form .wpcf7-checkbox, .wpcf7 form .mgk-quote-form .wpcf7-radio {display: grid;gap: 12px;margin-top: 16px;}
.wpcf7 form .grid.wycena .wpcf7-list-item, .wpcf7 form .mgk-quote-form .wpcf7-list-item {margin: 0;}
.wpcf7 form .grid.wycena .wpcf7-list-item label, .wpcf7 form .mgk-quote-form .wpcf7-list-item label {display: inline-flex;align-items: flex-start;gap: 10px;color: var(--wp--preset--color--space-muted);line-height: 1.5;}
.wpcf7 form .grid.wycena input[type="checkbox"], .wpcf7 form .grid.wycena input[type="radio"], .wpcf7 form .mgk-quote-form input[type="checkbox"], .wpcf7 form .mgk-quote-form input[type="radio"] {margin-top: 0.22em;}
.wpcf7 form .next-tab, .wpcf7 form .prev-tab {display: inline-flex;align-items: center;justify-content: center;margin-top: 22px;margin-right: 12px;padding: 12px 28px;border: 1px solid #60b0ff;border-radius: 999px;background: rgba(53, 157, 255, 0.2);color: #6db7ff;font-family: "Michroma", sans-serif;font-size: 0.78rem;cursor: pointer;transition: color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;}
.wpcf7 form .next-tab:hover, .wpcf7 form .next-tab:focus-visible, .wpcf7 form .prev-tab:hover, .wpcf7 form .prev-tab:focus-visible {color: #ffffff;background: rgba(53, 157, 255, 0.46);box-shadow: 0 0 5px #256692, 0 0 7px #256692, 0 0 7px #256692;outline: none;}
.wp-block-contact-form-7-contact-form-selector:has(.grid.wycena) .wpcf7, .wp-block-contact-form-7-contact-form-selector:has(.grid.wycena) .wpcf7 form, .wp-block-contact-form-7-contact-form-selector:has(.mgk-quote-form) .wpcf7, .wp-block-contact-form-7-contact-form-selector:has(.mgk-quote-form) .wpcf7 form {width: 100%;box-sizing: border-box;overflow: visible;}
.mgk-contact-form-panel--contact {width: 100%;max-width: none !important;margin-inline: 0 !important;box-sizing: border-box;}
.mgk-contact-form-panel--contact .wpcf7 {width: 100%;}
.mgk-contact-form-panel--contact .wpcf7 form {position: relative;padding: clamp(22px, 3vw, 34px);border: 1px solid rgba(115, 169, 209, 0.22);border-radius: 16px;background: rgba(3, 25, 42, 0.46);box-shadow: 0 0 32px rgba(88, 188, 235, 0.08);width: 100%;box-sizing: border-box;}
.mgk-contact-form-panel--contact .wpcf7 form p {margin: 0;}
.mgk-contact-form {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: clamp(14px, 1.7vw, 22px);}
.mgk-contact-form__field, .mgk-contact-form__acceptance, .mgk-contact-form__actions {min-width: 0;}
.mgk-contact-form__field--full, .mgk-contact-form__acceptance, .mgk-contact-form__actions {grid-column: 1 / -1;}
.mgk-contact-form__field label, .mgk-contact-form__field .wpcf7-form-control-wrap {display: block;width: 100%;}
.mgk-contact-form textarea {min-height: clamp(210px, 24vw, 360px);}
.mgk-contact-form__acceptance {display: flex;align-items: center;gap: 14px;margin-top: clamp(6px, 1vw, 12px);color: var(--wp--preset--color--space-muted);line-height: 1.55;}
.mgk-contact-form__acceptance .wpcf7-acceptance {float: none;display: inline-flex;flex: 0 0 auto;margin: 0;}
.mgk-contact-form__acceptance .wpcf7-list-item {display: inline-flex;margin: 0;}
.mgk-contact-form__acceptance a {color: var(--wp--preset--color--space-text);}
.mgk-contact-form__actions {display: flex;justify-content: flex-end;margin-top: clamp(6px, 1vw, 12px);}
.mgk-contact-form__actions .wpcf7-submit {margin: 0;}
.mgk-contact-form-panel--contact .wpcf7 form .grid {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 18px 22px;}
.mgk-contact-form-panel--contact .wpcf7 form .grid .col-12 {grid-column: 1 / -1;}
.mgk-contact-form-panel--contact .wpcf7 form textarea {min-height: 150px;}
.mgk-contact-form-panel--contact .wpcf7 form input[type="submit"] {float: none;margin-top: 0;display: block;margin-left: auto;}
@media (max-width: 900px) {
.mgk-contact-switcher {width: 100%;gap: 8px;padding: 8px;border-radius: 14px;margin-bottom: 22px;}
.mgk-contact-switcher__button {gap: 8px;padding: 12px 10px;font-size: 0.7rem;}
.mgk-contact-switcher__icon {position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border:1px solid rgba(115,169,209,.35);border-radius:50%;background:radial-gradient(circle,rgba(88,188,235,.45) 0 2px,transparent 3px),rgba(2,23,40,.82);box-shadow:none;}
.wpcf7 form .grid.wycena, .wpcf7 form .mgk-quote-form {grid-template-columns: 1fr;gap: 22px;}
.mgk-contact-form-panel--contact .wpcf7 form .grid {grid-template-columns: 1fr;}
.mgk-contact-form {grid-template-columns: 1fr;}
.mgk-contact-form__actions {justify-content: stretch;}
.mgk-contact-form__actions .wpcf7-submit {width: 100%;}
.wpcf7 form .tab-navigation, .wpcf7 form .mgk-quote-steps {position: static;display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 10px;width: 100%;margin-left: 0;padding-left: 0;}
.wpcf7 form .tab-button {grid-template-columns: 1fr;justify-items: center;gap: 8px;padding: 10px 8px;text-align: center;}
.wpcf7 form .tab-button:hover, .wpcf7 form .tab-button:focus-visible {transform: translateY(-2px);}
.wpcf7 form .tab-container {min-height: 0;padding: 22px 18px;}
.wpcf7 form .tab .grid, .wpcf7 form .mgk-quote-fields {grid-template-columns: 1fr;}
.wpcf7 form .tab .grid.wyc-kont, .wpcf7 form .mgk-quote-fields--contact {grid-template-columns: 1fr;}
.wpcf7 form #tab-3 > p:last-child, .wpcf7 form .mgk-quote-actions {align-items: stretch;flex-direction: column;}
.wpcf7 form .tab p:has(> .prev-tab):has(> .next-tab), .wpcf7 form .mgk-quote-actions > p {align-items: stretch;flex-direction: column;}
.wpcf7 form #tab-3 > p:last-child .prev-tab, .wpcf7 form #tab-3 > p:last-child .wpcf7-submit, .wpcf7 form .mgk-quote-actions .prev-tab, .wpcf7 form .mgk-quote-actions .wpcf7-submit {width: 100%;}
}

/* Hide inactive steps natively and animate only newly selected content. */
.wpcf7 form .tab[hidden] {display:none!important}
.mgk-form-enter {animation:mgk-form-content-in .5s ease-out}
@keyframes mgk-form-content-in {from {opacity:0} to {opacity:1}}
@media(prefers-reduced-motion:reduce) {
 .mgk-form-enter {animation:none!important}
 .mgk-contact-switcher__button, .mgk-contact-switcher__button::before,
 .mgk-contact-switcher__icon::before, .wpcf7 form .tab-button {transition:none!important}
}

/* The glow is painted once; only its opacity pulses. */
.wpcf7 form .tab-button.active::after {
 content:"";position:absolute;inset:-1px;border-radius:inherit;
 pointer-events:none;border:1px solid rgba(255,0,0,.35);
 box-shadow:0 0 12px rgba(255,0,0,.3),0 0 22px rgba(88,188,235,.14);
 animation:mgk-quote-glow-opacity 2.8s ease-in-out infinite;
}
@keyframes mgk-quote-glow-opacity {
 0%,100% {opacity:.2}
 50% {opacity:.8}
}
.wpcf7 form .tab-button.mgk-motion-paused::after,
.mgk-document-hidden .wpcf7 form .tab-button::after {animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce) {
 .wpcf7 form .tab-button.active::after {animation:none;opacity:.3}
}

/* An orbital marker settles after selection; no perpetual animation. */
.mgk-contact-switcher__icon::after {
 content:"";position:absolute;width:5px;height:5px;right:-3px;top:2px;
 border-radius:50%;background:#668da8;opacity:.4;pointer-events:none;
 transition:opacity .5s ease;
}
.mgk-contact-switcher__button.is-active .mgk-contact-switcher__icon::after {
 background:#ff4949;box-shadow:0 0 7px rgba(255,73,73,.6);opacity:1;
}
.mgk-contact-switcher__button:focus-visible {outline:1px solid #b9e6ff;outline-offset:-2px}
@media(prefers-reduced-motion:reduce) {
 .mgk-contact-switcher__icon::before,.mgk-contact-switcher__icon::after {transition:none!important}
}

/* Compact phone controls: room for the orbit, labels instead of numbered badges. */
@media(max-width:640px) {
 .mgk-contact-switcher {padding:6px;gap:6px}
 .mgk-contact-switcher__button {
  display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;
  padding:14px 18px;min-height:64px;text-align:left;
  font-size:clamp(.64rem,2.7vw,.7rem);line-height:1.35;
 }
 .mgk-contact-switcher__icon {width:24px;height:24px;flex-basis:24px}
 .wpcf7 form .tab-navigation,.wpcf7 form .mgk-quote-steps {gap:8px}
 .wpcf7 form .tab-button {
  display:flex;align-items:center;justify-content:center;
  min-height:44px;padding:10px 6px;border-radius:12px;
 }
 .wpcf7 form .tab-button .krok {display:none}
 .wpcf7 form .tab-button .krok-opis {font-size:.7rem;line-height:1.25}
}

@media(max-width:360px) {
 .mgk-contact-switcher__button {grid-template-columns:20px minmax(0,1fr);gap:10px;padding-inline:14px}
 .mgk-contact-switcher__icon {width:20px;height:20px;flex-basis:20px}
}
