/* Template 1 uses a static gradient rather than an image or animation. */
.originals-footer.originals-footer-template-1 {
	--originals-ink: var(--originals-footer-heading-color, #fff);
	--originals-muted: var(--originals-footer-text-color, #b4b3bb);
	--originals-line: var(--originals-footer-line-color, #242429);
	position: relative;
	z-index: 100;
	isolation: isolate;
	padding: var(--originals-footer-padding-top, 0px) 0 var(--originals-footer-padding-bottom, 0px);
	border: var(--originals-footer-border-width, 0px) var(--originals-footer-border-style, solid) var(--originals-footer-border-color, #242429);
	border-radius: var(--originals-footer-radius-top-left, 0px) var(--originals-footer-radius-top-right, 0px) var(--originals-footer-radius-bottom-right, 0px) var(--originals-footer-radius-bottom-left, 0px);
	background: var(--originals-footer-background, #101013);
	color: var(--originals-footer-text-color, #b4b3bb);
	font-family: var(--originals-default-font, sans-serif);
	font-size: 15px;
	line-height: 1.65;
	text-align: start;
}
.originals-footer-template-1.originals-footer-glow::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: min(var(--originals-footer-glow-height, 400px), 100%);
	pointer-events: none;
	z-index: 0;
	border-start-start-radius: inherit;
	border-start-end-radius: inherit;
	background: radial-gradient(ellipse at 32% 0%, var(--originals-footer-glow-first-rgba) 0%, transparent 62%), radial-gradient(ellipse at 67% 0%, var(--originals-footer-glow-second-rgba) 0%, transparent 65%), radial-gradient(ellipse at 80% 0%, var(--originals-footer-glow-third-rgba) 0%, transparent 58%);
}
.originals-footer-template-1 .originals-footer-inner { position: relative; z-index: 1; width: min(100%, calc(var(--originals-footer-max-width, 1280px) + var(--originals-footer-padding-left, 32px) + var(--originals-footer-padding-right, 32px))); padding-left: min(var(--originals-footer-padding-left, 32px), 6vw); padding-right: min(var(--originals-footer-padding-right, 32px), 6vw); margin-inline: auto; }
.originals-footer-template-1 a { color: inherit; }
.originals-footer-template-1 a:hover { color: var(--originals-footer-link-hover, #fff); }
.originals-footer-template-1 .originals-footer-cta { text-align: center; padding-block: var(--originals-footer-cta-padding-top, 48px) var(--originals-footer-cta-padding-bottom, 104px); }
.originals-footer-template-1 .originals-footer-cta-image { display: block; width: var(--originals-footer-cta-image-size, 80px); height: var(--originals-footer-cta-image-size, 80px); object-fit: contain; margin: 0 auto 32px; }
.originals-footer.originals-footer-template-1 .originals-footer-cta-title { max-width: var(--originals-footer-cta-width, 720px); margin: 0 auto; color: var(--originals-footer-heading-color, #fff); font: 600 var(--originals-footer-cta-size, 44px)/1.18 var(--originals-default-font, sans-serif); letter-spacing: -.04em; text-align: center; white-space: pre-line; }
.originals-footer-template-1 .originals-footer-cta-description { max-width: var(--originals-footer-cta-width, 720px); margin: 18px auto 0; font-size: 18px; line-height: 1.6; white-space: pre-line; }
.originals-footer-template-1 .originals-footer-cta-button { display: inline-flex; align-items: center; justify-content: center; margin-top: 32px; max-width: 100%; text-decoration: none; overflow-wrap: anywhere; }
.originals-footer-template-1 .originals-footer-cta-button:not(.originals-button) { padding: var(--originals-footer-cta-button-padding-top, 13px) var(--originals-footer-cta-button-padding-right, 22px) var(--originals-footer-cta-button-padding-bottom, 13px) var(--originals-footer-cta-button-padding-left, 22px); border: 1px solid transparent; border-radius: var(--originals-footer-cta-button-radius, 14px); background: var(--originals-footer-cta-button-background, #fff); color: var(--originals-footer-cta-button-text, #202023); font-size: 15px; font-weight: 600; line-height: 1.5; transition: background-color .18s ease; }
.originals-footer-template-1 .originals-footer-cta-button:not(.originals-button):hover { background: var(--originals-footer-cta-button-hover, #e8e8ee); color: var(--originals-footer-cta-button-text, #202023); }
.originals-footer-template-1 .originals-footer-cta-button:focus-visible { outline: 2px solid var(--originals-footer-heading-color, #fff); outline-offset: 4px; }
.originals-footer-template-1 .originals-footer-newsletter { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px 64px; align-items: center; padding-block: var(--originals-footer-newsletter-padding-top, 44px) var(--originals-footer-newsletter-padding-bottom, 44px); border-top: 1px solid var(--originals-line); }
.originals-footer.originals-footer-template-1 .originals-footer-section-title { margin: 0 0 4px; font: 600 20px/1.4 var(--originals-default-font, sans-serif); letter-spacing: -.025em; color: var(--originals-footer-heading-color, #fff); }
.originals-footer-template-1 .originals-footer-newsletter-copy > p { margin: 0; white-space: pre-line; }
.originals-footer-template-1 .originals-footer-newsletter-form { min-width: 0; }
.originals-footer-template-1 .originals-footer-newsletter-neutral { --originals-button-background: #45454b; --originals-button-hover-background: #55555d; --originals-button-text: #fff; --originals-button-hover-text: #fff; --originals-button-border-color: #62626c; --originals-button-hover-border-color: #777781; --originals-button-radius: 14px; --originals-button-padding: 12px 20px; --originals-button-mobile-padding: 12px 20px; --originals-button-shadow: inset 0 1px 0 rgb(255 255 255 / 8%); --originals-button-brightness: 1; }
.originals-footer-template-1 .originals-footer-newsletter-form .widget { margin: 0; }
.originals-footer-template-1 .originals-footer-newsletter-form form { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 12px; }
.originals-footer-template-1 .originals-footer-newsletter-form form > p { margin: 0; }
.originals-footer-template-1 .originals-footer-newsletter-form :is(input[type="email"],input[type="text"]) { width: 100%; min-width: 0; min-height: 48px; padding: 12px 16px; border: 1px solid #3c3c43; border-radius: 14px; color: var(--originals-footer-heading-color, #fff); background: transparent; }
.originals-footer-template-1 .originals-footer-newsletter-form form > :is(input[type="email"],input[type="text"]) { flex: 1 1 200px; width: auto; }
.originals-footer-template-1 .originals-footer-newsletter-form :is(input[type="email"],input[type="text"])::placeholder { color: var(--originals-footer-text-color, #b4b3bb); opacity: 1; }
.originals-footer-template-1 .originals-footer-newsletter-consent { margin: 12px 0 0; font-size: 12px; line-height: 1.45; }
.originals-footer-template-1 .originals-footer-newsletter-consent a { text-decoration: underline; }
.originals-footer-template-1 .originals-footer-link-columns { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; padding-block: var(--originals-footer-links-padding-top, 44px) var(--originals-footer-links-padding-bottom, 44px); border-top: 1px solid var(--originals-line); }
.originals-footer-template-1 .originals-footer-link-column { min-width: 0; }
.originals-footer.originals-footer-template-1 :is(.originals-footer-column-title,.widget-title,.widget h2) { margin: 0 0 16px; color: var(--originals-footer-heading-color, #fff); font: 600 14px/1.5 var(--originals-default-font, sans-serif); letter-spacing: 0; text-align: start; }
.originals-footer-template-1 .originals-footer-column-menu, .originals-footer-template-1 .originals-footer-link-column .widget ul { margin: 0; padding: 0; list-style: none; }
.originals-footer-template-1 .originals-footer-column-menu li, .originals-footer-template-1 .originals-footer-link-column .widget li { margin-block: 6px; }
.originals-footer-template-1 .originals-footer-column-menu a { text-decoration: none; overflow-wrap: anywhere; }
.originals-footer-template-1 .originals-footer-column-menu a:hover { text-decoration: underline; text-underline-offset: 4px; }
.originals-footer-template-1 .originals-footer-link-column .widget:last-child { margin-bottom: 0; }
.originals-footer-template-1 .originals-footer-credits-row { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 24px; padding-block: var(--originals-footer-bottom-padding-top, 8px) var(--originals-footer-bottom-padding-bottom, 28px); font-size: 13px; }
.originals-footer-template-1 .originals-footer-credits-copy { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.originals-footer-template-1 .originals-footer-credits-copy p { margin: 0; }
.originals-footer-template-1 .originals-footer-badge { display: inline-flex; align-items: center; gap: 6px; background: #2e2e33; color: var(--originals-footer-heading-color, #fff); border-radius: 999px; padding: 5px 10px; font-size: 12px; font-weight: 500; text-decoration: none; }
.originals-footer-template-1 .originals-footer-badge svg { width: 16px; height: 16px; }
.originals-footer-template-1 .originals-footer-social { display: flex; align-items: center; gap: 16px; }
.originals-footer-template-1 .originals-footer-social a { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; min-height: 40px; color: var(--originals-footer-heading-color, #fff); }
.originals-footer-template-1 .originals-footer-social svg { width: 20px; height: 20px; }
.originals-footer-template-1 .originals-footer-legal { padding-bottom: 24px; font-size: 12px; }
.originals-footer-template-1 .originals-footer-setup-hint { border: 1px dashed #60606b; border-radius: 12px; padding: 16px; font-size: 13px; }
.originals-footer-template-1 .originals-footer-setup-hint a { text-decoration: underline; }
@media (max-width: 900px) {
	.originals-footer-template-1 .originals-footer-newsletter { gap: 24px; }
	.originals-footer-template-1 .originals-footer-link-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.originals-footer.originals-footer-template-1 .originals-footer-cta-title { font-size: var(--originals-footer-cta-mobile-size, 30px); }
	.originals-footer-template-1 .originals-footer-cta-description { font-size: 16px; }
	.originals-footer-template-1 .originals-footer-newsletter { grid-template-columns: minmax(0, 1fr); }
	.originals-footer-template-1 .originals-footer-credits-row { align-items: flex-start; }
	.originals-footer-template-1 .originals-footer-credits-copy { flex: 1 1 100%; }
}
@media (max-width: 380px) { .originals-footer-template-1 .originals-footer-link-columns { grid-template-columns: minmax(0, 1fr); } }
@media (prefers-reduced-motion: reduce) { .originals-footer-template-1 .originals-footer-cta-button { transition: none; } }
