﻿/* ======== Banner ======== */
.modianyun-banner img{
  width:100%;
  height:420px;
  object-fit:cover;
  border-radius:12px;
}
@media(max-width:768px){
  .modianyun-banner img{height:200px;}
}

.modianyun-about-wrap{
  display:flex;
  gap:40px;
  align-items:center;
  flex-wrap:wrap;
}
.modianyun-about-video,
.modianyun-about-text{
  flex:1;
  min-width:260px;
}
.modianyun-about-video video{
  width:100%;
  height:auto;
  display:block;
  border-radius:12px;
}
.modianyun-about-text{
  line-height:1.8;
  font-size:16px;
}
@media(max-width:768px){
  .modianyun-about-wrap{flex-direction:column;}
}

#modianyunCasesSwiper .swiper-slide{width:260px;}
#modianyunCasesSwiper img{width:100%;border-radius:12px;}
@media(max-width:768px){
  #modianyunCasesSwiper .swiper-slide{width:180px;}
}

.modianyun-news-list{
  margin:0;padding:0;
}
.modianyun-news-list li{
  display:flex;
  align-items:center;
  gap:12px;
  padding:10px 0;
  border-bottom:1px solid #eee;
}
.modianyun-news-date{
  font-size:14px;
  color:var(--modianyun-primary-light);
  white-space:nowrap;
}

.modianyun-links-inner {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 15px;
  flex-direction: row;
}
.modianyun-links-label {
  font-weight: bold;
  color: var(--modianyun-text);
  margin-right: 6px;
}

.modianyun-link-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 0;
  margin: 0;
}
.modianyun-link-list li {
  display: inline-block;
}
.modianyun-link-list li a {
  color: var(--modianyun-text);
  font-size: 15px;
  transition: 0.3s;
}
.modianyun-link-list li a:hover {
  color: var(--modianyun-primary-light);
  text-decoration: underline;
}

@media (max-width: 768px) {
  .modianyun-links-inner {
    flex-direction: column;
    align-items: flex-start;
  }
  .modianyun-link-list {
    justify-content: flex-start;
  }
}

.modianyun-section-title{
  font-size:1.5rem;
  margin-bottom:20px;
  color:var(--modianyun-primary);
  font-weight:bold;
}

.modianyun-cases-swiper .swiper-slide {
  width: 260px;
}
.modianyun-case-item {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
  overflow: hidden;
  text-align: center;
}
.modianyun-case-image img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
}
.modianyun-case-title {
  padding: 12px;
  font-size: 15px;
  color: #333;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.swiper-button-prev,
.swiper-button-next {
  color: #fff;
  width: 32px;
  height: 32px;
  background: rgba(0,0,0,0.3);
  border-radius: 50%;
  top: 40%;
}

.modianyun-news-list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin: 0 -10px;
}

.modianyun-news-item {
  width: calc(25% - 20px); 
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
  padding: 12px;
  display: flex;
  flex-direction: column;
}

.modianyun-news-thumb {
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 6px;
  margin-bottom: 10px;
}
.modianyun-news-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.modianyun-news-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.modianyun-news-title {
  font-weight: bold;
  font-size: 15px;
  color: var(--modianyun-text);
  margin-bottom: 6px;
  line-height: 1.4;
}
.modianyun-news-title:hover {
  color: var(--modianyun-primary-light);
}

.modianyun-news-desc {
  font-size: 14px;
  color: #666;
  flex-grow: 1;
  line-height: 1.6;
  margin-bottom: 8px;
}

.modianyun-news-date {
  font-size: 13px;
  color: #999;
}

@media (max-width: 768px) {
  .modianyun-news-list {
    flex-direction: column;
    gap: 16px;
    margin: 0;
  }

  .modianyun-news-item {
    flex-direction: row;
    align-items: flex-start;
    width: 100%;
    padding: 0;
    box-shadow: none;
    border-bottom: 1px solid #eee;
    border-radius: 0;
  }

  .modianyun-news-thumb {
    width: 100px;
    aspect-ratio: unset;
    height: 80px;
    margin: 0 10px 0 0;
    border-radius: 6px;
  }

  .modianyun-news-content {
    flex: 1;
    padding-right: 10px;
  }

  .modianyun-news-title {
    font-size: 15px;
    margin-bottom: 4px;
  }

  .modianyun-news-desc {
    font-size: 13px;
    color: #666;
    margin-bottom: 4px;
  }

  .modianyun-news-date {
    font-size: 12px;
    color: #aaa;
  }
}

.modianyun-news-list{
  display:flex;flex-wrap:wrap;gap:20px;margin:0 -10px;
}
.modianyun-news-item{
  width:calc(25% - 20px);
  background:#fff;border-radius:10px;overflow:hidden;
  box-shadow:0 2px 6px rgba(0,0,0,.05);
  padding:12px;display:flex;flex-direction:column;
}
.modianyun-news-thumb{width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:6px;margin-bottom:10px;}
.modianyun-news-thumb img{width:100%;height:100%;object-fit:cover;display:block;}

.modianyun-news-content{flex:1;display:flex;flex-direction:column;justify-content:space-between;}
.modianyun-news-title{font-weight:bold;font-size:15px;color:var(--modianyun-text);margin-bottom:6px;line-height:1.4;}
.modianyun-news-title:hover{color:var(--modianyun-primary-light);}
.modianyun-news-desc{font-size:14px;color:#666;flex-grow:1;line-height:1.6;margin-bottom:8px;}
.modianyun-news-date{font-size:13px;color:#999;}

.modianyun-news-more{text-align:center;margin-top:20px;}
.modianyun-news-more a{
  display:inline-block;padding:8px 24px;
  background:var(--modianyun-primary-light);color:#fff;border-radius:6px;
  transition:.3s;
}
.modianyun-news-more a:hover{background:var(--modianyun-primary);}

@media(max-width:768px){
  .modianyun-news-item{width:100%;flex-direction:row;align-items:flex-start;padding:0;box-shadow:none;border-bottom:1px solid #eee;}
  .modianyun-news-thumb{width:100px;height:80px;aspect-ratio:auto;margin:0 10px 0 0;border-radius:6px;}
  .modianyun-news-content{padding-right:10px;}
  .modianyun-news-title{font-size:15px;margin-bottom:4px;}
  .modianyun-news-desc{font-size:13px;margin-bottom:4px;}
  .modianyun-news-date{font-size:12px;color:#aaa;}
}
