/* V63 · Korunan özgün marka logoları; yalnızca marka vitrini. */
.ef-brand-section .ef-brand-grid{gap:12px;align-items:stretch}
.ef-brand-section .ef-brand-card,
.ef-brand-section .ef-brand-card:visited{
  min-width:0;min-height:132px;display:flex;flex-direction:column;
  justify-content:center;align-items:center;gap:0;
  padding:13px 12px 11px;background:#fff;
  border:1px solid #e8edf4;border-radius:14px;
  box-shadow:0 2px 10px rgba(8,30,60,.065);
  text-decoration:none;opacity:1;
  transform:none!important;filter:none!important;
  animation:none!important;
  transition:border-color .18s,box-shadow .18s
}
.ef-brand-section .ef-brand-card:hover,
.ef-brand-section .ef-brand-card:focus-visible{
  transform:none!important;border-color:#9cbde2;
  box-shadow:0 5px 16px rgba(8,56,107,.12)
}
.ef-brand-section .ef-brand-logo{
  width:100%;height:82px;max-height:82px;flex:0 0 82px;
  display:flex;align-items:center;justify-content:center;
  margin:0 0 6px;padding:3px 0;overflow:hidden;
  line-height:1;filter:none!important;
  transform:none!important
}
.ef-brand-section .ef-brand-logo img{
  display:block;position:static;flex:0 1 auto;
  width:auto!important;height:auto!important;
  max-width:min(100%,168px)!important;max-height:74px!important;
  object-fit:contain!important;object-position:center;
  border:0;border-radius:0;padding:0;background:transparent;
  filter:none!important;opacity:1!important;
  mix-blend-mode:normal;transform:none!important;
  image-rendering:auto;
}
/* Low-resolution historical logos must not be magnified to card width. */
.ef-brand-section .ef-brand-logo img[src*="brand-crisp-v63/"]{
  max-width:min(100%,110px)!important;
  max-height:48px!important;
}
.ef-brand-section .ef-brand-name{
  width:100%;color:#465d7a;letter-spacing:0;text-align:center;
  font-size:12px;font-weight:600;line-height:1.4;margin:0;
  overflow-wrap:anywhere
}
.ef-brand-section .ef-brand-fallback{
  text-align:center;max-width:100%;font-size:17px;color:#174e88;
  font-weight:800;line-height:1.18;overflow-wrap:anywhere
}
.ef-brand-section .ef-brand-intro{margin-bottom:30px}
.ef-brand-section .ef-brand-card[hidden]{display:none!important}
@media(max-width:1200px){.ef-brand-section .ef-brand-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:960px){.ef-brand-section .ef-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:680px){
  .ef-brand-section .ef-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
  .ef-brand-section .ef-brand-card{min-height:117px;padding:10px 7px 9px}
  .ef-brand-section .ef-brand-logo{height:61px;max-height:61px;flex-basis:61px}
  .ef-brand-section .ef-brand-logo img{max-height:57px!important;max-width:min(100%,135px)!important}
  .ef-brand-section .ef-brand-name{font-size:10.5px}
}
@media(max-width:430px){
  .ef-brand-section .ef-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ef-brand-section .ef-brand-card{min-height:120px}
  .ef-brand-section .ef-brand-logo{height:64px;max-height:64px;flex-basis:64px}
  .ef-brand-section .ef-brand-logo img{max-height:60px!important;max-width:min(100%,150px)!important}
}
@media(prefers-reduced-motion:reduce){.ef-brand-section .ef-brand-card{transition:none}}
