.template-page-contact .contact{background-color:var(--color-bg-primary);padding-top:calc(var(--header-height) + var(--spacing-2xl));padding-bottom:var(--spacing-4xl)}.template-page-contact .contact__container{max-width:860px;margin:0 auto;padding-inline:clamp(20px,5vw,40px)}.template-page-contact .contact__title{font-family:var(--font-heading);font-weight:300;text-transform:uppercase;font-size:var(--font-size-3xl);line-height:1.1;color:var(--color-text-primary);margin:0 0 var(--spacing-xl)}.template-page-contact .contact__card{background:var(--color-bg-secondary);border-radius:var(--border-radius-sm);padding:var(--spacing-xl) var(--spacing-lg)}@media(min-width:768px){.template-page-contact .contact__card{padding:var(--spacing-2xl)}}@media(min-width:1200px){.template-page-contact .contact__card{padding:64px}}.template-page-contact .contact__subtitle{font-size:16px;line-height:1.5;color:var(--color-text-secondary);margin:0 0 var(--spacing-xl)}.template-page-contact .contact__form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.template-page-contact .contact__grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}@media(min-width:768px){.template-page-contact .contact__grid{grid-template-columns:1fr 1fr}}.template-page-contact .contact__field{position:relative}.template-page-contact .contact__input{width:100%;border:none;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent;padding:20px 0 8px;font-family:var(--font-body);font-size:16px;line-height:1.4;color:var(--color-text-primary);transition:border-color .15s ease}.template-page-contact .contact__input:focus{outline:none;border-bottom-color:var(--color-text-primary)}.template-page-contact .contact__label{position:absolute;left:0;top:20px;font-family:var(--font-body);font-size:16px;line-height:1.4;color:var(--color-text-muted);pointer-events:none;transform-origin:left top;transition:transform .15s ease,color .15s ease}.template-page-contact .contact__input:focus+.contact__label,.template-page-contact .contact__input:not(:placeholder-shown)+.contact__label{transform:translateY(-18px) scale(.78);color:var(--color-text-secondary)}.template-page-contact .contact__input:focus+.contact__label{color:var(--color-text-primary)}.template-page-contact .contact__field--textarea{position:relative}.template-page-contact .contact__textarea{width:100%;min-height:160px;resize:vertical;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-bg-primary);padding:16px;font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--color-text-primary);transition:border-color .15s ease}.template-page-contact .contact__textarea:focus{outline:none;border-color:var(--color-text-primary)}.template-page-contact .contact__counter{margin:6px 0 0;text-align:right;font-size:12px;color:var(--color-text-muted)}.template-page-contact .contact__consent{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.template-page-contact .contact__checkbox{width:18px;height:18px;flex-shrink:0;margin:2px 0 0;padding:0;border-radius:3px;accent-color:var(--color-text-primary);cursor:pointer}.template-page-contact .contact__consent-text{font-size:14px;line-height:1.5;color:var(--color-text-secondary)}.template-page-contact .contact__consent-text a{color:var(--color-text-primary);font-weight:700;text-decoration:underline;text-underline-offset:2px}.template-page-contact .contact__consent-text a:hover{opacity:.7}.template-page-contact .contact__actions{display:flex;flex-direction:column;gap:12px;margin-top:var(--spacing-sm)}.template-page-contact .contact__actions .btn{width:100%}@media(min-width:768px){.template-page-contact .contact__actions{flex-direction:row}.template-page-contact .contact__actions .btn{width:auto;min-width:160px}}.template-page-contact .contact__errors{padding:16px;margin-bottom:var(--spacing-md);border-radius:var(--border-radius-sm);background:#c32f2f14;color:var(--color-error);font-size:14px;line-height:1.5}.template-page-contact .contact__errors ul{margin:0;padding-left:18px}.template-page-contact .contact__success{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.template-page-contact .contact__success-title{font-family:var(--font-heading);font-weight:300;text-transform:uppercase;font-size:var(--font-size-xl);line-height:1.2;color:var(--color-text-primary);margin:0}.template-page-contact .contact__success-text{font-size:16px;line-height:1.5;color:var(--color-text-secondary);margin:0}.template-page-contact .contact__success-btn{margin-top:var(--spacing-sm);text-decoration:none}.template-page-contact .contact__checkbox:focus-visible,.template-page-contact .contact__textarea:focus-visible,.template-page-contact .contact__actions .btn:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:2px}
/*# sourceMappingURL=/cdn/shop/t/1/assets/geske-contact.css.map */
