/**
 * サイトフッター（著作権・ポリシーリンク）
 * 掲載リクエストボタンと重ならないよう余白を確保する。
 */

.site-footer {
    text-align: center;
    padding: 2rem 1.25rem 1.25rem;
    color: #6b7280;
}

.site-footer__links {
    margin: 0 0 0.45rem;
}

.site-footer__policy {
    color: #0f766e;
    font-size: 0.8125rem;
    text-decoration: underline;
    text-underline-offset: 0.14em;
    text-decoration-thickness: 1.5px;
}

.site-footer__policy:hover {
    color: #115e59;
    text-decoration-thickness: 2px;
}

.site-footer__copy {
    margin: 0;
    font-size: 0.6875rem;
    color: #4b5563;
}

/* フローティングCTAがあるページ: ボタンの下に著作権が見えるよう余白を確保 */
body:not(.page-template-page-contact-php) .site-footer {
    padding-top: 6rem;
    padding-bottom: 1rem;
}

#gowan-request-floating,
#gowan-floating-dock {
    bottom: 4.25rem !important;
}

.gowan-request-floating__label {
    display: inline-block;
    white-space: nowrap;
    font-size: 0.875rem;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: 0.02em;
}

#gowan-floating-dock .gowan-floating-action-btn:first-child {
    flex: 1.35 1 0;
}

#gowan-floating-dock .gowan-request-floating__label {
    font-size: 0.6875rem;
    letter-spacing: -0.02em;
}

@media (min-width: 640px) {
    #gowan-floating-dock .gowan-request-floating__label {
        font-size: 0.875rem;
        letter-spacing: 0.02em;
    }
}

/* 相互リンクカード CSS は gowan-related-crosslink.css へ分離 */
