/* ============================================================
   TAKO FOODS - Custom CSS
   ------------------------------------------------------------
   Header タブの <style> から外部化したもの。
   Balkys テンプレートとは無関係（更新の影響を受けない）。

   更新方法: このファイルを編集して、同じ名前で Takocustom
   フォルダに再アップロード（上書き）。反映されないときは
   Header の読み込み <link ...?v=●> の数字を変える。

   目次:
     1. トップページ welcome エリア
     2. フォント役割分担
     3. ボタンの色
     4. 商品カードのレイアウト
     5. ヘッダーのお気に入りハート
     6. レスポンシブ（スマホ・タブレット）
     7. 言語確認モーダル（見た目）
   ============================================================ */

/* ============================================================
   1. トップページ welcome エリア（背景画像＋半透明ボックス）
   ============================================================ */
.homepage-box.welcome-wrapper {
    position: relative;
    overflow: hidden;
}
.homepage-box.welcome-wrapper::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url('https://chefcoca.com/cdn/shop/articles/ChatGPT_Image_Jan_28_2026_07_09_56_PM_5bafa93a-b376-40e3-b492-ce670a4a00c5.png?v=1769645571') !important;
    background-size: cover;
    background-position: center;
    transform: scaleX(-1);   /* 背景だけ水平反転 */
    filter: grayscale(50%);  /* 背景だけ白黒 */
    z-index: 0;
}
.homepage-box.welcome-wrapper > * {
    position: relative;
    z-index: 1;              /* テキストは前面 */
}
.welcome-wrapper .welcome > div {
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 8px;
    padding: 20px;
}

/* ============================================================
   2. フォント役割分担
   ------------------------------------------------------------
   本文・商品名・メニュー・ボタン → Jost（読みやすさ）
   見出し・会社紹介             → Playfair Display（装飾）
   価格                         → EB Garamond（格調）
   ============================================================ */
body {
    font-family: 'Jost', 'Helvetica Neue', Arial, 'Hiragino Sans', sans-serif;
}

/* 見出し・会社紹介 */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.homepage-group-title,
.top-cat h2,
.welcome-wrapper .welcome > div {
    font-family: 'Playfair Display', Georgia, serif !important;
}

/* 商品名（Jost・明示） */
.p-in-in .name,
.p-in-in .name span {
    font-family: 'Jost', 'Helvetica Neue', Arial, sans-serif !important;
}

/* 価格（EB Garamond） */
.prices,
.price-final,
.price-standard,
.price {
    font-family: 'EB Garamond', Georgia, serif !important;
}

/* 商品ボタンのフォント（Jost） */
.p-tools .btn.btn-primary,
.btn.btn-cart {
    font-family: 'Jost', 'Helvetica Neue', Arial, 'Hiragino Sans', sans-serif !important;
}

/* ============================================================
   3. ボタンの色
   ============================================================ */
/* 汎用 primary ボタン（サイト全体）→ ブランド赤、ホバー黒 */
.btn.btn-primary {
    background-color: #E20A13 !important;
    border-color: #E20A13 !important;
    color: #fff !important;
}
.btn.btn-primary:hover {
    background-color: #131313 !important;
    border-color: #131313 !important;
}

/* 商品カードの詳細ボタン（BŐVEBBEN）→ 薄グレー、ホバーで濃いグレー */
.p-tools .btn.btn-primary {
    background-color: #F7F7F7 !important;
    color: #131313 !important;
    border: 2px solid #F7F7F7 !important;
    box-shadow: none !important;
}
.p-tools .btn.btn-primary:hover {
    background-color: #dcdcdc !important;
    border-color: #dcdcdc !important;
    color: #131313 !important;
}

/* カート追加ボタン（KOSÁRBA）→ 白地・赤枠赤文字、ホバーで赤反転 */
.btn.btn-cart {
    background-color: #ffffff !important;
    color: #E20A13 !important;
    border: 2px solid #E20A13 !important;
    box-shadow: none !important;
}
.btn.btn-cart:hover {
    background-color: #E20A13 !important;
    color: #ffffff !important;
    border-color: #E20A13 !important;
}

/* 詳細ページ・チェックアウトの緑ボタン（.btn-conversion）
   → KOSÁRBA と同じ白地・赤枠・赤文字、ホバーで赤反転、フォント Jost
   ※フラグ「Új」と在庫表示「Raktáron」の緑には触れない */
.btn-conversion {
    background-color: #ffffff !important;
    color: #E20A13 !important;
    border: 2px solid #E20A13 !important;
    box-shadow: none !important;
    font-family: 'Jost', 'Helvetica Neue', Arial, 'Hiragino Sans', sans-serif !important;
}
.btn-conversion:hover {
    background-color: #E20A13 !important;
    color: #ffffff !important;
    border-color: #E20A13 !important;
}

/* 割引フラグ（-4% など）: 黄色地・赤枠・赤文字・Jost・角丸5px
   PCでも横長（文字幅）に統一。円形指定を解除。
   ※数値と % の間のスペース詰めは tako-custom.js が担当 */
.flag.flag-discount {
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    line-height: 1.2 !important;
    padding: 3px 10px !important;
    border-radius: 5px !important;
    background: #FFEB3B !important;
    border: 2px solid #E20A13 !important;
    color: #E20A13 !important;
    font-family: 'Jost', 'Helvetica Neue', Arial, sans-serif !important;
    font-weight: 700 !important;
    box-shadow: none !important;
    text-shadow: none !important;
}
.flag.flag-discount .price-save {
    color: #E20A13 !important;
    font-family: 'Jost', 'Helvetica Neue', Arial, sans-serif !important;
    font-weight: 700 !important;
}

/* ============================================================
   4. 商品カードのレイアウト
   ============================================================ */
/* 詳細ボタンを中央揃え */
.p-tools {
    display: flex !important;
    justify-content: center !important;
}

/* 数量＋カートボタンの並び
   ------------------------------------------------------------
   テンプレ標準は 1440px以下で縦積み。これを上書きして、
   全幅で横並びにする（狭い幅はボタン文字を短縮して対応）。
   ※文字短縮は tako-custom.js（600px未満で ADD / Kosár） */
.product .p-tools .pr-action {
    flex-direction: row !important;
    align-items: center !important;
}

/* 商品説明（.p-desc は JS で商品名の上に移動済み）→ 中央・薄色 */
.p-in-in .p-desc {
    margin: 0 !important;
    padding: 10px 0 !important;
    text-align: center !important;
    font-size: 13px;
    color: #888;
}

/* ============================================================
   5. ヘッダーのお気に入りハート → 少し小さく
   ============================================================ */
a#dkLabFavHeaderIconBtn.dkLabFavHeaderIconBtn::before {
    font-size: 17.5px !important;
}

/* ============================================================
   6. レスポンシブ（スマホ・タブレット）
   ============================================================ */
@media (max-width: 767px) {

    /* 商品名を中央揃え */
    .p-in-in .name,
    .p-in-in .name span {
        text-align: center !important;
        display: block !important;
        width: 100% !important;
    }
}

/* ============================================================
   7. 言語確認モーダル（見た目）※動作は tako-custom.js
   ============================================================ */
.tako-modal-overlay {
    display: none;
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: 10000;
    justify-content: center;
    align-items: center;
}
.tako-modal-overlay.active { display: flex; }
.tako-modal {
    background: #fff;
    border-radius: 8px;
    padding: 40px 35px;
    max-width: 500px;
    width: 90%;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    position: relative;
    animation: slideIn 0.3s ease-out;
}
@keyframes slideIn {
    from { transform: translateY(-50px); opacity: 0; }
    to   { transform: translateY(0);     opacity: 1; }
}
.tako-modal-close {
    position: absolute;
    top: 15px; right: 20px;
    font-size: 28px;
    font-weight: bold;
    color: #999;
    cursor: pointer;
}
.tako-modal-close:hover { color: #333; }
.tako-modal h2 {
    color: #E20A13;
    font-size: 24px;
    margin: 0 0 15px 0;
    font-weight: bold;
}
.tako-modal p {
    color: #555;
    font-size: 15px;
    line-height: 1.6;
    margin: 0 0 30px 0;
}
.tako-btn {
    padding: 12px 20px;
    border: none;
    border-radius: 5px;
    font-size: 15px;
    font-weight: bold;
    cursor: pointer;
    width: 100%;
    margin-bottom: 12px;
    transition: all 0.3s;
}
.tako-btn-primary { background: #E20A13; color: #fff; }
.tako-btn-primary:hover {
    background: #c40810;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(226, 10, 19, 0.3);
}
.tako-btn-secondary { background: #f5f5f5; color: #333; border: 1px solid #ddd; }
.tako-btn-secondary:hover { background: #ececec; border-color: #bbb; }
@media (max-width: 600px) {
    .tako-modal { padding: 30px 20px; }
    .tako-modal h2 { font-size: 20px; }
    .tako-modal p  { font-size: 14px; }
}
