/* ==========================================================================
   gutenberg.css
   Gutenberg ブロックエディタ対応
   既存の .tmpl_* クラスはそのままで、wp:button / wp:columns などの
   ネイティブブロックでも正しく表示されるようにする
   ========================================================================== */


/* ==========================================================================
   wp:button 二重ラッパ対応
   ---------------------------------------------------------------------------
   Gutenberg の wp:button ブロックは以下の HTML 構造を出力:
     <div class="wp-block-button tmpl_btn">
       <a class="wp-block-button__link wp-element-button">...</a>
     </div>
   外側 div と内側 a の両方にスタイルが当たると二重ボーダー等が起きるため、
   ラッパ div は display 以外リセットし、スタイルは内側 a に当てる
   ========================================================================== */

.wp-block-button.tmpl_btn {
    display: inline-block;
    background: transparent;
    border: 0;
    padding: 0;
    margin: 0;
    color: inherit;
}

.wp-block-button.tmpl_btn > .wp-block-button__link {
    display: inline-block;
    padding: 15px 40px;
    min-width: 320px;
    border: 1px solid var(--c-brand-800);
    border-radius: var(--r-md);
    background-color: var(--c-brand-800);
    color: var(--c-text-invert);
    font-size: var(--fs-lead);
    text-decoration: none;
    text-align: center;
    position: relative;
    transition: all var(--dur) var(--ease);
}

.wp-block-button.tmpl_btn > .wp-block-button__link:hover {
    opacity: 0.7;
}

@media only screen and (max-width: 768px) {
    .wp-block-button.tmpl_btn > .wp-block-button__link {
        font-size: var(--fs-base);
    }
}

.wp-block-button.tmpl_btn_secondary > .wp-block-button__link {
    background-color: var(--c-brand-50);
    color: var(--c-brand-800);
}

.wp-block-button.tmpl_btn_ghost > .wp-block-button__link {
    background-color: var(--c-bg);
    color: var(--c-brand-800);
}

.wp-block-button.tmpl_btn_third > .wp-block-button__link {
    border-color: var(--c-brand-300);
    background-color: var(--c-brand-300);
}

.wp-block-button.tmpl_btn--small > .wp-block-button__link {
    padding: 12px 40px;
    min-width: 240px;
    font-size: var(--fs-btn-sm);
}

@media only screen and (max-width: 768px) {
    .wp-block-button.tmpl_btn--small > .wp-block-button__link {
        padding: 1rem 3rem;
        font-size: var(--fs-small);
    }
}

.wp-block-button.tmpl_btn--large > .wp-block-button__link {
    padding: 22px 40px;
    min-width: 400px;
    font-size: var(--fs-btn-lg);
}

@media only screen and (max-width: 768px) {
    .wp-block-button.tmpl_btn--large > .wp-block-button__link {
        padding: 2rem 3rem;
        min-width: inherit;
        width: 100%;
        font-size: var(--fs-lead);
    }
}

/* ==========================================================================
   エディタ側調整
   ========================================================================== */
.editor-styles-wrapper .tmpl_inner {
    max-width: var(--container-max);
    margin-inline: auto;
    padding-inline: var(--container-pad);
}


/* ============================================================
   Gutenberg互換: wp-block-columns オーバーライド
   ============================================================ */
.wp-block-columns.tmpl_columns {
    gap: 0;
    margin-bottom: 0;
}

.wp-block-columns.tmpl_columns .wp-block-column {
    flex-basis: auto !important;
    margin: 0 !important;
}

.wp-block-columns.tmpl_columns--3 .wp-block-column {
    flex-basis: auto !important;
    margin: 0 !important;
}

.wp-block-columns.tmpl_columns--3_wide .wp-block-column {
    flex-basis: auto !important;
    margin: 0 !important;
}

/* ==========================================================================
   tmpl_card_more: サービスカード内「詳しく見る」ボタン
   ---------------------------------------------------------------------------
   wp:buttons > wp:button で構成される「詳しく見る」リンクを、
   旧 .tmpl_more_tx（右寄せテキスト＋矢印アイコン）と同じ見た目に変換する。
   さらに ::before で絶対配置し、カード全体をクリック可能にする。
   ========================================================================== */

/* wp:buttons ラッパ（.wp-block-buttons）のリセット */
.wp-block-buttons.tmpl_card_more_wrap {
    display: block;
    gap: 0;
    margin-top: 2.5rem;
}

@media only screen and (max-width: 768px) {
    .wp-block-buttons.tmpl_card_more_wrap {
        margin-top: 1.5rem;
    }
}

/* wp:button ラッパ div のリセット */
.wp-block-button.tmpl_card_more {
    display: block;
    background: transparent;
    border: 0;
    padding: 0;
    margin: 0;
    width: 100%;
}

/* 内側 a を旧 .tmpl_more_tx 相当の見た目に */
.wp-block-button.tmpl_card_more > .wp-block-button__link {
    display: block;
    padding: 0 2rem 0 0;
    min-width: auto;
    border: 0;
    border-radius: 0;
    background: url("../img/common/btn_arrrow02.svg") right center no-repeat;
    color: var(--c-brand-800);
    font-size: 1.5rem;
    font-weight: 800;
    text-align: right;
    text-decoration: none;
    transition: opacity var(--dur) var(--ease);
}

@media only screen and (max-width: 768px) {
    .wp-block-button.tmpl_card_more > .wp-block-button__link {
        font-size: 1.3rem;
    }
}

/* ==========================================================================
   カード全体クリック対応
   ---------------------------------------------------------------------------
   .tmpl_style_card（wp:group）配下に .tmpl_card_more のリンクがある場合、
   ::before の絶対配置でカード全体を覆い、クリック可能な領域を拡張する。
   ========================================================================== */

.tmpl_style_card {
    position: relative;
}

.tmpl_style_card .wp-block-button.tmpl_card_more > .wp-block-button__link::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
}

/* ホバーでカード全体に視覚フィードバック */
.tmpl_style_card:has(.tmpl_card_more > .wp-block-button__link:hover) {
    opacity: 0.85;
    transition: opacity var(--dur) var(--ease);
}


/* ==========================================================================
   home.html ネイティブ化対応（追記）
   ---------------------------------------------------------------------------
   wp:image / wp:group で置き換えた要素が旧レイアウトと同じ見た目になるよう、
   figure のデフォルトマージン等を中和する。
   ========================================================================== */

/* ----- サービスカード(TOP) sec_service_item ----- */

/* サービスカードは元々 <a> タグだったが、ネイティブ化に伴い <div>(wp:group) 化。
   全体クリックは内部の wp:button を ::before で拡張してカバーする */
.sec_service_list .sec_service_item {
    position: relative;
}

.sec_service_list .sec_service_item .tmpl_card_more > .wp-block-button__link::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
}

.sec_service_list .sec_service_item:has(.tmpl_card_more > .wp-block-button__link:hover) {
    border: 2px solid var(--c-brand-800);
    transition: border var(--dur) var(--ease);
}

@media only screen and (max-width: 768px) {
    .sec_service_list .sec_service_item:has(.tmpl_card_more > .wp-block-button__link:hover) {
        border: 0;
    }
}

/* sec_service_illust を figure(wp-block-image) として使うための中和 */
.sec_service_list .sec_service_item .sec_service_illust.wp-block-image {
    margin: 0 25px 0 0;
    flex: 0 0 144px;
}

@media only screen and (max-width: 768px) {
    .sec_service_list .sec_service_item .sec_service_illust.wp-block-image {
        margin: 0 1.5rem 0 0;
        flex: 0 0 80px;
    }
}

.sec_service_list .sec_service_item .sec_service_illust.wp-block-image img {
    width: 100%;
    height: auto;
}

/* sec_service_textbody が wp:group になった際のデフォルト margin 調整 */
.sec_service_list .sec_service_item .sec_service_textbody.wp-block-group {
    flex: 1 1 auto;
    max-width: 100%;
}

.sec_service_list .sec_service_item .sec_service_textbody .tmpl_card_more_wrap {
    margin-top: 2rem;
}

@media only screen and (max-width: 768px) {
    .sec_service_list .sec_service_item .sec_service_textbody .tmpl_card_more_wrap {
        margin-top: 1rem;
    }
}

/* sec_service_list 全体を wp:group にしたことでの既定 gap 中和 */
.wp-block-group.sec_service_list {
    gap: 0;
}


/* ----- 事例サムネ tmpl_thum (wp:image内包) ----- */

/* .tmpl_thum 内の wp:image figure デフォルト margin をリセット */
.tmpl_thum.wp-block-group {
    padding: 0;
}

.tmpl_thum .wp-block-image {
    margin: 0;
    position: static;
}

/* 旧: .tmpl_thum img は position:absolute だったが、
   figure ラップ後は figure と img の関係で調整 */
.tmpl_thum .wp-block-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* ----- 選ばれる理由 tmpl_style_imgbox ----- */

/* tmpl_style_imgbox が wp:group 化した際の gap リセット */
.wp-block-group.tmpl_style_imgbox {
    gap: 0;
}

.wp-block-group.tmpl_columns--3_wide {
    gap: 0;
}


/* ----- 中央寄せボタン tmpl_btn_center ----- */

/* 「導入事例をもっと見る」が wp:buttons になった際の調整 */
.wp-block-buttons.tmpl_btn_center {
    justify-content: center;
}


/* ==========================================================================
   Gutenbergネイティブ wp:image の figure デフォルト margin 一括中和
   ---------------------------------------------------------------------------
   WordPressコア の figure.wp-block-image は margin:0 0 1em 0 がつくが、
   テーマ側の .tmpl_thum などで制御したいので中和
   ========================================================================== */
.wp-block-image.sec_service_illust,
.tmpl_thum .wp-block-image {
    margin: 0;
}
