/*
コア側のブロックcssを上書き用のファイルです
--------------------------------------------*/
.editor-styles-wrapper { //サイトエディター
	//ソーシャルアイコン
	.vk_card_item .block-editor-inner-blocks .block-editor-block-list__layout,//これがないとカード内のインナーブロックで効かない
	.wp-block-social-links{
		.wp-block.wp-social-link{
			width: auto;
			margin: 0 8px .8em 0;
		}
	}

	//他テーマ（Twenty Twenty）上書き用
		.wp-block-image figcaption{
			display: block;
		}
		//他テーマ（Twenty Twenty）上書き用
		ul li,
		ol li{
			margin:calc( 1rem * 0.8 ) 0;
		}
	
	//グループブロック
	.wp-block-group {
		&.is-style-vk-group-stitch:before {
			width: calc(100% - 1.25em);
			height: calc(100% - 1.25em);
		}
	}
}

.vk-blocks-format-popover {
	// WP5.9でPopoverコンポーネントにpaddingがなくなったため
	.components-popover__content > div {
			padding: 20px 18px;
	}

	// インライン文字サイズを再編集時に選択されたフォントサイズが黒バックの白抜きになるため
	.components-toggle-group-control > div[data-active=true] {
		background: rgb(30, 30, 30);
		border-radius: 2px;
	}
}

.vk-block-editor-url-input-wrapper {
	display: flex;
	margin-bottom: 8px;
	gap: 4px;
	// URLInput が flex で幅を正しく計算できるようにする（検索窓の表示崩れ防止）
	> *:first-child {
		flex: 1;
		min-width: 0;
	}
}

/*-------------------------------------------*/
/* リンクツールバー（投稿へのリンク / URL指定）
/*-------------------------------------------*/
.vk-block-editor-link-toolbar-popover {
	min-width: 280px;
	padding: 4px 0;
	// URLInput（.block-editor-url-input）が flex 内で幅を正しく取るように
	.block-editor-url-input {
		min-width: 0;
		flex: 1;
	}
	// リンクプレビュー：コアの __preview 系クラス・構造に合わせているため、コアの block-editor-link-control__preview 用CSSが使われる
	// 当コンポーネントは Flex を使わないため、レイアウト用の flex と見た目の微調整をここで指定
	.block-editor-link-control__preview {
		display: flex;
		align-items: flex-start;
		gap: 8px;
		margin-bottom: 8px;
		.block-editor-link-control__link-information {
			display: flex;
			justify-content: flex-start;
			align-items: flex-start;
			gap: 10px;
			flex: 1;
			min-width: 0;
		}
		.block-editor-link-control__preview-icon {
			display: flex;
			align-items: center;
			justify-content: center;
			flex-shrink: 0;
			width: 32px;
			height: 32px;
			min-width: 32px;
			svg {
				width: 20px;
				height: 20px;
			}
		}
		.block-editor-link-control__preview-details {
			display: flex;
			flex-direction: column;
			gap: 2px;
			min-width: 0;
			overflow: hidden;
		}
		.block-editor-link-control__preview-title,
		.block-editor-link-control__preview-info {
			overflow: hidden;
			text-overflow: ellipsis;
			white-space: nowrap;
		}
	}
}

.vk-block-editor-link-destination-choice {
	margin-bottom: 12px;
}

/* セクション余白 */
.vk-block-editor-link-toolbar-popover {
	.vk-block-editor-link-toolbar-form {
		display: flex;
		flex-direction: column;
		gap: 0;
	}
	.vk-block-editor-link-toolbar-section {
		padding-top: 12px;
		&:first-of-type {
			padding-top: 0;
		}
	}
	.vk-block-editor-link-toolbar-section-options {
		display: flex;
		flex-direction: column;
		gap: 4px;
	}
}

/* URL指定時もツールバーアイコンを反転 */
.vk-block-editor-link-toolbar-button.is-pressed {
	background: var(--wp-admin-theme-color, #007cba);
	color: #fff;
}

/*-------------------------------------------*/
/* カラムの方向が逆のラベル
/*-------------------------------------------*/
.wp-block-columns {
	&.is-vk-row-reverse {
		border: 1px dashed #ccc !important;
		left:0;
		&:before {
			position:absolute !important;
			right:0;
			top:0;
			font-size:10px;
			background: #eeeeee;
			padding: .2em .6em;
			z-index: 1000;
			line-height: 1.2;
			letter-spacing: 1px;
			content: 'Reverse' !important;
		}
	}
}

@import "_variables";
@import "../lib/bootstrap/scss/bootstrap-sidepanel.scss";

/* Pro版ブロック表示 */
.vk_block_icon_pro {
	fill: #c00;
}

.block-editor-inserter__block-list {
	.editor-block-list-item-vk-blocks-taxonomy:after,
	.editor-block-list-item-vk-blocks-select-post-list:after,
	.editor-block-list-item-vk-blocks-accordion:after,
	.editor-block-list-item-vk-blocks-animation:after,
	.editor-block-list-item-vk-blocks-archive-list:after,
	.editor-block-list-item-vk-blocks-blog-card:after,
	.editor-block-list-item-vk-blocks-blog-card-excerpt:after,
	.editor-block-list-item-vk-blocks-blog-card-site-logo:after,
	.editor-block-list-item-vk-blocks-blog-card-featured-image:after,
	.editor-block-list-item-vk-blocks-blog-card-site-title:after,
	.editor-block-list-item-vk-blocks-blog-card-title:after,
	.editor-block-list-item-vk-blocks-breadcrumb:after,
	.editor-block-list-item-vk-blocks-button-outer:after,
	.editor-block-list-item-vk-blocks-card:after,
	.editor-block-list-item-vk-blocks-child-page:after,
	.editor-block-list-item-vk-blocks-post-category-badge\/category-badge:after,
	[class*="editor-block-list-item-vk-blocks-post-category-badge"]:after,
	.editor-block-list-item-vk-blocks-dynamic-text:after,
	.editor-block-list-item-vk-blocks-timeline:after,
	.editor-block-list-item-vk-blocks-step:after,
	.editor-block-list-item-vk-blocks-outer:after,
	.editor-block-list-item-vk-blocks-post-list:after,
	.editor-block-list-item-vk-blocks-post-list-slider:after,
	.editor-block-list-item-vk-blocks-post-new-badge\/new-badge:after,
	.editor-block-list-item-vk-blocks-table-of-contents:after,
	.editor-block-list-item-vk-blocks-table-of-contents-new:after,
	.editor-block-list-item-vk-blocks-simple-table:after,
	.editor-block-list-item-vk-blocks-grid-column:after,
	.editor-block-list-item-vk-blocks-gridcolcard:after,
	.editor-block-list-item-vk-blocks-icon-card:after,
	.editor-block-list-item-vk-blocks-fixed-display:after,
	.editor-block-list-item-vk-blocks-tab:after {
		position: absolute;
		top: 0;
		right: 0;
		content: "Pro";
		display: inline-block;
		font-size: 10px;
		line-height: 1;
		color: #fff;
		background-color: #cd3034;
		border-radius: 2px;
		padding: 3px 4px;
	}
}

// ラベル名と説明の文字の太さも大きさも同じでわからないので太字に
.block-prop-title {
	font-weight: bold;
}

// パネルの文字サイズがテーマなどの影響を受けるので上書き
.components-panel {
	h4 {
		font-size:14px;
	}
}

// カードなどで文字位置のalignのツールバーが文字の右に回り込んでしまうため指定
.components-panel__body .components-base-control__label {
	display:block;
}

/* ブロックの種類入れ替えトグルについて、この指定がないと見えてしまう */
.components-button.block-editor-block-switcher__toggle {
	overflow: hidden;
}

/* スライダーを表示 : デフォルトだとbootstrapに非表示にされてしまう */
input[type="range"] {
	margin: 1px;
}

// これがないとスタッフブロックや各種画像の外側のbuttonが高さを検出できない
button.image-button:not(.button-delete) {
	height: 100%;
}

.components-base-control {
	// サイトエディタ で スライドアイテム などの設定パネルで画像がはみ出る不具合を修正
	img {
		max-width: 100%;
	}
	// 独自に追加
	&__title {
		padding-bottom: 3px;
		border-bottom: 1px solid #ccc;
		margin-bottom: 1em;
		display: block;
	}
	&__label {
	}
	&__help {
		margin-top: 0;
	}
}

.components-radio-control__option label {
	margin-bottom: 0;
}
.components-checkbox-control__label {
	margin-bottom: 0;
}
.components-color-palette {
	display: block;
	overflow: hidden;
}

.editor-url-input input[type="text"] {
	width: 100%;
}

// カラムなどのインサーター
@import "./editor_before_appender";

// ブロックテンプレートのサイドバー調整
@import "./editor_before_template_inserter";
// アイコンリスト
@import "./editor_before_icon_list";
// 吹き出し画像読み込み
@import "./editor_before_balloon";
// VKボタン
@import "./editor_before_button";
// テーブル
@import "./editor_before_table";
// 枠線ボックス
@import "./editor_before_border-box";
// アイコン
@import "./editor_before_icon";
// アイコン横並び
@import "./editor_before_icons";
// ボタン横並び
@import "./editor_before_button-outer";
// VK見出し
@import "./editor_before_vk-heading";
// faq
@import "./editor_before_faq";
// breadcrumb
@import "./editor_before_breadcrumb";
// slider
@import "./editor_before_slider";
// グリッドカラムカード
@import "./editor_before_gridcolcard";
// edit custom css extension
@import "./editor_before_custom-css-extension";
// edit custom block variation
@import "./editor_before_custom-block-variation";
// archive-list
@import "./editor_before_archive-list";

// VK Outer & スライダーアイテム 編集パネル
$color-danger: #dd3333;
.vk_outer_sidebar_bgImage,
.vk_slider_item_sidebar_bgImage,
.vk_slider_item_sidebar_bgImage_button_container {
	position: relative;
	.components-button:not(.image-button),
	.components-button-group {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		transition: all 1s;
	}
	.components-button-group {
		display: grid;
		place-items: center;
		gap: .375rem;
		opacity: 0;
		transition: all 1s;
	}
	.button-delete {
		border: 1px solid $color-danger;
		color: $color-danger;
		&:hover {
			background-color: $color-danger;
			border: 1px solid #b72a2a;
			color: #fff;
		}
	}
	&:hover .components-button-group {
		transition: all 1s;
		opacity: 1;
	}
}

.vk_slider_item_sidebar_bgImage_button_container img {
    min-width: 248px;
}

// 背景画像をブロックツールバーから変更するためのポップオーバー
.vk-block-editor-bg-image-toolbar__popover {
	// メディアライブラリ（.media-modal-backdrop: z-index 159900）より背面に配置し、
	// 「Select image / Replace Image」でモーダルを開いたときにポップオーバーが
	// モーダルより手前に残らないようにする。core/cover の MediaReplaceFlow が
	// 採用しているポップオーバーの z-index（99999）と同じ値。
	// .components-popover のデフォルト z-index（1000000）を上書きするため2クラスで指定。
	&.components-popover {
		z-index: 99999;
	}
	.vk-block-editor-bg-image-toolbar__content {
		width: 280px;
		padding: 16px;
	}
	// 各デバイス（PC / タブレット / モバイル）の設定ブロックの間隔
	.vk-block-editor-bg-image-toolbar__field + .vk-block-editor-bg-image-toolbar__field {
		margin-top: 16px;
	}
	.vk-block-editor-bg-image-toolbar__label {
		margin: 0 0 6px;
		font-weight: bold;
	}
	// プレビュー画像がポップオーバー幅を超えないようにする
	.icon-image {
		max-width: 100%;
		min-width: 0;
	}
}

.mb-2+div.components-toolbar{
	margin-top: 0!important;
}


/* editor area *********************************************/
.editor-styles-wrapper, //サイトエディター用に追加
// .edit-post-visual-editor,
.components-tab-panel__tab-content{

	.vk_width-full div[data-type="vk-blocks/slider-item"]{
		max-width:100%;
		.vk_slider_item-paddingLR-use,
		.vk_slider_item-paddingLR-zero{
			// コンテンツエリアをはみ出させる
			.wp-block { max-width:100%; }
		}
	}

	.is-sidebar-opened & .swiper-container.vk_slider.vk_width-full{
		// サイドバー表示時に全幅要素がはみ出してサイドバーの下などに入り込むのを防止
		margin-left: calc( 50% - 50vw + 140px );
		margin-right: calc( 50% - 50vw + 140px );
		padding-right:0;
		padding-left:0;
		width: calc( 100vw - 280px );
	}


// 編集画面での識別用枠
.vk_spacer,
.vk_slider,
.vk_slider_item,
.vk_animation,
.vk_fixed-display {
	border:1px dotted #ccc;
}

.vk_slider_item{
	min-height:3em;
	.block-editor-inner-blocks{
		width: 100%;
	}
}

// 固定ページ本文ブロック
div[data-type="vk-blocks/page-content"].is-selected{
	.vk_pageContent {
		border:1px dotted #ccc;
		opacity: 0.5;
	}
	.vk_pageContent_editBtn {
		position: absolute;
		z-index: 9999;
		top:-3em;
		right:0;
	}
}

// Outer編集用CSS
@import "./_editor_before_outer";

// 選択投稿リスト編集用CSS
@import "./_editor_before_select-post";

// アニメーションブロックの識別用枠線
@import "./editor_before_animation";

// 固定表示ブロックの識別用枠線
@import "./editor_before_fixed-display";

@import "./editor_before_tab";

// アイコンカードの見出しがテーマの見出し指定機能に負けるので上書き
@import "./editor_before_icon-card";

/* これがないとGutenberg標準のエディタCSSに負ける */
h1:first-child.vk_prBlocks_item_title {
	margin-top: 0.9em;
}
.vk_prContent_colTxt_title {
	border: none;
	&::after {
		display: none;
	}
}

/* Bootstrap Adjuster */
$border_primary: 1px solid #e5e5e5;
$color_font_default: #464646;

$xs-max: 575.98px;
$sm-max: 767.98px;
$md-max: 991.98px;
$lg-max: 1199.98px;
$xl-max: 1399.98px;

$sm-min: 576px;
$md-min: 768px;
$lg-min: 992px;
$xl-min: 1200px;
$xxl-min: 1200px;

$color-danger: #b52727;

/*-------------------------------------------*/
/* card
/*-------------------------------------------*/

// Card ボタンリンクの説明
.postList_itemCard_button-option {
	margin-bottom: 5px;
}

.vk_post_imgOuter {
	position: relative;
	.components-button {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		transition: all 1s;
	}
	.button-delete {
		opacity: 0;
		border: 1px solid $color-danger;
		color: $color-danger;
		transition: all 1s;
		&:hover {
			background-color: $color-danger;
			color: #fff;
		}
	}
}
.vk_post_imgOuter:hover .button-delete {
	transition: all 1s;
	opacity: 1;
}

/*-------------------------------------------*/
/* .vk_posts
/*-------------------------------------------*/
@import "./editor_before_vk-posts";

/*-------------------------------------------*/
/* .vk_grid-column Layout
/*-------------------------------------------*/
@import "./editor_before_grid-column";

/*-------------------------------------------*/
/* core/navigation Show menu item description
/*-------------------------------------------*/
@import "./editor_before_navigation";

/*-------------------------------------------*/
/* edit hidden block class
/*-------------------------------------------*/
.vk_edit_hidden_warning {
	// border:1px dotted #666;
	opacity: 0.4 !important;
}
.vk_edit_hidden_all {
	opacity: 0.2 !important;
}

.vk_icon-card_item_title {//Added not to decorate
	background-color: transparent;
	margin-top: 0.9em;
	margin-bottom: 0.6em;
	font-size: 21px;
	line-height: 1.4em;
	border: none;
	border-radius:unset;
	padding: 0;
	outline: unset;
	outline-offset: unset;
	box-shadow: unset;
	color: inherit;
	display: block;
	&::before {
		content: none;
	}
	&::after {
		border: none;
	}
}

.wp-block.vk_prBlocks,
.wp-block.vk_posts {
	margin-left: auto;
	margin-right: auto;
}

.vk_tableOfContents_openCloseBtn {
	display: block;
}

/* 固定ページブロック調整用 */
.vk_pageContent {
	.vk_buttons > .vk_buttons_col,
	.vk_icons > .vk_icons_col {
		display: flex;
		margin-left: -8px;
	}
}

/* .vk_hidden.vk_hidden は2つじゃないと上書きできない  */
.vk_hidden {
	display: block !important;
	color: var(--blue);

	&.vk_balloon,
	&.vk_posts{
		// display block だとカラムがすべて落ちるため posts と balloon は flexで上書き
		display: flex !important;
	}
	@media (max-width: $xs-max) {
		&-xs {
			display: block !important;

			&.vk_balloon,
			&.vk_posts{
				// display block だとカラムがすべて落ちるため posts と balloon は flexで上書き
				display: flex !important;
			}
		}
	}
	@media (min-width: $sm-min) and (max-width: $sm-max) {
		&-sm {
			display: block !important;

			&.vk_balloon,
			&.vk_posts{
				// display block だとカラムがすべて落ちるため posts と balloon は flexで上書き
				display: flex !important;
			}
		}
	}
	@media (min-width: $md-min) and (max-width: $md-max) {
		&-md {
	  		display: block !important;

			  &.vk_balloon,
			&.vk_posts{
				// display block だとカラムがすべて落ちるため posts と balloon は flexで上書き
				display: flex !important;
	  		}
		}
  	}
  	@media (min-width: $lg-min) and (max-width: $lg-max) {
		&-lg {
			display: block !important;

			&.vk_balloon,
			&.vk_posts{
				// display block だとカラムがすべて落ちるため posts と balloon は flexで上書き
				display: flex !important;
			}
		}
	}
  	@media (min-width: $xl-min) {
		&-xl {
			display: block !important;
	  		&.vk_posts{
				// display block だとカラムがすべて落ちるため posts と balloon は flexで上書き
				display: flex !important;
			}
		}
	}
	@media (min-width: $xxl-min) {
		&-xxl {
			display: block !important;

			&.vk_balloon,
			&.vk_posts{
				// display block だとカラムがすべて落ちるため posts と balloon は flexで上書き
				display: flex !important;
			}
		}
	}
}
}

@import "./editor_after_admin_sidebar.scss";