/* PC のヘッダー（search_nw/layout/header.tpl）。すべてのページで読み込む（STEERLINK_ALL-1283）。
   もとは search_nw_css/style.css にあったもの（トップ・warranty だけで読み込んでいた）。中身は変えずにここへ移した。
   トップ・warranty 以外のページだけに効かせる調整は、このファイルの最後（#steerlinkHeader.header-solid）にまとめる */

/* --- ADVANCED OVERLAY FIXED HEADER (First View Transparent) --- */
.main-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1050;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding: 24px 0px;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}


/* --- SCROLLED STICKY STATE (Fires via JS class injection) --- */
.main-header.sticky-scrolled {
    padding: 12px 0px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3);
    border-bottom: 1px solid rgba(178, 130, 71, 0.3);
    background-color: #08192d;
}

.header-menu .nav-link {
    color: rgba(255, 255, 255, 0.9);
    font-size: 16px;
    transition: color 0.2s;
    height: 75px;
}

.header-menu .nav-link:hover {
    color: black;
    background-color: #eeeeee;
}

.btn-gold {
    background-color: var(--gold-accent);
    color: #ffffff;
    font-size: 14px;
    border-radius: 4px;
    transition: background 0.2s;
}

.btn-gold:hover {
    background-color: var(--gold-hover);
    color: white;
}

.header-phone-group {
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 1.15;
}

.phone-row {
    gap: 8px;
}

.phone-tag {
    font-size: 13px;
    font-weight: bold;
    color: #ffffff;
    padding: 4px 20px;
    border-radius: 3px;
    min-width: 58px;
    text-align: center;
    letter-spacing: 0.5px;
    display: inline-block;
}

.phone-tag.tag-red {
    background-color: #c82333;
}

.phone-tag.tag-blue {
    background-color: #0056b3;
}   

.phone-link-num {
    font-size: 23px;
    font-weight: 700;
    color: #ffffff;
    text-decoration: none;
    letter-spacing: 0.5px;
    white-space: nowrap;
    transition: color 0.2s ease;
}

.phone-link-num:hover {
    color: var(--gold-accent, #d4af37);
}

.phone-time {
    font-size: 9px;
    color: rgba(255, 255, 255, 0.9);
    margin-top: 3px;
    white-space: nowrap;
}

#steerlinkHeader.menu-opened {
    background-color: #08192d;
    transition: background-color 0.3s ease;
}

.header-menu .nav-item.dropdown:has(.dropdown-menu:hover) .nav-link {
    color: rgb(0, 0, 0);
    background-color: #eeeeee;
}

.dropdown-menu li a:hover::after {
    width: 100%;
    color: #fff;
}

.dropdown-menu>li>a::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 0;
    height: 5px;
    background-color: #b8d2ff;
    transition: .6s;
    color: #fff;

}

@media (min-width: 992px) {
    .logo_main {
        width: 15%;
    }

    .logo_main .logo-wrapper img {
        width: 100%;
    }
}

@media (min-width: 1200px) {

    .header-menu .nav-item.dropdown .dropdown-menu {
        display: block;
        opacity: 0;
        visibility: hidden;
        transform: translateY(15px);
        transition: all 0.3s ease-in-out;
        margin-top: 0;
    }

    .header-menu .nav-item.dropdown:hover .dropdown-menu {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
}

@media (min-width: 1200px) and (max-width: 1399px) {

    .header-menu .nav-link,
    .header-buttons .btn {
        white-space: nowrap;
        font-size: 14px;
    }

    .header-menu .nav-link {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    .header-buttons .btn {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
}

@media (max-width: 1399px) {
    .phone-link-num {
        font-size: 23px;
    }

    .phone-tag {
        font-size: 13px;
        min-width: 52px;
        padding: 1px 4px;
    }

    .header-phone-group {
        margin-right: 6px !important;
    }
}

@media (max-width: 767px) {
    .navbar_modify {
        top: 0 !important;
    }
}

/* ===================================================
   トップ・warranty 以外のページ（ヘッダーに .header-solid がつく）だけの調整（STEERLINK_ALL-1283）
   ほかのページはサイトの CSS（css/style.css・css/bs5_base.css の Bootstrap 3 互換など）も読むので、
   ヘッダーの見た目がトップと同じになるように打ち消す
   =================================================== */

/* .container：Bootstrap 3 互換では幅が 750px・970px・1170px に決まっている（detail は detail.css で 1134px）。Bootstrap 5 と同じにする */
#steerlinkHeader.header-solid > .container { width: 100%; max-width: none; }
@media (min-width: 576px) { #steerlinkHeader.header-solid > .container { max-width: 540px; } }
@media not all and (max-width: 767px) { #steerlinkHeader.header-solid > .container { max-width: 720px; } }
/* ↑ 768px 以上ではなく「767px 以下ではない」にする。幅が 767.2px のようなとき（Windows の拡大率 125% など）も 720px にして、ヘッダーが2段にならないように */
@media (min-width: 992px) { #steerlinkHeader.header-solid > .container { max-width: 960px; } }
@media (min-width: 1200px) { #steerlinkHeader.header-solid > .container { max-width: 1140px; } }
@media (min-width: 1400px) { #steerlinkHeader.header-solid > .container { max-width: 1320px; } }

/* 色の変数（トップは search_nw_css/style.css の :root にあるが、ほかのページは読まないので、ヘッダーにも同じ値を持たせる） */
#steerlinkHeader { --gold-accent: #aa8b55; --gold-hover: #986d38; }

/* 文字・行の高さ・色はトップの body と同じにする。サイトの CSS の nav { margin-top } と a の下線を打ち消す */
#steerlinkHeader.header-solid {
    margin-top: 0;
    font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: #333333;
}
#steerlinkHeader.header-solid a { text-decoration: none; }

/* ほかのページは css/style.css で html { font-size: 62.5% } なので、1rem が 10px になる（トップは 16px）。
   ヘッダーで使っている Bootstrap 5 の rem の値（余白のクラス・ナビバー・ドロップダウン・ボタン）を、トップと同じ px にする */
#steerlinkHeader.header-solid.navbar {
    --bs-navbar-brand-padding-y: 5px;
    --bs-navbar-brand-margin-end: 16px;
    --bs-navbar-brand-font-size: 20px;
    --bs-navbar-nav-link-padding-x: 8px;
    --bs-navbar-toggler-padding-y: 4px;
    --bs-navbar-toggler-padding-x: 12px;
    --bs-navbar-toggler-font-size: 20px;
    --bs-navbar-toggler-border-radius: 6px;
    --bs-navbar-toggler-focus-width: 4px;
}
#steerlinkHeader.header-solid .navbar-nav { --bs-nav-link-padding-y: 8px; --bs-nav-link-font-size: 16px; }
#steerlinkHeader.header-solid .dropdown-menu {
    --bs-dropdown-min-width: 160px;
    --bs-dropdown-padding-y: 8px;
    --bs-dropdown-spacer: 2px;
    --bs-dropdown-font-size: 16px;
    --bs-dropdown-border-radius: 6px;
    --bs-dropdown-item-padding-x: 16px;
    --bs-dropdown-item-padding-y: 4px;
}
#steerlinkHeader.header-solid .btn { --bs-btn-padding-x: 12px; --bs-btn-padding-y: 6px; --bs-btn-font-size: 16px; --bs-btn-border-radius: 6px; line-height: var(--bs-btn-line-height); white-space: normal; }
#steerlinkHeader.header-solid.px-0, #steerlinkHeader.header-solid .px-0 { padding-right: 0 !important; padding-left: 0 !important; }
#steerlinkHeader.header-solid.px-2, #steerlinkHeader.header-solid .px-2 { padding-right: 8px !important; padding-left: 8px !important; }
#steerlinkHeader.header-solid.px-3, #steerlinkHeader.header-solid .px-3 { padding-right: 16px !important; padding-left: 16px !important; }
#steerlinkHeader.header-solid.py-2, #steerlinkHeader.header-solid .py-2 { padding-top: 8px !important; padding-bottom: 8px !important; }
#steerlinkHeader.header-solid.my-3, #steerlinkHeader.header-solid .my-3 { margin-top: 16px !important; margin-bottom: 16px !important; }
#steerlinkHeader.header-solid.mb-1, #steerlinkHeader.header-solid .mb-1 { margin-bottom: 4px !important; }
#steerlinkHeader.header-solid.me-1, #steerlinkHeader.header-solid .me-1 { margin-right: 4px !important; }
#steerlinkHeader.header-solid.me-2, #steerlinkHeader.header-solid .me-2 { margin-right: 8px !important; }
#steerlinkHeader.header-solid.gap-2, #steerlinkHeader.header-solid .gap-2 { gap: 8px !important; }
#steerlinkHeader.header-solid.gap-3, #steerlinkHeader.header-solid .gap-3 { gap: 16px !important; }
@media (min-width: 992px) {
    #steerlinkHeader.header-solid.px-lg-5, #steerlinkHeader.header-solid .px-lg-5 { padding-right: 48px !important; padding-left: 48px !important; }
}
@media (min-width: 1200px) {
    #steerlinkHeader.header-solid.px-xl-2, #steerlinkHeader.header-solid .px-xl-2 { padding-right: 8px !important; padding-left: 8px !important; }
    #steerlinkHeader.header-solid.me-xl-3, #steerlinkHeader.header-solid .me-xl-3 { margin-right: 16px !important; }
}

/* 上の px の指定（!important）が、このファイルの上のほうにある画面幅ごとの指定（!important）より強くなってしまうので、同じものをもう一度書く */
@media (min-width: 1200px) and (max-width: 1399px) {
    #steerlinkHeader.header-solid .header-menu .nav-link { padding-left: 8px !important; padding-right: 8px !important; }
    #steerlinkHeader.header-solid .header-buttons .btn { padding-left: 12px !important; padding-right: 12px !important; white-space: nowrap; }
}
@media (max-width: 1399px) {
    #steerlinkHeader.header-solid .header-phone-group { margin-right: 6px !important; }
}

/* メニュー：css/style.css の古いヘッダー用の指定（.dropdown:nth-child(n) の幅・中央寄せ、.dropdown-menu>li>a の文字や余白）を打ち消す */
#steerlinkHeader.header-solid .dropdown,
#steerlinkHeader.header-solid .dropdown ul { width: auto !important; }
#steerlinkHeader.header-solid .dropdown { text-align: start; }
#steerlinkHeader.header-solid .dropdown ul { text-align: left; }
#steerlinkHeader.header-solid .dropdown-menu > li > a {
    display: block;
    width: 100%;
    padding: 4px 16px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    transition: color .15s cubic-bezier(0.4, 0, 0.2, 1), background-color .15s cubic-bezier(0.4, 0, 0.2, 1);
}
#steerlinkHeader.header-solid .dropdown-menu > li > a:hover,
#steerlinkHeader.header-solid .dropdown-menu > li > a:focus { color: #ffffff; background-color: rgb(37 99 235); }

/* トップ・warranty 以外のページで PC のヘッダーを囲む div。767px 以下（SP のヘッダーを出す幅）だけ隠す。
   d-md-block（768px 以上で出す）にすると、Windows の拡大率 125% などで幅が 767.2px のようになったとき、
   SP のヘッダー（max-width: 767px で出す）も PC のヘッダーも出なくなるので、古いヘッダーと同じく max-width で隠す */
@media (max-width: 767px) {
    .pc-header-wrap { display: none; }
}

/* トップ・warranty も、幅が 767px と 768px の間（767.2px など。Windows の拡大率 125% など）のときは 768px と同じ幅にする。
   767px 以下用の CSS も 768px 以上用の CSS も効かず、ヘッダーが2段になるため（本番でも同じだった）。
   Chrome は 1/64px 単位で比べるので、767.01px だと 767px ちょうどにも効いてしまう。そのため 767.05px にしている */
@media (min-width: 767.05px) and (max-width: 767.95px) {
    #steerlinkHeader > .container { max-width: 720px; }
}
