﻿/* ----------------------------------------------------------------
   店舗情報 — カスタムHTML「店舗情報.html」用
   ---------------------------------------------------------------- */
.shop-info-container {
    max-width: 960px;
    margin: 0 auto;
    padding: 0.5rem 0 2rem;
    font-family: system-ui, -apple-system, "Segoe UI", "Hiragino Sans", Meiryo, sans-serif;
    color: var(--bd-text);
    background: linear-gradient(165deg, var(--bd-ocean-glass) 0%, #ffffff 40%, var(--bd-ocean-foam) 100%);
    border-radius: var(--bd-radius-lg);
    border: 1px solid var(--bd-border-soft);
    box-shadow: var(--bd-shadow-card);
    overflow: hidden;
}

.info-header-bar {
    margin: 0;
    background: linear-gradient(135deg, var(--bd-ocean-deep) 0%, var(--bd-ocean-mid) 45%, var(--bd-ocean-bright) 100%);
    color: #ffffff;
    padding: 14px 22px;
    font-weight: 700;
    font-size: 1.1em;
    letter-spacing: 0.06em;
    border-radius: 0;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.12);
}

.custom-info-table {
    width: 100%;
    border-collapse: collapse;
    border: none;
    background-color: #fff;
}

.custom-info-table th,
.custom-info-table td {
    padding: 16px 18px;
    border: 1px solid rgba(26, 95, 138, 0.12);
    text-align: left;
}

.custom-info-table th {
    background: linear-gradient(180deg, #f2f9fc 0%, #e8f4fa 100%);
    width: 25%;
    vertical-align: top;
    color: var(--bd-ocean-deep);
    font-weight: 700;
}

.custom-info-table td {
    color: var(--bd-text-muted);
    line-height: 1.65;
}

.custom-info-table tr:last-child th,
.custom-info-table tr:last-child td {
    border-bottom: none;
}

.iframe-wrapper {
    position: relative;
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 6px 24px rgba(12, 45, 66, 0.12);
}

.iframe-wrapper iframe {
    display: block;
    width: 100%;
    border: 0;
}

@media screen and (max-width: 600px) {
    .custom-info-table th,
    .custom-info-table td {
        display: block;
        width: 100%;
    }

    .custom-info-table th {
        background: var(--bd-ocean-foam);
        border-bottom: none;
        padding-bottom: 0.35rem;
    }

    .custom-info-table td {
        padding-top: 0.65rem;
        border-top: none;
    }
}
