/*
Theme Name: Lightning Child
Theme URI: 
Template: lightning
Description: 
Author: 
Tags: 
Version: 0.6.0
*/

body,html {
    font-size: var(--vk-size-text);
    color: #fff;
    padding: 0;
    margin: 0;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    background-color: #000
}

.breadcrumb {
    display: none;
}

.site-footer-copyright p:nth-child(2) {
    display: none;
}

.wp-block-latest-posts li>a {
    color: #fff;
}

.entry-meta-item-updated,.entry-meta-item-author  {
	display: none;
}

.global-nav-list>li .global-nav-name {
    color: #fff;
}

.header_scrolled.admin-bar .site-header {
	background: #000;
}


.vk-mobile-nav-menu-btn {
    border: none;
    background: var(--vk-mobile-nav-menu-btn-bg-src) center 50% no-repeat #333;
}

.vk-mobile-nav-menu-btn.menu-open {
    border: none;
    background: var(--vk-mobile-nav-menu-btn-close-bg-src) center 50% no-repeat #333;
}

.vk-mobile-nav {
	background-color: #333;
}

.vk-mobile-nav .widget_nav_menu ul li a, .vk-mobile-nav nav ul li a {
    color: #fff;
}

:root {
    --vk-color-text-body: #333333;
    --vk-color-text-link: #666666;
    --vk-color-text-link-hover: #1e73be;
    --vk-color-text-header: #444444;
    --vk-color-text-meta: #666666;
    --vk-color-text-light: #666666;
    --vk-color-border: rgba(0,0,0,0.2);
    --vk-color-border-hr: rgba(0,0,0,0.06);
    --vk-color-border-image: #e5e5e5;
    --vk-color-border-form: rgba(0,0,0,0.2);
    --vk-color-primary: #c00;
    --vk-color-primary-dark: #b00;
    --vk-color-primary-vivid: #d00;
    --vk-color-accent-bg: rgba( 0,0,0,0.02 );
    --vk-color-header-bg: #000;
    --vk-color-footer-bg: #f5f5f5;
    --vk-width-container: 100svw;
    --vk-width-container-padding: 15px;
    --vk-width-container-body: calc( var(--vk-width-container) - var(--vk-width-container-padding) * 2 );
    --vk-width-full: 100svw;
    --vk-width-wide: calc( var(--vk-width-container-body) + ( var(--vk-width-full) - var( --vk-width-container-body) ) / 2 );
    --vk-width-col-2-main: 66.6%;
    --vk-width-col-2-sub: calc( var(--vk-width-container) * 0.27 );
    --vk-margin-meta: 0.5rem;
    --vk-margin-headding-bottom: 1em;
    --vk-margin-element-bottom: 1.5rem;
    --vk-margin-block-bottom: 2rem;
    --vk-margin-section-bottom: 3rem;
    --vk-size-text: 16px;
    --vk-size-text-meta: 0.75rem;
    --vk-size-text-lg: 1.5rem;
    --vk-size-text-sm: 0.875rem;
    --vk-size-text-xs: 0.75rem;
    --vk-size-radius: 4px;
    --vk-size-radius-sm: calc( var( --vk-size-radius ) * 0.5 );
    --vk-size-radius-lg: calc( var( --vk-size-radius ) * 1.5 );
    --vk-line-height: 1.7em;
    --vk-line-height-low: 1.4em
}

.page .page-header {
    display: none !important;
}

/* ============================================================
   Lightning G3 スライダー用 SCROLLインジケーター
   ============================================================ */

/* スライダー全体のコンテナ（親要素）に基準を設定 */
.p-fv-swiper,
.vk-swiper-container {
    position: relative !important;
}

/* インジケーターの配置（PC・共通） */
.scroll-indicator.lightning-scroll {
    position: absolute !important;
    bottom: 30px; 
    left: 50%;
    transform: translateX(-50%);
    z-index: 100 !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    pointer-events: none; 
}

/* 「SCROLL」のテキスト */
.scroll-indicator.lightning-scroll .scroll-text {
    font-size: 12px;
    font-family: sans-serif;
    letter-spacing: 0.2em;
    color: #fff; 
    margin-bottom: 8px;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.8); 
    line-height: 1.2 !important;
}

/* 動く縦線の土台 */
.scroll-indicator.lightning-scroll .scroll-line {
    position: relative;
    width: 1px;
    height: 40px;
    background: rgba(255, 255, 255, 0.3); 
    overflow: hidden;
}

/* 動く縦線のアニメーション本体 */
.scroll-indicator.lightning-scroll .scroll-line::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff; 
    animation: lightningScrollDown 2.2s cubic-bezier(0.65, 0, 0.35, 1) infinite;
}

/* 上から下に流れるアニメーション */
@keyframes lightningScrollDown {
    0% { transform: scaleY(0); transform-origin: top; }
    40% { transform: scaleY(1); transform-origin: top; }
    41% { transform: scaleY(1); transform-origin: bottom; }
    80% { transform: scaleY(0); transform-origin: bottom; }
    100% { transform: scaleY(0); transform-origin: bottom; }
}

/* モバイル用の調整 */
@media screen and (max-width: 767px) {
    .scroll-indicator.lightning-scroll {
        /* スマホだとスライダーの高さが低くなるため、位置を下に寄せる */
        bottom: 15px !important; 
    }
    .scroll-indicator.lightning-scroll .scroll-line {
        height: 25px; /* スマホ用に線を少し短く */
    }
}