/* IROSG v3.16 content/footer stability */
.v-footer-grid{align-items:start!important}
.v-footer-grid>div{min-width:0}
.v-footer-trust{position:relative;z-index:1;clear:both;display:grid!important;grid-template-columns:minmax(0,1fr) 126px!important;align-items:center!important;gap:32px!important;overflow:hidden;border-top:1px solid #26374a;padding-block:24px}
.v-footer-trust>div:first-child{min-width:0;max-width:720px}
.v-footer-trust .v-enamad-seal{justify-self:center!important;align-items:center!important;width:110px;max-width:110px;margin:0!important;padding:0!important;border:0!important}
.v-footer-trust .v-enamad-seal>a{width:98px;min-width:98px;height:98px;min-height:98px;margin:0!important}
.v-footer-trust .v-enamad-seal img{max-width:84px!important;max-height:84px!important}
.v-video-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:680px){
 .v-footer-grid{grid-template-columns:1fr!important}
 .v-footer-grid>div:first-child,.v-footer-grid>div:last-child{grid-column:auto!important}
 .v-footer-trust{grid-template-columns:1fr!important;gap:16px!important}
 .v-footer-trust .v-enamad-seal{justify-self:start!important}
}

/* v3.17 media fitting — portraits and book covers must never be center-cropped. */
.v-card-people .v-card-image{
  display:grid;
  place-items:center;
  background:radial-gradient(ellipse,#273f53,#0a192a);
}
.v-card-people .v-card-image img{
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}
.v-card-book .v-card-image{
  display:grid!important;
  place-items:center!important;
}
.v-card-book .v-card-image img{
  position:relative!important;
  inset:auto!important;
  width:auto!important;
  height:auto!important;
  max-width:92%!important;
  max-height:92%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  z-index:1;
}
.v-entry-cover.v-portrait-cover{
  display:grid;
  place-items:center;
  padding:20px;
  max-height:none;
}
.v-entry-cover.v-portrait-cover img{
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:680px!important;
  object-fit:contain!important;
  object-position:center!important;
}
