/* DenaGraph 4.7 — homepage: logo-only partner strip. */
.dg47-partners-section{padding-block:clamp(22px,3vw,38px)!important;margin:0!important}
.dg47-partners-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 16px}
.dg47-partners-eyebrow{margin:0 0 5px;color:#c78b3d;font-size:9px;font-weight:900;letter-spacing:.16em}
.dg47-partners-head h2{margin:0;color:#102e46;font-size:clamp(18px,2vw,25px);font-weight:900}
.dg47-partners-more{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid rgba(190,135,58,.45);border-radius:999px;background:linear-gradient(135deg,#fff,#f5f7fa);color:#123650;text-decoration:none;font-size:12px;font-weight:850;transition:.22s ease;white-space:nowrap}
.dg47-partners-more:hover{transform:translateY(-2px);background:#123650;color:#fff;border-color:#d8a65a;box-shadow:0 8px 24px rgba(9,35,53,.14)}
.dg47-logo-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;gap:clamp(10px,2vw,22px);padding:15px 18px;border:1px solid #e4e9ef;border-radius:19px;background:rgba(255,255,255,.82);box-shadow:0 8px 28px rgba(16,46,70,.055)}
.dg47-logo-item{height:76px;min-width:0;display:flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:12px;text-decoration:none;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.dg47-logo-item:hover{transform:translateY(-3px);background:#fff;box-shadow:0 10px 22px rgba(13,42,64,.09)}
.dg47-logo-image{display:block;width:100%;height:58px;max-width:150px;object-fit:contain;filter:grayscale(1);opacity:.78;transition:filter .2s ease,opacity .2s ease,transform .2s ease}
.dg47-logo-item:hover .dg47-logo-image{filter:grayscale(0);opacity:1;transform:scale(1.04)}
.dg47-logo-admin-hint{padding:16px 18px;border:1px dashed #d6a253;border-radius:14px;background:#fffaf1;color:#6a512c;font-size:12px;line-height:1.9}
@media(max-width:1000px){.dg47-logo-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:640px){.dg47-partners-head{align-items:flex-start;flex-direction:column}.dg47-logo-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:10px}.dg47-logo-item{height:66px;padding:6px}.dg47-logo-image{height:48px}}
@media(max-width:380px){.dg47-logo-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
