/* Extracted from keystoneapp/templates/static_pages/solar/solar_installation.html */
.solar-hero {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #0f172a 0%, #0f766e 55%, #facc15 100%);
    color: #fff;
  }
  .solar-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url("../img/solar-bg.jpg") center/cover no-repeat;
    opacity: .18;
  }
  .solar-hero .container {
    position: relative;
    z-index: 1;
  }
  .solar-hero p,
  .solar-hero li {
    color: rgba(255, 255, 255, .86);
  }
  .solar-image {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: 8px;
    box-shadow: 0 18px 46px rgba(15, 23, 42, .22);
  }
  .solar-nav {
    background: #fff;
    border-bottom: 1px solid rgba(15, 23, 42, .1);
    box-shadow: 0 10px 28px rgba(15, 23, 42, .06);
  }
  .solar-nav .container {
    display: flex;
    justify-content: center;
    gap: .75rem;
    overflow-x: auto;
    padding-top: .85rem;
    padding-bottom: .85rem;
  }
  .solar-nav a {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    min-height: 40px;
    padding: .55rem 1rem;
    border: 1px solid rgba(15, 23, 42, .1);
    border-radius: 999px;
    background: #f8fafc;
    color: #0f172a;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
    transition: background .18s ease, color .18s ease, transform .18s ease;
  }
  .solar-nav a:hover {
    color: #0f172a;
    background: #facc15;
    transform: translateY(-1px);
  }
  #benefits,
  #solutions,
  #components,
  #sizing,
  #zambia,
  #process,
  #faq {
    scroll-margin-top: 86px;
  }
  .solar-card,
  .solar-zone-card,
  .solar-process-card,
  .solar-brand-card,
  .solar-related-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);
  }
  .solar-card {
    position: relative;
    overflow: hidden;
  }
  .solar-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 5px;
    background: linear-gradient(180deg, #0f766e, #facc15);
  }
  .solar-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;
  }
  .solar-icon-image {
    width: 58px;
    height: 58px;
    object-fit: contain;
    margin-bottom: 1rem;
  }
  .solar-dark-panel {
    border-radius: 8px;
    background: linear-gradient(135deg, #0f172a 0%, #0f766e 58%, #166534 100%);
    color: #fff;
    box-shadow: 0 18px 42px rgba(15, 23, 42, .16);
  }
  .solar-dark-panel p,
  .solar-dark-panel li {
    color: rgba(255, 255, 255, .84);
  }
  .solar-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);
  }
  .solar-photo-panel img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .72;
  }
  .solar-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));
  }
  .solar-brand-card {
    min-height: 126px;
    transition: transform .18s ease, box-shadow .18s ease;
  }
  .solar-brand-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 42px rgba(15, 23, 42, .13);
  }
  .solar-brand-card small {
    color: #64748b;
    font-weight: 700;
  }
  .solar-related-card {
    display: flex;
    flex-direction: column;
    color: #0f172a;
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease;
  }
  .solar-related-card:hover {
    transform: translateY(-4px);
    color: #0f172a;
    box-shadow: 0 18px 42px rgba(15, 23, 42, .13);
  }
  .solar-related-card p {
    color: #64748b;
  }
  .solar-related-card strong {
    margin-top: auto;
    color: #0f766e;
  }
  .solar-table {
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, .1);
    border-radius: 8px;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .08);
  }
  .solar-table th {
    background: #0f172a;
    color: #fff;
  }
  .solar-survey-card {
    height: 100%;
    display: flex;
    gap: .85rem;
    padding: 1rem;
    border-radius: 8px;
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, .08);
  }
  .solar-survey-card i {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #dcfce7;
    color: #15803d;
    font-size: 1.2rem;
  }
  .solar-faq .accordion-button {
    font-weight: 800;
  }

/* Generated classes for former inline style attributes */
/* Inline styles extracted from keystoneapp/templates/static_pages/solar/solar_installation.html */
.ktl-inline-46ce2f89 { max-width:860px; }
.ktl-inline-1890bfc8 { background:#facc15;color:#0f172a; }
.ktl-inline-e7acc598 { max-width:780px; }
