@font-face {
  font-family: "Barlow Condensed";
  src: url("../fonts/barlow-condensed-700-ext.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+0100-02FF, U+1E00-1EFF, U+20A0-20CF;
}

@font-face {
  font-family: "Barlow Condensed";
  src: url("../fonts/barlow-condensed-700-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F;
}

@font-face {
  font-family: "Barlow Condensed";
  src: url("../fonts/barlow-condensed-800-ext.woff2") format("woff2");
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  unicode-range: U+0100-02FF, U+1E00-1EFF, U+20A0-20CF;
}

@font-face {
  font-family: "Barlow Condensed";
  src: url("../fonts/barlow-condensed-800-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F;
}

@font-face {
  font-family: "Inter";
  src: url("../fonts/inter-400-700-ext.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  unicode-range: U+0100-02FF, U+1E00-1EFF, U+20A0-20CF;
}

@font-face {
  font-family: "Inter";
  src: url("../fonts/inter-400-700-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F;
}

:root {
  --autohol-ink: #151719;
  --autohol-yellow: #f6c900;
  --autohol-focus: #806800;
  --autohol-paper: #f4f1ea;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 5.25rem;
}

body {
	background: var(--autohol-paper);
	color: var(--autohol-ink);
	font-family: "Inter", Arial, sans-serif;
}

/* Atomic 4.2 stores these font families but does not emit them in generated CSS. */
:is(.autohol-page, .elementor-location-header, .elementor-location-footer) :is(
	.autohol-heading,
	.autohol-phone-link,
	.autohol-hero__title,
	.autohol-rail-value,
	.autohol-service-card__title,
	.autohol-process-number,
	.autohol-process-title,
	.autohol-trust-badge__value,
	.autohol-trust-item__title,
	.autohol-review-count,
	.autohol-contact-phone,
	.autohol-form-title,
	.text-3-5-xl,
	.text-6-5xl
) {
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
}

/* Atomic 4.2 cannot emit these wrapping properties or the padding transition. */
.elementor .autohol-faq-question {
  white-space: normal;
  overflow-wrap: break-word;
  transition: background-color 200ms, color 200ms, padding-left 200ms;
}

body.admin-bar .elementor-location-header {
  top: 32px;
}

.elementor .autohol-page {
  overflow-x: clip;
  overflow-y: visible;
}

.autohol-form-label a,
body.page-id-18 a {
  text-decoration: underline;
  text-decoration-color: currentColor;
  text-underline-offset: 0.18em;
  transition: color 200ms, text-decoration-color 200ms;
}

body.page-id-18 a {
  color: #75002a;
}

body.page-id-18 a:focus-visible {
  color: #5f4e00;
  outline: 3px solid var(--autohol-focus);
  outline-offset: 3px;
}

/* Atomic link styles apply to the host paragraph, not its nested anchor. */
.elementor .autohol-nav-link > a {
  min-height: 2.75rem;
  display: flex;
  align-items: center;
}

.elementor .autohol-footer-link > a {
  min-height: 2rem;
  display: flex;
  align-items: center;
}

:is(.autohol-page, .elementor-location-header, .elementor-location-footer) :is(a, button, input, textarea):focus-visible {
  outline: 3px solid var(--autohol-focus);
  outline-offset: 3px;
}

/* Pseudo-elements and interaction states are not representable as Atomic props. */
.autohol-eyebrow::before {
  width: 2.5rem;
  height: 0.25rem;
  flex: 0 0 auto;
  background: var(--autohol-yellow);
  content: "";
}

.autohol-button::after {
  content: "→";
  font-size: 1.2em;
  transition: transform 200ms ease;
}

.autohol-numbers-accent {
  font-weight: 700;
  box-shadow: inset 0 -0.5em rgba(246, 201, 0, 0.65);
}

.autohol-numbers-kicker .autohol-heading {
  max-width: none;
  white-space: nowrap;
}

.autohol-blog-widget,
.autohol-blog {
  width: 100%;
}

.autohol-blog {
  padding: 6.5rem 0 7rem;
  background: #fff;
  color: #151719;
}

.autohol-blog__inner {
  width: 100%;
  max-width: 1400px;
  padding: 0 1.5rem;
  margin: 0 auto;
}

.autohol-blog__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.62fr);
  gap: 4rem;
  align-items: end;
  margin-bottom: 3.25rem;
}

.autohol-blog__eyebrow {
  margin: 0 0 1.1rem;
  color: #806800;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1;
  text-transform: uppercase;
}

.autohol-blog__title {
  max-width: 18ch;
  margin: 0;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 4rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1;
  text-transform: uppercase;
}

.autohol-blog__intro {
  max-width: 34rem;
  margin: 0;
  color: #686d72;
  font-size: 1.05rem;
  line-height: 1.65;
}

.autohol-blog__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(21, 23, 25, 0.2);
  border-bottom: 1px solid rgba(21, 23, 25, 0.2);
}

.autohol-blog-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  border-right: 1px solid rgba(21, 23, 25, 0.2);
}

.autohol-blog-card:last-child {
  border-right: 0;
}

.autohol-blog-card__media {
  position: relative;
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #151719;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 1.25rem), calc(100% - 1.25rem) 100%, 0 100%);
}

.autohol-blog-card__image,
.autohol-blog-card__placeholder {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1), filter 300ms ease;
}

.autohol-blog-card__placeholder {
  background: linear-gradient(135deg, #151719 0 68%, #f6c900 68% 100%);
}

.autohol-blog-card__body {
  min-height: 17rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 1.5rem;
}

.autohol-blog-card__date {
  color: #806800;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1;
  text-transform: uppercase;
}

.autohol-blog-card__title {
  margin: 0.8rem 0 0;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 2rem;
  font-weight: 800;
  letter-spacing: -0.015em;
  line-height: 1;
  text-transform: uppercase;
}

.autohol-blog-card__title a {
  color: inherit;
  text-decoration: none;
  transition: color 200ms ease;
}

.autohol-blog-card__excerpt {
  margin: 1rem 0 1.5rem;
  color: #686d72;
  font-size: 0.9rem;
  line-height: 1.6;
}

.autohol-blog-card__link {
  margin-top: auto;
  color: #151719;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
}

.autohol-blog-card__link::after {
  margin-left: 0.55rem;
  color: #806800;
  content: "→";
  transition: margin-left 200ms ease;
}

@media (hover: hover) {
  .autohol-blog-card:hover .autohol-blog-card__image {
    filter: saturate(0.85) contrast(1.06);
    transform: scale(1.045);
  }

  .autohol-blog-card:hover .autohol-blog-card__title a {
    color: #806800;
  }

  .autohol-blog-card__link:hover::after {
    margin-left: 0.8rem;
  }
}

.autohol-blog-archive-widget,
.autohol-single-post-widget,
.autohol-blog-archive,
.autohol-single {
  width: 100%;
}

.autohol-blog-archive,
.autohol-single {
  background: #fff;
  color: #151719;
  font-family: "Inter", sans-serif;
}

.autohol-blog-archive__inner,
.autohol-single__shell {
  width: 100%;
  max-width: 1400px;
  padding: 0 1.5rem;
  margin: 0 auto;
}

.autohol-blog-archive__hero {
  position: relative;
  overflow: hidden;
  padding: 7rem 0 6.5rem;
  background: #151719;
  color: #fff;
}

.autohol-blog-archive__hero::after {
  position: absolute;
  right: -5rem;
  bottom: -7rem;
  width: 22rem;
  height: 14rem;
  background: #f6c900;
  content: "";
  rotate: -13deg;
}

.autohol-blog-archive__hero .autohol-blog-archive__inner {
  position: relative;
  z-index: 1;
}

.autohol-blog-archive__breadcrumbs,
.autohol-single__breadcrumbs {
  display: flex;
  gap: 0.65rem;
  align-items: center;
  margin: 0 0 3rem;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.autohol-blog-archive__breadcrumbs a,
.autohol-single__breadcrumbs a {
  color: inherit;
  text-decoration: none;
}

.autohol-blog-archive__hero .autohol-blog__eyebrow {
  color: #f6c900;
}

.autohol-blog-archive__hero h1,
.autohol-single__hero h1 {
  max-width: 13ch;
  margin: 0;
  font-family: "Barlow Condensed", sans-serif;
  font-size: clamp(4.75rem, 8vw, 7.5rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 0.88;
  text-transform: uppercase;
}

.autohol-blog-archive__lead {
  max-width: 48rem;
  margin: 2rem 0 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 1.15rem;
  line-height: 1.65;
}

.autohol-blog-archive__listing {
  padding: 6rem 0 7rem;
}

.autohol-blog-archive__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(21, 23, 25, 0.2);
  border-bottom: 1px solid rgba(21, 23, 25, 0.2);
}

.autohol-blog-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
  margin-top: 3.5rem;
}

.autohol-blog-pagination .page-numbers {
  min-width: 3rem;
  min-height: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1rem;
  border: 1px solid rgba(21, 23, 25, 0.22);
  color: #151719;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-decoration: none;
  text-transform: uppercase;
}

.autohol-blog-pagination .page-numbers.current,
.autohol-blog-pagination .page-numbers:hover {
  border-color: #f6c900;
  background: #f6c900;
}

.autohol-blog-archive__empty {
  margin: 0;
  padding: 3rem;
  border: 1px solid rgba(21, 23, 25, 0.2);
}

.autohol-single__hero {
  padding: 6rem 0;
  background: #151719;
  color: #fff;
}

.autohol-single__hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(24rem, 0.92fr);
  gap: clamp(3rem, 7vw, 7rem);
  align-items: center;
}

.autohol-single__hero-copy {
  min-width: 0;
}

.autohol-single__kicker {
  margin: 0 0 1rem;
  color: #806800;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.autohol-single__hero .autohol-single__kicker {
  color: #f6c900;
}

.autohol-single__lead {
  max-width: 44rem;
  margin: 2rem 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 1.1rem;
  line-height: 1.7;
}

.autohol-single__meta {
  display: flex;
  gap: 0.6rem;
  margin: 2rem 0 0;
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.autohol-single__media {
  position: relative;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: #0e0f10;
  clip-path: polygon(8% 0, 100% 0, 100% 91%, 88% 100%, 0 100%, 0 9%);
}

.autohol-single__media::after {
  position: absolute;
  right: 1.25rem;
  bottom: 1.25rem;
  width: 4rem;
  height: 0.5rem;
  background: #f6c900;
  content: "";
}

.autohol-single__image,
.autohol-single__image-placeholder {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.autohol-single__image-placeholder {
  background: linear-gradient(145deg, #25282b 0 68%, #f6c900 68% 100%);
}

.autohol-single__body {
  width: 100%;
  max-width: 1240px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 20rem;
  gap: clamp(3rem, 7vw, 7rem);
  align-items: start;
  padding: 6.5rem 1.5rem;
  margin: 0 auto;
}

.autohol-single__content {
  min-width: 0;
  color: #34383c;
  font-size: 1.05rem;
  line-height: 1.8;
}

.autohol-single__content > section {
  margin-top: 4.5rem;
  scroll-margin-top: 7rem;
}

.autohol-single__content h2,
.autohol-single__content h3 {
  color: #151719;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1;
  text-transform: uppercase;
}

.autohol-single__content h2 {
  margin: 0 0 1.5rem;
  font-size: clamp(2.4rem, 5vw, 3.5rem);
}

.autohol-single__content h3 {
  margin: 2.5rem 0 1rem;
  font-size: 2rem;
}

.autohol-single__content p,
.autohol-single__content ul,
.autohol-single__content ol {
  margin: 0 0 1.4rem;
}

.autohol-single__content a {
  color: #675400;
  text-decoration-color: #f6c900;
  text-decoration-thickness: 0.18em;
  text-underline-offset: 0.16em;
}

.autohol-entry-note {
  padding: 2rem;
  border-left: 0.45rem solid #f6c900;
  background: #f4f1ea;
}

.autohol-entry-note h2 {
  font-size: 2rem;
}

.autohol-entry-note p:last-child {
  margin-bottom: 0;
}

.autohol-entry-kicker {
  color: #806800;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.autohol-entry-faq details {
  border-top: 1px solid rgba(21, 23, 25, 0.2);
}

.autohol-entry-faq details:last-child {
  border-bottom: 1px solid rgba(21, 23, 25, 0.2);
}

.autohol-entry-faq summary {
  padding: 1.4rem 2.5rem 1.4rem 0;
  color: #151719;
  font-weight: 800;
  cursor: pointer;
}

.autohol-entry-faq details p {
  padding: 0 2rem 1.4rem 0;
}

.autohol-single__aside {
  position: sticky;
  top: 7.5rem;
  padding: 2rem;
  background: #151719;
  color: rgba(255, 255, 255, 0.7);
}

.autohol-single__aside .autohol-single__kicker {
  color: #f6c900;
}

.autohol-single__aside-title {
  margin: 0 0 1rem;
  color: #fff;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
}

.autohol-single__phone {
  display: inline-block;
  margin-bottom: 1.25rem;
  color: #f6c900;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
}

.autohol-single__aside p:last-child {
  margin-bottom: 0;
  font-size: 0.88rem;
  line-height: 1.6;
}

.autohol-single__page-links {
  display: flex;
  gap: 0.5rem;
  margin-top: 3rem;
}

.autohol-single__page-links span {
  min-width: 2.75rem;
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #f6c900;
  color: #151719;
  font-weight: 800;
}

.autohol-post-navigation {
  padding: 3rem 0;
  border-top: 1px solid rgba(21, 23, 25, 0.18);
  background: #f4f1ea;
}

.autohol-post-navigation .autohol-single__shell {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
}

.autohol-post-navigation a {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  color: #151719;
  text-decoration: none;
}

.autohol-post-navigation a:last-child {
  text-align: right;
}

.autohol-post-navigation span {
  color: #806800;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.autohol-post-navigation strong {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.6rem;
  line-height: 1.05;
  text-transform: uppercase;
}

.autohol-single__related {
  padding: 6rem 0;
  background: #fff;
}

.autohol-single__related h2,
.autohol-single__cta h2 {
  margin: 0 0 3rem;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 4rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1;
  text-transform: uppercase;
}

.autohol-single__cta {
  padding: 4.5rem 0;
  background: #f6c900;
}

.autohol-single__cta .autohol-single__shell {
  display: flex;
  gap: 3rem;
  align-items: center;
  justify-content: space-between;
}

.autohol-single__cta h2 {
  max-width: 18ch;
  margin-bottom: 0;
}

.autohol-single__cta a {
  flex: 0 0 auto;
  padding: 1.1rem 1.5rem;
  background: #151719;
  color: #fff;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-decoration: none;
  text-transform: uppercase;
}

a.autohol-button[href="tel:+48510999800"]::after {
  content: none;
}

a.autohol-button[href="tel:+48510999800"]::before,
a.elementor-button[href="tel:+48510999800"] .elementor-button-content-wrapper::before {
  width: 1.1em;
  height: 1.1em;
  flex: 0 0 auto;
  background-color: currentColor;
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.69 2.8a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.33 1.85.56 2.81.69A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.69 2.8a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.33 1.85.56 2.81.69A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") center / contain no-repeat;
}

a.elementor-button[href="tel:+48510999800"] .elementor-button-content-wrapper {
  align-items: center;
  gap: 0.65rem;
}

.autohol-availability::before {
  width: 0.65rem;
  height: 0.65rem;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--autohol-yellow);
  box-shadow: 0 0 0 0.35rem rgba(246, 201, 0, 0.12);
  content: "";
}

.autohol-menu-toggle::before,
.autohol-menu-toggle::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.35rem;
  height: 2px;
  background: currentColor;
  content: "";
  transition: transform 180ms ease;
}

.autohol-menu-toggle::before { transform: translate(-50%, -5px); }
.autohol-menu-toggle::after { transform: translate(-50%, 3px); }
.is-menu-open .autohol-menu-toggle::before { transform: translate(-50%, -1px) rotate(45deg); }
.is-menu-open .autohol-menu-toggle::after { transform: translate(-50%, -1px) rotate(-45deg); }

.autohol-hero__media::before {
  position: absolute;
  z-index: 2;
  inset: -1rem auto auto -1rem;
  width: 7.5rem;
  height: 7.5rem;
  border-top: 0.45rem solid var(--autohol-yellow);
  border-left: 0.45rem solid var(--autohol-yellow);
  content: "";
}

.autohol-hero__media::after,
.autohol-area-media::after {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: -1.25rem;
  left: 0;
  width: 100%;
  height: 1.2rem;
  background: repeating-linear-gradient(120deg, var(--autohol-yellow) 0 1.3rem, transparent 1.3rem 2.2rem);
  content: "";
}

.autohol-area-media::after {
  border-radius: 0 0 0.6rem 0.6rem;
}

.autohol-response-rail::before {
  position: absolute;
  inset: 0 0 auto;
  height: 0.55rem;
  background: repeating-linear-gradient(120deg, var(--autohol-ink) 0 1.2rem, transparent 1.2rem 2rem);
  content: "";
  opacity: 0.9;
}

.autohol-service-card::before {
  width: 100%;
  height: 0.35rem;
  flex: 0 0 auto;
  background: var(--autohol-yellow);
  content: "";
}

.autohol-service-card--featured::before {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: auto;
  height: auto;
  background: linear-gradient(180deg, rgba(21, 23, 25, 0.05), rgba(21, 23, 25, 0.94));
}

/* Services follow the hierarchy of an intervention instead of a uniform card grid. */
.elementor .autohol-services-grid > .autohol-service-card:nth-child(1) {
  min-height: 32rem;
  grid-column: 1 / 8;
  grid-row: span 2;
}

.elementor .autohol-services-grid > .autohol-service-card:nth-child(2),
.elementor .autohol-services-grid > .autohol-service-card:nth-child(3) {
  min-height: 15.5rem;
  grid-column: 8 / 13;
}

.elementor .autohol-services-grid > .autohol-service-card:nth-child(n+4):nth-child(-n+6) {
  min-height: 17rem;
  grid-column: span 4;
}

.elementor .autohol-services-grid > .autohol-service-card:nth-child(n+7) {
  min-height: 15rem;
  grid-column: span 6;
}

.elementor .autohol-services-grid > .autohol-service-card:nth-child(3) {
  border-color: var(--autohol-ink);
  background: var(--autohol-ink);
  color: #fff;
}

.elementor .autohol-services-grid > .autohol-service-card:nth-child(3) p {
  color: #d5d6d7;
}

.elementor .autohol-services-grid > .autohol-service-card:nth-child(7) {
  border-color: var(--autohol-yellow);
  background: var(--autohol-yellow);
}

.elementor .autohol-services-grid > .autohol-service-card:nth-child(7)::before {
  background: var(--autohol-ink);
}

.elementor .autohol-services-grid > .autohol-service-card:nth-child(7) p {
  color: #45494d;
}

.elementor .autohol-service-card--featured::after {
  position: absolute;
  z-index: 3;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 0.55rem;
  background: repeating-linear-gradient(120deg, var(--autohol-yellow) 0 0.8rem, var(--autohol-ink) 0.8rem 1.35rem);
  content: "";
}

.autohol-service-icon {
  width: 3rem;
  height: 3rem;
  display: grid;
  place-items: center;
  border: 1px solid rgba(21, 23, 25, 0.18);
  border-radius: 50%;
  background: var(--autohol-yellow);
  color: var(--autohol-ink);
}

.autohol-service-icon svg {
  width: 1.55rem;
  height: 1.55rem;
}

.elementor .autohol-service-card__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: center;
}

.elementor .autohol-services-grid > .autohol-service-card:first-child .autohol-service-card__image {
  object-position: center 58%;
}

.elementor .autohol-form-textarea {
  grid-column: 1 / -1;
}

.elementor #rodzaj-zgloszenia {
  grid-column: 1 / -1;
}

.elementor .autohol-form-label a {
  color: #5f4e00;
}

.autohol-process-step:last-child {
  border-right-width: 0;
}

.autohol-trust-item:nth-child(odd) {
  border-right: 1px solid rgba(21, 23, 25, 0.16);
}

.autohol-faq-question::after {
  position: absolute;
  right: 0.4rem;
  color: var(--autohol-yellow);
  content: "+";
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 2rem;
}

.autohol-faq-item.is-open .autohol-faq-question::after {
  content: "−";
}

.elementor .autohol-faq-answer {
	transition: grid-template-rows 220ms ease, opacity 220ms ease;
}

.elementor .autohol-faq-answer > * {
	overflow: hidden;
	padding-bottom: 0;
}

.autohol-faq-item.is-open .autohol-faq-answer {
	grid-template-rows: 1fr;
	opacity: 1;
}

.autohol-faq-item.is-open .autohol-faq-answer > * {
	padding-bottom: 1.5rem;
}

/* Legacy map is the only non-Atomic content widget. */
.autohol-map-shell .elementor-widget-html,
.autohol-map-shell .elementor-widget-container,
.autohol-area-media .elementor-widget-html,
.autohol-area-media .elementor-widget-container {
  width: 100%;
  height: 100%;
}

.autohol-map-shell iframe,
.autohol-area-media iframe {
  width: 100%;
  height: 100%;
  min-height: 34rem;
  display: block;
  border: 0;
  border-radius: 0.6rem 0.6rem 0 0;
  filter: grayscale(1) contrast(1.08);
  transition: filter 200ms;
}

/* Motion belongs to page flow, never to non-interactive hover states. */
.autohol-motion-ready .autohol-reveal {
  opacity: 0;
  translate: 0 2rem;
  transition:
    opacity 560ms cubic-bezier(0.22, 1, 0.36, 1),
    translate 680ms cubic-bezier(0.22, 1, 0.36, 1),
    scale 680ms cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: var(--autohol-reveal-delay, 0ms);
  will-change: opacity, translate;
}

.autohol-motion-ready .autohol-reveal--media {
  translate: 2.5rem 0;
}

.autohol-motion-ready .autohol-reveal--surface {
  translate: 0 1.25rem;
  scale: 0.985;
}

.autohol-motion-ready .autohol-reveal.is-visible {
  opacity: 1;
  translate: 0 0;
  scale: 1;
}

.autohol-motion-ready .autohol-reveal--media .e-image-base,
.autohol-motion-ready .autohol-service-card--featured .autohol-service-card__image {
  scale: 1.035;
  transition: scale 900ms cubic-bezier(0.22, 1, 0.36, 1);
}

.autohol-motion-ready .autohol-reveal--media.is-visible .e-image-base,
.autohol-motion-ready .autohol-service-card--featured.is-visible .autohol-service-card__image {
  scale: 1;
}

.autohol-motion-ready .autohol-service-card:not(.autohol-service-card--featured)::before {
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 460ms cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: var(--autohol-reveal-delay, 0ms);
}

.autohol-motion-ready .autohol-service-card.is-visible:not(.autohol-service-card--featured)::before {
  transform: scaleX(1);
}

.autohol-motion-ready .autohol-hero__media::before,
.autohol-motion-ready .autohol-hero__media::after,
.autohol-motion-ready .autohol-area-media::after,
.autohol-motion-ready .autohol-response-rail::before {
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: calc(var(--autohol-reveal-delay, 0ms) + 160ms);
}

.autohol-motion-ready .autohol-hero__media.is-visible::before,
.autohol-motion-ready .autohol-hero__media.is-visible::after,
.autohol-motion-ready .autohol-area-media.is-visible::after,
.autohol-motion-ready .autohol-response-rail.is-visible::before {
  transform: scaleX(1);
}

.autohol-motion-ready .autohol-response-rail .autohol-rail-item,
.autohol-motion-ready .autohol-reveal--rail .autohol-photo {
  opacity: 0;
  translate: 0 1rem;
  scale: 1.015;
  transition:
    opacity 500ms cubic-bezier(0.22, 1, 0.36, 1),
    translate 620ms cubic-bezier(0.22, 1, 0.36, 1),
    scale 760ms cubic-bezier(0.22, 1, 0.36, 1);
}

.autohol-motion-ready .autohol-response-rail.is-visible .autohol-rail-item,
.autohol-motion-ready .autohol-reveal--rail.is-visible .autohol-photo {
  opacity: 1;
  translate: 0 0;
  scale: 1;
}

.autohol-motion-ready .autohol-rail-item:nth-child(2),
.autohol-motion-ready .autohol-photo:nth-child(2) { transition-delay: 60ms; }
.autohol-motion-ready .autohol-rail-item:nth-child(3),
.autohol-motion-ready .autohol-photo:nth-child(3) { transition-delay: 120ms; }
.autohol-motion-ready .autohol-rail-item:nth-child(4),
.autohol-motion-ready .autohol-photo:nth-child(4) { transition-delay: 180ms; }

.autohol-motion-ready .autohol-trust-media .autohol-trust-badge {
  opacity: 0;
  scale: 0.82;
  transition:
    opacity 420ms ease,
    scale 620ms cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: 320ms;
}

.autohol-motion-ready .autohol-trust-media.is-visible .autohol-trust-badge {
  opacity: 1;
  scale: 1;
}

.elementor-location-header {
  position: sticky;
  top: 0;
  z-index: 9998;
  transform: translate3d(0, 0, 0);
  transition: transform 250ms ease;
  will-change: transform;
}

.autohol-header {
  transition: background-color 250ms ease, box-shadow 250ms ease;
}

.elementor-location-header.is-scrolled .autohol-header {
  background-color: rgba(14, 15, 16, 0.98);
  box-shadow: 0 0.8rem 2.5rem rgba(0, 0, 0, 0.2);
}

.elementor-location-header.is-hidden {
  transform: translate3d(0, -100%, 0);
}

.elementor-location-header.is-hidden:focus-within {
  transform: translate3d(0, 0, 0);
}

.elementor-location-header.is-at-top {
  box-shadow: none;
  transform: translate3d(0, 0, 0);
}

/* Footer Atomic CSS loads after the header on archives and resets this flex direction. */
@media (min-width: 1025px) {
  .elementor-location-header .autohol-nav {
    flex-direction: row;
  }
}

@media (hover: hover) and (pointer: fine) {
  .autohol-button:hover::after {
    transform: translateX(0.25rem);
  }

  .elementor .autohol-brand__logo:hover {
    filter: brightness(1.12);
  }

  .autohol-form-label a:hover,
  body.page-id-18 a:hover {
    color: #5f4e00;
  }

  .autohol-map-shell iframe:hover,
  .autohol-area-media iframe:hover {
    filter: grayscale(0.2) contrast(1.02);
  }

  .elementor .autohol-form-checkbox:hover {
    filter: brightness(0.82);
  }

  .elementor .autohol-footer__realization-logo:hover {
    opacity: 0.78;
    transform: translateY(-1px);
  }
}

#moove_gdpr_cookie_info_bar {
  border-top: 4px solid var(--autohol-yellow) !important;
  background: var(--autohol-ink) !important;
  font-family: "Inter", Arial, sans-serif !important;
}

#moove_gdpr_cookie_info_bar .mgbutton {
  border-radius: 0.25rem !important;
  background: var(--autohol-yellow) !important;
  color: var(--autohol-ink) !important;
}

@media (max-width: 1024px) {
  body.admin-bar .elementor-location-header { top: 46px; }

  .autohol-single__hero-grid { grid-template-columns: 1fr; }
  .autohol-single__hero-copy { max-width: 54rem; }
  .autohol-single__media { aspect-ratio: 16 / 9; }
  .autohol-single__body { grid-template-columns: 1fr; }
  .autohol-single__aside { position: relative; top: auto; }

  .is-menu-open .autohol-nav {
    position: absolute;
    z-index: 3;
    inset: 100% 0 auto;
    display: flex;
    box-shadow: 0 1.25rem 2rem rgba(0, 0, 0, 0.28);
  }

  .elementor .autohol-services-grid > .autohol-service-card:nth-child(n) {
    min-height: 16rem;
    grid-column: auto;
    grid-row: auto;
  }

  .elementor .autohol-services-grid > .autohol-service-card:nth-child(1) {
    min-height: 27rem;
    grid-column: 1 / -1;
  }

}

@media (max-width: 767px) {
  html { scroll-padding-top: 4.75rem; }
  .autohol-numbers-kicker .autohol-heading { font-size: clamp(1.75rem, 8.7vw, 2.8rem); }
  .autohol-blog { padding: 4rem 0; }
  .autohol-blog__inner { padding: 0 0.75rem; }
  .autohol-blog__header { grid-template-columns: 1fr; gap: 1.25rem; margin-bottom: 2.25rem; }
  .autohol-blog__title { font-size: 2.8rem; line-height: 0.95; }
  .autohol-blog__grid { grid-template-columns: 1fr; }
  .autohol-blog-card { padding: 1.5rem 0; border-right: 0; border-bottom: 1px solid rgba(21, 23, 25, 0.2); }
  .autohol-blog-card:last-child { border-bottom: 0; }
  .autohol-blog-card__media { aspect-ratio: 16 / 10; }
  .autohol-blog-card__body { min-height: 0; }
  .autohol-blog-archive__inner,
  .autohol-single__shell { padding: 0 0.75rem; }
  .autohol-blog-archive__hero { padding: 4.5rem 0; }
  .autohol-blog-archive__hero::after { right: -8rem; bottom: -10rem; }
  .autohol-blog-archive__breadcrumbs,
  .autohol-single__breadcrumbs { margin-bottom: 2rem; }
  .autohol-blog-archive__hero h1,
  .autohol-single__hero h1 { font-size: clamp(3.4rem, 17vw, 5rem); }
  .autohol-blog-archive__lead { font-size: 1rem; }
  .autohol-blog-archive__listing { padding: 3.5rem 0 4rem; }
  .autohol-blog-archive__grid { grid-template-columns: 1fr; }
  .autohol-blog-pagination { margin-top: 2.5rem; }
  .autohol-blog-pagination .page-numbers { min-width: 2.75rem; min-height: 2.75rem; padding: 0.65rem 0.8rem; }
  .autohol-single__hero { padding: 4rem 0; }
  .autohol-single__hero-grid { gap: 2.5rem; }
  .autohol-single__lead { margin-top: 1.5rem; font-size: 1rem; }
  .autohol-single__meta { flex-wrap: wrap; }
  .autohol-single__media { aspect-ratio: 4 / 3; }
  .autohol-single__body { gap: 3rem; padding: 4rem 0.75rem; }
  .autohol-single__content { font-size: 1rem; }
  .autohol-single__content > section { margin-top: 3.5rem; }
  .autohol-entry-note { padding: 1.5rem; }
  .autohol-post-navigation .autohol-single__shell { grid-template-columns: 1fr; }
  .autohol-post-navigation a:last-child { text-align: left; }
  .autohol-single__related { padding: 4rem 0; }
  .autohol-single__related h2,
  .autohol-single__cta h2 { font-size: 2.8rem; }
  .autohol-single__cta { padding: 3.5rem 0; }
  .autohol-single__cta .autohol-single__shell { flex-direction: column; align-items: stretch; }
  .autohol-single__cta a { text-align: center; }
  .autohol-hero__media::before { inset: -0.5rem auto auto -0.25rem; width: 5rem; height: 5rem; }
  .autohol-hero__media::after,
  .autohol-area-media::after { right: 0; bottom: -0.75rem; left: 0; }
  .autohol-process-step { border-right-width: 0; }
  .autohol-trust-item:nth-child(odd) { border-right-width: 0; }
  .autohol-map-shell iframe,
  .autohol-area-media iframe { min-height: 25rem; }
  .elementor .autohol-services-grid > .autohol-service-card:nth-child(n) {
    min-height: 15rem;
    grid-column: 1;
  }
  .elementor .autohol-services-grid > .autohol-service-card:nth-child(1),
  .elementor .autohol-services-grid > .autohol-service-card:nth-child(2) { min-height: 22rem; }
  .elementor section[aria-label="Zdjęcia z realizacji pomocy drogowej"] {
    width: 100%;
    overflow: hidden;
    padding-inline: 0;
  }
  .elementor section[aria-label="Zdjęcia z realizacji pomocy drogowej"] > .e-con {
    width: 100%;
    max-width: none;
    gap: 0;
    overflow: hidden;
    margin: 0;
    padding-inline: 0;
  }
  .elementor .autohol-photo {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }
  .elementor .autohol-form-textarea { grid-column: auto; }
  .elementor #rodzaj-zgloszenia { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  :is(.autohol-page, .elementor-location-header, .elementor-location-footer) *,
  :is(.autohol-page, .elementor-location-header, .elementor-location-footer) *::before,
  :is(.autohol-page, .elementor-location-header, .elementor-location-footer) *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
  .autohol-motion-ready .autohol-reveal,
  .autohol-motion-ready .autohol-reveal--media,
  .autohol-motion-ready .autohol-reveal--surface,
  .autohol-motion-ready .autohol-reveal--media .e-image-base,
  .autohol-motion-ready .autohol-service-card--featured .autohol-service-card__image,
  .autohol-motion-ready .autohol-response-rail .autohol-rail-item,
  .autohol-motion-ready .autohol-reveal--rail .autohol-photo,
  .autohol-motion-ready .autohol-trust-media .autohol-trust-badge {
    opacity: 1;
    translate: 0;
    scale: 1;
  }

  .autohol-motion-ready .autohol-service-card::before,
  .autohol-motion-ready .autohol-hero__media::before,
  .autohol-motion-ready .autohol-hero__media::after,
  .autohol-motion-ready .autohol-area-media::after,
  .autohol-motion-ready .autohol-response-rail::before {
    transform: none;
  }

  .elementor-location-header,
  .autohol-header {
    transition: none;
  }
}
