/* 大維洗衣聯盟 — 模板之外的補充樣式 */

/* 內頁 banner 標題改用 h1（語意正確），沿用模板 h2 外觀但調整為中文適用字級 */
.hero-section.banner .hero-text h1 {
    font-size: 52px;
    font-weight: 800;
    padding-bottom: 10px;
    line-height: 1.25;
}
.heading h1 {
    font-weight: 800;
    padding-bottom: 30px;
}

/* 門市資訊區塊 */
.store-info p {
    margin-bottom: 0.6rem;
}
.store-info .sec-btn {
    margin: 0 0.5rem 0.75rem 0;
}
.store-photo img {
    width: 100%;
    height: auto;
    border-radius: 24px;
}

@media (max-width: 991px) {
    .hero-section.banner .hero-text h1 { font-size: 42px; }
}
@media (max-width: 767px) {
    .hero-section.banner .hero-text h1 { font-size: 32px; }
}

/* --- 照片比例統一 ---------------------------------------------------------
   門市／服務卡片的照片一律以 410:290 呈現，超出部分裁切置中。
   之後換上任何尺寸的實拍照都不會跑版，不需要事先裁圖。            */
.blog-img figure {
    margin: 0;
    aspect-ratio: 410 / 290;
    overflow: hidden;
    border-radius: 24px;
}
.blog-img figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

/* 門市頁上方的大圖 */
.store-photo figure {
    margin: 0;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-radius: 24px;
}
.store-photo figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    border-radius: 0;
}

/* 內頁 banner 大圖也統一比例 */
.banner .hero-img img {
    aspect-ratio: 4 / 3;
    object-fit: cover;
    object-position: center;
    width: 100%;
}
