/* Extracted from keystoneapp/templates/static_pages/access/automatic_doors.html */
.auto-hero {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #0f172a 0%, #1d4ed8 58%, #0f766e 100%);
    color: #fff;
  }
  .auto-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url("../img/auto1.jpg") center/cover no-repeat;
    opacity: .16;
  }
  .auto-hero .container {
    position: relative;
    z-index: 1;
  }
  .auto-hero p {
    color: rgba(255, 255, 255, .86);
  }
  .auto-image {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: 8px;
    box-shadow: 0 18px 46px rgba(15, 23, 42, .18);
  }
  .auto-nav-pill {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .55rem .8rem;
    border-radius: 8px;
    background: #fff;
    color: #0f172a;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 10px 26px rgba(15, 23, 42, .08);
  }
  .auto-nav-pill:hover {
    color: #1d4ed8;
  }
  .auto-card,
  .auto-brand-card,
  .auto-use-card,
  .auto-process-card {
    height: 100%;
    padding: 1.5rem;
    border: 1px solid rgba(15, 23, 42, .1);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .08);
  }
  .auto-card {
    position: relative;
    overflow: hidden;
  }
  .auto-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 5px;
    background: linear-gradient(180deg, #1d4ed8, #0f766e);
  }
  .auto-icon {
    display: inline-flex;
    width: 52px;
    height: 52px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: #facc15;
    color: #0f172a;
    font-size: 1.55rem;
    margin-bottom: 1rem;
  }
  .auto-dark-panel {
    border-radius: 8px;
    background: linear-gradient(135deg, #0f172a 0%, #1d4ed8 58%, #0f766e 100%);
    color: #fff;
    box-shadow: 0 18px 42px rgba(15, 23, 42, .16);
  }
  .auto-dark-panel p,
  .auto-dark-panel li {
    color: rgba(255, 255, 255, .84);
  }
  .auto-brand-card {
    display: flex;
    min-height: 142px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    transition: transform .18s ease, box-shadow .18s ease;
  }
  .auto-brand-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 42px rgba(15, 23, 42, .13);
  }
  .auto-brand-card small {
    color: #64748b;
    font-weight: 700;
  }
  .auto-photo-panel {
    position: relative;
    min-height: 320px;
    overflow: hidden;
    border-radius: 8px;
    background: #0f172a;
    color: #fff;
    box-shadow: 0 18px 42px rgba(15, 23, 42, .16);
  }
  .auto-photo-panel img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .72;
  }
  .auto-photo-content {
    position: relative;
    z-index: 1;
    display: flex;
    min-height: 320px;
    flex-direction: column;
    justify-content: flex-end;
    padding: 1.5rem;
    background: linear-gradient(180deg, rgba(15, 23, 42, .06), rgba(15, 23, 42, .86));
  }
  .auto-check-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
  }
  .auto-check-list li {
    display: flex;
    gap: .7rem;
    margin-bottom: .85rem;
  }
  .auto-check-list i {
    color: #facc15;
    margin-top: .15rem;
  }
  .auto-faq .accordion-button {
    font-weight: 800;
  }
  .auto-card-link {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    margin-top: 1rem;
    font-weight: 800;
    text-decoration: none;
  }
  .auto-card-link i {
    transition: transform .18s ease;
  }
  .auto-card-link:hover i {
    transform: translateX(3px);
  }
  .auto-related-card {
    display: flex;
    height: 100%;
    flex-direction: column;
    padding: 1.5rem;
    border: 1px solid rgba(15, 23, 42, .1);
    border-radius: 8px;
    background: #fff;
    color: #0f172a;
    text-decoration: none;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .08);
    transition: transform .18s ease, box-shadow .18s ease;
  }
  .auto-related-card:hover {
    transform: translateY(-4px);
    color: #0f172a;
    box-shadow: 0 18px 42px rgba(15, 23, 42, .13);
  }
  .auto-related-card .auto-icon {
    margin-bottom: 1rem;
  }
  .auto-related-card p {
    color: #64748b;
  }
  .auto-related-card strong {
    margin-top: auto;
    color: #1d4ed8;
  }

/* Generated classes for former inline style attributes */
/* Inline styles extracted from keystoneapp/templates/static_pages/access/automatic_doors.html */
.ktl-inline-0e170c4f { max-width:850px; }
.ktl-inline-b05d66e7 { background:#0f172a; }
.ktl-inline-713c0471 { max-width:780px;color:rgba(255,255,255,.82); }
