/* LDstyle construction cards v10.1, 2026-10-29.
   Requires existing ld-product-sections.css. Applies only to explicit ld-tech-* content.
   CMS owns all copy, image URLs, links and section order. No product IDs in this file.
   Counts 1..8: 1;2;3;4;3+2;3+3;4+3;4+4. Below1024: two columns.
*/
.ld-item-sections .ld-tech-grid{
  display:grid;grid-template-columns:repeat(8,minmax(0,1fr));
  gap:16px;width:100%;max-width:none;margin:0 auto 24px;min-width:0;
}
.ld-item-sections .ld-tech-card{
  grid-column:span 2;box-sizing:border-box;min-width:0;padding:0;
  border:1px solid #ded7c9;border-radius:8px;background:#fff;
  box-shadow:none;text-align:center;display:flex;flex-direction:column;
}
.ld-item-sections .ld-tech-media{
  display:flex;align-items:center;justify-content:center;
  width:100%;height:auto;aspect-ratio:1/1;min-width:0;
  border-radius:7px 7px 0 0;overflow:hidden;
}
.ld-item-sections .ld-tech-media picture,
.ld-item-sections .ld-tech-media a{
  display:flex;align-items:center;justify-content:center;
  width:100%;height:100%;min-width:0;max-width:100%;max-height:100%;
}
.ld-item-sections .ld-tech-media img{
  display:block;width:100%;height:100%;max-width:100%;max-height:100%;
  object-fit:contain;margin:0;padding:0;
}
.ld-item-sections .ld-tech-card .ld-tech-caption{
  box-sizing:border-box;min-height:0;padding:8px 10px;margin:0;
  flex:1 0 auto;display:flex;flex-direction:column;justify-content:center;
  font-size:15px;line-height:1.4;font-weight:600;color:#30332d;
  text-transform:none;overflow-wrap:anywhere;
}
.ld-item-sections .ld-tech-caption a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.ld-item-sections .ld-tech-caption span{display:block;font-size:13px;line-height:1.4;font-weight:400;margin-top:2px}
.ld-item-sections .ld-tech-grid--wide .ld-tech-media,
.ld-item-sections .ld-tech-card--wide .ld-tech-media{aspect-ratio:16/9}
.ld-item-sections .ld-tech-note{font-size:14px;line-height:1.5;color:#616157;margin:-8px 0 20px}
.ld-item-sections .ld-tech-table{margin-bottom:0}
.ld-item-sections .ld-tech-table th{font-weight:600;text-align:left;vertical-align:top;width:25%}
@media(hover:hover){.ld-item-sections .ld-tech-card:hover{border-color:#5b7229}}
.ld-item-sections .ld-tech-card:focus-within{border-color:#5b7229}
@media(min-width:1024px){
  .ld-item-sections .ld-tech-grid:has(>.ld-tech-card:nth-child(1):last-child)>.ld-tech-card:nth-child(1){grid-column:4/span 2;grid-row:1}
  .ld-item-sections .ld-tech-grid:has(>.ld-tech-card:nth-child(2):last-child)>.ld-tech-card:nth-child(1){grid-column:3/span 2;grid-row:1}
  .ld-item-sections .ld-tech-grid:has(>.ld-tech-card:nth-child(2):last-child)>.ld-tech-card:nth-child(2){grid-column:5/span 2;grid-row:1}
  .ld-item-sections .ld-tech-grid:has(>.ld-tech-card:nth-child(3):last-child)>.ld-tech-card:nth-child(1){grid-column:2/span 2;grid-row:1}
  .ld-item-sections .ld-tech-grid:has(>.ld-tech-card:nth-child(3):last-child)>.ld-tech-card:nth-child(2){grid-column:4/span 2;grid-row:1}
  .ld-item-sections .ld-tech-grid:has(>.ld-tech-card:nth-child(3):last-child)>.ld-tech-card:nth-child(3){grid-column:6/span 2;grid-row:1}
  .ld-item-sections .ld-tech-grid:has(>.ld-tech-card:nth-child(4):last-child)>.ld-tech-card:nth-child(1){grid-column:1/span 2;grid-row:1}
  .ld-item-sections .ld-tech-grid:has(>.ld-tech-card:nth-child(4):last-child)>.ld-tech-card:nth-child(2){grid-column:3/span 2;grid-row:1}
  .ld-item-sections .ld-tech-grid:has(>.ld-tech-card:nth-child(4):last-child)>.ld-tech-card:nth-child(3){grid-column:5/span 2;grid-row:1}
  .ld-item-sections .ld-tech-grid:has(>.ld-tech-card:nth-child(4):last-child)>.ld-tech-card:nth-child(4){grid-column:7/span 2;grid-row:1}
  .ld-item-sections .ld-tech-grid:has(>.ld-tech-card:nth-child(5):last-child)>.ld-tech-card:nth-child(1){grid-column:2/span 2;grid-row:1}
  .ld-item-sections .ld-tech-grid:has(>.ld-tech-card:nth-child(5):last-child)>.ld-tech-card:nth-child(2){grid-column:4/span 2;grid-row:1}
  .ld-item-sections .ld-tech-grid:has(>.ld-tech-card:nth-child(5):last-child)>.ld-tech-card:nth-child(3){grid-column:6/span 2;grid-row:1}
  .ld-item-sections .ld-tech-grid:has(>.ld-tech-card:nth-child(5):last-child)>.ld-tech-card:nth-child(4){grid-column:3/span 2;grid-row:2}
  .ld-item-sections .ld-tech-grid:has(>.ld-tech-card:nth-child(5):last-child)>.ld-tech-card:nth-child(5){grid-column:5/span 2;grid-row:2}
  .ld-item-sections .ld-tech-grid:has(>.ld-tech-card:nth-child(6):last-child)>.ld-tech-card:nth-child(1){grid-column:2/span 2;grid-row:1}
  .ld-item-sections .ld-tech-grid:has(>.ld-tech-card:nth-child(6):last-child)>.ld-tech-card:nth-child(2){grid-column:4/span 2;grid-row:1}
  .ld-item-sections .ld-tech-grid:has(>.ld-tech-card:nth-child(6):last-child)>.ld-tech-card:nth-child(3){grid-column:6/span 2;grid-row:1}
  .ld-item-sections .ld-tech-grid:has(>.ld-tech-card:nth-child(6):last-child)>.ld-tech-card:nth-child(4){grid-column:2/span 2;grid-row:2}
  .ld-item-sections .ld-tech-grid:has(>.ld-tech-card:nth-child(6):last-child)>.ld-tech-card:nth-child(5){grid-column:4/span 2;grid-row:2}
  .ld-item-sections .ld-tech-grid:has(>.ld-tech-card:nth-child(6):last-child)>.ld-tech-card:nth-child(6){grid-column:6/span 2;grid-row:2}
  .ld-item-sections .ld-tech-grid:has(>.ld-tech-card:nth-child(7):last-child)>.ld-tech-card:nth-child(1){grid-column:1/span 2;grid-row:1}
  .ld-item-sections .ld-tech-grid:has(>.ld-tech-card:nth-child(7):last-child)>.ld-tech-card:nth-child(2){grid-column:3/span 2;grid-row:1}
  .ld-item-sections .ld-tech-grid:has(>.ld-tech-card:nth-child(7):last-child)>.ld-tech-card:nth-child(3){grid-column:5/span 2;grid-row:1}
  .ld-item-sections .ld-tech-grid:has(>.ld-tech-card:nth-child(7):last-child)>.ld-tech-card:nth-child(4){grid-column:7/span 2;grid-row:1}
  .ld-item-sections .ld-tech-grid:has(>.ld-tech-card:nth-child(7):last-child)>.ld-tech-card:nth-child(5){grid-column:2/span 2;grid-row:2}
  .ld-item-sections .ld-tech-grid:has(>.ld-tech-card:nth-child(7):last-child)>.ld-tech-card:nth-child(6){grid-column:4/span 2;grid-row:2}
  .ld-item-sections .ld-tech-grid:has(>.ld-tech-card:nth-child(7):last-child)>.ld-tech-card:nth-child(7){grid-column:6/span 2;grid-row:2}
  .ld-item-sections .ld-tech-grid:has(>.ld-tech-card:nth-child(8):last-child)>.ld-tech-card:nth-child(1){grid-column:1/span 2;grid-row:1}
  .ld-item-sections .ld-tech-grid:has(>.ld-tech-card:nth-child(8):last-child)>.ld-tech-card:nth-child(2){grid-column:3/span 2;grid-row:1}
  .ld-item-sections .ld-tech-grid:has(>.ld-tech-card:nth-child(8):last-child)>.ld-tech-card:nth-child(3){grid-column:5/span 2;grid-row:1}
  .ld-item-sections .ld-tech-grid:has(>.ld-tech-card:nth-child(8):last-child)>.ld-tech-card:nth-child(4){grid-column:7/span 2;grid-row:1}
  .ld-item-sections .ld-tech-grid:has(>.ld-tech-card:nth-child(8):last-child)>.ld-tech-card:nth-child(5){grid-column:1/span 2;grid-row:2}
  .ld-item-sections .ld-tech-grid:has(>.ld-tech-card:nth-child(8):last-child)>.ld-tech-card:nth-child(6){grid-column:3/span 2;grid-row:2}
  .ld-item-sections .ld-tech-grid:has(>.ld-tech-card:nth-child(8):last-child)>.ld-tech-card:nth-child(7){grid-column:5/span 2;grid-row:2}
  .ld-item-sections .ld-tech-grid:has(>.ld-tech-card:nth-child(8):last-child)>.ld-tech-card:nth-child(8){grid-column:7/span 2;grid-row:2}
}
@media(max-width:1023px){
  .ld-item-sections .ld-tech-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ld-item-sections .ld-tech-grid>.ld-tech-card:last-child:nth-child(odd){grid-column:2/span 2}
}
@media(max-width:767px){
  .ld-item-sections .ld-tech-grid{gap:10px;margin-bottom:18px}
  .ld-item-sections .ld-tech-card{border-radius:6px}
  .ld-item-sections .ld-tech-media{border-radius:5px 5px 0 0}
  .ld-item-sections .ld-tech-card .ld-tech-caption{font-size:13px;min-height:0;padding:6px 6px}
  .ld-item-sections .ld-tech-caption span{font-size:12px}
}
