.solar-offer-heading {
  font-size: clamp(2rem, 3.5vw, 3.5rem);
  line-height: 1.08;
}

.solar-package .solar-product-image {
  width: 5rem;
  height: 6rem;
  object-fit: contain;
  flex-shrink: 0;
}
.solar-package .div-block-209 { flex: 1; min-width: 0; }
.solar-package .div-block-211 { min-height: 8rem; align-items: center; }
.solar-package .solar-equipment {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
  padding: .7rem 1rem;
}
.solar-package .solar-equipment .div-block-209 {
  flex-direction: row;
  gap: .4rem;
  width: 100%;
  padding: 0;
}
.solar-package .solar-equipment .solar-product-image { width: 3rem; height: 5.5rem; }
.solar-package .solar-equipment .cell-product { font-size: .875rem; }
.solar-package .solar-equipment .solar-panel-image {
  width: 3.5rem;
  object-fit: cover;
  mix-blend-mode: multiply;
}
.solar-price-note { margin: 1rem 1rem 0; font-size: .875rem; }
.solar-row-choice {
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.solar-row-choice:focus-visible { outline: 2px solid #31862d; outline-offset: 3px; }
.solar-package .table_row[data-active] .table_cell { background: #dff1dd; }
.solar-package .table_row[data-active] .table_cell:first-child { border-radius: .5rem 0 0 .5rem; }
.solar-package .table_row[data-active] .table_cell:last-child { border-radius: 0 .5rem .5rem 0; }
.solar-row-hint { margin: 1rem 1rem 0; font-size: .8rem; }
.solar-package-cta { color: inherit; text-decoration: none; }
.solar-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
@media (max-width: 479px) {
  .solar-package .solar-equipment { grid-template-columns: minmax(0, 1fr); }
  .solar-package .solar-equipment .div-block-209 { padding: .5rem; gap: .75rem; }
  .solar-package .solar-equipment .solar-product-image { width: 4rem; height: 5.5rem; }
  .solar-package .solar-equipment .cell-product { font-size: 1rem; }
  .solar-package .div-block-211 { padding: .7rem .5rem; gap: .5rem; }
  .solar-package .table_component { width: 100%; table-layout: fixed; }
  .solar-package .table_cell,
  .solar-package .table_header { padding-left: .35rem; padding-right: .35rem; }
  .solar-package .table_component .cell-product { font-size: .875rem; }
  .solar-package .table_header { overflow-wrap: anywhere; }
}

/* Partner groups retain their category labels as the brand list grows. */
.solar-partner-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.solar-partner-grid .div-block-145 {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.solar-partner-logos {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  flex: 1;
  align-content: center;
}
.solar-partner-logos .div-block-143 {
  min-width: 0;
  justify-content: center;
  padding: 2rem 1rem;
}
.solar-partner-logos .image-12 {
  width: 100%;
  max-width: 10rem;
  height: 3.5rem;
  object-fit: contain;
}
.solar-partner-grid .text-block-12 { margin-top: auto; }
@media screen and (max-width: 767px) {
  .solar-partner-grid { grid-template-columns: 1fr; }
}

.solar-detail .image-21 { height: 12rem; object-fit: contain; }
.solar-detail .solar-detail-panel { object-fit: cover; width: 7rem; mix-blend-mode: multiply; }
.solar-detail-model { font-size: .8rem; overflow-wrap: anywhere; margin: .5rem 0 0; }
.solar-detail .div-block-215 { min-width: 0; }
.solar-detail .product-title-pachete { font-size: 1.5rem; line-height: 1.3; }
.solar-detail .div-block-210 { width: 100%; }

.solar-package-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--border);
  margin-top: 1rem;
}
.solar-package-action {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: .6rem;
  min-height: 4rem;
  padding: .75rem .5rem;
  color: inherit;
  font-size: 1rem;
  text-decoration: none;
}
.solar-package-action + .solar-package-action { border-left: 1px solid var(--border); }
.solar-package-action:hover { background: #dff1dd; }
.solar-package-action:focus-visible { outline: 2px solid #31862d; outline-offset: -3px; }
#solicita-oferta { scroll-margin-top: 6rem; }
@media (max-width: 479px) {
  .solar-package-action { font-size: .875rem; gap: .35rem; }
}

/* Center equipment contents consistently on every package detail page. */
.solar-detail .div-block-214 .div-block-217,
.solar-detail .div-block-214 .div-block-216 {
  align-items: center;
  text-align: center;
}
.solar-detail .div-block-214 .div-block-216 { width: 100%; }

/* Restore the bordered table, shaded header and separated rows. */
.solar-package .div-block-210 {
  border: 1px solid var(--border);
  border-radius: 1rem;
  padding: 0;
  overflow: hidden;
  background: var(--white);
}
.solar-package .table-head-bg { display: none; }
.solar-package .table_component {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
.solar-package .table_body { top: 0; }
.solar-package .table_header {
  background: var(--background-grey);
  border-bottom: 1px solid var(--border);
  padding: 1rem 1.5rem;
}
.solar-package .table_cell {
  border-bottom: 1px solid var(--border);
  padding: .9rem 1.5rem;
}
.solar-package tbody tr:last-child .table_cell { border-bottom: 0; }
.solar-package .table_row[data-active] .table_cell:first-child,
.solar-package .table_row[data-active] .table_cell:last-child { border-radius: 0; }
.solar-detail-enquiry { align-self: flex-start; text-align: center; }
@media (max-width: 767px) {
  .solar-package .table_header,
  .solar-package .table_cell { padding: .9rem .35rem; }
}
@media (min-width: 768px) {
  .solar-detail .table_component .cell-product { font-size: 1.15rem; }
}

.solar-detail #servicii-extra .extra-optionale-pret-copy {
  margin-left: auto;
  text-align: right;
}
.solar-detail #servicii-extra .text-block-25 { min-width: 0; }
.solar-detail-summary {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1.5rem;
}
.solar-detail-summary .garantie-wrapper {
  width: auto;
  max-width: none;
  flex: 0 1 17rem;
  padding: 1.25rem 1.5rem;
  border: 1px solid var(--border);
  border-radius: 1rem;
  background: var(--white);
  gap: .75rem;
}
.solar-detail-summary .div-block-220 { padding: 0; border: 0; }
.solar-detail-summary .text-block-25 { font-size: 1rem; }
.solar-detail-summary .solar-detail-enquiry {
  align-self: center;
  flex-shrink: 0;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 479px) {
  .solar-detail-summary { gap: .75rem; }
  .solar-detail-summary .garantie-wrapper { padding: 1rem .75rem; }
  .solar-detail-summary .text-block-25 { font-size: .875rem; }
  .solar-detail-summary .solar-detail-enquiry { min-width: 0; padding: 1rem .75rem; }
  .solar-detail #servicii-extra .extra-optionale-pret-copy { max-width: 45%; }
}
.solar-detail-summary .text-block-25 { width: auto; max-width: 100%; }

/* Keep warranty headings consistent and equipment ahead of details. */
.solar-detail-summary .div-block-220.is-head { font-weight: 600; }
.solar-detail-summary .div-block-220.is-head .text-block-25 { font-size: 1.15rem; }
.solar-detail #w-node-_5c2c3043-0412-d66e-e88a-2fe8aa779685-68d43e84 {
  grid-area: 1 / 2 / 4 / 4;
}
@media (max-width: 991px) {
  .solar-detail #w-node-da6f8ad7-83fc-c9f8-8e9d-5a29d6d436aa-68d43e84 { grid-area: 3 / 1 / 4 / 3; }
  .solar-detail #w-node-_5c2c3043-0412-d66e-e88a-2fe8aa779685-68d43e84 { grid-area: 4 / 1 / 5 / 3; }
}

@media (max-width: 767px) {
  .solar-detail-summary .div-block-220.is-head .text-block-25 { font-size: 1rem; }
}

/* Keep full prices to the right; narrow screens can scroll the table. */
.solar-package .solar-price-scroll { overflow-x: auto; }
.solar-package .solar-table-full-prices { min-width: 34rem; }
.solar-package .solar-table-full-prices .table_cell,
.solar-package .solar-table-full-prices .table_header { padding-left: .6rem; padding-right: .6rem; }
.solar-full-price { color: #626b70; white-space: nowrap; text-decoration-thickness: 1px; }

.solar-price-scroll:focus-visible { outline: 2px solid #31862d; outline-offset: 3px; }
