.hes-equipment-wrap{--hes-navy:#173f47;--hes-blue:#243f6b;--hes-orange:#ff6a32;--hes-border:#e8edf1;--hes-text:#425371;width:100%}
.hes-equipment-grid{display:grid;grid-template-columns:repeat(var(--hes-columns),minmax(0,1fr));gap:20px}
.hes-equipment-card{background:#fff;border-radius:0 0 10px 10px;overflow:hidden;box-shadow:0 12px 35px rgba(28,50,73,.07);min-width:0}
.hes-equipment-image-btn{display:block;width:100%;height:0;padding:0 0 74%;border:0;background:#edf1f3;position:relative;overflow:hidden;cursor:pointer}
.hes-equipment-image-btn img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.hes-equipment-card:hover .hes-equipment-image-btn img{transform:scale(1.025)}
.hes-equipment-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--hes-blue)}
.hes-equipment-card-body{padding:30px 34px 32px}
.hes-equipment-card-body h3{margin:0 0 10px;color:var(--hes-navy);font-size:25px;line-height:1.2;font-weight:700}
.hes-equipment-card-body p{margin:0 0 14px;color:var(--hes-text);font-size:16px;line-height:1.62}
.hes-equipment-more{padding:0;border:0;background:transparent;color:var(--hes-navy);font-weight:700;font-size:14px;cursor:pointer}
.hes-equipment-more span{margin-right:7px;font-size:18px}
.hes-equipment-more:hover{color:var(--hes-orange)}

/* v1.0.4 - katalog görünümlü popup */
.hes-equipment-popup{display:none;position:fixed;inset:0;z-index:999999}
.hes-equipment-popup.is-open{display:block}
.hes-equipment-overlay{position:absolute;inset:0;background:rgba(8,22,31,.76);backdrop-filter:blur(7px)}
.hes-equipment-modal{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1220px,calc(100% - 44px));height:min(760px,90vh);overflow:hidden;background:#fff;border-radius:8px;box-shadow:0 34px 100px rgba(0,0,0,.36)}
.hes-equipment-modal:before{content:"";position:absolute;right:-80px;top:-90px;width:420px;height:420px;z-index:1;pointer-events:none;opacity:.42;background:repeating-radial-gradient(circle at 100% 0,transparent 0 17px,rgba(36,63,107,.12) 18px 19px,transparent 20px 35px)}
.hes-equipment-close{position:absolute;z-index:8;right:20px;top:20px;width:43px;height:43px;border:1px solid rgba(23,63,71,.08);border-radius:50%;background:rgba(255,255,255,.94);color:var(--hes-navy);font-size:28px;line-height:1;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.09);transition:transform .2s ease,background .2s ease}
.hes-equipment-close:hover{transform:rotate(90deg);background:#fff}
.hes-equipment-modal-grid{display:grid;grid-template-columns:51% 49%;height:100%;min-height:0;position:relative}

/* Sol büyük görsel */
.hes-equipment-modal-image{position:relative;min-width:0;height:100%;overflow:hidden;background:#edf3f5}
.hes-equipment-modal-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.hes-equipment-modal-image:after{content:"";position:absolute;z-index:2;inset:0 -2px 0 0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,0) 62%,rgba(255,255,255,.10) 72%,rgba(255,255,255,.52) 87%,#fff 99%)}

/* Sağ katalog içeriği */
.hes-equipment-modal-content{position:relative;z-index:3;min-width:0;height:100%;overflow-y:auto;padding:60px 58px 48px 28px;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#cbd4da transparent}
.hes-equipment-modal-content::-webkit-scrollbar{width:7px}
.hes-equipment-modal-content::-webkit-scrollbar-thumb{background:#cbd4da;border-radius:10px}
.hes-equipment-name{color:var(--hes-orange);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px}
.hes-equipment-modal-content h2{margin:0 50px 16px 0;color:#102f55;font-size:31px;line-height:1.22;font-weight:700}
.hes-equipment-description{color:var(--hes-text);font-size:14.5px;line-height:1.72;margin:0 0 22px;padding:0 0 20px;border-bottom:1px solid rgba(36,63,107,.14)}
.hes-equipment-description p{margin-top:0}
.hes-equipment-description p:last-child{margin-bottom:0}

/* Teknik bilgiler: tablo yok, girildiği satır yapısı aynen korunur */
.hes-equipment-specs{margin-top:2px;color:var(--hes-text);font-size:13.8px;line-height:1.55}
.hes-equipment-spec-line{display:block;margin:0 0 7px;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:normal}
.hes-equipment-spec-line strong{display:inline;color:var(--hes-blue);font-weight:750;margin-right:4px}
.hes-equipment-spec-line span{display:inline;color:var(--hes-text)}
body.hes-equipment-modal-open{overflow:hidden}

@media(max-width:991px){
  .hes-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hes-equipment-modal{width:min(790px,calc(100% - 26px));height:auto;max-height:92vh;overflow:auto;border-radius:10px}
  .hes-equipment-modal:before{display:none}
  .hes-equipment-modal-grid{grid-template-columns:1fr;height:auto}
  .hes-equipment-modal-image{height:auto;aspect-ratio:16/9}
  .hes-equipment-modal-image img{height:100%;object-fit:cover}
  .hes-equipment-modal-image:after{background:linear-gradient(180deg,rgba(255,255,255,0) 67%,rgba(255,255,255,.35) 84%,#fff 100%)}
  .hes-equipment-modal-content{height:auto;overflow:visible;padding:16px 34px 36px;margin-top:-18px}
  .hes-equipment-modal-content h2{font-size:28px}
}

@media(max-width:600px){
  .hes-equipment-grid{grid-template-columns:1fr;gap:16px}
  .hes-equipment-card-body{padding:24px}
  .hes-equipment-card-body h3{font-size:22px}
  .hes-equipment-card-body p{font-size:15px}
  .hes-equipment-modal{width:calc(100% - 14px);max-height:94vh;border-radius:8px}
  .hes-equipment-modal-image{aspect-ratio:4/3}
  .hes-equipment-modal-content{padding:12px 18px 26px;margin-top:-10px}
  .hes-equipment-modal-content h2{font-size:23px;margin-right:38px;margin-bottom:12px}
  .hes-equipment-name{font-size:11px}
  .hes-equipment-description{font-size:13.5px;line-height:1.65;margin-bottom:16px;padding-bottom:15px}
  .hes-equipment-specs{font-size:13px;line-height:1.5}
  .hes-equipment-spec-line{margin-bottom:7px}
  .hes-equipment-close{right:10px;top:10px;width:38px;height:38px;font-size:25px}
}
