/* ===========================================================================
   SA Casino 泰文站「泰國味」(Owner 2026-09-29/30 定案五點,照 dg66net d732649/4a6c452)
   ---------------------------------------------------------------------------
   www2 舊殼(includes/head.php)與 www 舊殼(www/includes/head.php,關於/客服/教學)都載這支,
   排在各自舊樣式之後。只加規則、不改舊規則;要還原就把兩個 head 的 <link> 拿掉。
   1. 字型:標題/按鈕/選單 Kanit(500/600/700),內文 Sarabun(400/500/700)。
      泰文有上下標(สระ / วรรณยุกต์),行高照中文站 1.2–1.5 會被上一行切到:內文 ≥ 1.6、標題 ≥ 1.3。
      Kanit 只載到 700,舊樣式寫 800/900 會被瀏覽器合成粗體把筆畫糊掉,標題一律壓回 700。
   5. 視覺:沿用本站的金(#e7b350,漸層 #fbca37 → #e7b350)+ 深色;標題下一條細的泰式花紋線
      (純 SVG data URI,不放圖檔);按鈕圓角 10 + 金色柔影;卡片圓角 16 + 金邊。
   =========================================================================== */

:root {
    --th-font-head: 'Kanit', 'Sarabun', 'Tahoma', sans-serif;
    --th-font-body: 'Sarabun', 'Kanit', 'Tahoma', sans-serif;
    --th-gold: #e7b350;
    --th-gold-hi: #fbca37;
    --th-gold-lo: #ab8000;
    --th-gold-grad: linear-gradient(180deg, #fbca37, #e7b350);
    --th-ink-on-gold: #2b1d00;
    --th-radius: 10px;
    --th-card-radius: 16px;
    --th-card-line: rgba(231, 179, 80, .45);
    --th-shadow-gold: 0 6px 18px rgba(231, 179, 80, .26);
    --th-shadow-gold-hover: 0 8px 22px rgba(231, 179, 80, .4);
    --th-shadow-card: 0 10px 26px rgba(0, 0, 0, .35);
}

/* ---- 1. 字型與行高 ---- */
html body, html body p, html body li, html body td, html body th, html body label,
html body input, html body select, html body textarea, html body .form-control {
    font-family: var(--th-font-body);
}
html body { line-height: 1.65; }
html body p, html body li, html body td, html body th, html body label, .leading-loose { line-height: 1.65; }
html body h1, html body h2, html body h3, html body h4, html body h5, html body h6,
html body .title, html body .modal-title, html body .game-name, html body .usname, html body .member-page .member-top {
    font-family: var(--th-font-head);
    font-weight: 700;
    line-height: 1.3;
}
html body .btn, html body button, html body .btn-login, html body .btn-register, html body .btn-depost,
html body .navbar a, html body .nav-menu a, html body .mobile-nav a, html body .ft-link,
html body .ft-menu a, html body #authModal .tab-btn, html body .memberMenu a, html body .tab-left a,
html body .th-btn, html body .th-paychip {
    font-family: var(--th-font-head);
}
.btn, button, .btn-depost, .th-btn { line-height: 1.35; }
/* 手機底列 style.css 寫 line-height:0,泰文上標會被裁 */
a.ft-link { line-height: 1.2; }
a.ft-link div { line-height: 1.35; }
/* 金額:等寬數字,฿ 與千分位對齊 */
.wallet-num, .th-money, .member-page .wallet-box .num { font-variant-numeric: tabular-nums; }

/* ---- 5a. 泰式花紋細線:標題下方一條線,中間一朵小 กนก 花樣 ---- */
.th-rule::after, .section-title h2::after, section#register .section-title h3::after,
.home_title h2::after, .main .content .title::after, .member-page .member-top .col-8::after {
    content: "";
    display: block;
    width: 168px; height: 12px;
    margin: 10px auto 0;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 168 12' fill='none' stroke='%23e7b350' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'><path d='M2 6h56M110 6h56' stroke-opacity='.75'/><path d='M58 6c4-4 8-4 12 0-4 4-8 4-12 0z'/><path d='M110 6c-4-4-8-4-12 0 4 4 8 4 12 0z'/><path d='M84 1.5c2 2 3.2 3.5 3.2 4.5S86 8.5 84 10.5c-2-2-3.2-3.5-3.2-4.5S82 3.5 84 1.5z' fill='%23e7b350'/><path d='M74 6c2.6-2.6 4.6-2.6 6 0M94 6c-2.6-2.6-4.6-2.6-6 0'/><circle cx='70' cy='6' r='1.1' fill='%23e7b350' stroke='none'/><circle cx='98' cy='6' r='1.1' fill='%23e7b350' stroke='none'/></svg>") center / contain no-repeat;
    opacity: .9;
}
.section-title h2 { font-weight: 700; }
section#register .section-title h3::after, .member-page .member-top .col-8::after { width: 132px; height: 10px; margin-top: 8px; }
.member-page .member-top .col-8::after { margin-left: 0; }
.main .content .title::after { margin-left: 0; }

/* ---- 5b. 按鈕:圓角 10 + 金色柔影;主要鈕金漸層,次要鈕透明金框 ---- */
.btn-depost, .btn-register, .btn-login, .btn-menu, .login_form .button-red,
#authModal .login, #authModal .register, #authModal #smsBTN,
.faq .faq-list .btn, .member-page .btn, .member-modal .btn, .th-btn {
    border-radius: var(--th-radius) !important;
}
.btn-depost, .btn-register, .login_form .button-red, #authModal .login, #authModal .register,
.member-page .btn-warning, .member .btn-warning, .faq .faq-list .btn-danger, .th-btn {
    box-shadow: var(--th-shadow-gold);
}
.btn-depost:hover, .btn-register:hover, .login_form .button-red:hover, #authModal .login:hover,
#authModal .register:hover, .member-page .btn-warning:hover, .th-btn:hover { box-shadow: var(--th-shadow-gold-hover); }
.btn-depost { font-weight: 700; color: var(--th-ink-on-gold) !important; }
/* 忘記密碼 / 登入頁 / 註冊頁的主要鈕原本是紅色膠囊,收進金色這套 */
section#register .login_form .button-red, section#register .btn-danger:not(#smsBTN) {
    background: var(--th-gold-grad) !important; border-color: transparent !important; color: var(--th-ink-on-gold) !important;
    font-weight: 700 !important; letter-spacing: 0; min-height: 46px; padding: 8px 28px; margin: 0;
}
.faq .faq-list .btn-danger { background: var(--th-gold-grad); border-color: transparent; color: var(--th-ink-on-gold); font-weight: 700; }
.faq .faq-list .btn-secondary { background: transparent; border: 1px solid var(--th-gold); color: var(--th-gold); }
/* 會員中心的金色鈕 */
.member-page .btn-warning, .member .btn-warning {
    background: var(--th-gold-grad) !important; border-color: transparent !important; color: var(--th-ink-on-gold) !important; font-weight: 700;
}

/* ---- 5c. 卡片:圓角 16 + 金邊 ---- */
.faq .faq-list li {
    border: 1px solid var(--th-card-line); border-radius: var(--th-card-radius); box-shadow: var(--th-shadow-card);
    background: rgba(255, 255, 255, .03);
}
.userwallet { border-radius: var(--th-card-radius); border-color: var(--th-card-line); box-shadow: 0 0 0 1px rgba(231, 179, 80, .25), var(--th-shadow-card); }
.wallet-num { border-radius: 12px; font-family: var(--th-font-head); }
.member-page { border-radius: var(--th-card-radius); border: 1px solid var(--th-card-line); box-shadow: var(--th-shadow-card); }
.member-page .user-info h4 { border-left-color: var(--th-gold); }
.usname { font-size: 20px; font-weight: 600; }

/* 忘記密碼頁的說明句 */
.th-formlead, .section-title .th-formlead { margin: 6px 0 4px; font-size: 15px; line-height: 1.65; color: #cfcfcf; text-align: center; }
section#register .form-control { min-height: 44px; }
section#register label, .login_form label { letter-spacing: 0; }
section#register ol li { margin-bottom: 4px; }
section#register ol a { color: var(--th-gold); text-decoration: underline; }

/* ---- 儲值:內嵌 SVG 圖示(PromptPay / TrueMoney / 銀行)。沒選中灰階,跟舊圖示同一套規則 ---- */
.pay .payicon .th-payico { width: 56px; height: 56px; display: block; margin: auto; }
.payicon .th-payico { filter: grayscale(100%); opacity: .75; }
.payicon:hover .th-payico, .pay .current .th-payico { filter: none; opacity: 1; }
.pay .payicon { border-radius: 14px; }

/* ===========================================================================
   www 舊殼(關於 / 客服 / 教學):內嵌樣式把 body 寫成 Open Sans、標題 Montserrat,上面已壓回泰文字型
   =========================================================================== */
.about-page .home_content .th-lead { font-size: 17px; line-height: 1.8; max-width: 920px; margin: 0 auto; }
.cert_content h2, .aboutus_awrads h3 { line-height: 1.35; }
.main .content .title { font-family: var(--th-font-head); }
.tab-left a { line-height: 1.5; }
.tab-content .w2, .tab-content .w3 { font-family: var(--th-font-head); }

/* 通用小元件(關於頁四格、客服頁) */
.th-h2 { text-align: center; color: var(--th-gold); font-size: 26px; margin: 40px 0 18px; }
.th-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 26px auto 0; max-width: 1140px; text-align: left; }
.th-card {
    padding: 22px 20px 24px; border-radius: var(--th-card-radius); border: 1px solid var(--th-card-line);
    background: linear-gradient(180deg, rgba(231, 179, 80, .12), rgba(231, 179, 80, .03)); box-shadow: var(--th-shadow-card);
}
.th-card h3 { margin: 0 0 2px; font-size: 19px; color: var(--th-gold); }
.th-card span { display: block; margin-bottom: 10px; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: #9c9c9c; font-family: var(--th-font-head); }
.th-card p { margin: 0; font-size: 15px; color: #dcdcdc; }
.th-paylist { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; margin: 28px auto 0; max-width: 900px; }
.th-paylist-t { width: 100%; text-align: center; font-family: var(--th-font-head); font-size: 14px; color: #a9a9a9; }
.th-paychip {
    display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 6px 16px 6px 12px;
    border-radius: 999px; border: 1px solid var(--th-card-line); background: rgba(255, 255, 255, .04);
    font-size: 14px; font-weight: 500; color: #eaeaea; line-height: 1.35;
}
.th-paychip::before { content: ""; width: 12px; height: 12px; border-radius: 3px; flex: 0 0 auto; }
.th-paychip-pp::before { background: linear-gradient(90deg, #0a5aa8 50%, #003f7e 50%); }
.th-paychip-tm::before { background: #ff6a00; border-radius: 50%; }
.th-paychip-bk::before { background: var(--th-gold-grad); }
.th-cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 28px; }
a.th-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 10px 28px;
    background: var(--th-gold-grad); color: var(--th-ink-on-gold) !important; font-weight: 700; font-size: 16px; text-decoration: none; border: 0;
}
a.th-btn:hover { filter: brightness(1.06); text-decoration: none; }
a.th-btn--ghost { background: transparent; border: 1px solid var(--th-gold); color: var(--th-gold) !important; box-shadow: none; }
a.th-btn--ghost:hover { background: rgba(231, 179, 80, .12); box-shadow: none; }
a.th-btn--line { background: #06c755; color: #fff !important; box-shadow: 0 6px 18px rgba(6, 199, 85, .28); }
a.th-btn img { width: 22px; height: 22px; }

/* 客服頁(www/services.php) */
.th-page { padding: 150px 0 70px; }
.th-page-head { text-align: center; }
.th-page-head h1 { color: var(--th-gold); font-size: 34px; margin: 0; }
.th-page-head p { margin: 10px 0 0; color: #bdbdbd; }
.th-contact {
    max-width: 640px; margin: 28px auto 0; padding: 26px 24px; text-align: center;
    border-radius: var(--th-card-radius); border: 1px solid var(--th-card-line); background: rgba(255, 255, 255, .03); box-shadow: var(--th-shadow-card);
}
.th-lead { font-size: 17px; line-height: 1.75; color: #e6e6e6; margin: 0; }
.th-note { margin: 18px 0 0; font-size: 14px; color: #a9a9a9; }
.th-more { text-align: center; margin: 30px 0 0; color: #bdbdbd; }
.th-more a { color: var(--th-gold); text-decoration: underline; }

/* ---- 手機 ---- */
@media (max-width: 991px) {
    .th-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
    html body { line-height: 1.7; }
    .section-title h2 { font-size: 28px; }
    .th-cards { grid-template-columns: 1fr; padding: 0 4px; }
    .th-page { padding: 100px 0 90px; }
    .th-page-head h1 { font-size: 28px; }
    a.th-btn { width: 100%; }
    .th-paychip { font-size: 13.5px; }
}

/* 儲值金額標籤原本 col-sm-3 窄欄,泰文斷成兩行;拉成整行 */
.depositForm .inputgroup .control-label.col-sm-3 { width: 100%; max-width: 100%; flex: 0 0 100%; padding-left: 0; }

/* ===========================================================================
   會員中心改版(Owner 2026-09-30,照 rsg16888 3510e7e/f241f24 舊殼版):帳戶卡片、步驟標題、快捷金額、提領條件
   會員頁是淺色卡片(.member-page #fffef6)放在深色頁面上:卡片裡的字一律深色,說明字 ≥13px、對比 ≥4.5:1,
   金色只當底色/邊框,不拿來當小字。member.css 排在這支後面載,同權重會被它蓋掉,所以這裡都掛 .member-page 前綴。
   =========================================================================== */
.member-page .th-step { font-family: var(--th-font-head); font-weight: 600; font-size: 16px; color: #2b2416; margin: 20px 0 8px; display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; line-height: 1.4; }
.member-page .th-step__n { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; background: var(--th-gold); color: var(--th-ink-on-gold); font-size: 14px; flex: 0 0 24px; }
.member-page .th-step small { flex: 1 1 100%; font-family: var(--th-font-body); font-weight: 400; font-size: 13px; color: #5f5747; line-height: 1.55; }
.member-page .th-bankcards { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 8px; padding: 2px 0 6px; }
.member-page .th-bankcard { position: relative; display: block; width: auto; min-width: 0; min-height: 88px; border: 1.5px solid #cbbf9f; border-radius: 12px; padding: 10px 12px; background: #fff; color: #2b2416; font-size: 13px; line-height: 1.5; cursor: pointer; margin: 0; text-align: left; overflow-wrap: anywhere; }
.member-page .th-bankcard b { display: block; font-family: var(--th-font-head); font-size: 14px; font-weight: 600; color: #2b2416; }
.member-page .th-bankcard__no { display: block; letter-spacing: .02em; font-weight: 700; font-size: 14px; color: #2b2416; }
.member-page .th-bankcard__name { display: block; font-size: 13px; font-weight: 400; letter-spacing: 0; color: #5f5747; }
.member-page .th-bankcard__pri { display: inline-block; background: var(--th-gold); color: var(--th-ink-on-gold); font-size: 12px; font-weight: 700; letter-spacing: 0; line-height: 1.4; padding: 1px 8px; border-radius: 999px; margin-bottom: 4px; }
.member-page .th-bankcard input[type=radio] { position: absolute; opacity: 0; }
.member-page .th-bankcard:has(input:checked), .member-page .th-bankcard.is-main:not(:has(input)) { border-color: #b8862b; box-shadow: 0 0 0 3px rgba(231, 179, 80, .3); background: #fffaf0; }
.member-page .th-bankcard--add { display: flex; align-items: center; justify-content: center; border-style: dashed; border-color: #8a6a1c; color: #5a4200; font-family: var(--th-font-head); font-size: 14px; font-weight: 600; text-decoration: none; }
.member-page .th-bankcard--add:hover { text-decoration: none; background: #fff6df; color: #3d2d00; }
.member-page .th-amount { font-size: 20px; font-family: var(--th-font-head); color: #1f1a10; }
.member-page .th-amount::placeholder, .member-page .th-bankform .form-control::placeholder { color: #6f6a60; opacity: 1; }
.member-page .group-btn.th-quick { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-top: 8px; }
.member-page .group-btn.th-quick .btn { width: 100% !important; min-width: 0 !important; max-width: none; margin: 0 !important; padding: 8px 0 !important; white-space: nowrap; font-size: 14px; }
.member-page .th-quick__b.on { outline: 2px solid #7a5a10; outline-offset: 1px; }
.member-page .th-promo { margin-top: 4px; font-size: 15px; color: #1f1a10; }
.member-page .th-promo-note { font-size: 13px; color: #5f5747; margin: 6px 0 0; line-height: 1.55; }
.member-page .pay .payicon span { display: block; font-size: 13px; line-height: 1.35; text-align: center; margin-top: 4px; color: #2b2416; font-weight: 500; letter-spacing: 0; }
/* 管道方塊:字貼邊會被圓角邊框壓到,留內距、給最小寬;泰文按鈕不拉字距(聲調符號會散開) */
.member-page .pay .payicon { padding: 8px 10px 6px; min-width: 104px; vertical-align: top; text-decoration: none; }
.member-page .btn { letter-spacing: 0; }
/* 提領頁上方兩格:右邊那格標題靠右、數字也要靠右(.num 是 flex) */
.member-page .wallet-box .text-right .num { justify-content: flex-end; }
.member-page .th-wdcond .th-kv { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.member-page .th-wdcond .th-kv div { background: #f8efd9; border-radius: 10px; padding: 8px 10px; }
.member-page .th-wdcond .th-kv small { display: block; color: #5f5747; font-size: 13px; }
.member-page .th-wdcond .th-kv b { font-family: var(--th-font-head); font-size: 18px; font-weight: 600; color: #1f1a10; font-variant-numeric: tabular-nums; }
.member-page .th-bar { height: 8px; background: #e6dcc4; border-radius: 99px; overflow: hidden; margin: 8px 0; }
.member-page .th-bar i { display: block; height: 100%; background: #c9962f; }
.member-page .th-cond-note { font-size: 13px; color: #5f5747; margin: 6px 0 8px; line-height: 1.6; }
.member-page .th-alert { border-radius: 10px; padding: 10px 12px; font-size: 14px; line-height: 1.6; margin: 8px 0; }
.member-page .th-alert b { display: block; font-family: var(--th-font-head); font-size: 15px; font-weight: 600; }
.member-page .th-alert--bad { background: #fdecea; border: 1px solid #d98a8a; color: #7a1f17; }
.member-page .th-alert--ok { background: #e6f5ec; border: 1px solid #86c4a0; color: #174d2b; }
.member-page label.th-lbl { display: block; width: auto; font-size: 13px; color: #5f5747; margin: 12px 0 4px; }
.member-page .th-notes ul, .member-page .th-notes-sm { margin: 0; padding-left: 1.1em; font-size: 13px; line-height: 1.65; }
.member-page .th-notes { color: #8a1c12 !important; border-color: #e3c9c5 !important; border-radius: 10px; }
.member-page .th-notes ul { list-style: none; padding-left: 0; }
.member-page .th-notes-sm { color: #5f5747; margin: 8px 0; }
.member-page .th-bankform { margin-top: 10px; padding-top: 10px; border-top: 1px dashed #cbbf9f; }
/* 送出鈕:儲值與提領同一顆金色大鈕(提領原本是 bootstrap 藍的 btn-sm,手機只有 10px) */
.member-page .btn.th-submit { font-size: 16px !important; font-weight: 700; min-width: 200px; max-width: none; width: auto; height: auto; min-height: 46px; padding: 10px 24px; border-radius: var(--th-radius) !important; background: var(--th-gold-grad) !important; border-color: transparent !important; color: var(--th-ink-on-gold) !important; box-shadow: var(--th-shadow-gold); }
.member-page .btn.th-submit[disabled] { opacity: 1; background: #d9d4c7 !important; border-color: #d9d4c7 !important; color: #4f4a3e !important; box-shadow: none; cursor: not-allowed; }
.member-page .th-amount:disabled { background-color: #ece7da; color: #4f4a3e; -webkit-text-fill-color: #4f4a3e; }
.member-page .wallet-box .cash-add { font-size: 13px; color: #5f5747; }
.member-page .text-muted, .member-page h4 small.text-muted { color: #5f5747 !important; }
.member-page .small, .member-page small { font-size: 13px; }
.member-page .th-step .th-step__n, .member-page .th-bankcard__pri { letter-spacing: 0; }

/* ---- 登入後頁尾(Owner 2026-09-30):只留一條上邊線 + 置中版權 ---- */
.th-footer-slim { display: block; text-align: center; padding: 14px 16px; border-top: 1px solid var(--th-card-line); background: #000; color: #cfcfcf; font-size: 13px; line-height: 1.6; font-family: var(--th-font-body); }
@media (max-width: 767px) {
    /* 手機底部固定列(.ft-navbar / .nav-ft,約 72px 高)蓋在最下面:空間只留在版權列這一層 */
    .th-footer-slim { padding-bottom: calc(14px + 76px); }
    .member-page .th-bankcards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .member-page .btn.th-submit { width: 100%; }
    /* 加帳戶表單:標籤 130px + 輸入框並排會把 placeholder 切掉,手機改上下排 */
    .member-page .th-bankform .form-group { display: block; margin-bottom: 14px; }
    .member-page .th-bankform .form-group label { display: block; width: auto; margin: 0 0 4px; }
    .member-page .th-bankform .form-control { width: 100%; }
    /* 管道三格排一列(390 寬放不下三個 inline 方塊會掉到第二列) */
    .member-page .pay { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; padding: 12px 10px 26px; }
    .member-page .pay .payicon { min-width: 0; padding: 8px 2px 6px; margin: 0; border-width: 3px; }
    .member-page .pay .payicon:hover, .member-page .depositForm .pay .current { border-width: 3px; }
}

/* ---- 對比度與字級(Owner 2026-09-30):深色底上的說明字 ≥13px、正文 ≥4.5:1、金字不當小字 ---- */
/* 關於/客服頁卡片的英文小標:12px #9c9c9c → 13px #bdbdbd */
.th-card span { font-size: 13px; color: #bdbdbd; }
.th-paylist-t, .th-note { color: #bdbdbd; }
/* LINE 鈕:白字壓在 #06c755 上只有 2.3:1,底色壓深到 4.5:1 以上 */
a.th-btn--line { background: #078838; box-shadow: 0 6px 18px rgba(7, 136, 56, .3); }
/* www 舊殼頂欄的金色膠囊鈕(สมัคร / บัญชีของฉัน / ออกจากระบบ):淺灰字壓暗金 2.7:1 → 金漸層配深字 */
.nav-menu .btn-menu, .mobile-nav .btn-menu { background: var(--th-gold-grad); }
.nav-menu .btn-menu > a, .nav-menu a.btn-menu, .mobile-nav .btn-menu > a, .mobile-nav a.btn-menu { color: var(--th-ink-on-gold); font-weight: 600; }
.nav-menu .btn-menu:hover, .mobile-nav .btn-menu:hover { background: transparent; border-color: var(--th-gold); }
.nav-menu .btn-menu:hover > a, .nav-menu a.btn-menu:hover, .mobile-nav .btn-menu:hover > a, .mobile-nav a.btn-menu:hover { color: #f3d58c; }
/* www 舊殼手機底部列:暗金字壓深灰 2.8:1、字太大折成兩行 → 淺金、13px 不折行 */
.ft-menu > li a.nav-link { color: #f3d58c; font-size: 13px !important; line-height: 1.35; white-space: nowrap; }
.ft-menu > li a.nav-link i { color: #f3d58c; font-size: 22px !important; }
.ft-menu { width: 100%; }
.ft-menu li.nav-item { flex: 1 1 0; min-width: 0; }
