:root{--page-title-display:none;}/* Start custom CSS *//* Kontakti page: Apple-style layout (large type, bento cards, quiet motion). Easing: cubic-bezier(0.23, 1, 0.32, 1); press feedback scale(0.97); only transform / opacity / colour are animated; all motion off for prefers-reduced-motion. */
.elementor-1877 { --kb-ease: cubic-bezier(0.23, 1, 0.32, 1); }
@keyframes kb-rise { from { opacity: 0; transform: translateY(14px); filter: blur(6px); } to { opacity: 1; transform: none; filter: none; } }
.elementor-1877.elementor-1877 [data-id="55e05b19"]::before { content: ''; position: absolute; inset: 0 0 auto 0; height: 85%; background: radial-gradient(55% 70% at 50% 0%, rgba(238,27,36,0.32), rgba(238,27,36,0) 70%); pointer-events: none; }
.elementor-1877.elementor-1877 [data-id="55e05b19"] > * { position: relative; animation: kb-rise 700ms var(--kb-ease) both; }
.elementor-1877.elementor-1877 [data-id="55e05b19"] > :nth-child(2) { animation-delay: 70ms; }
.elementor-1877.elementor-1877 [data-id="55e05b19"] > :nth-child(3) { animation-delay: 140ms; }
.elementor-1877.elementor-1877 [data-id="55e05b19"] > :nth-child(4) { animation-delay: 210ms; }
.elementor-1877.elementor-1877 [data-id="3e115a55"] span { color: #86868B; }
/* Channel cards */
.elementor-1877.elementor-1877 [data-id="1b040e3a"] > a { background-image: linear-gradient(rgba(255,255,255,0.035) 0%, rgba(255,255,255,0) 100%); text-decoration: none; transition: transform 260ms var(--kb-ease), background-color 260ms var(--kb-ease); }
@media (hover: hover) and (pointer: fine) { .elementor-1877.elementor-1877 [data-id="1b040e3a"] > a:hover { transform: translateY(-6px); background-color: #161616; } }
.elementor-1877.elementor-1877 [data-id="1b040e3a"] > a:active { transform: scale(0.985); }
.elementor-1877.elementor-1877 [data-id="1b040e3a"] > a::after { content: ''; position: absolute; inset-block-start: 2.1rem; inset-inline-end: 2rem; width: 2.25rem; height: 2.25rem; border-radius: 50%; background-color: rgba(255,255,255,0.08); background-repeat: no-repeat; background-position: center; background-size: 46%; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E"); transition: transform 260ms var(--kb-ease), background-color 260ms var(--kb-ease); }
@media (hover: hover) and (pointer: fine) { .elementor-1877.elementor-1877 [data-id="1b040e3a"] > a:hover::after { transform: translate(3px, -3px); background-color: #EE1B24; } }
.elementor-1877.elementor-1877 [data-id="1b040e3a"] > a > [data-id] { position: relative; }
.elementor-1877.elementor-1877 [data-id="1b040e3a"] > a > div:first-child { position: absolute; }
/* Icons (mask / background drawn inside the circle) */
.elementor-1877.elementor-1877 [data-id="1184eb92"], .elementor-1877.elementor-1877 [data-id="4feb2bca"], .elementor-1877.elementor-1877 [data-id="7aec403f"], .elementor-1877.elementor-1877 [data-id="24aefe60"], .elementor-1877.elementor-1877 [data-id="2f831717"] { background-repeat: no-repeat; background-position: center; }
.elementor-1877.elementor-1877 [data-id="1184eb92"] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M21.9 4.3 18.7 19.4c-.2 1-.9 1.3-1.7.8l-4.8-3.5-2.3 2.2c-.3.3-.5.5-1 .5l.3-4.9 8.9-8c.4-.3-.1-.5-.6-.2L6.5 13.2l-4.7-1.5c-1-.3-1-1 .2-1.5L20.5 3c.9-.3 1.6.2 1.4 1.3z'/%3E%3C/svg%3E"); background-size: 46%; }
.elementor-1877.elementor-1877 [data-id="2f831717"] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 3h6v5h2V6h2V3h6v6h-2v2h-2v2h2v2h2v6h-6v-3h-2v-2H9v5H3z'/%3E%3C/svg%3E"); background-size: 40%; }
.elementor-1877.elementor-1877 [data-id="4feb2bca"] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M23.5 6.19a3.02 3.02 0 0 0-2.12-2.14C19.5 3.55 12 3.55 12 3.55s-7.5 0-9.38.5A3.02 3.02 0 0 0 .5 6.19C0 8.07 0 12 0 12s0 3.93.5 5.81a3.02 3.02 0 0 0 2.12 2.14c1.87.5 9.38.5 9.38.5s7.5 0 9.38-.5a3.02 3.02 0 0 0 2.12-2.14C24 15.93 24 12 24 12s0-3.93-.5-5.81zM9.55 15.57V8.43L15.82 12l-6.27 3.57z'/%3E%3C/svg%3E"); background-size: 48%; }
.elementor-1877.elementor-1877 [data-id="7aec403f"] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4'%3E%3Crect x='3' y='3' width='18' height='18' rx='5.5'/%3E%3Ccircle cx='12' cy='12' r='4.2'/%3E%3C/svg%3E"); background-size: 42%; }
.elementor-1877.elementor-1877 [data-id="24aefe60"] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M12.53.02C13.84 0 15.14.01 16.44 0c.08 1.53.63 3.09 1.75 4.17 1.12 1.11 2.7 1.62 4.24 1.79v4.03c-1.44-.05-2.89-.35-4.2-.97-.57-.26-1.1-.59-1.62-.93-.01 2.92.01 5.84-.02 8.75-.08 1.4-.54 2.79-1.35 3.94-1.31 1.92-3.58 3.17-5.91 3.21-1.43.08-2.86-.31-4.08-1.03-2.02-1.19-3.44-3.37-3.65-5.71-.02-.5-.03-1-.01-1.49.18-1.9 1.12-3.72 2.58-4.96 1.66-1.44 3.98-2.13 6.15-1.72.02 1.48-.04 2.96-.04 4.44-.99-.32-2.15-.23-3.02.37-.63.41-1.11 1.04-1.36 1.75-.21.51-.15 1.07-.14 1.61.24 1.64 1.82 3.02 3.5 2.87 1.12-.01 2.19-.66 2.77-1.61.19-.33.4-.67.41-1.06.1-1.79.06-3.57.07-5.36.01-4.03-.01-8.05.02-12.07z'/%3E%3C/svg%3E"); background-size: 42%; }
/* Scroll reveal for the channel cards (progressive: browsers without scroll-driven animations just show the cards) */
@supports (animation-timeline: view()) { .elementor-1877.elementor-1877 [data-id="1b040e3a"] > a { animation: kb-rise linear both; animation-timeline: view(); animation-range: entry 0% entry 40%; } }
/* Message form */
.elementor-1877.elementor-1877 [data-id="1ee8f04e"] { background-image: linear-gradient(rgba(255,255,255,0.035) 0%, rgba(255,255,255,0) 100%); }
.elementor-1877.elementor-1877 [data-id="1ee8f04e"] input:focus, .elementor-1877.elementor-1877 [data-id="1ee8f04e"] textarea:focus { box-shadow: 0 0 0 3px rgba(238,27,36,0.25); }
@media (prefers-reduced-motion: reduce) { .elementor-1877.elementor-1877 [data-id="55e05b19"] > *, .elementor-1877.elementor-1877 [data-id="1b040e3a"] > a { animation: none; } .elementor-1877.elementor-1877 [data-id="1b040e3a"] > a, .elementor-1877.elementor-1877 [data-id="1b040e3a"] > a::after { transition: none; } }
/* Cards are flex columns: text at the bottom, icon and arrow at the top. */
.elementor-1877.elementor-1877 [data-id="1b040e3a"] > a { display: flex; flex-direction: column; justify-content: flex-end; gap: 0.5rem; }
/* Card handles use the lighter red so the small text keeps a 4.5:1 contrast on the dark cards. */
.elementor-1877.elementor-1877 [data-id="6ce7710b"], .elementor-1877.elementor-1877 [data-id="4538e5db"], .elementor-1877.elementor-1877 [data-id="60bf730a"], .elementor-1877.elementor-1877 [data-id="d0b62a6"], .elementor-1877.elementor-1877 [data-id="41bc19c3"] { color: #F5383F; }/* End custom CSS */