/* カード全体の基本見た目 */
.wp-block-ainas-card-blocks-card-button {
    display: block !important;
    border-radius: 10px !important;
    padding: 24px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1) !important;
    text-decoration: none !important;
    color: #333 !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    border: 1px solid #f0f0f0 !important;
    margin-bottom: 20px;
    position: relative;
    box-sizing: border-box;
    /* デフォルト設定：リンクがある場合ははみ出しを隠し、スクロールさせない */
    overflow: hidden; 
}

/* 【リンクがない場合】の挙動：高さ指定がある時はスクロールを許可 */
div.wp-block-ainas-card-blocks-card-button.no-link {
    overflow-y: auto !important; 
}

/* カード内のテキストがリンク色になるのを防ぐ */
.wp-block-ainas-card-blocks-card-button,
.wp-block-ainas-card-blocks-card-button *,
.wp-block-ainas-card-blocks-card-button p,
.wp-block-ainas-card-blocks-card-button h1,
.wp-block-ainas-card-blocks-card-button h2,
.wp-block-ainas-card-blocks-card-button h3 {
    color: inherit !important;
    text-decoration: none !important;
}

/* カード内部に配置された「リンク」や「ボタン」の挙動を無効化（親リンクを優先） */
.wp-block-ainas-card-blocks-card-button a,
.wp-block-ainas-card-blocks-card-button button,
.wp-block-ainas-card-blocks-card-button .wp-block-button__link {
    pointer-events: none !important;
    cursor: default !important;
    display: inline-block;
}

/* 【リンクがある場合】ホバーで浮き上がるアニメーション */
a.wp-block-ainas-card-blocks-card-button:hover {
    transform: translateY(-7px) !important;
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.15) !important;
    cursor: pointer !important;
    opacity: 0.9;
}

/* 【リンクがない場合】ホバー演出を無効化 */
div.wp-block-ainas-card-blocks-card-button.no-link:hover {
    transform: none !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1) !important;
    cursor: default !important;
}

/* エディタ用（管理画面での表示調整） */
.ainas-card-admin {
    border: 1px dashed #ccc;
    padding: 15px;
    min-height: 50px;
}