#contactForm input:focus,#contactForm select:focus,#contactForm textarea:focus,#contactForm .ki-date-trigger:focus-visible{border-color:#9252bc!important;outline:2px solid #743a9e!important;outline-offset:2px;box-shadow:0 0 0 4px rgba(116,58,158,.13)!important}
#contactForm input[type=checkbox]{accent-color:#743a9e}
#contactForm .contact-success.show:not(.is-error){background:linear-gradient(135deg,#21152f,#17121e)!important;border:1px solid #743a9e!important;color:#f4f0f8!important;border-radius:12px;box-shadow:0 5px 20px rgba(116,58,158,.12);padding:14px 18px}
footer a[href*="polityka-prywatnosci"]:hover,footer a[href*="polityka-plikow-cookies"]:hover,footer a[href*="privacy-policy"]:hover,footer a[href*="cookie-policy"]:hover,footer .ki-footer-legal a:hover,footer .ki-footer-legal button:hover,footer .ki-footer-legal a:focus-visible,footer .ki-footer-legal button:focus-visible{color:#9252bc!important;text-decoration:none!important;border-bottom-color:transparent!important}
#contactForm select.ki-event-source{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;opacity:0!important;pointer-events:none;left:0;bottom:0}
#contactForm .ki-event-trigger::after{content:'⌄';font-size:22px;color:#a975ce}
#ki-event-dialog{width:min(380px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;margin:auto;padding:22px;border:1px solid #743a9e;border-radius:18px;background:linear-gradient(145deg,#1c1526,#101017 65%);color:#f4f0f8;box-shadow:0 24px 90px #0009;font:14px/1.5 Arial,sans-serif}
#ki-event-dialog::backdrop{background:rgba(5,5,10,.65);backdrop-filter:blur(3px)}
#ki-event-dialog *{box-sizing:border-box}.ki-event-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}
#ki-event-dialog h2{font:700 21px/1.2 Arial,sans-serif;margin:0}
#ki-event-dialog button{font:inherit;cursor:pointer;color:inherit;background:transparent;border:1px solid #743a9e66;border-radius:9px}
#ki-event-dialog .ki-event-close{border:0;width:28px;min-height:28px;padding:0;color:#d8b56a;font-size:28px;line-height:1}
.ki-event-options{display:grid;gap:8px}
#ki-event-dialog .ki-event-options button{min-height:46px;text-align:left;padding:10px 14px;display:flex;align-items:center;justify-content:space-between}
#ki-event-dialog .ki-event-options button:hover{background:#743a9e33;border-color:#9252bc}
#ki-event-dialog .ki-event-options button[aria-pressed=true]{background:#743a9e;border-color:#a975ce;font-weight:700}
#ki-event-dialog .ki-event-options button[aria-pressed=true]::after{content:'✓';color:#e6c982;margin-left:12px}
#ki-event-dialog button:focus-visible{outline:2px solid #b484d5;outline-offset:2px}
@media(max-width:600px){#ki-event-dialog{padding:18px}}
#contactForm .field{position:relative}
#contactForm input.ki-date-source{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;opacity:0!important;pointer-events:none;left:0;bottom:0}
#contactForm .ki-date-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:12px 15px;border:1px solid rgba(0,0,0,.16);border-radius:9px;background:#fff;color:#6a6370;text-align:left;font:inherit;cursor:pointer}
#contactForm .ki-date-trigger::after{content:'▦';font-size:22px;color:#a975ce;margin-left:12px}
#contactForm .ki-date-trigger.has-date{color:#211b29}
#ki-date-dialog{width:min(380px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;margin:auto;padding:22px;border:1px solid #743a9e;border-radius:18px;background:linear-gradient(145deg,#1c1526,#101017 65%);color:#f4f0f8;box-shadow:0 24px 90px #0009;font:14px/1.5 Arial,sans-serif}
#ki-date-dialog::backdrop{background:rgba(5,5,10,.65);backdrop-filter:blur(3px)}
#ki-date-dialog *{box-sizing:border-box}
#ki-date-dialog button{font:inherit;color:inherit;background:transparent;border:1px solid #743a9e66;cursor:pointer;border-radius:9px;min-height:42px;padding:6px}
#ki-date-dialog button:focus-visible{outline:2px solid #b484d5;outline-offset:2px}
#ki-date-dialog button:hover:not(:disabled){background:#743a9e33;border-color:#9252bc}
#ki-date-dialog button:disabled{opacity:.25;cursor:default}
.ki-date-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}
#ki-date-dialog h2{font:700 21px/1.2 Arial,sans-serif;margin:0}
#ki-date-dialog .ki-date-close{border:0;min-height:28px;width:28px;padding:0;color:#d8b56a;font-size:28px;line-height:1}
.ki-date-nav{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;text-align:center;gap:8px;margin-bottom:14px}
.ki-date-nav strong{text-transform:capitalize;font-size:15px}
.ki-date-weekdays,.ki-date-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center}
.ki-date-weekdays{color:#ba9ecb;font-size:11px;margin-bottom:7px}
#ki-date-dialog .ki-date-days button{border-color:transparent}
#ki-date-dialog .ki-date-days button[aria-current=date]{border-color:#d8b56a;color:#e6c982}
#ki-date-dialog .ki-date-days button.is-selected{background:#743a9e;border-color:#a975ce;color:white;font-weight:700}
.ki-date-hint{margin:16px 0 12px;color:#b5acbf;font-size:12px}
.ki-date-bottom{display:flex;gap:10px}.ki-date-bottom button{flex:1}
@media(max-width:600px){#ki-date-dialog{padding:18px}.ki-date-days{gap:4px}#ki-date-dialog .ki-date-days button{min-height:40px}}
@media(min-width:901px){footer .footer-grid{grid-template-columns:minmax(220px,320px) minmax(0,1fr);grid-template-areas:'brand social' 'brand nav' 'bottom bottom';gap:20px 48px}footer .footer-brand-block{grid-area:brand}footer .social-links{grid-area:social;justify-content:flex-end;margin-top:0}footer .footer-nav{grid-area:nav;justify-content:flex-end;align-content:start;min-width:0;gap:12px 18px}footer .footer-nav a,footer .footer-nav .ki-cookie-settings{font-size:12px;line-height:1.5}footer .footer-grid>small{grid-area:bottom;border-top:1px solid #ffffff14;padding-top:16px;font-size:11px}footer .footer-brand-note{max-width:320px}footer .social-links>span{font-size:12px}}
footer .footer-nav>a.ki-cookie-policy{padding:0;margin:0;max-width:none}
.ki-footer-legal{display:flex;align-items:center;justify-content:center;gap:12px 22px;flex-wrap:wrap;grid-column:1/-1;padding:12px 0 0;border-top:1px solid #ffffff14;margin:0;font-size:12px}
.ki-footer-legal a,.ki-footer-legal button{font:inherit;color:inherit;background:none;border:0;padding:0!important;margin:0!important;text-decoration:none;cursor:pointer;max-width:none}
@media(min-width:901px){footer .footer-grid{grid-template-areas:'brand social' 'brand nav' 'bottom bottom' 'legal legal'}footer .ki-footer-legal{grid-area:legal;justify-content:flex-end}}
@media(max-width:900px){footer{padding:22px 0 14px!important}footer .footer-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;grid-template-areas:'brand' 'social' 'nav' 'bottom' 'legal'}footer .footer-brand-block{grid-area:brand}footer .social-links{grid-area:social;margin:0!important;justify-content:center}footer .footer-nav{grid-area:nav;justify-content:center;gap:8px 14px}footer .footer-grid>small{grid-area:bottom;text-align:center;margin:0;padding:6px 0;font-size:12px}footer .ki-footer-legal{grid-area:legal;gap:8px 14px;font-size:11px;padding-top:12px}footer .footer-brand-note{font-size:12px;line-height:1.5;margin:8px auto 0;max-width:320px}footer .footer-brand-block>a:not(.footer-logo){font-size:13px;margin-top:6px!important}footer .footer-logo{margin:0 auto!important}footer .footer-logo img{width:96px!important;height:96px!important;object-fit:contain}footer.service-footer .ki-footer-legal{margin-top:12px}footer .footer-nav a{font-size:11px}}

@media(max-width:900px){footer .footer-logo,footer .footer-logo img{width:96px!important;height:96px!important}}

:is(#ki-footer-legal,.ki-footer-legal) a:hover,:is(#ki-footer-legal,.ki-footer-legal) a:focus-visible,:is(#ki-footer-legal,.ki-footer-legal) button:hover,:is(#ki-footer-legal,.ki-footer-legal) button:focus-visible{color:#9252bc!important;text-decoration:none!important;border-bottom-color:transparent!important}
#contactForm .ki-date-trigger.ki-event-trigger::after{content:"⌄";font-size:22px;color:#a975ce}

/* Anchored dropdowns, shared with the surrounding form fields. */
#contactForm .ki-date-trigger{font-size:13px;min-height:44px;padding:11px 12px;line-height:1.5}
#contactForm .ki-date-trigger::after,#contactForm .ki-date-trigger.ki-event-trigger::after{content:'⌄';font-size:18px;line-height:1;color:#9252bc;transition:transform .18s ease}
#contactForm .ki-date-trigger[aria-expanded=true]::after{transform:rotate(180deg)}
#ki-date-dialog,#ki-event-dialog{position:fixed;inset:auto;margin:0;padding:16px;border-radius:12px;z-index:10020;box-shadow:0 12px 32px #0004;font-size:13px}
#ki-date-dialog[open],#ki-event-dialog[open]{animation:ki-dropdown-in .18s ease-out}
#ki-date-dialog h2,#ki-event-dialog h2{font-size:15px}
.ki-date-top,.ki-event-top{margin-bottom:10px}
#ki-event-dialog .ki-event-options{gap:0}
#ki-event-dialog .ki-event-options button{border:0;border-radius:6px;min-height:38px;padding:8px 10px;font-size:13px}
#ki-date-dialog .ki-date-days button{min-height:34px;font-size:13px}
.ki-date-nav{margin-bottom:10px}.ki-date-nav strong{font-size:13px}
@keyframes ki-dropdown-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){#ki-date-dialog[open],#ki-event-dialog[open]{animation:none}}

/* Completed fields match the subtle violet form palette. */
#contactForm .ki-date-trigger.has-date,#contactForm input[name=guests].ki-has-value{background:#f4eef8!important;border-color:#bca3ce!important;color:#211b29!important}
.ki-page-top{position:fixed;right:18px;bottom:22px;z-index:79;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#101015;color:#d8b56a;border:1px solid rgba(216,181,106,.78);font:700 24px/1 Arial,sans-serif;text-decoration:none;box-shadow:0 8px 22px #0005;transition:opacity .18s,background .18s}
.ki-page-top:hover,.ki-page-top:focus-visible{color:#efd99f;background:#17151a;border-color:#e3c77f;text-decoration:none;outline-offset:3px}
.ki-page-top[hidden]{display:none!important}
@media(max-width:640px){.ki-page-top{right:14px;width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.ki-page-top{transition:none}}

footer a:is(:hover,:focus-visible),#blog .article a:is(:hover,:focus-visible),.blog-page .article a:is(:hover,:focus-visible),.blog-card a:is(:hover,:focus-visible),.article-readmore:is(:hover,:focus-visible){color:#9252bc!important;text-decoration:none!important;border-bottom-color:transparent!important}

.card-body>a,#blog .article>a{ text-decoration:none!important}
.card-body>a:is(:hover,:focus-visible){color:#9252bc!important;text-decoration:none!important}

/* One cool violet for every completed field, including location. */
#contactForm input[name].ki-has-value,#contactForm select[name].ki-has-value,#contactForm textarea[name].ki-has-value,#contactForm .ki-date-trigger.has-date{background:#eeeaf7!important;border-color:#b4a3ca!important;color:#211b29!important}
#contactForm input:-webkit-autofill,#contactForm input:-webkit-autofill:hover,#contactForm input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #eeeaf7 inset!important;-webkit-text-fill-color:#211b29!important;border-color:#b4a3ca!important}

html:has(body.service-page) .ki-page-top{background:transparent!important;box-shadow:none!important}

.ki-page-top{background:transparent!important;box-shadow:none!important}
